From 0b8b55f5d877c03379bb310a1c37f728330ec667 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Sun, 15 Dec 2019 09:32:28 +0100
Subject: [PATCH] OO-4357: Paella Palyer as video player in the live stream
 course element

---
 NOTICE.TXT                                    |     3 +-
 .../fullWebApp/_content/fullwebapplayout.html |     2 +
 .../livestream/paella/PaellaFactory.java      |    78 +
 .../nodes/livestream/paella/PaellaMapper.java |   142 +
 .../nodes/livestream/paella/Source.java       |    49 +
 .../nodes/livestream/paella/Sources.java      |    52 +
 .../ui/LiveStreamRunController.java           |     2 +-
 .../ui/LiveStreamVideoController.java         |    62 +-
 .../ui/LiveStreamViewerController.java        |     5 +-
 .../ui/LiveStreamViewersController.java       |    27 +-
 .../livestream/ui/LiveStreamsController.java  |    16 +-
 .../nodes/livestream/ui/_content/video.html   |    22 +-
 .../ui/_i18n/LocalStrings_de.properties       |     7 +-
 .../ui/_i18n/LocalStrings_en.properties       |     3 +-
 .../ui/_i18n/LocalStrings_fr.properties       |     2 -
 .../ui/_i18n/LocalStrings_pt_BR.properties    |     2 -
 src/main/webapp/static/js/paella/README       |     8 +
 .../static/js/paella/openolat/config.json     |   151 +
 .../js/paella/player/config/config.json       |   201 +
 .../player/config/profiles/profiles.json      |   195 +
 .../profiles/resources/default_background.jpg |   Bin 0 -> 69596 bytes
 .../resources/default_background_paella.jpg   |   Bin 0 -> 62038 bytes
 .../player/config/profiles/resources/logo.png |   Bin 0 -> 5303 bytes
 .../config/profiles/resources/paella_logo.png |   Bin 0 -> 2948 bytes
 .../profiles/resources/paella_logo_old.png    |   Bin 0 -> 3919 bytes
 .../profiles/resources/professor_slide.jpg    |   Bin 0 -> 69024 bytes
 .../resources/professor_slide_paella.jpg      |   Bin 0 -> 61666 bytes
 .../profiles/resources/slide_professor.jpg    |   Bin 0 -> 69596 bytes
 .../resources/slide_professor_paella.jpg      |   Bin 0 -> 61666 bytes
 .../static/js/paella/player/example.html      |    23 +
 .../static/js/paella/player/index-custom.html |    71 +
 .../static/js/paella/player/index-debug.html  |    40 +
 .../webapp/static/js/paella/player/index.html |    27 +
 .../js/paella/player/javascript/base.js       |  1334 +
 .../paella/player/javascript/bg2e-es2015.js   | 18394 ++++++++++++
 .../js/paella/player/javascript/jquery.min.js |     2 +
 .../js/paella/player/javascript/lunr.min.js   |    51 +
 .../paella/player/javascript/paella_player.js | 23207 ++++++++++++++++
 .../player/javascript/paella_player_es2015.js | 18012 ++++++++++++
 .../paella/player/javascript/polyfill.min.js  |     1 +
 .../js/paella/player/javascript/require.js    |  2145 ++
 .../js/paella/player/javascript/swfobject.js  |     4 +
 .../paella/player/localization/paella_de.json |    59 +
 .../paella/player/localization/paella_en.json |     1 +
 .../paella/player/localization/paella_es.json |   101 +
 .../paella/player/localization/paella_eu.json |    96 +
 .../paella/player/localization/paella_fr.json |    99 +
 .../paella/player/localization/paella_gl.json |    96 +
 .../paella/player/localization/paella_ru.json |   103 +
 .../resources/bootstrap/css/bootstrap.min.css |     6 +
 .../bootstrap/css/bootstrap.slate.min.css     |     9 +
 .../fonts/glyphicons-halflings-regular.eot    |   Bin 0 -> 20127 bytes
 .../fonts/glyphicons-halflings-regular.svg    |   288 +
 .../fonts/glyphicons-halflings-regular.ttf    |   Bin 0 -> 45404 bytes
 .../fonts/glyphicons-halflings-regular.woff   |   Bin 0 -> 23424 bytes
 .../fonts/glyphicons-halflings-regular.woff2  |   Bin 0 -> 18028 bytes
 .../img/glyphicons-halflings-white.png        |   Bin 0 -> 8777 bytes
 .../bootstrap/img/glyphicons-halflings.png    |   Bin 0 -> 12799 bytes
 .../resources/bootstrap/js/bootstrap.js       |  2287 ++
 .../resources/bootstrap/js/bootstrap.min.js   |     7 +
 .../player/resources/bootstrap/js/npm.js      |    13 +
 .../paella/player/resources/deps/dash.all.js  |    14 +
 .../paella/player/resources/deps/hls.min.js   |    32 +
 .../resources/deps/random_name_generator.js   |    20 +
 .../player/resources/deps/xapiwrapper.min.js  |     3 +
 .../paella/player/resources/images/chrome.png |   Bin 0 -> 14975 bytes
 .../player/resources/images/error_icon.png    |   Bin 0 -> 10954 bytes
 .../player/resources/images/explorer.png      |   Bin 0 -> 18657 bytes
 .../player/resources/images/firefox.png       |   Bin 0 -> 23920 bytes
 .../resources/images/paella_icons_dark.png    |   Bin 0 -> 46398 bytes
 .../resources/images/paella_icons_light.png   |   Bin 0 -> 33833 bytes
 .../paella/player/resources/images/play.svg   |    14 +
 .../paella/player/resources/images/safari.png |   Bin 0 -> 24015 bytes
 .../style/caption_mlangs_anonymous.png        |   Bin 0 -> 113834 bytes
 .../resources/style/caption_mlangs_lock.png   |   Bin 0 -> 194162 bytes
 .../paella/player/resources/style/chroma.svg  |     6 +
 .../resources/style/default_background.jpg    |   Bin 0 -> 69596 bytes
 .../style/default_background_paella.jpg       |   Bin 0 -> 62038 bytes
 .../player/resources/style/fonts/icomoon.eot  |   Bin 0 -> 119568 bytes
 .../player/resources/style/fonts/icomoon.svg  |   561 +
 .../player/resources/style/fonts/icomoon.ttf  |   Bin 0 -> 119404 bytes
 .../player/resources/style/fonts/icomoon.woff |   Bin 0 -> 119480 bytes
 .../player/resources/style/help/help_en.html  |   109 +
 .../player/resources/style/help/help_es.html  |   107 +
 .../player/resources/style/help/help_ru.html  |   109 +
 .../style/help/images/blackBoardPlugin.jpg    |   Bin 0 -> 107424 bytes
 .../help/images/captionsButtonPlugin.jpg      |   Bin 0 -> 12092 bytes
 .../resources/style/help/images/editor.jpg    |   Bin 0 -> 20067 bytes
 .../style/help/images/flexSkipPlugin.jpg      |   Bin 0 -> 17075 bytes
 .../style/help/images/footprintsPlugin.jpg    |   Bin 0 -> 16351 bytes
 .../style/help/images/frameControlPlugin.jpg  |   Bin 0 -> 38100 bytes
 .../help/images/fullScreenButtonPlugin.jpg    |   Bin 0 -> 16606 bytes
 .../style/help/images/helpPlugin.jpg          |   Bin 0 -> 17448 bytes
 .../help/images/multipleQualitiesPlugin.jpg   |   Bin 0 -> 23480 bytes
 .../help/images/playPauseButtonPlugin.jpg     |   Bin 0 -> 16609 bytes
 .../style/help/images/playbackRate.jpg        |   Bin 0 -> 22732 bytes
 .../style/help/images/player_main.jpg         |   Bin 0 -> 101788 bytes
 .../style/help/images/ratePlugin.jpg          |   Bin 0 -> 27534 bytes
 .../style/help/images/searchPlugin.jpg        |   Bin 0 -> 21427 bytes
 .../style/help/images/socialPlugin.jpg        |   Bin 0 -> 22746 bytes
 .../style/help/images/tabBarExamplePlugin.jpg |   Bin 0 -> 27765 bytes
 .../style/help/images/themeChooserPlugin.jpg  |   Bin 0 -> 23839 bytes
 .../style/help/images/viewModePlugin.jpg      |   Bin 0 -> 25530 bytes
 .../style/help/images/volumeRangePlugin.jpg   |   Bin 0 -> 19681 bytes
 .../player/resources/style/help/style.css     |   226 +
 .../player/resources/style/hscroll_arrows.png |   Bin 0 -> 6257 bytes
 .../resources/style/hscroll_arrows_orange.png |   Bin 0 -> 19705 bytes
 .../player/resources/style/icon_rotate.svg    |     5 +
 .../player/resources/style/icon_switch.svg    |     7 +
 .../player/resources/style/live_video.png     |   Bin 0 -> 13058 bytes
 .../js/paella/player/resources/style/logo.png |   Bin 0 -> 5303 bytes
 .../player/resources/style/minimize.svg       |     1 +
 .../player/resources/style/paella_logo.png    |   Bin 0 -> 2915 bytes
 .../resources/style/paella_logo_old.png       |   Bin 0 -> 3919 bytes
 .../player/resources/style/professor_icon.svg |     5 +
 .../style/professor_over_slide_icon.svg       |     6 +
 .../style/professor_over_slide_right_icon.svg |     6 +
 .../resources/style/professor_slide.jpg       |   Bin 0 -> 69024 bytes
 .../resources/style/professor_slide_icon.svg  |    14 +
 .../style/professor_slide_paella.jpg          |   Bin 0 -> 61666 bytes
 .../player/resources/style/s_p_blackboard.svg |    17 +
 .../player/resources/style/slide_icon.svg     |     5 +
 .../style/slide_over_professor_icon.svg       |     6 +
 .../style/slide_over_professor_right_icon.svg |    14 +
 .../resources/style/slide_professor.jpg       |   Bin 0 -> 69596 bytes
 .../resources/style/slide_professor_icon.svg  |     5 +
 .../style/slide_professor_paella.jpg          |   Bin 0 -> 61666 bytes
 .../player/resources/style/slides_icon.png    |   Bin 0 -> 2538 bytes
 .../resources/style/statistics_icon.png       |   Bin 0 -> 4433 bytes
 .../player/resources/style/style_dark.css     |  3990 +++
 .../resources/style/style_dark_small.css      |  3990 +++
 .../player/resources/style/style_light.css    |  3990 +++
 .../resources/style/style_light_small.css     |  3990 +++
 .../resources/style/three_streams_icon.svg    |    23 +
 .../static/themes/light/modules/_course.scss  |    29 +
 src/main/webapp/static/themes/light/theme.css |     2 +-
 .../webapp/static/themes/light/theme.css.map  |     2 +-
 .../webapp/static/themes/openolat/theme.css   |     2 +-
 .../static/themes/openolat/theme.css.map      |     2 +-
 139 files changed, 84733 insertions(+), 84 deletions(-)
 create mode 100644 src/main/java/org/olat/course/nodes/livestream/paella/PaellaFactory.java
 create mode 100644 src/main/java/org/olat/course/nodes/livestream/paella/PaellaMapper.java
 create mode 100644 src/main/java/org/olat/course/nodes/livestream/paella/Source.java
 create mode 100644 src/main/java/org/olat/course/nodes/livestream/paella/Sources.java
 create mode 100644 src/main/webapp/static/js/paella/README
 create mode 100644 src/main/webapp/static/js/paella/openolat/config.json
 create mode 100644 src/main/webapp/static/js/paella/player/config/config.json
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/profiles.json
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/default_background.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/default_background_paella.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/logo.png
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/paella_logo.png
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/paella_logo_old.png
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/professor_slide.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/professor_slide_paella.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/slide_professor.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/config/profiles/resources/slide_professor_paella.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/example.html
 create mode 100644 src/main/webapp/static/js/paella/player/index-custom.html
 create mode 100644 src/main/webapp/static/js/paella/player/index-debug.html
 create mode 100644 src/main/webapp/static/js/paella/player/index.html
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/base.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/bg2e-es2015.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/jquery.min.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/lunr.min.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/paella_player.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/paella_player_es2015.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/polyfill.min.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/require.js
 create mode 100644 src/main/webapp/static/js/paella/player/javascript/swfobject.js
 create mode 100644 src/main/webapp/static/js/paella/player/localization/paella_de.json
 create mode 100644 src/main/webapp/static/js/paella/player/localization/paella_en.json
 create mode 100644 src/main/webapp/static/js/paella/player/localization/paella_es.json
 create mode 100644 src/main/webapp/static/js/paella/player/localization/paella_eu.json
 create mode 100644 src/main/webapp/static/js/paella/player/localization/paella_fr.json
 create mode 100644 src/main/webapp/static/js/paella/player/localization/paella_gl.json
 create mode 100644 src/main/webapp/static/js/paella/player/localization/paella_ru.json
 create mode 100755 src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.min.css
 create mode 100644 src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.slate.min.css
 create mode 100644 src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.eot
 create mode 100644 src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf
 create mode 100644 src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.woff
 create mode 100644 src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.woff2
 create mode 100755 src/main/webapp/static/js/paella/player/resources/bootstrap/img/glyphicons-halflings-white.png
 create mode 100755 src/main/webapp/static/js/paella/player/resources/bootstrap/img/glyphicons-halflings.png
 create mode 100755 src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.js
 create mode 100755 src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.min.js
 create mode 100644 src/main/webapp/static/js/paella/player/resources/bootstrap/js/npm.js
 create mode 100644 src/main/webapp/static/js/paella/player/resources/deps/dash.all.js
 create mode 100644 src/main/webapp/static/js/paella/player/resources/deps/hls.min.js
 create mode 100644 src/main/webapp/static/js/paella/player/resources/deps/random_name_generator.js
 create mode 100644 src/main/webapp/static/js/paella/player/resources/deps/xapiwrapper.min.js
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/chrome.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/error_icon.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/explorer.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/firefox.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/paella_icons_dark.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/paella_icons_light.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/play.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/images/safari.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/caption_mlangs_anonymous.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/caption_mlangs_lock.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/chroma.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/default_background.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/default_background_paella.jpg
 create mode 100755 src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.eot
 create mode 100755 src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.svg
 create mode 100755 src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.ttf
 create mode 100755 src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.woff
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/help_en.html
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/help_es.html
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/help_ru.html
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/blackBoardPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/captionsButtonPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/editor.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/flexSkipPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/footprintsPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/frameControlPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/fullScreenButtonPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/helpPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/multipleQualitiesPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/playPauseButtonPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/playbackRate.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/player_main.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/ratePlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/searchPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/socialPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/tabBarExamplePlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/themeChooserPlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/viewModePlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/images/volumeRangePlugin.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/help/style.css
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/hscroll_arrows.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/hscroll_arrows_orange.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/icon_rotate.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/icon_switch.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/live_video.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/logo.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/minimize.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/paella_logo.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/paella_logo_old.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/professor_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_right_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/professor_slide.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/professor_slide_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/professor_slide_paella.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/s_p_blackboard.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/slide_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_right_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/slide_professor.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/slide_professor_icon.svg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/slide_professor_paella.jpg
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/slides_icon.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/statistics_icon.png
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/style_dark.css
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/style_dark_small.css
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/style_light.css
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/style_light_small.css
 create mode 100644 src/main/webapp/static/js/paella/player/resources/style/three_streams_icon.svg

diff --git a/NOTICE.TXT b/NOTICE.TXT
index 5908fd04167..698eb51d85e 100644
--- a/NOTICE.TXT
+++ b/NOTICE.TXT
@@ -119,7 +119,7 @@ This product uses software based on the Apache Software License like
 * Java-html-sanitizer (Apache Software License, Version 2.0) [https://github.com/OWASP/java-html-sanitizer]
 
 -----------------------------------------------------------------------
-This produce uses software based on the MIT License
+This product uses software based on the MIT License
 * Bootstrap (MIT License) [http://http://getbootstrap.com]
 * Prototype javascript framework (MIT License) [http://www.prototypejs.org]
 * SCORM player project: reload (MIT License) [http://www.reload.ac.uk]
@@ -211,3 +211,4 @@ This product uses software based on specific License
 * periodic (none) [https://github.com/tra/periodic]
 * typeahead.js (see src/main/webapp/WEB-INF/lib/licenses/typeahead.licence.txt) [https://github.com/twitter/typeahead.js/blob/master/LICENSE]
 * validator.nu htmlparser (https://github.com/validator/htmlparser/blob/validator-nu/LICENSE.txt) [https://github.com/validator/htmlparser/blob/validator-nu/LICENSE.txt]
+* Paella Player (https://paellaplayer.upv.es/license/) [https://paellaplayer.upv.es/license/]
diff --git a/src/main/java/org/olat/core/commons/fullWebApp/_content/fullwebapplayout.html b/src/main/java/org/olat/core/commons/fullWebApp/_content/fullwebapplayout.html
index 7eef9f1acb0..afc09b91811 100644
--- a/src/main/java/org/olat/core/commons/fullWebApp/_content/fullwebapplayout.html
+++ b/src/main/java/org/olat/core/commons/fullWebApp/_content/fullwebapplayout.html
@@ -187,6 +187,8 @@ $theme.renderHTMLHeaderElements()
             /* Detect IE below version 11 */
             if (window.navigator.userAgent.indexOf('MSIE ') > 0) {
                 jQuery('body').addClass('o_browser_ie10');
+            } else if (!!navigator.userAgent.match(/Trident\/7\./)) {
+            	jQuery('body').addClass('o_browser_ie11');
             }
         });
 	</script>
diff --git a/src/main/java/org/olat/course/nodes/livestream/paella/PaellaFactory.java b/src/main/java/org/olat/course/nodes/livestream/paella/PaellaFactory.java
new file mode 100644
index 00000000000..4722da981c0
--- /dev/null
+++ b/src/main/java/org/olat/course/nodes/livestream/paella/PaellaFactory.java
@@ -0,0 +1,78 @@
+/**
+ * <a href="http://www.openolat.org">
+ * OpenOLAT - Online Learning and Training</a><br>
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); <br>
+ * you may not use this file except in compliance with the License.<br>
+ * You may obtain a copy of the License at the
+ * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
+ * <p>
+ * Unless required by applicable law or agreed to in writing,<br>
+ * software distributed under the License is distributed on an "AS IS" BASIS, <br>
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
+ * See the License for the specific language governing permissions and <br>
+ * limitations under the License.
+ * <p>
+ * Initial code contributed and copyrighted by<br>
+ * frentix GmbH, http://www.frentix.com
+ * <p>
+ */
+package org.olat.course.nodes.livestream.paella;
+
+import org.olat.core.util.StringHelper;
+
+/**
+ * 
+ * Initial date: 13 Dec 2019<br>
+ * @author uhensler, urs.hensler@frentix.com, http://www.frentix.com
+ *
+ */
+public class PaellaFactory {
+	
+	public static Sources createSources(String url) {
+		Sources sources = new Sources();
+		addSource(sources, url);
+		return sources;
+	}
+	
+	private static void addSource(Sources sources, String url) {
+		if (!StringHelper.containsNonWhitespace(url)) return;
+			
+		String suffix = getSuffix(url);
+		if (suffix == null) return;
+	
+		switch (suffix) {
+		case "m3u8":
+			addM3U8Source(sources, url);
+			break;
+		case "mp4":
+			addMP4Source(sources, url);
+			break;
+		default:
+			break;
+		}
+	}
+
+	private static void addM3U8Source(Sources sources, String url) {
+		Source source = createSource(url);
+		sources.setHls(new Source[] {source});
+	}
+	
+	private static void addMP4Source(Sources sources, String url) {
+		Source source = createSource(url);
+		sources.setMp4(new Source[] {source});
+	}
+
+	private static Source createSource(String url) {
+		Source source = new Source();
+		source.setSrc(url);
+		source.setMimetype("video/mp4");
+		return source;
+	}
+
+	private static String getSuffix(String url) {
+		int i = url.lastIndexOf('.');
+		return i > 0? url.substring(i+1): null;
+	}
+
+}
diff --git a/src/main/java/org/olat/course/nodes/livestream/paella/PaellaMapper.java b/src/main/java/org/olat/course/nodes/livestream/paella/PaellaMapper.java
new file mode 100644
index 00000000000..9614911f0d2
--- /dev/null
+++ b/src/main/java/org/olat/course/nodes/livestream/paella/PaellaMapper.java
@@ -0,0 +1,142 @@
+/**
+ * <a href="http://www.openolat.org">
+ * OpenOLAT - Online Learning and Training</a><br>
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); <br>
+ * you may not use this file except in compliance with the License.<br>
+ * You may obtain a copy of the License at the
+ * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
+ * <p>
+ * Unless required by applicable law or agreed to in writing,<br>
+ * software distributed under the License is distributed on an "AS IS" BASIS, <br>
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
+ * See the License for the specific language governing permissions and <br>
+ * limitations under the License.
+ * <p>
+ * Initial code contributed and copyrighted by<br>
+ * frentix GmbH, http://www.frentix.com
+ * <p>
+ */
+package org.olat.course.nodes.livestream.paella;
+
+import java.nio.charset.StandardCharsets;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.logging.log4j.Logger;
+import org.olat.core.dispatcher.impl.StaticMediaDispatcher;
+import org.olat.core.dispatcher.mapper.Mapper;
+import org.olat.core.gui.media.MediaResource;
+import org.olat.core.gui.media.StringMediaResource;
+import org.olat.core.gui.render.StringOutput;
+import org.olat.core.logging.Tracing;
+import org.olat.core.util.StringHelper;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+/**
+ * 
+ * based on https://github.com/polimediaupv/paella-opencast/blob/master/src/main/paella-opencast/ui/embed.html
+ * 
+ * Initial date: 11 Dec 2019<br>
+ * @author uhensler, urs.hensler@frentix.com, http://www.frentix.com
+ *
+ */
+public class PaellaMapper implements Mapper {
+
+	private static final Logger log = Tracing.createLoggerFor(PaellaMapper.class);
+	
+	private final ObjectMapper mapper = new ObjectMapper();
+	
+	private final Sources sources;
+	
+	public PaellaMapper(Sources sources) {
+		this.sources = sources;
+	}
+
+	@Override
+	public MediaResource handle(String relPath, HttpServletRequest request) {
+		StringMediaResource smr = new StringMediaResource();
+		
+		String encoding = StandardCharsets.ISO_8859_1.name();
+		String mimetype = "text/html;charset=" + StringHelper.check4xMacRoman(encoding);
+		smr.setContentType(mimetype);
+		smr.setEncoding(encoding);
+		
+		String content = createContent();
+		smr.setData(content);
+		return smr;
+	}
+	
+	private String createContent() {
+		StringOutput sb = new StringOutput();
+		sb.append("<!DOCTYPE html>");
+		sb.append("<html>");
+		sb.append("<head>");
+		sb.append("<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8;\">");
+		sb.append("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">");
+		appendStaticJs(sb, "js/paella/player/javascript/swfobject.js");
+		appendStaticJs(sb, "js/paella/player/javascript/base.js");
+		appendStaticJs(sb, "js/paella/player/javascript/jquery.min.js");
+		appendStaticJs(sb, "js/paella/player/javascript/lunr.min.js");
+		appendStaticJs(sb, "js/paella/player/javascript/require.js");
+		appendStaticJs(sb, "js/paella/player/javascript/paella_player.js");
+		appendStaticCSS(sb, "js/paella/player/resources/bootstrap/css/bootstrap.min.css");
+		appendStaticCSS(sb, "js/paella/player/resources/style/style_dark.css");
+		sb.append("</head>");
+		sb.append("<body id=\"body\" onload=\"paella.load('playerContainer', {");
+		sb.append(" configUrl: '");
+		apendConfigUrl(sb);
+		sb.append("',");
+		sb.append(" data:");
+		sb.append("{");
+		
+		sb.append("'streams': [{");
+		sb.append("   'sources' : ");
+		sb.append(objectToJson(sources));
+		sb.append(",  'content': 'stream content'");
+		sb.append("}] ");
+		
+		sb.append("}");
+		sb.append("}");
+		sb.append(");\">");
+		sb.append("<div id=\"playerContainer\" style=\"display:block;width:100%\">");
+		sb.append("</div>");
+		sb.append("</body>");
+		sb.append("</html>");
+		
+		String html = sb.toString();
+		log.debug(html);
+		return html;
+	}
+	
+
+	private void apendConfigUrl(StringOutput sb) {
+		StaticMediaDispatcher.renderStaticURI(sb, "js/paella/openolat/config.json");
+	}
+
+	private void appendStaticJs(StringOutput sb, String javascript) {
+		sb.append("<script src=\"");
+		StaticMediaDispatcher.renderStaticURI(sb, javascript);
+		sb.append("\"></script>");
+	}
+
+	private void appendStaticCSS(StringOutput sb, String css) {
+		sb.append("<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\"  href=\"");
+		StaticMediaDispatcher.renderStaticURI(sb, css);
+		sb.append("\"></link>");
+	}
+	
+	private String objectToJson(Object o)  {
+		String json = null;
+		try {
+			json = mapper.writeValueAsString(o);
+		} catch (Exception e) {
+			json = "{}";
+		}
+		json = json.replace("\"", "'");
+		log.debug(json);
+		return json;
+	}
+
+}
diff --git a/src/main/java/org/olat/course/nodes/livestream/paella/Source.java b/src/main/java/org/olat/course/nodes/livestream/paella/Source.java
new file mode 100644
index 00000000000..1effed2f296
--- /dev/null
+++ b/src/main/java/org/olat/course/nodes/livestream/paella/Source.java
@@ -0,0 +1,49 @@
+/**
+ * <a href="http://www.openolat.org">
+ * OpenOLAT - Online Learning and Training</a><br>
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); <br>
+ * you may not use this file except in compliance with the License.<br>
+ * You may obtain a copy of the License at the
+ * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
+ * <p>
+ * Unless required by applicable law or agreed to in writing,<br>
+ * software distributed under the License is distributed on an "AS IS" BASIS, <br>
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
+ * See the License for the specific language governing permissions and <br>
+ * limitations under the License.
+ * <p>
+ * Initial code contributed and copyrighted by<br>
+ * frentix GmbH, http://www.frentix.com
+ * <p>
+ */
+package org.olat.course.nodes.livestream.paella;
+
+/**
+ * 
+ * Initial date: 13 Dec 2019<br>
+ * @author uhensler, urs.hensler@frentix.com, http://www.frentix.com
+ *
+ */
+public class Source {
+	
+	private String src;
+	private String mimetype;
+	
+	public String getSrc() {
+		return src;
+	}
+	
+	public void setSrc(String src) {
+		this.src = src;
+	}
+	
+	public String getMimetype() {
+		return mimetype;
+	}
+	
+	public void setMimetype(String mimetype) {
+		this.mimetype = mimetype;
+	}
+	
+}
diff --git a/src/main/java/org/olat/course/nodes/livestream/paella/Sources.java b/src/main/java/org/olat/course/nodes/livestream/paella/Sources.java
new file mode 100644
index 00000000000..de4a258ceb7
--- /dev/null
+++ b/src/main/java/org/olat/course/nodes/livestream/paella/Sources.java
@@ -0,0 +1,52 @@
+/**
+ * <a href="http://www.openolat.org">
+ * OpenOLAT - Online Learning and Training</a><br>
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); <br>
+ * you may not use this file except in compliance with the License.<br>
+ * You may obtain a copy of the License at the
+ * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a>
+ * <p>
+ * Unless required by applicable law or agreed to in writing,<br>
+ * software distributed under the License is distributed on an "AS IS" BASIS, <br>
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
+ * See the License for the specific language governing permissions and <br>
+ * limitations under the License.
+ * <p>
+ * Initial code contributed and copyrighted by<br>
+ * frentix GmbH, http://www.frentix.com
+ * <p>
+ */
+package org.olat.course.nodes.livestream.paella;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+/**
+ * 
+ * Initial date: 13 Dec 2019<br>
+ * @author uhensler, urs.hensler@frentix.com, http://www.frentix.com
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class Sources {
+	
+	private Source[] hls;
+	private Source[] mp4;
+
+	public Source[] getHls() {
+		return hls;
+	}
+
+	public void setHls(Source[] hls) {
+		this.hls = hls;
+	}
+
+	public Source[] getMp4() {
+		return mp4;
+	}
+
+	public void setMp4(Source[] mp4) {
+		this.mp4 = mp4;
+	}
+
+}
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamRunController.java b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamRunController.java
index 8201f61c623..50c5d5c50ee 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamRunController.java
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamRunController.java
@@ -108,7 +108,7 @@ public class LiveStreamRunController extends BasicController {
 			streamsCtrl = new LiveStreamsController(ureq, swControl, moduleConfiguration, calendars);
 			listenTo(streamsCtrl);
 		} else {
-			streamsCtrl.refreshData();
+			streamsCtrl.refreshData(ureq.getUserSession());
 			addToHistory(ureq, streamsCtrl);
 		}
 		segmentView.select(streamsLink);
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamVideoController.java b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamVideoController.java
index 2035525f278..b8c1d4b8fac 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamVideoController.java
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamVideoController.java
@@ -19,19 +19,25 @@
  */
 package org.olat.course.nodes.livestream.ui;
 
-import org.apache.logging.log4j.Logger;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.olat.core.dispatcher.mapper.MapperService;
+import org.olat.core.dispatcher.mapper.manager.MapperKey;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
-import org.olat.core.gui.components.link.Link;
-import org.olat.core.gui.components.link.LinkFactory;
 import org.olat.core.gui.components.velocity.VelocityContainer;
 import org.olat.core.gui.control.Event;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.controller.BasicController;
-import org.olat.core.logging.Tracing;
 import org.olat.core.util.CodeHelper;
 import org.olat.core.util.StringHelper;
+import org.olat.core.util.UserSession;
 import org.olat.course.nodes.livestream.LiveStreamEvent;
+import org.olat.course.nodes.livestream.paella.PaellaFactory;
+import org.olat.course.nodes.livestream.paella.PaellaMapper;
+import org.olat.course.nodes.livestream.paella.Sources;
+import org.springframework.beans.factory.annotation.Autowired;
 
 /**
  * 
@@ -41,61 +47,51 @@ import org.olat.course.nodes.livestream.LiveStreamEvent;
  */
 public class LiveStreamVideoController extends BasicController {
 
-	private static final Logger log = Tracing.createLoggerFor(LiveStreamVideoController.class);
-	
 	private final VelocityContainer mainVC;
-	private Link retryLink;
 	
+	private final List<MapperKey> mappers = new ArrayList<>();
 	private String url;
-	private boolean error = false;
+	
+	@Autowired
+	private MapperService mapperService;
 
 	protected LiveStreamVideoController(UserRequest ureq, WindowControl wControl) {
 		super(ureq, wControl);
 		mainVC = createVelocityContainer("video");
-		updateUI();
+		updateUI(ureq.getUserSession());
 		putInitialPanel(mainVC);
 	}
 	
-	public void setEvent(LiveStreamEvent event) {
+	public void setEvent(UserSession usess, LiveStreamEvent event) {
 		String newUrl = event != null? event.getLiveStreamUrl(): null;
 		if (newUrl == null || !newUrl.equalsIgnoreCase(url)) {
 			url = newUrl;
-			error = Boolean.FALSE;
-			updateUI();
+			updateUI(usess);
 		}
 	}
 
-	private void updateUI() {
-		if (error) {
+	private void updateUI(UserSession usess) {
+		if (StringHelper.containsNonWhitespace(url)) {
+			mainVC.contextPut("id", CodeHelper.getRAMUniqueID());
+			Sources sources = PaellaFactory.createSources(url);
+			PaellaMapper paellaMapper = new PaellaMapper(sources);
+			MapperKey mapperKey = mapperService.register(usess, paellaMapper);
+			mappers.add(mapperKey);
+			String baseURI = mapperKey.getUrl();
+			mainVC.contextPut("baseURI", baseURI);
+		}	else {
 			mainVC.contextRemove("id");
-			mainVC.contextPut("error", error);
-			retryLink = LinkFactory.createButton("viewer.retry", mainVC, this);
-		} else {
-			mainVC.contextRemove("error");
-			if (StringHelper.containsNonWhitespace(url)) {
-				mainVC.contextPut("id", CodeHelper.getRAMUniqueID());
-				mainVC.contextPut("src", url);
-			} else {
-				mainVC.contextRemove("id");
-			}
 		}
 	}
 
 	@Override
 	protected void event(UserRequest ureq, Component source, Event event) {
-		if ("error".equals(event.getCommand())) {
-			log.debug("Error when open a video from {}", url);
-			error = true;
-			updateUI();
-		} else if (source == retryLink) {
-			error = false;
-			updateUI();
-		}
+		//
 	}
 
 	@Override
 	protected void doDispose() {
-		//
+		mapperService.cleanUp(mappers);
 	}
 
 }
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewerController.java b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewerController.java
index 208b8b35fe2..ee2b34e63fa 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewerController.java
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewerController.java
@@ -25,6 +25,7 @@ import org.olat.core.gui.components.velocity.VelocityContainer;
 import org.olat.core.gui.control.Event;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.controller.BasicController;
+import org.olat.core.util.UserSession;
 import org.olat.course.nodes.livestream.LiveStreamEvent;
 
 /**
@@ -54,8 +55,8 @@ public class LiveStreamViewerController extends BasicController {
 		putInitialPanel(mainVC);
 	}
 
-	public void setEvent(LiveStreamEvent event) {
-		videoCtrl.setEvent(event);
+	public void setEvent(UserSession usess, LiveStreamEvent event) {
+		videoCtrl.setEvent(usess, event);
 		metadataCtrl.setEvent(event);
 	}
 
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewersController.java b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewersController.java
index 720d16e9961..63caafe9036 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewersController.java
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamViewersController.java
@@ -30,6 +30,7 @@ import org.olat.core.gui.components.velocity.VelocityContainer;
 import org.olat.core.gui.control.Event;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.controller.BasicController;
+import org.olat.core.util.UserSession;
 import org.olat.course.nodes.LiveStreamCourseNode;
 import org.olat.course.nodes.cal.CourseCalendars;
 import org.olat.course.nodes.livestream.LiveStreamEvent;
@@ -129,12 +130,12 @@ public class LiveStreamViewersController extends BasicController {
 		mainVC.put("display9", displayCtrl9.getInitialComponent());
 		displayWrappers.add(new DisplayWrapper(displayCtrl9));
 		
-		refresh();
+		refresh(ureq.getUserSession());
 		
 		putInitialPanel(mainVC);
 	}
 	
-	void refresh() {
+	void refresh(UserSession usess) {
 		List<? extends LiveStreamEvent> events = liveStreamService.getRunningEvents(calendars, bufferBeforeMin, bufferAfterMin);
 		putNoLiveStreamToMainVC(events);
 		
@@ -144,8 +145,8 @@ public class LiveStreamViewersController extends BasicController {
 		// luck.
 		events = removeOverlappingWithSameUrl(events);
 		Collections.sort(events, (e1, e2) -> e1.getBegin().compareTo(e2.getBegin()));
-		displayStartedEvents(events);
-		removeEndedEvents(events);
+		displayStartedEvents(usess, events);
+		removeEndedEvents(usess, events);
 	}
 
 	private void putNoLiveStreamToMainVC(List<? extends LiveStreamEvent> events) {
@@ -203,13 +204,13 @@ public class LiveStreamViewersController extends BasicController {
 		return sameUrlEvents;
 	}
 
-	private void displayStartedEvents(List<? extends LiveStreamEvent> events) {
+	private void displayStartedEvents(UserSession usess, List<? extends LiveStreamEvent> events) {
 		for (LiveStreamEvent event: events) {
 			DisplayWrapper displayWrapper = getDisplayWrapper(event);
 			if (displayWrapper != null) {
-				updateEvent(displayWrapper, event);
+				updateEvent(usess, displayWrapper, event);
 			} else {
-				addToNextDisplay(event);
+				addToNextDisplay(usess, event);
 			}
 		}
 	}
@@ -223,10 +224,10 @@ public class LiveStreamViewersController extends BasicController {
 		return null;
 	}
 
-	private void addToNextDisplay(LiveStreamEvent event) {
+	private void addToNextDisplay(UserSession usess, LiveStreamEvent event) {
 		DisplayWrapper nextDisplay = getNextFreeDisplay();
 		if (nextDisplay != null ) {
-			updateEvent(nextDisplay, event);
+			updateEvent(usess, nextDisplay, event);
 		}
 	}
 
@@ -242,11 +243,11 @@ public class LiveStreamViewersController extends BasicController {
 		return nextDisplay;
 	}
 
-	private void removeEndedEvents(List<? extends LiveStreamEvent> events) {
+	private void removeEndedEvents(UserSession usess, List<? extends LiveStreamEvent> events) {
 		for (DisplayWrapper displayWrapper : displayWrappers) {
 			LiveStreamEvent wrappedEvent = displayWrapper.getEvent();
 			if (hasEnded(wrappedEvent, events)) {
-				updateEvent(displayWrapper, null);
+				updateEvent(usess, displayWrapper, null);
 			}
 		}
 	}
@@ -262,9 +263,9 @@ public class LiveStreamViewersController extends BasicController {
 		return true;
 	}
 
-	private void updateEvent(DisplayWrapper displayWrapper, LiveStreamEvent event) {
+	private void updateEvent(UserSession usess, DisplayWrapper displayWrapper, LiveStreamEvent event) {
 		displayWrapper.setEvent(event);
-		displayWrapper.getController().setEvent(event);
+		displayWrapper.getController().setEvent(usess, event);
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamsController.java b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamsController.java
index 10cb78966db..58ea48fa253 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamsController.java
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamsController.java
@@ -31,6 +31,7 @@ import org.olat.core.gui.control.Event;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.controller.BasicController;
 import org.olat.core.logging.Tracing;
+import org.olat.core.util.UserSession;
 import org.olat.course.nodes.cal.CourseCalendars;
 import org.olat.modules.ModuleConfiguration;
 
@@ -65,14 +66,14 @@ public class LiveStreamsController extends BasicController {
 		mainVC.put("list", listCtrl.getInitialComponent());
 		
 		scheduler = Executors.newScheduledThreadPool(1);
-		scheduler.scheduleAtFixedRate(new RefreshTask(), 10, 10, TimeUnit.SECONDS);
+		scheduler.scheduleAtFixedRate(new RefreshTask(ureq.getUserSession()), 10, 10, TimeUnit.SECONDS);
 
 		putInitialPanel(mainVC);
 	}
 
-	public synchronized void refreshData() {
+	public synchronized void refreshData(UserSession usess) {
 		log.debug("Refresh live stream data of " + getIdentity());
-		viewersCtrl.refresh();
+		viewersCtrl.refresh(usess);
 		listCtrl.refreshData();
 	}
 
@@ -88,9 +89,16 @@ public class LiveStreamsController extends BasicController {
 
 	private final class RefreshTask implements Runnable {
 
+		private final UserSession usess;
+
+		public RefreshTask(UserSession usess) {
+			this.usess = usess;
+			
+		}
+
 		@Override
 		public void run() {
-			refreshData();
+			refreshData(usess);
 		}
 
 	}
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/_content/video.html b/src/main/java/org/olat/course/nodes/livestream/ui/_content/video.html
index e036d985ddc..ae4fdd3a2b2 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/_content/video.html
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/_content/video.html
@@ -1,18 +1,8 @@
-#if($r.isNotNull($error))
-	<div class="o_instruction">
-		$r.translate("viewer.error.stream")
-		<div class="o_button_group">
-			$r.render("viewer.retry")
-		</div>
-	</div>
-#elseif($r.isNotNull($id))
-	<div>
-		## height / width does not matter, because the size is streched responsive.
-		<p><span id="o_livestream_${id}" class="olatFlashMovieViewer" style="display:block;border:solid 1px #000;">
-			<script>
-				var errorCallback_$id = function(mediaElement, originalNode, player) {$r.openJavaScriptCommand("error"));};
-				BPlayer.insertPlayer("$src","o_livestream_${id}",400,'100%',0,0,"video",undefined,true,true,false, null, errorCallback_$id);
-			</script>
-		</span></p>
+#if($r.isNotNull($id))
+<div class="o_paella_wrapper">
+	<div class="o_instruction o_paella_error">
+		$r.translate("viewer.error.browser")
 	</div>
+	<iframe id="${id}" allowfullscreen="true" src="${baseURI}" frameborder="0" />
+</div>
 #end
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_de.properties
index 25922b4bdd6..ae3522b212f 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_de.properties
@@ -1,7 +1,7 @@
 admin.buffer.before.min=$:\config.buffer.before.min
 admin.buffer.after.min=$:\config.buffer.after.min
 admin.default.values.title=Initialwerte
-admin.default.values.desc=Hier k\u00f6nnen Sie die Initialwerte eines neuen Kursbausteines konfigurieren.
+admin.default.values.desc=Hier k\u00F6nnen Sie die Initialwerte eines neuen Kursbausteines konfigurieren.
 admin.coach.edit=$:\config.coach.edit
 admin.general.title=$:\admin.menu.title
 admin.menu.title=Livestream
@@ -20,7 +20,7 @@ peekview.no.streams=Es sind keine Livestreams geplant.
 peekview.open.live=Livestream anzeigen
 peekview.open.upcoming=Alle anzeigen
 peekview.title.live=Jetzt live: {0}
-peekview.title.upcoming=Demn\u00e4chst: {0}
+peekview.title.upcoming=Demn\u00E4chst: {0}
 run.edit.events=Termine bearbeiten
 run.streams=Live Streams
 table.empty=Es sind keine Livestreams anstehend.
@@ -29,6 +29,5 @@ table.header.description=$org.olat.commons.calendar\:cal.form.description
 table.header.end=$org.olat.commons.calendar\:cal.form.end
 table.header.location=$org.olat.commons.calendar\:cal.form.location
 table.header.subject=$org.olat.commons.calendar\:cal.form.subject
-viewer.error.stream=Der Livestream kann nicht angezeigt werden. Vermutlich wird der Livestream noch nicht ausgestrahlt.
+viewer.error.browser=Der Livestream kann in diesem Browser nicht angezeigt werden. Bitte verwenden Sie einen anderen Browser.
 viewer.no.stream=Aktuell wird kein Livestream ausgestrahlt.
-viewer.retry=Erneut starten
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_en.properties
index 75ab5aa3dcb..7abc980a66c 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_en.properties
@@ -29,6 +29,5 @@ table.header.description=$org.olat.commons.calendar\:cal.form.description
 table.header.end=$org.olat.commons.calendar\:cal.form.end
 table.header.location=$org.olat.commons.calendar\:cal.form.location
 table.header.subject=$org.olat.commons.calendar\:cal.form.subject
-viewer.error.stream=It is not possible to show the live stream. Probably is the live stream not broadcasted yet.
+viewer.error.browser=The livestream cannot be displayed in this browser. Please use a different browser.
 viewer.no.stream=Currently no live stream is broadcasted.
-viewer.retry=Try again
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_fr.properties
index 485d5ec9645..4a8301971f6 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_fr.properties
@@ -30,6 +30,4 @@ table.header.description=$org.olat.commons.calendar\:cal.form.description
 table.header.end=$org.olat.commons.calendar\:cal.form.end
 table.header.location=$org.olat.commons.calendar\:cal.form.location
 table.header.subject=$org.olat.commons.calendar\:cal.form.subject
-viewer.error.stream=Il n'est pas possible d'afficher la vid\u00E9o. La diffusion en direct n'a probablement pas encore commenc\u00E9.
 viewer.no.stream=Pas de diffusion pour l'instant.
-viewer.retry=Essayer \u00E0 nouveau
diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_pt_BR.properties
index ca4dca335ec..c8d4bced76d 100644
--- a/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/livestream/ui/_i18n/LocalStrings_pt_BR.properties
@@ -30,6 +30,4 @@ table.header.description=$org.olat.commons.calendar\:cal.form.description
 table.header.end=$org.olat.commons.calendar\:cal.form.end
 table.header.location=$org.olat.commons.calendar\:cal.form.location
 table.header.subject=$org.olat.commons.calendar\:cal.form.subject
-viewer.error.stream=N\u00E3o \u00E9 poss\u00EDvel mostrar a transmiss\u00E3o ao vivo. Provavelmente a transmiss\u00E3o n\u00E3o come\u00E7ou ainda.
 viewer.no.stream=Atualmente, nenhuma transmiss\u00E3o ao vivo est\u00E1 sendo transmitida.
-viewer.retry=Tente novamente
diff --git a/src/main/webapp/static/js/paella/README b/src/main/webapp/static/js/paella/README
new file mode 100644
index 00000000000..b6982fc90e5
--- /dev/null
+++ b/src/main/webapp/static/js/paella/README
@@ -0,0 +1,8 @@
+Paella Player
+=============
+
+Used in live stream course element to display multiple streams in one movie panel.
+
+Version: 6.3.1
+https://github.com/polimediaupv/paella
+https://paellaplayer.upv.es/
diff --git a/src/main/webapp/static/js/paella/openolat/config.json b/src/main/webapp/static/js/paella/openolat/config.json
new file mode 100644
index 00000000000..f6452d3f19a
--- /dev/null
+++ b/src/main/webapp/static/js/paella/openolat/config.json
@@ -0,0 +1,151 @@
+{
+  "player":{
+    "accessControlClass":"paella.AccessControl",
+        "profileFrameStrategy": "paella.ProfileFrameStrategy",
+    "videoQualityStrategy": "paella.LimitedBestFitVideoQualityStrategy",
+    "videoQualityStrategyParams":{ "maxAutoQualityRes":720 },
+    "reloadOnFullscreen": true,
+    "videoZoom": {
+      "enabled":false,
+      "max":800
+    },
+
+    "deprecated-methods":[{"name":"streaming","enabled":true},
+           {"name":"html","enabled":true},
+           {"name":"flash","enabled":true},
+                   {"name":"image","enabled":true}],
+
+    "methods":[
+      { "factory":"ChromaVideoFactory", "enabled":true },
+      { "factory":"WebmVideoFactory", "enabled":true },
+      { "factory":"Html5VideoFactory", "enabled":true },
+      { "factory":"MpegDashVideoFactory", "enabled":true },
+      {
+        "factory":"HLSVideoFactory",
+        "enabled":true,
+        "config": {
+          "*** You can add more hls.js settings here": "",
+          "https://github.com/video-dev/hls.js/blob/master/docs/API.md": "",
+          "maxBufferLength": 30,
+				  "maxMaxBufferLength": 600,
+				  "maxBufferSize": 60000000,
+				  "maxBufferHole": 0.5,
+				  "lowBufferWatchdogPeriod": 0.5,
+          "highBufferWatchdogPeriod": 3
+        },
+        "iOSMaxStreams": 2,
+        "androidMaxStreams": 2
+      },
+      { "factory":"RTMPVideoFactory", "enabled":true },
+      { "factory":"ImageVideoFactory", "enabled":true },
+      { "factory":"YoutubeVideoFactory", "enabled":true },
+      { "factory":"Video360ThetaFactory", "enabled":true },
+      { "factory":"Video360Factory", "enabled":true }
+    ],
+    "audioMethods":[
+      { "factory":"MultiformatAudioFactory", "enabled":true }
+    ],
+    "defaultAudioTag": "",
+    "slidesMarks":{
+      "enabled":true,
+      "color":"gray"
+    }
+  },
+  "defaultProfile":"presenter_presentation",
+  "data":{
+    "enabled":true,
+    "dataDelegates":{
+      "trimming":"CookieDataDelegate",
+      "metadata":"VideoManifestMetadataDataDelegate",
+      "cameraTrack":"TrackCameraDataDelegate"
+    }
+  },
+  "folders": {
+    "profiles": "config/profiles",
+    "resources": "resources",
+    "skins": "resources/style"
+  },
+  "experimental":{
+    "autoplay":true
+  },
+  "plugins":{
+    "enablePluginsByDefault": false,
+
+    "//**** Instructions: Disable any individual plugin by setting its enable property to false": {"enabled": false},
+    "//**** For a list of available plugins and configuration, go to": "https://github.com/polimediaupv/paella/blob/master/doc/plugins.md",
+    "list":{
+      "//******* Button plugins": "",
+      "edu.harvard.dce.paella.flexSkipPlugin": {"enabled":true, "direction": "Rewind", "seconds": 10, "minWindowSize": 510 },
+      "edu.harvard.dce.paella.flexSkipForwardPlugin": {"enabled":true, "direction": "Forward", "seconds": 30},
+      "es.upv.paella.captionsPlugin": {"enabled":true, "searchOnCaptions":true},
+      "es.upv.paella.frameControlPlugin":  {"enabled": true, "showFullPreview": "auto", "showCaptions":true, "minWindowSize": 450 },
+      "es.upv.paella.fullScreenButtonPlugin": {"enabled":true, "reloadOnFullscreen":{ "enabled":true, "keepUserSelection":true }},
+      "es.upv.paella.multipleQualitiesPlugin": {"enabled":true, "showWidthRes":true, "minWindowSize": 550 },
+      "es.upv.paella.playPauseButtonPlugin": {"enabled":true},
+      "es.upv.paella.themeChooserPlugin":  {"enabled":true, "minWindowSize": 600},
+      "es.upv.paella.viewModePlugin": { "enabled": true, "minWindowSize": 300 },
+      "es.upv.paella.volumeRangePlugin":{"enabled":true, "showMasterVolume": true, "showSlaveVolume": false },
+      "es.upv.paella.pipModePlugin": { "enabled":true },
+      "es.upv.paella.audioSelector": { "enabled":true, "minWindowSize": 400 },
+      "es.upv.paella.airPlayPlugin": { "enabled":true },
+
+      "//***** Video Overlay Button Plugins": "",
+      "es.upv.paella.liveStreamingIndicatorPlugin":  { "enabled": true },
+      "es.upv.paella.showEditorPlugin":{"enabled":true,"alwaysVisible":true},
+      "es.upv.paella.arrowSlidesNavigatorPlugin": {"enabled": true, "content":["presentation","presenter"] },
+      "es.upv.paella.videoDataPlugin": {
+        "enabled": true,
+        "excludeLocations":[
+          "paellaplayer.upv.es"
+        ],
+        "excludeParentLocations":[
+          "localhost:8000"
+        ]
+      },
+
+      "//**** Event Driven Plugins": "",
+      "es.upv.paella.blackBoardPlugin": {"enabled": true},
+      "es.upv.paella.breaksPlayerPlugin": {"enabled": true},
+      "es.upv.paella.overlayCaptionsPlugin": {"enabled": true},
+      "es.upv.paella.playButtonOnScreenPlugin": {"enabled":true},
+      "es.upv.paella.translecture.captionsPlugin": {"enabled":true},
+      "es.upv.paella.trimmingPlayerPlugin": {"enabled":true},
+      "es.upv.paella.windowTitlePlugin": {"enabled": true},
+
+      "//**** Video profile plugins": "",
+      "es.upv.paella.singleStreamProfilePlugin": {
+          "enabled": true,
+          "videoSets": [
+            { "icon":"professor_icon.svg", "id":"presenter", "content":["presenter"]},
+            { "icon":"slide_icon.svg", "id":"presentation", "content":["presentation"]}
+          ]
+
+      },
+      "es.upv.paella.dualStreamProfilePlugin": { "enabled":true,
+        "videoSets": [
+          { "icon":"slide_professor_icon.svg", "id":"presenter_presentation", "content":["presenter","presentation"] },
+          { "icon":"slide_professor_icon.svg", "id":"presenter2_presentation", "content":["presenter-2","presentation"] },
+          { "icon":"slide_professor_icon.svg", "id":"presenter3_presentation", "content":["presenter-3","presentation"] }
+        ]
+      },
+      "es.upv.paella.tripleStreamProfilePlugin": {
+        "enabled": true,
+        "videoSets": [
+          { "icon":"three_streams_icon.svg", "id":"presenter_presentation_presenter2", "content":["presenter","presentation","presenter-2"] },
+          { "icon":"three_streams_icon.svg", "id":"presenter_presentation_presenter3", "content":["presenter","presentation","presenter-3"] }
+        ]
+      }
+    }
+  },
+  "standalone" : {
+    "repository": "../repository/"
+  },
+  "skin": {
+    "available": [
+      "dark",
+      "dark_small",
+      "light",
+      "light_small"
+    ]
+  }
+}
diff --git a/src/main/webapp/static/js/paella/player/config/config.json b/src/main/webapp/static/js/paella/player/config/config.json
new file mode 100644
index 00000000000..699c54da148
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/config/config.json
@@ -0,0 +1,201 @@
+{
+  "player":{
+    "accessControlClass":"paella.AccessControl",
+        "profileFrameStrategy": "paella.ProfileFrameStrategy",
+    "videoQualityStrategy": "paella.LimitedBestFitVideoQualityStrategy",
+    "videoQualityStrategyParams":{ "maxAutoQualityRes":720 },
+    "reloadOnFullscreen": true,
+    "videoZoom": {
+      "enabled":true,
+      "max":800
+    },
+
+    "deprecated-methods":[{"name":"streaming","enabled":true},
+           {"name":"html","enabled":true},
+           {"name":"flash","enabled":true},
+                   {"name":"image","enabled":true}],
+
+    "methods":[
+      { "factory":"ChromaVideoFactory", "enabled":true },
+      { "factory":"WebmVideoFactory", "enabled":true },
+      { "factory":"Html5VideoFactory", "enabled":true },
+      { "factory":"MpegDashVideoFactory", "enabled":true },
+      {
+        "factory":"HLSVideoFactory",
+        "enabled":true,
+        "config": {
+          "*** You can add more hls.js settings here": "",
+          "https://github.com/video-dev/hls.js/blob/master/docs/API.md": "",
+          "maxBufferLength": 30,
+				  "maxMaxBufferLength": 600,
+				  "maxBufferSize": 60000000,
+				  "maxBufferHole": 0.5,
+				  "lowBufferWatchdogPeriod": 0.5,
+          "highBufferWatchdogPeriod": 3
+        },
+        "iOSMaxStreams": 2,
+        "androidMaxStreams": 2
+      },
+      { "factory":"RTMPVideoFactory", "enabled":true },
+      { "factory":"ImageVideoFactory", "enabled":true },
+      { "factory":"YoutubeVideoFactory", "enabled":true },
+      { "factory":"Video360ThetaFactory", "enabled":true },
+      { "factory":"Video360Factory", "enabled":true }
+    ],
+    "audioMethods":[
+      { "factory":"MultiformatAudioFactory", "enabled":true }
+    ],
+    "defaultAudioTag": "",
+    "slidesMarks":{
+      "enabled":true,
+      "color":"gray"
+    }
+  },
+  "defaultProfile":"presenter_presentation",
+  "data":{
+    "enabled":true,
+    "dataDelegates":{
+      "trimming":"CookieDataDelegate",
+      "metadata":"VideoManifestMetadataDataDelegate",
+      "cameraTrack":"TrackCameraDataDelegate"
+    }
+  },
+  "folders": {
+    "profiles": "config/profiles",
+    "resources": "resources",
+    "skins": "resources/style"
+  },
+  "experimental":{
+    "autoplay":true
+  },
+  "plugins":{
+    "enablePluginsByDefault": false,
+
+    "//**** Instructions: Disable any individual plugin by setting its enable property to false": {"enabled": false},
+    "//**** For a list of available plugins and configuration, go to": "https://github.com/polimediaupv/paella/blob/master/doc/plugins.md",
+    "list":{
+      "//******* Button plugins": "",
+      "edu.harvard.dce.paella.flexSkipPlugin": {"enabled":true, "direction": "Rewind", "seconds": 10, "minWindowSize": 510 },
+      "edu.harvard.dce.paella.flexSkipForwardPlugin": {"enabled":true, "direction": "Forward", "seconds": 30},
+      "es.upv.paella.captionsPlugin": {"enabled":true, "searchOnCaptions":true},
+      "es.upv.paella.extendedTabAdapterPlugin": {"enabled":true, "minWindowSize": 400},
+      "es.upv.paella.footprintsPlugin": {"enabled":false},
+      "es.upv.paella.frameControlPlugin":  {"enabled": true, "showFullPreview": "auto", "showCaptions":true, "minWindowSize": 450 },
+      "es.upv.paella.fullScreenButtonPlugin": {"enabled":true, "reloadOnFullscreen":{ "enabled":true, "keepUserSelection":true }},
+      "es.upv.paella.helpPlugin": {"enabled":true, "langs":["en","es"], "minWindowSize": 650 },
+      "es.upv.paella.multipleQualitiesPlugin": {"enabled":true, "showWidthRes":true, "minWindowSize": 550 },
+      "es.upv.paella.playbackRatePlugin": {"enabled":true, "availableRates": [0.75, 1, 1.25, 1.5], "minWindowSize": 500 },
+      "es.upv.paella.playPauseButtonPlugin": {"enabled":true},
+      "es.upv.paella.searchPlugin": {"enabled":true, "sortType":"time", "colorSearch":false, "minWindowSize": 550},
+      "es.upv.paella.socialPlugin": {"enabled":true, "minWindowSize": 600},
+      "es.upv.paella.themeChooserPlugin":  {"enabled":true, "minWindowSize": 600},
+      "es.upv.paella.viewModePlugin": { "enabled": true, "minWindowSize": 300 },
+      "es.upv.paella.volumeRangePlugin":{"enabled":true, "showMasterVolume": true, "showSlaveVolume": false },
+      "es.upv.paella.pipModePlugin": { "enabled":true },
+      "es.upv.paella.ratePlugin": { "enabled":true, "minWindowSize": 500 },
+      "es.upv.paella.videoZoomPlugin": { "enabled":true },
+      "es.upv.paella.audioSelector": { "enabled":true, "minWindowSize": 400 },
+      "es.upv.paella.videoZoomToolbarPlugin": { "enabled":false, "targetStreamIndex":0, "minWindowSize": 500 },
+      "es.upv.paella.videoZoomTrack4kPlugin": { "enabled":true, "targetStreamIndex":0, "autoModeByDefault":false, "minWindowSize": 500 },
+      "es.upv.paella.airPlayPlugin": { "enabled":true },
+
+      "//***** Video Overlay Button Plugins": "",
+      "es.upv.paella.liveStreamingIndicatorPlugin":  { "enabled": true },
+      "es.upv.paella.showEditorPlugin":{"enabled":true,"alwaysVisible":true},
+      "es.upv.paella.arrowSlidesNavigatorPlugin": {"enabled": true, "content":["presentation","presenter"] },
+      "es.upv.paella.videoDataPlugin": {
+        "enabled": true,
+        "excludeLocations":[
+          "paellaplayer.upv.es"
+        ],
+        "excludeParentLocations":[
+          "localhost:8000"
+        ]
+      },
+      "es.upv.paella.legalPlugin": {
+		"enabled": true,
+		    "label": "Legal info",
+		    "position": "right",
+        "legalUrl": "https://en.wikipedia.org/wiki/General_Data_Protection_Regulation"
+      },
+
+      "//***** TabBar Plugins": "",
+      "es.upv.paella.commentsPlugin": {"enabled": false},
+      "es.upv.paella.test.tabBarExamplePlugin": {"enabled": false},
+
+      "//**** Event Driven Plugins": "",
+      "es.upv.paella.blackBoardPlugin": {"enabled": true},
+      "es.upv.paella.breaksPlayerPlugin": {"enabled": true},
+      "es.upv.paella.overlayCaptionsPlugin": {"enabled": true},
+      "es.upv.paella.playButtonOnScreenPlugin": {"enabled":true},
+      "es.upv.paella.translecture.captionsPlugin": {"enabled":true},
+      "es.upv.paella.trimmingPlayerPlugin": {"enabled":true},
+      "es.upv.paella.windowTitlePlugin": {"enabled": true},
+      "es.upv.paella.track4kPlugin": { "enabled":false },
+      "es.upv.paella.relatedVideosPlugin": { "enabled":true },
+
+      "//**** Video profile plugins": "",
+      "es.upv.paella.singleStreamProfilePlugin": {
+          "enabled": true,
+          "videoSets": [
+            { "icon":"professor_icon.svg", "id":"presenter", "content":["presenter"]},
+            { "icon":"slide_icon.svg", "id":"presentation", "content":["presentation"]}
+          ]
+
+      },
+      "es.upv.paella.dualStreamProfilePlugin": { "enabled":true,
+        "videoSets": [
+          { "icon":"slide_professor_icon.svg", "id":"presenter_presentation", "content":["presenter","presentation"] },
+          { "icon":"slide_professor_icon.svg", "id":"presenter2_presentation", "content":["presenter-2","presentation"] },
+          { "icon":"slide_professor_icon.svg", "id":"presenter3_presentation", "content":["presenter-3","presentation"] }
+        ]
+      },
+      "es.upv.paella.tripleStreamProfilePlugin": {
+        "enabled": true,
+        "videoSets": [
+          { "icon":"three_streams_icon.svg", "id":"presenter_presentation_presenter2", "content":["presenter","presentation","presenter-2"] },
+          { "icon":"three_streams_icon.svg", "id":"presenter_presentation_presenter3", "content":["presenter","presentation","presenter-3"] }
+        ]
+      },
+
+      "//****  Captions Parser Plugins": "",
+      "es.upv.paella.captions.DFXPParserPlugin": {"enabled":true},
+      "es.teltek.paella.captions.WebVTTParserPlugin": {"enabled":true},
+
+      "//****  Search Service Plugins": "",
+      "es.upv.paella.search.captionsSearchPlugin": {"enabled":true},
+      "es.upv.paella.frameCaptionsSearchPlugin": {"enabled":true},
+
+      "//****  User Tracking Saver Plugins": "",
+      "es.upv.paella.usertracking.elasticsearchSaverPlugin": { "enabled": false, "url": "http://my.elastic.server"},
+      "es.upv.paella.usertracking.GoogleAnalyticsSaverPlugin": { "enabled": false, "trackingID": "UA-XXXXXXXX-Y" },
+      "es.upv.paella.usertracking.piwikSaverPlugIn": { "enabled": false, "tracker":"http://localhost/piwik/", "siteId": "1" },
+      "org.opencast.usertracking.MatomoSaverPlugIn": {
+        "enabled": false,
+        "server": "http://localhost/piwik/",
+        "site_id": 1,
+        "heartbeat": 30,
+        "client_id": "Paella Player"
+      },
+      "org.opencast.usertracking.x5gonSaverPlugIn": {
+        "enabled": false,
+        "token": "X5GON_TOKEN",
+        "testing_environment" : false
+      },
+      "es.teltek.paella.usertracking.xAPISaverPlugin": {"enabled": false, "endpoint":"http://localhost:8081/data/xAPI/", "auth":"auth_key"},
+      "//*****  Keyboard plugins": "",
+      "es.upv.paella.defaultKeysPlugin": {"enabled": true }
+    }
+  },
+  "standalone" : {
+    "repository": "../repository/"
+  },
+  "skin": {
+    "available": [
+      "dark",
+      "dark_small",
+      "light",
+      "light_small"
+    ]
+  }
+}
diff --git a/src/main/webapp/static/js/paella/player/config/profiles/profiles.json b/src/main/webapp/static/js/paella/player/config/profiles/profiles.json
new file mode 100644
index 00000000000..45435fb5a9a
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/config/profiles/profiles.json
@@ -0,0 +1,195 @@
+{
+	"s_p_blackboard2":{
+		"name":{"es":"Pizarra"},
+		"hidden":false,
+		"icon":"slide_professor_icon.png",
+		"slaveVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"10","top":"70","width":"432","height":"243"}],"visible":"true","layer":"1"},
+		"masterVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"450","top":"135","width":"816","height":"459"}],"visible":"true","layer":"1"},
+		"blackBoardImages":{"left":"10","top":"325","width":"432","height":"324"},
+		"background":{"content":"slide_professor_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+	},
+	"slide_professor":{
+		"name":{"es":"Presentación y presentador"},
+		"hidden":false,
+		"icon":"slide_professor_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"712","top":"302","width":"560","height":"315"},
+			{"aspectRatio":"16/10","left":"712","top":"267","width":"560","height":"350"},
+			{"aspectRatio":"4/3","left":"712","top":"198","width":"560","height":"420"},
+			{"aspectRatio":"5/3","left":"712","top":"281","width":"560","height":"336"},
+			{"aspectRatio":"5/4","left":"712","top":"169","width":"560","height":"448"}],"visible":"true","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"10","top":"225","width":"695","height":"390"},
+			{"aspectRatio":"16/10","left":"10","top":"183","width":"695","height":"434"},
+			{"aspectRatio":"4/3","left":"10","top":"96","width":"695","height":"521"},
+			{"aspectRatio":"5/3","left":"10","top":"200","width":"695","height":"417"},
+			{"aspectRatio":"5/4","left":"10","top":"62","width":"695","height":"556"}],"visible":"true","layer":"1"},
+		"background":{"content":"slide_professor_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+	},
+	"professor_slide":{
+		"name":{"es":"Presentador y presentación"},
+		"hidden":false,
+		"icon":"professor_slide_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"10","top":"225","width":"695","height":"390"},
+			{"aspectRatio":"16/10","left":"10","top":"183","width":"695","height":"434"},
+			{"aspectRatio":"4/3","left":"10","top":"96","width":"695","height":"521"},
+			{"aspectRatio":"5/3","left":"10","top":"200","width":"695","height":"417"},
+			{"aspectRatio":"5/4","left":"10","top":"62","width":"695","height":"556"}],"visible":"true","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"712","top":"302","width":"560","height":"315"},
+			{"aspectRatio":"16/10","left":"712","top":"267","width":"560","height":"350"},
+			{"aspectRatio":"4/3","left":"712","top":"198","width":"560","height":"420"},
+			{"aspectRatio":"5/3","left":"712","top":"281","width":"560","height":"336"},
+			{"aspectRatio":"5/4","left":"712","top":"169","width":"560","height":"448"}],"visible":"true","layer":"1"},
+		"background":{"content":"slide_professor_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+		},
+	"professor":{
+		"name":{"es":"Solo profesor"},
+		"hidden":false,
+		"icon":"professor_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"4/3","left":"0","top":"0","width":"300","height":"300"}],"visible":"false","layer":"1"},
+		"background":{"content":"default_background_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}],
+		"isMonostream":true
+	},
+	"slide":{
+		"name":{"es":"Solo presentación"},
+		"hidden":false,
+		"icon":"slide_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"320","height":"190"}],"visible":"false","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"1"},
+		"background":{"content":"default_background_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}],
+		"isMonostream":true
+	},
+	"slide_over_professor":{
+		"name":{"es":"Presentación sobre profesor"},
+		"hidden":false,
+		"icon":"slide_over_professor_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"50","top":"470","width":"350","height":"197"},
+			{"aspectRatio":"16/10","left":"50","top":"448","width":"350","height":"219"},
+			{"aspectRatio":"5/3","left":"50","top":"457","width":"350","height":"210"},
+			{"aspectRatio":"5/4","left":"50","top":"387","width":"350","height":"280"},
+			{"aspectRatio":"4/3","left":"50","top":"404","width":"350","height":"262"}],"visible":"true","layer":"1"},
+		"background":{"content":"default_background_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+	},
+	"slide_over_professor_right":{
+		"name":{"es":"Presentación a la derecha, sobre profesor"},
+		"hidden":false,
+		"icon":"slide_over_professor_right_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"910","top":"470","width":"350","height":"197"},
+			{"aspectRatio":"16/10","left":"910","top":"448","width":"350","height":"219"},
+			{"aspectRatio":"5/3","left":"910","top":"457","width":"350","height":"210"},
+			{"aspectRatio":"5/4","left":"910","top":"387","width":"350","height":"280"},
+			{"aspectRatio":"4/3","left":"910","top":"404","width":"350","height":"262"}],"visible":"true","layer":"1"},
+		"background":{"content":"default_background_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+	},
+	"professor_over_slide":{
+		"name":{"es":"Profesor sobre presentación"},
+		"hidden":false,
+		"icon":"slide_over_professor_icon.png",
+		"masterVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"50","top":"470","width":"350","height":"197"},
+			{"aspectRatio":"16/10","left":"50","top":"448","width":"350","height":"219"},
+			{"aspectRatio":"5/3","left":"50","top":"457","width":"350","height":"210"},
+			{"aspectRatio":"5/4","left":"50","top":"387","width":"350","height":"280"},
+			{"aspectRatio":"4/3","left":"50","top":"404","width":"350","height":"262"}],"visible":"true","layer":"2"},
+		"slaveVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"1"},
+		"background":{"content":"default_background_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+	},
+	"professor_over_slide_right":{
+		"name":{"es":"Profesor a la derecha, sobre presentación"},
+		"hidden":false,
+		"icon":"slide_over_professor_right_icon.png",
+		"masterVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"910","top":"470","width":"350","height":"197"},
+			{"aspectRatio":"16/10","left":"910","top":"448","width":"350","height":"219"},
+			{"aspectRatio":"5/3","left":"910","top":"457","width":"350","height":"210"},
+			{"aspectRatio":"5/4","left":"910","top":"387","width":"350","height":"280"},
+			{"aspectRatio":"4/3","left":"910","top":"404","width":"350","height":"262"}],"visible":"true","layer":"2"},
+		"slaveVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"1"},
+		"background":{"content":"default_background_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+	},
+	"blank_professor":{
+		"name":{"es":"Nada y presentador"},
+		"hidden":true,
+		"icon":"slide_professor_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"712","top":"302","width":"560","height":"315"},
+			{"aspectRatio":"16/10","left":"712","top":"267","width":"560","height":"350"},
+			{"aspectRatio":"4/3","left":"712","top":"198","width":"560","height":"420"},
+			{"aspectRatio":"5/3","left":"712","top":"281","width":"560","height":"336"},
+			{"aspectRatio":"5/4","left":"712","top":"169","width":"560","height":"448"}],"visible":"true","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"4/3","left":"0","top":"0","width":"300","height":"300"}],"visible":"false","layer":"1"},
+		"background":{"content":"slide_professor_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"false","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}],
+		"isMonostream":true
+	},
+	"chroma":{
+		"name":{"es":"Polimedia"},
+		"hidden":false,
+		"icon":"slide_icon.png",
+		"masterVideo":{"content":"presenter","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"1"},
+		"slaveVideo":{"content":"presentation","rect":[
+			{"aspectRatio":"16/9","left":"0","top":"0","width":"1280","height":"720"},
+			{"aspectRatio":"16/10","left":"64","top":"0","width":"1152","height":"720"},
+			{"aspectRatio":"5/3","left":"40","top":"0","width":"1200","height":"720"},
+			{"aspectRatio":"5/4","left":"190","top":"0","width":"900","height":"720"},
+			{"aspectRatio":"4/3","left":"160","top":"0","width":"960","height":"720"}],"visible":"true","layer":"0"},
+		"background":{"content":"default_background_paella.jpg","zIndex":5,"rect":{"left":"0","top":"0","width":"1280","height":"720"},"visible":"true","layer":"0"},
+		"logos":[{"content":"paella_logo.png","zIndex":5,"rect":{"top":"10","left":"10","width":"49","height":"42"}}]
+	}
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/default_background.jpg b/src/main/webapp/static/js/paella/player/config/profiles/resources/default_background.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7bb8c19933662de96b89eed218849222a73b4237
GIT binary patch
literal 69596
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/default_background_paella.jpg b/src/main/webapp/static/js/paella/player/config/profiles/resources/default_background_paella.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8ef5f20f725889cb38b37b8e48ae63d8c88c05f1
GIT binary patch
literal 62038
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
QhR_fiLc{-U4Lhg)3pibiO#lD@

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/logo.png b/src/main/webapp/static/js/paella/player/config/profiles/resources/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed155f37afaf7be0d4b9259f13bff8d8e51d3f94
GIT binary patch
literal 5303
zcmaJ_c|4Ts+qbV}ONfy%jNL4<PK0JGGa3v^veX!3pD~%SQ?~3Wq9h_q5+PKG>|6G7
zNFg#=BKyAe>io_*zxR*#ywB%(p8LM9`}_S~*L_{r=lSD_H8(Xn&Lzslz`$@EZH%%w
z8bgjA1rD~O_hW7=_oLwy&EPW4(#x6VhxaBj=sS5i5`kzE-i2sE#5)CC?<8t7FfdEI
zSzV@G#$G@WyhsrIZw$nrL^)zJFlg)gQ}6^2A`R$Bba5l=fR^6YgMe;MIv{H`EDTFQ
z5?$Sl1HFlsfu>f3Ko5eJ6G-<QP}?7IBtRn4@IZf(Cz*=y*8%;hi#VG9HbX(cKOr;^
z9ngP*x{NgkBE7tcKsCr2WdaNi2db+>;Hqls>To5X3Jk6Sg&p1M%5YVLnmR&71Nhek
zI`Zc2<czRD8UE$#Xr%*krO_w|DAdo-58`(Q;^plEg==YP{nk)XQ9eQ_Qv=8}yuUJ;
zD)qMliby4RyHRLvUS!~JMZBYz4^0Pj6zPACK%)F3OQ!ynrlW*G{qYni90L1&q`!e!
z?EeoXk^VtbX%@u)#`}K?Q>_9hM5qOk>gD52I4Yd8)NfZ51k#&`r+Il>d3kyMokeq3
zFPazC)r$f|TB-x(uy}$S`L{v-PX-o?K$EF7Jefd5qjW$=8W1-(CxnJR^1O-x?2P_V
zuHkS4xV|Pz-9TO4Pz$N5hE&zk{F{sNBKVMqWZK_cr~h(Q|CRf@8Ay~P&nTj|n=jGH
z(A$dy{PWNVw||cX{;zs}ah?7>7L|YHLXU!h{x0qRD)rx{qyG6l{ikt{7XP$9k$lwe
z-balM=a=7OVBnWWqx7x(KQCmk(=J{VidqUPjFfIMKM%CXkKu^Pwn$+V6wfcp{?yO!
zp;ssb&=<K5z!?g@lzN}7DJo*XXNXD<=lGx>$0A7!kJLN=`4M#}*ri-+bZ?c(qlc--
z#^atfS<B_Y&0j%Td&{g$j0K+i?+mLB3yhY&n9Ynn$6S#wERjZ|4Zum5rW8T>PRryH
zY0FLoxF{8%Yb|&t<a5f`*8?V6pB1ZZ(5&FD)CKc$vra~^NvfdZK6k2BBV&!?T&dHG
zWU~}c`S>@~=GjcxCIoB=w+l<I2|m;scyT-9&Oo1axpAj3raWcPdNnN>iE(Jgzi+c~
zUDpJg$)l}S&kYpazGT|@HD&#xMZ{EGOTYkzN3j~)$pN+x3nZ=kVjL_~u$}D%aIf3a
zAt~J#%WZ>8W@xvQM>HQlwq^$Z@<n5J*H~-4;*f{;Xn$byYtcWv5;bMdcWz*u6=HEY
zRL2qlUHPBPiA#FG*(JwRPYac+b_Ixz8B2kDy8XJ~trBPXk*<vm9kZCd=o1uY2jT1E
zm?sZxt9>7D7n|o7@piN9gXOkBGWlyOU*uN3A<yu^b;(vT_J3Hs^G!a5dB@5RG30?K
z)yuh+I4N-}^z?Iw2(f<VNmm#;$<5^RD)HmYhTu}El}gMot0wjAJb<)JE<Wqf>1uAa
zmU=w6#7MWKE|Rt>#Pef9sWdd%vf4Cf+w|)j(WR}a{>;>Ubm!>|eU&BtZe$`eAc(u>
zQ_rjOaqA|j30AAM$yZa?K>`jg{8^J5Jt>1tcekcQR{RNs-Z~cIk7wkTl`H7A6jj`6
zc(SaC{yLM=VoaCc!|q1L0QD2MGSO;0IDhku+)VX|;XPP_Z#c9SjzGw+AS5E7ulx1x
z<aW=y(AhI=#j4eJ(-jk@W2zTtf{g&VKkq7!KN?62(m+OgaJ1P3f8}Q{?^{b)XG48s
z0Dn<yv|i;l)VTn8$7C?nQ1Q;9{32Q$dm~keepcLIBPOORZ0kDg&`EHneL4S>fo3w`
zT%+QJy!ryCvScl}4iS4qH=Hq=r;VhLQzAN}G#Mhf<sQmB{H;zuj)Si9ZZC4_M%0&X
zX+FAK<uvdkCar5Glk+_hb9&Qwj672<YCp4p!#rmGmd+>1SX(HzTovtFh#Yh)6>Hkl
zEpLEnd!NA+B5SH7Vm{(1!fYeom@Yar-@#Mu`Lg>Fki<dN@X>LOR(3l;TS8CqhWhx`
zE&z9Hh^k99<KSEUjG*w!XX5nJU=7?KnzPTucGC@Zi)f-5Pa(dac~*V%)46N{Hn-0N
zz#eh@)PwXIhUoxhbmiU9kLQfX2k4$+y|6UapP;6hq^lOVU3{<21zH|I?k6(s%^f+&
z(zmglODSoBPm}24DP!h*(qAT=YoE~#O9qBOgd6>nOPDsfhrkRuuG435XffgKVYvVe
zMjyDV`}73&0QpVaj*|Y&f!Xlv7<|$9{fjvf1hd?DZ}@48RfYhJQLkyOEpq6OhAW`z
z5O9=4+yk@7^;e9mwp2S(OgC`xl&2Hnm>B5MJ;%I(+}6GJNpMARM~si;y{l{1)byod
z+Qe44X~_wbxPG1k=#v>^ZtOYXwdH7I*C~#~U_e{+$BpJm3~^m9+x;B>XsU_~wro*#
z!b!tWlzAS2T&&4lDgisbodDb^tMbE5`-5i~`{qO(b*X95vg~5FmcwzH79`-Mz8#7C
z;R;t~c)$pY7MGKD3SrvD{d(SI_BvKlw|&@}rdnSK_-Dr57)K71fECC4Uk;5tY7#<2
zVB$s%4_9D?=3+ZUaH`}Vv6l=4?j%MG%^}WPGk!6OjVif-5Mx`ISdqQF9!yqEUCV*(
z7d4EHiELOaa^1;|IfT(SQF*4~%_+5EQUD&uZR=`Z#f()=ZD}N+f=9$RqCLK4?^c;_
zP_2G-&G7C%hg%s}FTWJita6uD(4<IBf<2>dO>BUUskj$Sr6s){N${xluV;g-s|D(E
z)K|BDJChZzSukx_H+g<3L?FJFYxX%$gc<92vZVBUXzKIPG7T-FhQ^D8m%;Sa@38Ls
z^v;OES{xutkM47RWe(ME2$p!ve7wYzOdJ@geQ>R|LVa8y!f)Y8cNLdhCpgRR{QZWS
z(#GsL*oR~Npa|E?T(vw>q9L#?Lro(Y*nD&0=9vcpDHmp%T$xeU2&3se-P|`a>D-}T
zR_U2f8;0RIFm@wNUVn0oXP$E{bJgydY8QmgcC#iX1XnSvhqJ|(Bl1U!@?^wI{F7uO
zUJ(cp!KE_+VX5_I1s8u-q`lksWHIzwxPC)x+PsUn=%V88J@yP3sp7gcriw0y*`226
zGwsx>uzlbr>7&Ts_m~m{u_agAP)!|pe$C-NU_=SLo?VMeKW3F)`6^hLo!3?JawUM1
z@BJx}P0U?+tVocmadIL-wH1f8E>V_#ap&T@IYL3%*Rt3YzhmN&VUDTBL9c-K6e<0Q
zn)Pnu2`oAq6;FNhs&3u=;<Ip~10Jap_C2K%t9fZPDbdPcr`Dl^?f$5(Kj)2$bmF?Z
z$P5JGWr9yWYeNaRb_KbvA-5WQz0o*+L`V{M>0tLn$KCMjVt1zwvKyl_{5XjY;=H-h
zlYGpS23qfdP<v*xbFU`6U2#JBVD5AqV-Gp=osg!fq|-c0+lQ8)ZUF5^R#svTCt?Nh
z%kp`xMw&xmp{KmlWA43fbps^1_po7-Q>Rr0#*IF9c$)RS+|&VR;=I&5-mR+y0^VO~
zkilp_&Wx}&f{)lVP%g`ha(+1VPHOi@Zo^4C#pwB0&2zpC_MQ5e*Gl+)37miEEXOrz
zt@{>X+R)vRXgko8yRW9>PuI^CMz3u>o9z~FtSUeIiLtfd@*XF5>-^7@2NgD3hS#&E
zzWE51c3EbQ&SmUtH$h{h)XC5Fnk1-aYQBCBjd@Z+R@iM=36?+(hEPS{I<__Pm|Kz=
z?LSivj6rYJx!*G7qF6^Lu?+Gw-Gfrp%DJ3tuiFC@tD^&IWWOFi)CPS1SrH7V;O!lX
z?Sm3@8rAQD^pZF$qvzu;k-|(KEIKZ{DrV8yYIxFyyFaw063Cb&jwTzQkmHj_=(%9d
z?KgS!<tiPMs<GJiWT-}59_|vUlkIuf*ZLHh(B5{-rU2&@s<zvAP3K%fCF_V3ptdZM
zip^g?rW3nUtlQq)_<kiopEGfgr{yq}L2Q9_=_HU)RGerP8uP`_p-9^M!$WP{sVI$U
zYMtPx14ECbYW<W<Gu<(AhElfdgu44ZhlG{74_3gAke@z)m+7)kThpa8x=2=h!(trY
zLXcb?)Q9a?5=&jKGrSG9lNH5!o$ru%a2s-JPW@CzqwSXd(N_$9uBbp9gNo#a_Rz;C
z{apm}1|V<B!|kALxp_fJPtAjb+kR!QeT`N>_8C=`9UhR=x@6&)O4WyG<fWkpc`32v
zwSJV(eBf5NP+?BIh@{1we#az-FiWvq+QCj<yz|}fb$O31K{}aqC}*S4m5NhxO5)A3
z0vp%!V|;brE9HsX-ZSu`S5O)$;y6Rdaql`1Z@Y<XsV?T6iR|+l{S28n57b8`E_U~?
zGQ4~CIW--u<<$Q613N`Mnz-zncj1pOt=9RrbZUl#6Kfepud($`QWEI^=BjB$8lzdm
z;e+!Hgnl>OfnO5bQxYCxA<+Cm-fwJTD|a_g{xWTW{H@?yuFIg89#2i4$Vz&!$68e!
zDBPZF=d3gC;{Wk6<n-4*S$kC^|EY!X&MD!fU++1e^~tQB)f|#Cq&u8_t|sWmuGY;A
z*a^SrN8pL#zAZEy!jbv;k+w$sR_WPRvw4wr<6G+wkLPT0^o#gog~V*xz+e61vYu*n
z&UWG63%b+C^;#6NA@@4EWLyTn%fKZ?#<bxcF(Y!dYb;s|h-=Rz5;f9T#f85o+jef6
zaBlTX)i_Lv*tL?X?Dw*}T(lgUTRc3Q@NKq<m9ibRfF!oDHuVS9T^LElPouYI$PDAp
zagee0#s1)qMm9{;mBA|O6Pc6X!TEDC74gGc-dXlQw4j(;keg%W)9%@0r*@SS>^i=i
zw-buie(5wB(7W?kK6F!#kuDvN_n1|LwlGc)XbjuluxF89Q+VOqpJKy^DK5BK+Er}r
zcG2A|0~0u~yv<&)J!b{oyeV&dLOI<i-hii=%R4ew;D^VZno<1i9oq5l#*rJPeAuUL
zkYhEHTV*#plFri)IKoQ^k2&-1>p+}J)2XY?z?I6f6MDUW7z^s8s`VC{&8kj2Joc$z
z4s$hggWcZ>4DQbH;83q-Zqtkn>^Dh@y3kFWBAz(w89xgzV4P$GkRV@6sitGruipk`
zCH-;-)@jzCY@cP<I+q{zkp;|x%%A@REYIRw<X%l1NDlZ?i1llTdTaLv%JP!wgL&m;
zmm1F&Y1_I@2u<K#A!UE|`RQI5^C98v1g)Jg104k!RlwVf=c}&sm65`ii)XfRd@<TM
zhwaX*HI|zy3#+j2EqB(p{lZ1PTL$=Ri&!F6NS`_{jo;t{4+1q7%hW;Pw>g(%O~bcS
zq`r3)U~Sjl$O4R~2km&Ru3$~y;B^fu@mukbt50F$9(+xy-$n~rt}yAl_#Gm`LV58L
zea3#*LN-FLK9Wv&;xSW}OYG=11^_edGEMT_Z`CtbvIB1wnNO&j;GK`T=<i`*<_zB>
z-*)RB%SjVw2?Ow2+&6SeAK+>kk-hRn)FE2(wG^B7^p7E%1j3rLe4f_Ot?uLJT@+tX
z&0-WJyMBBC<Ckx+m|39>p-oj0c9?Pne^17HB<0=#@TU`UCC~xw2KhrR97t{U-d)i*
zSt?_g(>HWmoXx^aPIoo0^$;#}dLp#D*o@Ir%A#jwlwYx8yJrpa?-?>w@=T^rC(Rb1
zzB>+OGt*B4Jk(7yWJL|tGC%wpFXh$OjGni%Odb$7O*0;Bu`Ltg=G=+-un2bF;SOt=
zS^hBzTOCr`#0lvFaxd^z_t0O673!N6Jb->}zxy0C!Cm^%_A+17#-*2s>@oMfLGKkR
z4h>Kv(GYQsH~gH{Vtv~8xj#X91=jU+D_%hG?<`kOlrY9G&qWPB2tE{Lypl5@UhAY1
zWhT_`n-E-x9#G9dDsEz~?J1;HEyj%XzKjoBVEI%Zu<y>Xbe0*(Y+vJT$|(l%wXHn)
z-Y$HFn-Y3Kc0KC?7Iby1Qe-zXuZ*o$Vo6X}P@vdlsX5!mbOo6om0-xJI?FTgNTDj}
zbu$qRbcigQ+DK`7wY?zapuyWZ8}+I_cBM3uM$#M5sm6=_SWx}6ucB@t^U;4KY}ma@
zC(g))`r-*}!L~#9tVuQAGO1%NxAqe1gOuE`cATg0`tzu&+)dW@b5nv|12Q=gCeQTJ
zrx-lY5;8{Z-#k-UauX*Goq0NQwxC%{eNVeCf04gIab(ip2&Yga#G9ovifcaA&l>2F
z4Tjm}EVGs!m&gPNeZlQoCwt)t7UG3+<BRA2wzCIga}9l|OLSZre7+Yt_6H?2+@dLv
zA!2qvD6FHA88z=KJZ$C@ck}ofjl<O&5MeDCsSsQ4#*1?^UZ^l#`KV!nwkgaDmrA+b
z1*hu)u0!3HVTn@hIHo6=6DDJ5joh7av$*}of~pTxv&DZZ28wG9E=IY2^%c;LG0Kj(
z?Mfa^=17!@=0zq6o1eMKa%R|PMI03@ygET%{gNp{N;m2BMKo*kt=RtRqvl+1Q7YK(
z%)A>N%!07W?efkR4v=}YpV27&`ELE4$?wr=PQ*0oNo{Y1wsS?dtu}A=3i7UfA^r4G
z4&AzsvW1`^cCbE{2~RNPXs;)Owb^>}YTUtLRQ&~3q9IhQK4L|Jk&U5w=G%Vy{_wNk
PzY@^~rl^wh*TVk?Y%zHX

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/paella_logo.png b/src/main/webapp/static/js/paella/player/config/profiles/resources/paella_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..9abb99d8c2e57bcd6d0aac7ea374233c22dc71b1
GIT binary patch
literal 2948
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
H9Xat&U_tTX

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/paella_logo_old.png b/src/main/webapp/static/js/paella/player/config/profiles/resources/paella_logo_old.png
new file mode 100644
index 0000000000000000000000000000000000000000..de2727678a3a7b36babf8be323777bbfaf9e16bf
GIT binary patch
literal 3919
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/professor_slide.jpg b/src/main/webapp/static/js/paella/player/config/profiles/resources/professor_slide.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c2ccd471f44e2de39f46e5d6b8eac48823592ea9
GIT binary patch
literal 69024
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/professor_slide_paella.jpg b/src/main/webapp/static/js/paella/player/config/profiles/resources/professor_slide_paella.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2d97008a9b51463de8432eb8eac17b3824ffb158
GIT binary patch
literal 61666
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
C)gPSz

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/slide_professor.jpg b/src/main/webapp/static/js/paella/player/config/profiles/resources/slide_professor.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7bb8c19933662de96b89eed218849222a73b4237
GIT binary patch
literal 69596
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/config/profiles/resources/slide_professor_paella.jpg b/src/main/webapp/static/js/paella/player/config/profiles/resources/slide_professor_paella.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7484910f897ea7e9a9e70343f495eec10002ee06
GIT binary patch
literal 61666
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
K{NL8Fed@pcR2=gF

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/example.html b/src/main/webapp/static/js/paella/player/example.html
new file mode 100644
index 00000000000..85a3610ff3c
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/example.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta http-equiv="Content-type" content="text/html; charset=utf-8;">
+		<meta http-equiv="X-UA-Compatible" content="IE=edge">
+		<title>Paella Engage Example</title>
+		<script type="text/javascript" src="javascript/swfobject.js"></script>
+		<script type="text/javascript" src="javascript/base.js"></script>
+		<script type="text/javascript" src="javascript/jquery.min.js"></script>
+		<script type="text/javascript" src="javascript/require.js"></script>
+		<script type="text/javascript" src="javascript/traceur-runtime.min.js"></script>
+		<script type="text/javascript" src="javascript/paella_player.js"></script>
+
+		<script type="text/javascript" src="resources/bootstrap/js/bootstrap.min.js"></script>
+		<link rel="stylesheet" href="resources/style/style.css" type="text/css" media="screen" charset="utf-8">
+		<link rel="stylesheet" href="resources/bootstrap/css/bootstrap.slate.min.css" type="text/css" media="screen" charset="utf-8">
+		<script type="text/javascript" src="example.js"></script>
+	</head>
+	<body id="body" onload="loadPaella('playerContainer');">
+		<div id="playerContainer" style="display:block;width:100%">
+		</div>
+	</body>
+</html>
diff --git a/src/main/webapp/static/js/paella/player/index-custom.html b/src/main/webapp/static/js/paella/player/index-custom.html
new file mode 100644
index 00000000000..ed8aa05fe65
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/index-custom.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta http-equiv="Content-type" content="text/html; charset=utf-8;">
+		<meta http-equiv="X-UA-Compatible" content="IE=edge">
+		<meta name = "viewport" content = "user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width">
+		<title>Paella Engage Example</title>
+		<script type="text/javascript" src="javascript/polyfill.min.js"></script>
+		<script type="text/javascript" src="javascript/swfobject.js"></script>
+		<script type="text/javascript" src="javascript/base.js"></script>
+		<script type="text/javascript" src="javascript/jquery.min.js"></script>
+		<script type="text/javascript" src="javascript/lunr.min.js"></script>
+		<script type="text/javascript" src="javascript/require.js"></script>
+		<script type="text/javascript" src="javascript/paella_player.js"></script>
+
+		<link rel="stylesheet" href="resources/bootstrap/css/bootstrap.min.css" type="text/css" media="screen" charset="utf-8">
+		
+		<script>
+
+            function doLoad() {
+                paella.load('playerContainer',{
+                    config:null,    // You can put here your configuration file
+                
+                    // Custom configuration load: this function is called only if the
+                    // previous parameter is null or undefined
+                    loadConfig: function(defaultConfigUrl) {
+                        return new Promise((resolve) => {
+                            base.ajax.get({ url:defaultConfigUrl }, (data,type,returnCode) => {
+                                resolve(data);
+                            })
+                        });
+                    },
+
+                    // paella.player.repoUrl
+                    url:'../repository/',
+
+                    // paella.player.videoUrl
+                    videoUrl:function () {
+                        return paella.player.repoUrl + paella.player.videoId + '/';
+                    },
+
+                    // paella.player.dataUrl
+                    dataUrl:function () {
+                        return paella.player.videoUrl + 'data.json'
+                    },
+
+                    loadVideo: function() {
+                        return new Promise((resolve) => {
+                            let url = paella.player.dataUrl;
+                            base.ajax.get({ url:url },
+                                function(data,type,err) {
+                                    if (typeof(data)=="string") {
+                                        try {
+                                            data = JSON.parse(data);
+                                        }
+                                        catch(e) {}
+                                    }
+                                    resolve(data);
+                                }
+                            );
+                        })
+                    }
+                })
+            }
+		</script>
+	</head>
+    <body id="body" onload="doLoad()">
+		<div id="playerContainer" style="display:block;width:100%">
+		</div>
+	</body>
+</html>
diff --git a/src/main/webapp/static/js/paella/player/index-debug.html b/src/main/webapp/static/js/paella/player/index-debug.html
new file mode 100644
index 00000000000..848e5f0105e
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/index-debug.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta http-equiv="Content-type" content="text/html; charset=utf-8;">
+        <title>Paella Engage Example</title>
+        <script type="text/javascript" src="javascript/polyfill.min.js"></script>
+        <script type="text/javascript" src="build/player/javascript/jquery.min.js"></script>
+        <script>
+            try {
+                $ = jQuery = module.exports;
+            } catch(e) {}
+        </script>
+		<script type="text/javascript" src="build/player/javascript/base.js"></script>
+		<script type="text/javascript" src="build/player/javascript/lunr.min.js"></script>
+        <script type="text/javascript" src="build/player/javascript/require.js"></script>
+        
+		<script type="text/javascript" src="paella-debug.js"></script>
+
+        <link rel="stylesheet" href="build/player/resources/bootstrap/css/bootstrap.min.css" type="text/css" media="screen" charset="utf-8">
+        
+        <style>
+            .paella-debug-tools {
+                position: fixed;
+                left: 0px;
+                top: 0px;
+                z-index: 1000000;
+            }
+        </style>
+	</head>
+    <body id="body" onload="loadPaellaDebug('playerContainer',{ url:'repository_test/repository/', configUrl:'build/player/config/config.json', dictionaryUrl:'build/player/localization/paella' })">
+		<div id="playerContainer" style="display:block;width:100%">
+        </div>
+
+        <div class="paella-debug-tools">
+            <select id="videoSelector">
+            </select>
+
+        </div>
+	</body>
+</html>
diff --git a/src/main/webapp/static/js/paella/player/index.html b/src/main/webapp/static/js/paella/player/index.html
new file mode 100644
index 00000000000..d3fb7d4c17b
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/index.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta http-equiv="Content-type" content="text/html; charset=utf-8;">
+		<meta http-equiv="X-UA-Compatible" content="IE=edge">
+		<meta name = "viewport" content = "user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width">
+		<title>Paella Engage Example</title>
+		<!--- Include this file to support Internet Explorer
+		<script type="text/javascript" src="javascript/polyfill.min.js"></script>
+		-->
+		<script type="text/javascript" src="javascript/swfobject.js"></script>
+		<script type="text/javascript" src="javascript/base.js"></script>
+		<script type="text/javascript" src="javascript/jquery.min.js"></script>
+		<script type="text/javascript" src="javascript/lunr.min.js"></script>
+		<script type="text/javascript" src="javascript/require.js"></script>
+		<script type="text/javascript" src="javascript/paella_player_es2015.js"></script>
+		<!-- Include this file, instead paella_player_es2015, to support Internet Explorer
+			<script type="text/javascript" src="javascript/paella_player.js"></script>
+		-->
+
+		<link rel="stylesheet" href="resources/bootstrap/css/bootstrap.min.css" type="text/css" media="screen" charset="utf-8">
+	</head>
+    <body id="body" onload="paella.lazyLoad('playerContainer',{});">
+		<div id="playerContainer" style="display:block;width:100%">
+		</div>
+	</body>
+</html>
diff --git a/src/main/webapp/static/js/paella/player/javascript/base.js b/src/main/webapp/static/js/paella/player/javascript/base.js
new file mode 100644
index 00000000000..e335a024f6e
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/base.js
@@ -0,0 +1,1334 @@
+/* base.js: some utility functions to complement jQuery library
+	Copyright (c) 2012 Fernando Serrano Carpena
+	fernando@vitaminew.com
+	http://www.vitaminew.com/basejs
+*/
+
+/*
+  Part 1:
+  Class, version 2.7
+  Copyright (c) 2006, 2007, 2008, Alex Arnell <alex@twologic.com>
+
+  Redistribution and use in source and binary forms, with or without modification, are
+  permitted provided that the following conditions are met:
+
+  * Redistributions of source code must retain the above copyright notice, this list
+	of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above copyright notice, this
+	list of conditions and the following disclaimer in the documentation and/or other
+	materials provided with the distribution.
+  * Neither the name of typicalnoise.com nor the names of its contributors may be
+	used to endorse or promote products derived from this software without specific prior
+	written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+  THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+  OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+*/
+
+/*
+	Class definition improved by Fernando Serrano Carpena to support C++ typed dynamic casting.
+	// Default method, defined by Alex Arnell:
+	var MyClass = Class.extend.apply(parent,{ class definition })
+
+	// New method:
+	Class.create("MyClass",parent,{ class definition })
+
+	// Improvements
+	// 	- automatic namespace creation:
+	Class.create("myns.MyClass",myns.Parent, { class definition })
+
+	//	- Dynamic casting:
+	var instance = dynamic_cast("myns.MyClass",anObject);
+
+	// You can also use:
+	var MyClass = Class.create({ class definition })
+	// or
+	var MyClass = Class.create(parent, { class definition })
+*/
+
+var ClassBase = (function() {
+  var __extending = {};
+
+  return {
+	extend: function(parent, def) {
+	  if (arguments.length == 1) { def = parent; parent = null; }
+	  var func = function() {
+		if (arguments[0] ==  __extending) { return; }
+		if (!this.initialize) {
+			this.initialize = function() {}
+		}
+		this.initialize.apply(this, arguments);
+	  };
+	  if (typeof(parent) == 'function') {
+		func.prototype = new parent( __extending);
+	  }
+	  var mixins = [];
+	  if (def && def.include) {
+		if (def.include.reverse) {
+		  // methods defined in later mixins should override prior
+		  mixins = mixins.concat(def.include.reverse());
+		} else {
+		  mixins.push(def.include);
+		}
+		delete def.include; // clean syntax sugar
+	  }
+	  if (def) ClassBase.inherit(func.prototype, def);
+	  for (var i = 0; (mixin = mixins[i]); i++) {
+		ClassBase.mixin(func.prototype, mixin);
+	  }
+	  return func;
+	},
+	mixin: function (dest, src, clobber) {
+	  clobber = clobber || false;
+	  if (typeof(src) != 'undefined' && src !== null) {
+		for (var prop in src) {
+		  if (clobber || (!dest[prop] && typeof(src[prop]) == 'function')) {
+			dest[prop] = src[prop];
+		  }
+		}
+	  }
+	  return dest;
+	},
+	inherit: function(dest, src, fname) {
+	  if (arguments.length == 3) {
+		var ancestor = dest[fname], descendent = src[fname], method = descendent;
+		descendent = function() {
+		  var ref = this.parent; this.parent = ancestor;
+		  var result = method.apply(this, arguments);
+		  ref ? this.parent = ref : delete this.parent;
+		  return result;
+		};
+		// mask the underlying method
+		descendent.valueOf = function() { return method; };
+		descendent.toString = function() { return method.toString(); };
+		dest[fname] = descendent;
+	  } else {
+		for (var prop in src) {
+		  if (dest[prop] && typeof(src[prop]) == 'function') {
+			ClassBase.inherit(dest, src, prop);
+		  } else {
+			dest[prop] = src[prop];
+		  }
+		}
+	  }
+	  return dest;
+	},
+	singleton: function() {
+	  var args = arguments;
+	  if (args.length == 2 && args[0].getInstance) {
+		var klass = args[0].getInstance(__extending);
+		// we're extending a singleton swap it out for it's class
+		if (klass) { args[0] = klass; }
+	  }
+
+	  return (function(args){
+		// store instance and class in private variables
+		var instance = false;
+		var klass = ClassBase.extend.apply(args.callee, args);
+		return {
+		  getInstance: function () {
+			if (arguments[0] == __extending) return klass;
+			if (instance) return instance;
+			return (instance = new klass());
+		  }
+		};
+	  })(args);
+	}
+  };
+})();
+
+// New method
+ClassBase.create = function() {
+  return ClassBase.extend.apply(this, arguments);
+};
+
+function Class_createNamespace(nsAndClass) {
+	var nsArray = nsAndClass.split(".");
+	nsArray.pop();	// Remove the class name
+	var ns = null;
+	if (nsArray.length>0) {
+		for (var i=0;i<nsArray.length;++i) {
+			var name = nsArray[i];
+			if (ns) {
+				if (ns[name]==undefined) {
+					ns[name] = {}
+					ns = ns[name];
+				}
+				else {
+					ns = ns[name];
+				}
+			}
+			else {
+				if (window[name]==undefined) {
+					window[name] = {}
+					ns = window[name];
+				}
+				else {
+					ns = window[name];
+				}
+			}
+		}
+	}
+
+	if (ns) {
+		return ns;
+	}
+	else {
+		return window;
+	}
+}
+
+function Class_getClassName(nsAndClass) {
+	return nsAndClass.split(".").pop();
+}
+
+function Class(a,b,c) {
+	if (typeof(a)=='object' && !b) {
+		return ClassBase.create(a);
+	}
+	else if (typeof(a)=='function' && typeof(b)=='object' && !c) {
+		return ClassBase.create(a,b);
+	}
+	else if (typeof(a)=='string' && typeof(b)=='object' && !c) {
+		// a es el nombre de la clase con su NS, y b es la definición
+		var ns = Class_createNamespace(a);
+		var cn = Class_getClassName(a);
+		b[a] = true;
+		ns[cn] = ClassBase.create(b);
+		return ns[cn];
+	}
+	else if (typeof(a)=='string' && typeof(b)=='function' && typeof(c)=='object') {
+		// a es el nombre de la clase con su NS, b es el padre y c es la definición
+		var ns = Class_createNamespace(a);
+		var cn = Class_getClassName(a);
+		c[a] = true;
+		ns[cn] = ClassBase.create(b,c);
+		return ns[cn];
+	}
+}
+
+Class.create = function() {
+	return ClassBase.extend.apply(this, arguments);
+}
+
+function dynamic_cast(type,object) {
+	return (object && object[type]) ? object:null;
+}
+
+Class.fromString = function(str) {
+  var arr = str.split(".");
+
+  var fn = (window || this);
+  for (var i = 0, len = arr.length; i < len; i++) {
+    fn = fn[arr[i]];
+  }
+
+  if (typeof fn !== "function") {
+    throw new Error("function not found");
+  }
+
+  return fn;
+};
+
+
+/* Part 2: javascript extension */
+Array.prototype.contains = function(obj) {
+	var i = this.length;
+	while (i--) {
+		if (this[i] == obj) {
+			return true;
+		}
+	}
+	return false;
+}
+
+Array.prototype.remove = function(from, to) {
+  var rest = this.slice((to || from) + 1 || this.length);
+  this.length = from < 0 ? this.length + from : from;
+  return this.push.apply(this, rest);
+};
+
+String.prototype.trim = function () {
+	return this.replace(/^\s*/, "").replace(/\s*$/, "");
+}
+
+/* Part 3: base.js library */
+var base = {};
+
+Class ("base.UserAgent",{
+	system:{},
+	browser:{},
+
+	// ie11: "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; rv:11.0) like Gecko"
+	// ie10:
+
+	initialize:function(userAgentString) {
+		if (!userAgentString) {
+			userAgentString = navigator.userAgent;
+		}
+		this.parseOperatingSystem(userAgentString);
+		this.parseBrowser(userAgentString);
+	},
+
+	parseOperatingSystem:function(userAgentString) {
+		this.system.MacOS = /Macintosh/.test(userAgentString);
+		this.system.Windows = /Windows/.test(userAgentString);
+		this.system.iPhone = /iPhone/.test(userAgentString);
+		this.system.iPodTouch = /iPod/.test(userAgentString);
+		this.system.iPad = /iPad/.test(userAgentString);
+		this.system.iOS = this.system.iPhone || this.system.iPad || this.system.iPodTouch;
+		this.system.Android = /Android/.test(userAgentString);
+		this.system.Linux = (this.system.Android) ? false:/Linux/.test(userAgentString);
+
+		if (this.system.MacOS) {
+			this.system.OSName = "Mac OS X";
+			this.parseMacOSVersion(userAgentString);
+		}
+		else if (this.system.Windows) {
+			this.system.OSName = "Windows";
+			this.parseWindowsVersion(userAgentString);
+		}
+		else if (this.system.Linux) {
+			this.system.OSName = "Linux";
+			this.parseLinuxVersion(userAgentString);
+		}
+		else if (this.system.iOS) {
+			this.system.OSName = "iOS";
+			this.parseIOSVersion(userAgentString);
+		}
+		else if (this.system.Android) {
+			this.system.OSName = "Android";
+			this.parseAndroidVersion(userAgentString);
+		}
+	},
+
+	parseBrowser:function(userAgentString) {
+		// Safari: Version/X.X.X Safari/XXX
+		// Chrome: Chrome/XX.X.XX.XX Safari/XXX
+		// Opera: Opera/X.XX
+		// Firefox: Gecko/XXXXXX Firefox/XX.XX.XX
+		// Explorer: MSIE X.X
+		this.browser.Version = {};
+		this.browser.Safari = /Version\/([\d\.]+) Safari\//.test(userAgentString);
+		if (this.browser.Safari) {
+			this.browser.Name = "Safari";
+			this.browser.Vendor = "Apple";
+			this.browser.Version.versionString = RegExp.$1;
+		}
+
+		this.browser.Chrome = /Chrome\/([\d\.]+) Safari\//.test(userAgentString) ||
+							  /Chrome\/([\d\.]+) Electron\//.test(userAgentString);
+		if (this.browser.Chrome) {
+			this.browser.Name = "Chrome";
+			this.browser.Vendor = "Google";
+			this.browser.Version.versionString = RegExp.$1;
+		}
+
+		this.browser.Opera = /Opera\/[\d\.]+/.test(userAgentString);
+		if (this.browser.Opera) {
+			this.browser.Name = "Opera";
+			this.browser.Vendor = "Opera Software";
+			var versionString = /Version\/([\d\.]+)/.test(userAgentString);
+			this.browser.Version.versionString = RegExp.$1;
+		}
+
+		this.browser.Firefox = /Gecko\/[\d\.]+ Firefox\/([\d\.]+)/.test(userAgentString);
+		if (this.browser.Firefox) {
+			this.browser.Name = "Firefox";
+			this.browser.Vendor = "Mozilla Foundation";
+			this.browser.Version.versionString = RegExp.$1;
+		}
+
+		this.browser.Edge = /Edge\/(.*)/.test(userAgentString);
+		if (this.browser.Edge) {
+			var result = /Edge\/(.*)/.exec(userAgentString);
+			this.browser.Name = "Edge";
+			this.browser.Chrome = false;
+			this.browser.Vendor = "Microsoft";
+			this.browser.Version.versionString = result[1];
+		} 
+
+		this.browser.Explorer = /MSIE ([\d\.]+)/.test(userAgentString);
+		if (!this.browser.Explorer) {
+			var re = /\Mozilla\/5.0 \(([^)]+)\) like Gecko/
+			var matches = re.exec(userAgentString);
+			if (matches) {
+				re = /rv:(.*)/
+				var version = re.exec(matches[1]);
+				this.browser.Explorer = true;
+				this.browser.Name = "Internet Explorer";
+				this.browser.Vendor = "Microsoft";
+				if (version) {
+					this.browser.Version.versionString = version[1];
+				}
+				else {
+					this.browser.Version.versionString = "unknown";
+				}
+			}
+		}
+		else {
+			this.browser.Name = "Internet Explorer";
+			this.browser.Vendor = "Microsoft";
+			this.browser.Version.versionString = RegExp.$1;
+		}
+
+		if (this.system.iOS) {
+			this.browser.IsMobileVersion = true;
+			this.browser.MobileSafari = /Version\/([\d\.]+) Mobile/.test(userAgentString);
+			if (this.browser.MobileSafari) {
+				this.browser.Name = "Mobile Safari";
+				this.browser.Vendor = "Apple";
+				this.browser.Version.versionString = RegExp.$1;
+			}
+			this.browser.Android = false;
+		}
+		else if (this.system.Android) {
+			this.browser.IsMobileVersion = true;
+			this.browser.Android = /Version\/([\d\.]+) Mobile/.test(userAgentString);
+			if (this.browser.MobileSafari) {
+				this.browser.Name = "Android Browser";
+				this.browser.Vendor = "Google";
+				this.browser.Version.versionString = RegExp.$1;
+			}
+			else {
+				this.browser.Chrome = /Chrome\/([\d\.]+)/.test(userAgentString);
+				this.browser.Name = "Chrome";
+				this.browser.Vendor = "Google";
+				this.browser.Version.versionString = RegExp.$1;
+			}
+
+			this.browser.Safari = false;
+		}
+		else {
+			this.browser.IsMobileVersion = false;
+		}
+
+		this.parseBrowserVersion(userAgentString);
+	},
+
+	parseBrowserVersion:function(userAgentString) {
+		if (/([\d]+)\.([\d]+)\.*([\d]*)/.test(this.browser.Version.versionString)) {
+			this.browser.Version.major = Number(RegExp.$1);
+			this.browser.Version.minor = Number(RegExp.$2);
+			this.browser.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+		}
+	},
+
+	parseMacOSVersion:function(userAgentString) {
+		var versionString = (/Mac OS X (\d+_\d+_*\d*)/.test(userAgentString)) ? RegExp.$1:'';
+		this.system.Version = {};
+		// Safari/Chrome
+		if (versionString!='') {
+			if (/(\d+)_(\d+)_*(\d*)/.test(versionString)) {
+				this.system.Version.major = Number(RegExp.$1);
+				this.system.Version.minor = Number(RegExp.$2);
+				this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+			}
+		}
+		// Firefox/Opera
+		else {
+			versionString = (/Mac OS X (\d+\.\d+\.*\d*)/.test(userAgentString)) ? RegExp.$1:'Unknown';
+			if (/(\d+)\.(\d+)\.*(\d*)/.test(versionString)) {
+				this.system.Version.major = Number(RegExp.$1);
+				this.system.Version.minor = Number(RegExp.$2);
+				this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+			}
+		}
+		if (!this.system.Version.major) {
+			this.system.Version.major = 0;
+			this.system.Version.minor = 0;
+			this.system.Version.revision = 0;
+		}
+		this.system.Version.stringValue = this.system.Version.major + '.' + this.system.Version.minor + '.' + this.system.Version.revision;
+		switch (this.system.Version.minor) {
+			case 0:
+				this.system.Version.name = "Cheetah";
+				break;
+			case 1:
+				this.system.Version.name = "Puma";
+				break;
+			case 2:
+				this.system.Version.name = "Jaguar";
+				break;
+			case 3:
+				this.system.Version.name = "Panther";
+				break;
+			case 4:
+				this.system.Version.name = "Tiger";
+				break;
+			case 5:
+				this.system.Version.name = "Leopard";
+				break;
+			case 6:
+				this.system.Version.name = "Snow Leopard";
+				break;
+			case 7:
+				this.system.Version.name = "Lion";
+				break;
+			case 8:
+				this.system.Version.name = "Mountain Lion";
+				break;
+		}
+	},
+
+	parseWindowsVersion:function(userAgentString) {
+		this.system.Version = {};
+		if (/NT (\d+)\.(\d*)/.test(userAgentString)) {
+			this.system.Version.major = Number(RegExp.$1);
+			this.system.Version.minor = Number(RegExp.$2);
+			this.system.Version.revision = 0;	// Solo por compatibilidad
+			this.system.Version.stringValue = "NT " + this.system.Version.major + "." + this.system.Version.minor;
+			var major = this.system.Version.major;
+			var minor = this.system.Version.minor;
+			var name = 'undefined';
+			if (major==5) {
+				if (minor==0) this.system.Version.name = '2000';
+				else this.system.Version.name = 'XP';
+			}
+			else if (major==6) {
+				if (minor==0) this.system.Version.name = 'Vista';
+				else if (minor==1) this.system.Version.name = '7';
+				else if (minor==2) this.system.Version.name = '8';
+			}
+		}
+		else {
+			this.system.Version.major = 0;
+			this.system.Version.minor = 0;
+			this.system.Version.name = "Unknown";
+			this.system.Version.stringValue = "Unknown";
+		}
+	},
+
+	parseLinuxVersion:function(userAgentString) {
+		// Muchos navegadores no proporcionan información sobre la distribución de linux... no se puede hacer mucho más que esto
+		this.system.Version = {};
+		this.system.Version.major = 0;
+		this.system.Version.minor = 0;
+		this.system.Version.revision = 0;
+		this.system.Version.name = "";
+		this.system.Version.stringValue = "Unknown distribution";
+	},
+
+	parseIOSVersion:function(userAgentString) {
+		this.system.Version = {};
+		if (/iPhone OS (\d+)_(\d+)_*(\d*)/i.test(userAgentString) || /iPad; CPU OS (\d+)_(\d+)_*(\d*)/i.test(userAgentString)) {
+			this.system.Version.major = Number(RegExp.$1);
+			this.system.Version.minor = Number(RegExp.$2);
+			this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+			this.system.Version.stringValue = this.system.Version.major + "." + this.system.Version.minor + '.' + this.system.Version.revision;
+			this.system.Version.name = "iOS";
+		}
+		else {
+			this.system.Version.major = 0;
+			this.system.Version.minor = 0;
+			this.system.Version.name = "Unknown";
+			this.system.Version.stringValue = "Unknown";
+		}
+	},
+
+	parseAndroidVersion:function(userAgentString) {
+		this.system.Version = {};
+		if (/Android (\d+)\.(\d+)\.*(\d*)/.test(userAgentString)) {
+			this.system.Version.major = Number(RegExp.$1);
+			this.system.Version.minor = Number(RegExp.$2);
+			this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+			this.system.Version.stringValue = this.system.Version.major + "." + this.system.Version.minor + '.' + this.system.Version.revision;
+		}
+		else {
+			this.system.Version.major = 0;
+			this.system.Version.minor = 0;
+			this.system.Version.revision = 0;
+		}
+		if (/Build\/([a-zA-Z]+)/.test(userAgentString)) {
+			this.system.Version.name = RegExp.$1;
+		}
+		else {
+			this.system.Version.name = "Unknown version";
+		}
+		this.system.Version.stringValue = this.system.Version.major + "." + this.system.Version.minor + '.' + this.system.Version.revision;
+	},
+
+	getInfoString:function() {
+		return navigator.userAgent;
+	}
+});
+
+base.userAgent = new base.UserAgent();
+
+Class ("base.TimerManager", {
+	timerArray:new Array(),
+	lastId:0,
+
+	setupTimer:function(timer,time) {
+		this.lastId++;
+		timer.timerId = this.lastId;
+		timer.timeout = time;
+		this.timerArray[this.lastId] = timer;
+		timer.jsTimerId = setTimeout("timerManager.executeTimerCallback(" + this.lastId + ")",time);
+	},
+
+	executeTimerCallback:function(timerId) {
+		var timer = this.timerArray[timerId];
+		if (timer && timer.callback) {
+			timer.callback(timer,timer.params);
+		}
+		if (timer.repeat) {
+			timer.jsTimerId = setTimeout("timerManager.executeTimerCallback(" + timer.timerId + ")",timer.timeout);
+		}
+	}
+});
+
+base.timerManager = new base.TimerManager();
+
+Class ("base.Timer",{
+	timerId:0,
+	callback:null,
+	params:null,
+	jsTimerId:0,
+	repeat:false,
+	timeout:0,
+
+	initialize:function(callback,time,params) {
+		this.callback = callback;
+		this.params = params;
+		base.timerManager.setupTimer(this,time);
+	},
+
+	cancel:function() {
+		clearTimeout(this.jsTimerId);
+	}
+});
+
+// Deprecated
+var TimerManager = base.TimerManager
+var timerManager = base.timerManager
+var Timer = base.Timer;
+
+base.Timer.sleep = function(milliseconds) {
+  var start = new Date().getTime();
+  for (var i = 0; i < 1e7; i++) {
+	if ((new Date().getTime() - start) > milliseconds){
+	  break;
+	}
+  }
+}
+
+base.cookies = {
+	set:function(name,value) {
+		document.cookie = name + "=" + value;
+	},
+
+	get:function(name) {
+		var i,x,y,ARRcookies=document.cookie.split(";");
+		for (i=0;i<ARRcookies.length;i++) {
+			x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
+			y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
+			x=x.replace(/^\s+|\s+$/g,"");
+			if (x==name) {
+				return unescape(y);
+			}
+		}
+	}
+};
+
+base.hashParams = {
+	extractUrl:function() {
+		var urlOnly = window.location.href;
+		if (urlOnly.lastIndexOf('#')>=0) {
+			urlOnly = urlOnly.substr(0,urlOnly.lastIndexOf('#'));
+		}
+		return urlOnly;
+	},
+
+	extractParams:function() {
+		var params = window.location.href;
+		if (params.lastIndexOf('#')>=0) {
+			params = params.substr(window.location.href.lastIndexOf('#'));
+		}
+		else {
+			params = "";
+		}
+		return params;
+	},
+
+	clear:function() {
+		window.location.href = this.extractUrl() + '#';
+	},
+
+	unset:function(key) {
+		var url = location.href;
+		var lastIndex = url.lastIndexOf('#');
+		var urlOnly = this.extractUrl();
+		if (lastIndex>=0 && lastIndex+1<url.length) {
+			var newParams = "";
+			var params = url.substr(url.lastIndexOf('#')+1);
+			params = params.split('&');
+			for (var i=0;i<params.length;++i) {
+				var current = params[i];
+				var keyValue = current.split('=');
+				if ((keyValue.length>=2 && keyValue[0]!=key) || keyValue.length<2) {
+					if (newParams=="") newParams += '#';
+					else newParams += "&";
+					newParams += current;
+				}
+			}
+			if (newParams=="") newParams = "#";
+			location.href = urlOnly + newParams;
+		}
+	},
+
+	set:function(key,value) {
+		if (key && value) {
+			this.unset(key);
+			var url = this.extractUrl();
+			var params = this.extractParams();
+			var result = url;
+			if (params.length==0) {
+				result += '#' + key + '=' + value;
+			}
+			else if (params.length==1) {
+				result +=  params + key + '=' + value;
+			}
+			else {
+				result +=  params + "&" + key + '=' + value;
+			}
+			location.href = result;
+		}
+	},
+
+	get:function(key) {
+		var url = location.href;
+		var index = url.indexOf("#");
+		if (index==-1) return "";
+		index = url.indexOf(key,index) + key.length;
+		if (url.charAt(index)=="=") {
+			var result = url.indexOf("&",index);
+			if (result==-1) {
+				result = url.length;
+			}
+			return url.substring(index + 1, result);
+		}
+		return "";
+	}
+}
+
+base.parameters = {
+    list:null,
+
+	parse:function() {
+		if (!this.list) {
+			var url = window.location.href;
+			this.list = {};
+			
+			if (/(http|https|file)?:\/\/([a-z0-9.\-_\/\~:]*\?)([a-z0-9.\/\-_\%\=\&]*)\#*/i.test(url)) {
+				var params = RegExp.$3;
+				var paramArray = params.split('&');
+				this.list = {};
+				for (var i=0; i<paramArray.length;++i) {
+					var keyValue = paramArray[i].split('=');
+					var key = keyValue[0];
+					var value = keyValue.length==2 ? keyValue[1]:'';
+					this.list[key] = value;
+				}
+			}
+		}
+	},
+
+	get:function(parameter) {
+        if (this.list==null) {
+            this.parse();
+        }
+		return this.list[parameter];
+	},
+
+	extractUrl:function() {
+		var urlOnly = base.hashParams.extractUrl();
+		if (urlOnly.lastIndexOf('?')>=0) {
+			urlOnly = urlOnly.substr(0,urlOnly.lastIndexOf('?'));
+		}
+		return urlOnly;
+	},
+
+	extractParams:function() {
+		// Primero quitar los parámetros hash
+		var urlAndParams = base.hashParams.extractUrl();
+		var params = urlAndParams;
+		if (params.lastIndexOf('?')>=0) {
+			params = params.substr(window.location.href.lastIndexOf('?'));
+		}
+		else {
+			params = "";
+		}
+		return params;
+	},
+
+	// Pasa los parámetros de la URL a hash. Esta acción recargará la página
+	toHash:function() {
+		var urlOnly = this.extractUrl();
+		var hashParameters = base.hashParams.extractParams();
+		var parameters = this.extractParams();
+		var newHashParams = "";
+		var result = urlOnly;
+		if (parameters.length==0 || parameters.length==1) {
+			result += hashParameters;
+		}
+		else {
+			parameters = parameters.substr(1);
+			parameters = parameters.split('&');
+			for (var i=0;i<parameters.length;++i) {
+				keyValue = parameters[i].split('=');
+				if (keyValue.length>=2 && base.hashParams.get(keyValue[0])=='') {
+					if (hashParameters=="" && newHashParams=="") newHashParams += '#';
+					else newHashParams += '&';
+					newHashParams += keyValue[0] + '=' + keyValue[1];
+				}
+			}
+			result += hashParameters + newHashParams;
+		}
+		if (location.href!=result) {
+			location.href = result;
+		}
+	}
+}
+
+base.require = function(libraryName) {
+    var script = document.createElement('script');
+    script.type = 'text/javascript';
+    script.src = libraryName;
+    document.getElementsByTagName('head')[0].appendChild(script);
+}
+
+base.importStylesheet = function(stylesheetFile) {
+	var link = document.createElement('link');
+	link.setAttribute("rel","stylesheet");
+	link.setAttribute("href",stylesheetFile);
+	link.setAttribute("type","text/css");
+	link.setAttribute("media","screen");
+	document.getElementsByTagName('head')[0].appendChild(link);
+}
+
+// Deprecated
+base.dom = {
+	createElement: function(type,params,attributes) {
+		if (!params) params = {};
+		var elem = document.createElement(type);
+		if (params.className) elem.className = params.className;
+		if (params.id) elem.id = params.id;
+		if (params.style) $(elem).css(params.style);
+		if (params.innerHTML) elem.innerHTML = params.innerHTML;
+
+		if (attributes) {
+			for (var key in attributes) {
+				var value = attributes[key];
+				if (value===undefined) { value = "" }
+				if (typeof(value)=='string') {
+					value.trim();
+				}
+
+				elem.setAttribute(key,value);
+			}
+		}
+
+		return elem;
+	},
+
+	fontSize:function(domElement) {
+		var size = {size:0,units:'px'}
+		var measure = $(domElement).css('font-size');
+		if (/(\d+\.*\d*)(\D+)/.test(measure)) {
+			size.size = RegExp.$1;
+			size.units = RegExp.$2;
+		}
+		return size;
+	},
+
+	// Convert all measures in px into %, inside domNode.
+	toPercent:function(domNode) {
+		var baseSize = {w:$(domNode).width(),h:$(domNode).height()};
+
+		for (var i=0;i<domNode.children.length;++i) {
+			var child = domNode.children[i];
+			var nodeSize = {x:$(child).position().left,y:$(child).position().top,w:$(child).width(),h:$(child).height()};
+
+			child.originalSize = {fontSize:this.fontSize(child)}
+			child.originalSize.x = nodeSize.x;
+			child.originalSize.y = nodeSize.y;
+			child.originalSize.w = nodeSize.w;
+			child.originalSize.h = nodeSize.h;
+
+			nodeSize.x = nodeSize.x * 100 / baseSize.w;
+			nodeSize.y = nodeSize.y * 100 / baseSize.h;
+			nodeSize.w = nodeSize.w * 100 / baseSize.w;
+			nodeSize.h = nodeSize.h * 100 / baseSize.h;
+			child.style.left	= nodeSize.x + '%';
+			child.style.top		= nodeSize.y + '%';
+			child.style.width	= nodeSize.w + '%';
+			child.style.height	= nodeSize.h + '%';
+			//console.log(nodeSize);
+		}
+	},
+
+	prepareToScaleTexts:function(domNode) {
+		for (var i=0;i<domNode.children.length;++i) {
+			var child = domNode.children[i];
+			var nodeSize = {x:$(child).position().left,y:$(child).position().top,w:$(child).width(),h:$(child).height()};
+
+			child.originalSize = {fontSize:this.fontSize(child)}
+			child.originalSize.x = nodeSize.x;
+			child.originalSize.y = nodeSize.y;
+			child.originalSize.w = nodeSize.w;
+			child.originalSize.h = nodeSize.h;
+		}
+	},
+
+	scaleTexts:function(domNode) {
+		for (var i=0;i<domNode.children.length;++i) {
+			var child = domNode.children[i];
+			var nodeSize = {x:$(child).position().left,
+							y:$(child).position().top,
+							w:$(child).width(),
+							h:$(child).height()};
+
+			var originalSize = child.originalSize;
+
+			if (!originalSize) {
+				base.log.debug("base.dom.scaleTexts(): domNode could not be scaled. Original element size not found.");
+				return;
+			}
+
+			var scaleFactor = nodeSize.w / originalSize.w;
+			var fontSize = originalSize.fontSize.size * scaleFactor;
+			child.style.fontSize = fontSize + originalSize.fontSize.units;
+		}
+	},
+
+	proportionalSize: function(domElement,width,height,animate) {
+		var parent = domElement.parentNode;
+		var parentSize = {w:$(parent).width(),h:$(parent).height()};
+		var parentRatio = parentSize.w/parentSize.h;
+		var childRatio = width / height;
+		var finalWidth = parentSize.w;
+		var finalHeight = parentSize.h;
+		var marginTop = "";
+
+		// DEBUG: coloreamos el fondo para ver que pasa
+		//domElement.style.backgroundColor = "blue";
+		if (parentRatio>childRatio) {
+			finalWidth = finalHeight * childRatio;
+		}
+		else {
+		 	finalHeight = finalWidth / childRatio;
+		 	var margin = (parentSize.h - finalHeight) / 2;
+		 	marginTop = margin + "px";
+		}
+
+		if (animate) {
+			$(domElement).animate({'width':finalWidth + 'px','height':finalHeight + 'px',marginTop:marginTop});
+		}
+		else {
+			$(domElement).css({'width':finalWidth + 'px','height':finalHeight + 'px',marginTop:marginTop});
+		}
+	}
+}
+
+Class ("base.Log", {
+    _currentLevel:0,
+
+    initialize:function() {
+        var logLevelParam = base.parameters.get("logLevel");
+        logLevelParam = logLevelParam ? logLevelParam:base.hashParams.get("logLevel");
+        logLevelParam = logLevelParam.toLowerCase();
+        switch (logLevelParam) {
+            case "error":
+                this.setLevel(base.Log.kLevelError);
+                break;
+            case "warning":
+                this.setLevel(base.Log.kLevelWarning);
+                break;
+            case "debug":
+                this.setLevel(base.Log.kLevelDebug);
+                break;
+            case "log":
+                this.setLevel(base.Log.kLevelLog);
+                break;
+        }
+    },
+
+    logMessage:function(level,message) {
+        var prefix = "";
+        if (typeof(level)=="string") {
+            message = level;
+        }
+        else if (level>=base.Log.kLevelError && level<=base.Log.kLevelLog) {
+            switch (level) {
+                case base.Log.kLevelError:
+                    prefix = "ERROR: ";
+                    break;
+                case base.Log.kLevelWarning:
+                    prefix = "WARNING: ";
+                    break;
+                case base.Log.kLevelDebug:
+                    prefix = "DEBUG: ";
+                    break;
+                case base.Log.kLevelLog:
+                    prefix = "LOG: ";
+                    break;
+            }
+        }
+
+        if (this._currentLevel>=level && console.log) {
+            console.log(prefix + message);
+        }
+    },
+
+    error:function(message) {
+        this.logMessage(base.Log.kLevelError, message);
+    },
+
+    warning:function(message) {
+        this.logMessage(base.Log.kLevelWarning, message);
+    },
+
+    debug:function(message) {
+        this.logMessage(base.Log.kLevelDebug, message);
+    },
+
+    log:function(message) {
+        this.logMessage(base.Log.kLevelLog, message);
+    },
+
+    setLevel:function(level) {
+        this._currentLevel = level;
+    }
+});
+
+base.Log.kLevelError    = 1;
+base.Log.kLevelWarning  = 2;
+base.Log.kLevelDebug    = 3;
+base.Log.kLevelLog      = 4;
+
+base.log = new base.Log();
+
+// Deprecated
+base.debug = {
+    log:function(message) {
+        base.log.warning("Use of deprecated function base.debug.log()");
+        base.log.debug(message);
+    }
+}
+
+// This class requires jquery
+base.ajax = {
+	// onSuccess/onFail(data,type,returnCode,rawData)
+	send:function(type,params,onSuccess,onFail) {
+		this.assertParams(params);
+
+		var ajaxObj = jQuery.ajax({
+			url:params.url,
+			data:params.params,
+			type:type
+		});
+
+		if (typeof(onSuccess)=='function') {
+			ajaxObj.done(function(data,textStatus,jqXHR) {
+				var contentType = jqXHR.getResponseHeader('content-type')
+				onSuccess(data,contentType,jqXHR.status,jqXHR.responseText);
+			});
+		}
+
+		if (typeof(onFail)=='function') {
+			ajaxObj.fail(function(jqXHR,textStatus,error) {
+				onFail(textStatus + ' : ' + error,'text/plain',jqXHR.status,jqXHR.responseText);
+			});
+		}
+	},
+
+	assertParams:function(params) {
+		if (!params.url) throw new Error("base.ajax.send: url parameter not found");
+		if (!params.params) params.params = {}
+	}
+}
+
+base.ajax["get"] = function(params,onSuccess,onFail) {
+	base.ajax.send('get',params,onSuccess,onFail);
+}
+
+base.ajax["post"] = function(params,onSuccess,onFail) {
+	base.ajax.send('post',params,onSuccess,onFail);
+}
+
+base.ajax["put"] = function(params,onSuccess,onFail) {
+	base.ajax.send('put',params,onSuccess,onFail);
+}
+
+base.ajax["delete"] = function(params,onSuccess,onFail) {
+	base.ajax.send('delete',params,onSuccess,onFail);
+}
+
+Class ("base.AsyncLoaderCallback", {
+	name:"",
+	prevCb:null,
+	nextCb:null,
+	loader:null,
+
+	initialize:function(name) {
+		this.name = name;
+	},
+
+	load:function(onSuccess,onError) {
+		base.debug.log("loading " + this.name);
+		onSuccess();
+		// If error: onError()
+	}
+});
+
+Class ("base.AjaxCallback", base.AsyncLoaderCallback,{
+	params:null,
+	type:'get',
+
+	data:null,
+	mimeType:null,
+	statusCode:null,
+	rawData:null,
+
+	getParams:function() {
+		return this.params;
+	},
+
+	willLoad:function(callback) {
+
+	},
+
+	didLoadSuccess:function(callback) {
+		return true;
+	},
+
+	didLoadFail:function(callback) {
+		return false;
+	},
+
+	initialize:function(params,type) {
+		this.name = "ajaxCallback";
+		if (type) this.type = type;
+		if (typeof(params)=='string') this.params = {url:params}
+		else if (typeof(params)=='object') this.params = params;
+		else this.params = {}
+	},
+
+	load:function(onSuccess,onError) {
+		var This = this;
+		if (typeof(this.willLoad)=='function') this.willLoad(this);
+		base.ajax.send(this.type,this.getParams(),
+			function(data,type,code,rawData) {
+				var status = true;
+				This.data = data;
+				This.mimeType = type;
+				This.statusCode = code;
+				This.rawData = rawData;
+				if (typeof(This.didLoadSuccess)=='function') status = This.didLoadSuccess(This);
+				if (status) onSuccess();
+				else onError();
+			},
+			function(data,type,code,rawData) {
+				var status = false;
+				This.data = data;
+				This.mimeType = type;
+				This.statusCode = code;
+				This.rawData = rawData;
+				if (typeof(This.didLoadFail)=='function') status = This.didLoadFail(This);
+				if (status) onSuccess();
+				else onError();
+			});
+	}
+});
+
+Class ("base.JSONCallback", base.AjaxCallback, {
+	initialize:function(params,type) { this.parent(params,type); },
+
+	didLoadSuccess:function(callback) {
+		if (typeof(callback.data)=='object') return true;
+
+		try {
+			callback.data = JSON.parse(callback.data);
+			return true;
+		}
+		catch (e) {
+			callback.data = {error:"Unexpected data format",data:callback.data}
+			return false;
+		}
+	}
+});
+
+Class ("base.DictionaryCallback", base.AjaxCallback,{
+	initialize:function(dictionaryUrl) { this.parent({url:dictionaryUrl}); },
+
+	getParams:function() {
+		var lang = base.dictionary.currentLanguage();
+		this.params.url = this.params.url + '_' + lang + '.json';
+		return this.params;
+	},
+
+	didLoadSuccess:function(callback) {
+		if (typeof(callback.data)=="string") {
+			try {
+				callback.data = JSON.parse(callback.data);
+			}
+			catch (e) {
+				return false;
+			}
+		}
+		base.dictionary.addDictionary(callback.data);
+		return true;
+	},
+
+	didLoadFail:function(callback) {
+		return true;
+	}
+})
+
+Class ("base.AsyncLoader", {
+	firstCb:null,
+	lastCb:null,
+	callbackArray:null,
+	generatedId:0,
+
+	continueOnError:false,
+	errorCallbacks:null,
+
+	currentCb:null,
+
+	clearError:function() {
+		this.errorCallbacks = [];
+	},
+
+	initialize:function() {
+		this.callbackArray = {};
+		this.errorCallbacks = [];
+		this.generatedId = 0;
+	},
+
+	addCallback:function(cb,name) {
+		if (!name) {
+			name = "callback_" + this.generatedId++;
+		}
+		cb.__cbName__ = name;
+		this.callbackArray[name] = cb;
+		if (!this.firstCb) {
+			this.firstCb = cb;
+			this.currentCb = cb;
+		}
+		cb.prevCb = this.lastCb;
+		if (this.lastCb) this.lastCb.nextCb = cb;
+		this.lastCb = cb;
+		cb.loader = this;
+		return cb;
+	},
+
+	getCallback:function(name) {
+		return this.callbackArray[name];
+	},
+
+	load:function(onSuccess,onError) {
+		var This = this;
+		if (this.currentCb) {
+			this.currentCb.load(function() {
+				This.onComplete(This.currentCb,This.currentCb.__cbName__,true);
+				This.currentCb = This.currentCb.nextCb;
+				This.load(onSuccess,onError);
+			},
+			function() {
+				This.onComplete(This.currentCb,This.currentCb.__cbName__,false);
+				if (This.continueOnError) {
+					This.errorCallbacks.push(This.currentCb);
+					This.currentCb = This.currentCb.nextCb;
+					This.load(onSuccess,onError);
+				}
+				else if (typeof(onError)=='function') {
+					onError();
+				}
+			});
+		}
+		else if (typeof(onSuccess)=='function') {
+			onSuccess();
+		}
+	},
+
+	onComplete:function(callback,cbName,status) {
+
+	}
+});
+
+Class ("base.Dictionary", {
+	dictionary:{},
+
+	initialize:function() {
+
+	},
+
+	addDictionary:function(dict) {
+		for (var key in dict) {
+			this.dictionary[key] = dict[key];
+		}
+	},
+
+	translate:function(key) {
+		var value = base.dictionary.dictionary[key];
+		if (value) return value;
+		else return key;
+	},
+
+	currentLanguage:function() {
+		var lang = navigator.language || window.navigator.userLanguage;
+		return lang.substr(0, 2).toLowerCase();
+	}
+});
+
+base.dictionary = new base.Dictionary();
+
+base.types = {
+	parseNumber:function(num) {
+		return parseFloat(num);
+	},
+
+	parseBoolean:function(num) {
+		return /^true$/i.test(num) || /^1$/i.test(num) || /^yes$/.test(num);
+	},
+
+	parseDictionary:function(num) {
+		try {
+			return JSON.parse(num);
+		}
+		catch (e) {
+			return null;
+		}
+	}
+}
+
+base.uuid = function() {
+	return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var r = Math.random()*16|0,v=c=='x'?r:r&0x3|0x8;return v.toString(16);});
+}
+
+base.imgBase64 = function(url) {
+	var img = new Image();
+	img.onload = function(event) {
+		var canvas = document.createElement('canvas');
+		var ctx = canvas.getContext('2d');
+		canvas.width = event.srcElement.width;
+		canvas.height = event.srcElement.height;
+		ctx.drawImage(event.srcElement,0,0);
+		var dataUrl = canvas.toDataURL('image/png');
+		event.srcElement.onload = null;
+		event.srcElement.src = dataUrl;
+		canvas = null;
+	};
+	img.src = url;
+	return img;
+}
diff --git a/src/main/webapp/static/js/paella/player/javascript/bg2e-es2015.js b/src/main/webapp/static/js/paella/player/javascript/bg2e-es2015.js
new file mode 100644
index 00000000000..4d60ed46d8f
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/bg2e-es2015.js
@@ -0,0 +1,18394 @@
+
+const bg = {};
+bg.version = "1.3.31 - build: 2e48aa1";
+bg.utils = {};
+
+Reflect.defineProperty = Reflect.defineProperty || Object.defineProperty;
+
+(function(win) {
+	win.requestAnimFrame = (function() {
+	return	window.requestAnimationFrame ||
+			window.webkitRequestAnimationFrame ||
+			window.mozRequestAnimationFrame ||
+			window.oRequestAnimationFrame ||
+			window.msRequestAnimationFrame ||
+			function(callback,element) { window.setTimeout(callback,1000/60); };
+	})();
+
+	bg.utils.initWebGLContext = function(canvas) {
+			let context = {
+				gl:null,
+				supported:false,
+				experimental:false
+			}
+			try {
+				context.gl = canvas.getContext("webgl",{ preserveDrawingBuffer:true });
+				context.supported = context.gl!=null;
+			}
+			catch (e) {
+				context.supported = false;
+			}
+			
+			if (!context.supported) {
+				try {
+					context.gl = canvas.getContext("experimental-webgl", { preserveDrawingBuffer:true });
+					context.supported = context.gl!=null;
+					context.experimental = true;
+				}
+				catch(e) {
+				}
+			}
+			
+			if (context) {
+				context.gl.uuid = Symbol(context.gl);
+			}
+			return context;
+		};
+
+	bg.utils.isBigEndian = function() {
+			let arr32 = new Uint32Array(1);
+			var arr8 = new Uint8Array(arr32.buffer);
+			arr32[0] = 255;
+			return arr32[3]==255;
+		};
+	
+	bg.utils.isLittleEndian = function() {
+			let arr32 = new Uint32Array(1);
+			var arr8 = new Uint8Array(arr32.buffer);
+			arr32[0] = 255;
+			return arr32[0]==255;
+		};
+	
+	class UserAgent {
+	
+		constructor(userAgentString) {
+			this.system = {};
+			this.browser = {};
+			
+			if (!userAgentString) {
+				userAgentString = navigator.userAgent;
+			}
+			this.parseOperatingSystem(userAgentString);
+			this.parseBrowser(userAgentString);
+		}
+
+		parseOperatingSystem(userAgentString) {
+			this.system.OSX = /Macintosh/.test(userAgentString);
+			this.system.Windows = /Windows/.test(userAgentString);
+			this.system.iPhone = /iPhone/.test(userAgentString);
+			this.system.iPodTouch = /iPod/.test(userAgentString);
+			this.system.iPad = /iPad/.test(userAgentString);
+			this.system.iOS = this.system.iPhone || this.system.iPad || this.system.iPodTouch;
+			this.system.Android = /Android/.test(userAgentString);
+			this.system.Linux = (this.system.Android) ? false:/Linux/.test(userAgentString);
+
+			if (this.system.OSX) {
+				this.system.OSName = "OS X";
+				this.parseOSXVersion(userAgentString);
+			}
+			else if (this.system.Windows) {
+				this.system.OSName = "Windows";
+				this.parseWindowsVersion(userAgentString);
+			}
+			else if (this.system.Linux) {
+				this.system.OSName = "Linux";
+				this.parseLinuxVersion(userAgentString);
+			}
+			else if (this.system.iOS) {
+				this.system.OSName = "iOS";
+				this.parseIOSVersion(userAgentString);
+			}
+			else if (this.system.Android) {
+				this.system.OSName = "Android";
+				this.parseAndroidVersion(userAgentString);
+			}
+		}
+
+		parseBrowser(userAgentString) {
+			// Safari: Version/X.X.X Safari/XXX
+			// Chrome: Chrome/XX.X.XX.XX Safari/XXX
+			// Opera: Opera/X.XX
+			// Firefox: Gecko/XXXXXX Firefox/XX.XX.XX
+			// Explorer: MSIE X.X
+			this.browser.Version = {};
+			this.browser.Safari = /Version\/([\d\.]+) Safari\//.test(userAgentString);
+			if (this.browser.Safari) {
+				this.browser.Name = "Safari";
+				this.browser.Vendor = "Apple";
+				this.browser.Version.versionString = RegExp.$1;
+			}
+
+			this.browser.Chrome = /Chrome\/([\d\.]+) Safari\//.test(userAgentString);
+			if (this.browser.Chrome) {
+				this.browser.Name = "Chrome";
+				this.browser.Vendor = "Google";
+				this.browser.Version.versionString = RegExp.$1;
+			}
+
+			this.browser.Opera = /Opera\/[\d\.]+/.test(userAgentString);
+			if (this.browser.Opera) {
+				this.browser.Name = "Opera";
+				this.browser.Vendor = "Opera Software";
+				var versionString = /Version\/([\d\.]+)/.test(userAgentString);
+				this.browser.Version.versionString = RegExp.$1;
+			}
+
+			this.browser.Firefox = /Gecko\/[\d\.]+ Firefox\/([\d\.]+)/.test(userAgentString);
+			if (this.browser.Firefox) {
+				this.browser.Name = "Firefox";
+				this.browser.Vendor = "Mozilla Foundation";
+				this.browser.Version.versionString = RegExp.$1;
+			}
+
+			this.browser.Edge = /Edge\/(.*)/.test(userAgentString);
+			if (this.browser.Edge) {
+				var result = /Edge\/(.*)/.exec(userAgentString);
+				this.browser.Name = "Edge";
+				this.browser.Chrome = false;
+				this.browser.Vendor = "Microsoft";
+				this.browser.Version.versionString = result[1];
+			} 
+
+			this.browser.Explorer = /MSIE ([\d\.]+)/.test(userAgentString);
+			if (!this.browser.Explorer) {
+				var re = /\Mozilla\/5.0 \(([^)]+)\) like Gecko/
+				var matches = re.exec(userAgentString);
+				if (matches) {
+					re = /rv:(.*)/
+					var version = re.exec(matches[1]);
+					this.browser.Explorer = true;
+					this.browser.Name = "Internet Explorer";
+					this.browser.Vendor = "Microsoft";
+					if (version) {
+						this.browser.Version.versionString = version[1];
+					}
+					else {
+						this.browser.Version.versionString = "unknown";
+					}
+				}
+			}
+			else {
+				this.browser.Name = "Internet Explorer";
+				this.browser.Vendor = "Microsoft";
+				this.browser.Version.versionString = RegExp.$1;
+			}
+
+			if (this.system.iOS) {
+				this.browser.IsMobileVersion = true;
+				this.browser.MobileSafari = /Version\/([\d\.]+) Mobile/.test(userAgentString);
+				if (this.browser.MobileSafari) {
+					this.browser.Name = "Mobile Safari";
+					this.browser.Vendor = "Apple";
+					this.browser.Version.versionString = RegExp.$1;
+				}
+				this.browser.Android = false;
+			}
+			else if (this.system.Android) {
+				this.browser.IsMobileVersion = true;
+				this.browser.Android = /Version\/([\d\.]+) Mobile/.test(userAgentString);
+				if (this.browser.MobileSafari) {
+					this.browser.Name = "Android Browser";
+					this.browser.Vendor = "Google";
+					this.browser.Version.versionString = RegExp.$1;
+				}
+				else {
+					this.browser.Chrome = /Chrome\/([\d\.]+)/.test(userAgentString);
+					this.browser.Name = "Chrome";
+					this.browser.Vendor = "Google";
+					this.browser.Version.versionString = RegExp.$1;
+				}
+
+				this.browser.Safari = false;
+			}
+			else {
+				this.browser.IsMobileVersion = false;
+			}
+
+			this.parseBrowserVersion(userAgentString);
+		}
+
+		parseBrowserVersion(userAgentString) {
+			if (/([\d]+)\.([\d]+)\.*([\d]*)/.test(this.browser.Version.versionString)) {
+				this.browser.Version.major = Number(RegExp.$1);
+				this.browser.Version.minor = Number(RegExp.$2);
+				this.browser.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+			}
+		}
+
+		parseOSXVersion(userAgentString) {
+			var versionString = (/Mac OS X (\d+_\d+_*\d*)/.test(userAgentString)) ? RegExp.$1:'';
+			this.system.Version = {};
+			// Safari/Chrome
+			if (versionString!='') {
+				if (/(\d+)_(\d+)_*(\d*)/.test(versionString)) {
+					this.system.Version.major = Number(RegExp.$1);
+					this.system.Version.minor = Number(RegExp.$2);
+					this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+				}
+			}
+			// Firefox/Opera
+			else {
+				versionString = (/Mac OS X (\d+\.\d+\.*\d*)/.test(userAgentString)) ? RegExp.$1:'Unknown';
+				if (/(\d+)\.(\d+)\.*(\d*)/.test(versionString)) {
+					this.system.Version.major = Number(RegExp.$1);
+					this.system.Version.minor = Number(RegExp.$2);
+					this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+				}
+			}
+			if (!this.system.Version.major) {
+				this.system.Version.major = 0;
+				this.system.Version.minor = 0;
+				this.system.Version.revision = 0;
+			}
+			this.system.Version.stringValue = this.system.Version.major + '.' + this.system.Version.minor + '.' + this.system.Version.revision;
+			switch (this.system.Version.minor) {
+				case 0:
+					this.system.Version.name = "Cheetah";
+					break;
+				case 1:
+					this.system.Version.name = "Puma";
+					break;
+				case 2:
+					this.system.Version.name = "Jaguar";
+					break;
+				case 3:
+					this.system.Version.name = "Panther";
+					break;
+				case 4:
+					this.system.Version.name = "Tiger";
+					break;
+				case 5:
+					this.system.Version.name = "Leopard";
+					break;
+				case 6:
+					this.system.Version.name = "Snow Leopard";
+					break;
+				case 7:
+					this.system.Version.name = "Lion";
+					break;
+				case 8:
+					this.system.Version.name = "Mountain Lion";
+					break;
+			}
+		}
+
+		parseWindowsVersion(userAgentString) {
+			this.system.Version = {};
+			if (/NT (\d+)\.(\d*)/.test(userAgentString)) {
+				this.system.Version.major = Number(RegExp.$1);
+				this.system.Version.minor = Number(RegExp.$2);
+				this.system.Version.revision = 0;	// Solo por compatibilidad
+				this.system.Version.stringValue = "NT " + this.system.Version.major + "." + this.system.Version.minor;
+				var major = this.system.Version.major;
+				var minor = this.system.Version.minor;
+				var name = 'undefined';
+				if (major==5) {
+					if (minor==0) this.system.Version.name = '2000';
+					else this.system.Version.name = 'XP';
+				}
+				else if (major==6) {
+					if (minor==0) this.system.Version.name = 'Vista';
+					else if (minor==1) this.system.Version.name = '7';
+					else if (minor==2) this.system.Version.name = '8';
+				}
+			}
+			else {
+				this.system.Version.major = 0;
+				this.system.Version.minor = 0;
+				this.system.Version.name = "Unknown";
+				this.system.Version.stringValue = "Unknown";
+			}
+		}
+
+		parseLinuxVersion(userAgentString) {
+			this.system.Version = {};
+			this.system.Version.major = 0;
+			this.system.Version.minor = 0;
+			this.system.Version.revision = 0;
+			this.system.Version.name = "";
+			this.system.Version.stringValue = "Unknown distribution";
+		}
+
+		parseIOSVersion(userAgentString) {
+			this.system.Version = {};
+			if (/iPhone OS (\d+)_(\d+)_*(\d*)/i.test(userAgentString)) {
+				this.system.Version.major = Number(RegExp.$1);
+				this.system.Version.minor = Number(RegExp.$2);
+				this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+				this.system.Version.stringValue = this.system.Version.major + "." + this.system.Version.minor + '.' + this.system.Version.revision;
+				this.system.Version.name = "iOS";
+			}
+			else {
+				this.system.Version.major = 0;
+				this.system.Version.minor = 0;
+				this.system.Version.name = "Unknown";
+				this.system.Version.stringValue = "Unknown";
+			}
+		}
+
+		parseAndroidVersion(userAgentString) {
+			this.system.Version = {};
+			if (/Android (\d+)\.(\d+)\.*(\d*)/.test(userAgentString)) {
+				this.system.Version.major = Number(RegExp.$1);
+				this.system.Version.minor = Number(RegExp.$2);
+				this.system.Version.revision = (RegExp.$3) ? Number(RegExp.$3):0;
+				this.system.Version.stringValue = this.system.Version.major + "." + this.system.Version.minor + '.' + this.system.Version.revision;
+			}
+			else {
+				this.system.Version.major = 0;
+				this.system.Version.minor = 0;
+				this.system.Version.revision = 0;
+			}
+			if (/Build\/([a-zA-Z]+)/.test(userAgentString)) {
+				this.system.Version.name = RegExp.$1;
+			}
+			else {
+				this.system.Version.name = "Unknown version";
+			}
+			this.system.Version.stringValue = this.system.Version.major + "." + this.system.Version.minor + '.' + this.system.Version.revision;
+		}
+
+		getInfoString() {
+			return navigator.userAgent;
+		}
+	}
+	
+	bg.utils.UserAgent = UserAgent;
+	bg.utils.userAgent = new UserAgent();
+
+	class Path {
+		get sep() { return "/"; }
+
+		join(a,b) {
+			if (a.lastIndexOf(this.sep)!=a.length-1) {
+				return a + this.sep + b;
+			}
+			else {
+				return a + b;
+			}
+		}
+
+		extension(path) {
+			return path.split(".").pop();
+		}
+
+		fileName(path) {
+			return path.split(this.sep).pop();
+		}
+
+		removeFileName(path) {
+			let result = path.split(this.sep);
+			result.pop();
+			return result.join(this.sep);
+		}
+	}
+
+	bg.utils.Path = Path;
+	bg.utils.path = new Path();
+})(window);
+
+(function() {
+	let s_preventImageDump = [];
+	let s_preventVideoDump = [];
+
+	class ResourceProvider {
+		getRequest(url,onSuccess,onFail,onProgress) {}
+		loadImage(url,onSucces,onFail) {}
+		loadVideo(url,onSuccess,onFail) {}
+	}
+
+	let g_videoLoaders = {};
+	g_videoLoaders["mp4"] = function(url,onSuccess,onFail) {
+		var video = document.createElement('video');
+		s_preventVideoDump.push(video);
+		video.crossOrigin = "";
+		video.autoplay = true;
+		video.setAttribute("playsinline",null);
+		video.addEventListener('canplay',(evt) => {
+			let videoIndex = s_preventVideoDump.indexOf(evt.target);
+			if (videoIndex!=-1) {
+				s_preventVideoDump.splice(videoIndex,1);
+			}
+			onSuccess(event.target);
+		});
+		video.addEventListener("error",(evt) => {
+			onFail(new Error(`Error loading video: ${url}`));
+		});
+		video.addEventListener("abort",(evt) => {
+			onFail(new Error(`Error loading video: ${url}`));
+		});
+		video.src = url;
+	}
+	g_videoLoaders["m4v"] = g_videoLoaders["mp4"];
+
+	class HTTPResourceProvider extends ResourceProvider {
+		static AddVideoLoader(type,callback) {
+			g_videoLoaders[type] = callback;
+		}
+
+		static GetVideoLoaderForType(type) {
+			return g_videoLoaders[type];
+		}
+
+		static GetCompatibleVideoFormats() {
+			return Object.keys(g_videoLoaders);
+		}
+
+		static IsVideoCompatible(videoUrl) {
+			let ext = Resource.GetExtension(videoUrl);
+			return bg.utils.HTTPResourceProvider.GetCompatibleVideoFormats().indexOf(ext)!=-1;
+		}
+
+		getRequest(url,onSuccess,onFail,onProgress) {
+			var req = new XMLHttpRequest();
+			if (!onProgress) {
+				onProgress = function(progress) {
+					console.log(`Loading ${ progress.file }: ${ progress.loaded / progress.total * 100 } %`);
+				}
+			}
+			req.open("GET",url,true);
+			req.addEventListener("load", function() {
+				if (req.status===200) {
+					onSuccess(req);
+				}
+				else {
+					onFail(new Error(`Error receiving data: ${req.status}, url: ${url}`));
+				}
+			}, false);
+			req.addEventListener("error", function() {
+				onFail(new Error(`Cannot make AJAX request. Url: ${url}`));
+			}, false);
+			req.addEventListener("progress", function(evt) {
+				onProgress({ file:url, loaded:evt.loaded, total:evt.total });
+			}, false);
+			return req;
+		}
+
+		loadImage(url,onSuccess,onFail) {
+			var img = new Image();
+			s_preventImageDump.push(img);
+			img.crossOrigin = "";
+			img.addEventListener("load",function(event) {
+				let imageIndex = s_preventImageDump.indexOf(event.target);
+				if (imageIndex!=-1) {
+					s_preventImageDump.splice(imageIndex,1);
+				}
+				onSuccess(event.target);
+			});
+			img.addEventListener("error",function(event) {
+				onFail(new Error(`Error loading image: ${url}`));
+			});
+			img.addEventListener("abort",function(event) {
+				onFail(new Error(`Image load aborted: ${url}`));
+			});
+			img.src = url + '?' + bg.utils.generateUUID();
+		}
+
+		loadVideo(url,onSuccess,onFail) {
+			let ext = Resource.GetExtension(url);
+			let loader = bg.utils.HTTPResourceProvider.GetVideoLoaderForType(ext);
+			if (loader) {
+				loader.apply(this,[url,onSuccess,onFail]);
+			}
+			else {
+				onFail(new Error(`Could not find video loader for resource: ${ url }`));
+			}
+		}
+	}
+
+	bg.utils.ResourceProvider = ResourceProvider;
+	bg.utils.HTTPResourceProvider = HTTPResourceProvider;
+	
+	let g_resourceProvider = new HTTPResourceProvider();
+
+	class Resource {
+		static SetResourceProvider(provider) {
+			g_resourceProvider = provider;
+		}
+
+		static GetResourceProvider() {
+			return g_resourceProvider;
+		}
+
+		static GetExtension(url) {
+			let match = /\.([a-z0-9-_]*)$/i.exec(url);
+			return (match && match[1].toLowerCase()) || "";
+		}
+		
+		static JoinUrl(url,path) {
+			if (url.length==0) return path;
+			if (path.length==0) return url;
+			return /\/$/.test(url) ? url + path : url + "/" + path;
+		}
+		
+		static IsFormat(url,formats) {
+			return formats.find(function(fmt) {
+					return fmt==this;
+				},Resource.GetExtension(url))!=null;
+		}
+		
+		static IsImage(url) {
+			return Resource.IsFormat(url,["jpg","jpeg","gif","png"]);
+		}
+		
+		static IsBinary(url,binaryFormats = ["vwglb","bg2"]) {
+			return Resource.IsFormat(url,binaryFormats);
+		}
+
+		static IsVideo(url,videoFormats = ["mp4","m4v","ogg","ogv","m3u8","webm"]) {
+			return Resource.IsFormat(url,videoFormats);
+		}
+		
+		static LoadMultiple(urlArray,onProgress) {
+			let progressFiles = {}
+
+			let progressFunc = function(progress) {
+				progressFiles[progress.file] = progress;
+				let total = 0;
+				let loaded = 0;
+				for (let key in progressFiles) {
+					let file = progressFiles[key];
+					total += file.total;
+					loaded += file.loaded;
+				}
+				if (onProgress) {
+					onProgress({ fileList:urlArray, total:total, loaded:loaded });
+				}
+				else {
+					console.log(`Loading ${ Object.keys(progressFiles).length } files: ${ loaded / total * 100}% completed`);
+				}
+			}
+
+			let resources = [];
+			urlArray.forEach(function(url) {
+				resources.push(Resource.Load(url,progressFunc));
+			});
+
+			let resolvingPromises = resources.map(function(promise) {
+				return new Promise(function(resolve) {
+					let payload = new Array(2);
+					promise.then(function(result) {
+						payload[0] = result;
+					})
+					.catch(function(error) {
+						payload[1] = error;
+					})
+					.then(function() {
+						resolve(payload);
+					});
+				});
+			});
+
+			let errors = [];
+			let results = [];
+
+			return Promise.all(resolvingPromises)
+				.then(function(loadedData) {
+					let result = {};
+					urlArray.forEach(function(url,index) {
+						let pl = loadedData[index];
+						result[url] = pl[1] ? null : pl[0];
+					});
+					return result;
+				});
+		}
+		
+		static Load(url,onProgress) {
+			let loader = null;
+			switch (true) {
+				case url.constructor===Array:
+					loader = Resource.LoadMultiple;
+					break;
+				case Resource.IsImage(url):
+					loader = Resource.LoadImage;
+					break;
+				case Resource.IsBinary(url):
+					loader = Resource.LoadBinary;
+					break;
+				case Resource.IsVideo(url):
+					loader = Resource.LoadVideo;
+					break;
+				case Resource.GetExtension(url)=='json':
+					loader = Resource.LoadJson;
+					break;
+				default:
+					loader = Resource.LoadText;
+			}
+			return loader(url,onProgress);
+		}
+		
+		static LoadText(url,onProgress) {
+			return new Promise(function(resolve,reject) {
+				g_resourceProvider.getRequest(url,
+					function(req) {
+						resolve(req.responseText);
+					},
+					function(error) {
+						reject(error);
+					},onProgress).send();
+			});
+		}
+
+		static LoadVideo(url,onProgress) {
+			return new Promise(function(resolve,reject) {
+				g_resourceProvider.loadVideo(
+					url,
+					(target) => {
+						resolve(target);
+						bg.emitImageLoadEvent(target);
+					},
+					(err) => {
+						reject(err);
+					}
+				);
+			});
+		}
+		
+		static LoadBinary(url,onProgress) {
+			return new Promise(function(resolve,reject) {
+				var req = g_resourceProvider.getRequest(url,
+						function(req) {
+							resolve(req.response);
+						},
+						function(error) {
+							reject(error);
+						},onProgress);
+				req.responseType = "arraybuffer";
+				req.send();
+			});
+		}
+		
+		static LoadImage(url) {
+			return new Promise(function(resolve,reject) {
+				g_resourceProvider.loadImage(
+					url,
+					(target) => {
+						resolve(target);
+						bg.emitImageLoadEvent(target);
+					},
+					(err) => {
+						reject(err);
+					}
+				);
+			});
+		}
+		
+		static LoadJson(url) {
+			return new Promise(function(resolve,reject) {
+				g_resourceProvider.getRequest(url,
+					function(req) {
+						try {
+							resolve(JSON.parse(req.responseText));
+						}
+						catch(e) {
+							reject(new Error("Error parsing JSON data"));
+						}
+					},
+					function(error) {
+						reject(error);
+					}).send();
+			});
+		}
+	}
+	
+	bg.utils.Resource = Resource;
+
+	bg.utils.requireGlobal = function(src) {
+		let s = document.createElement('script');
+		s.src = src;
+		s.type = "text/javascript";
+		s.async = false;
+		document.getElementsByTagName('head')[0].appendChild(s);
+	}
+
+})();
+(function() {
+	let s_Engine = null;
+	
+	class Engine {
+		static Set(engine) {
+			s_Engine = engine;
+		}
+		
+		static Get() {
+			return s_Engine;
+		}
+		
+		get id() { return this._engineId; }
+		
+		get texture() { return this._texture; }
+		get pipeline() { return this._pipeline; }
+		get polyList() { return this._polyList; }
+		get shader() { return this._shader; }
+		get colorBuffer() { return this._colorBuffer; }
+		get textureBuffer() { return this._textureBuffer; }
+		get shaderSource() { return this._shaderSource; }
+	}
+	
+	bg.Engine = Engine;
+})();
+(function() {
+	
+	class LifeCycle {
+		init() {}
+		frame(delta) {}
+
+		displayGizmo(pipeline,matrixState) {}
+		
+		////// Direct rendering methods: will be deprecated soon
+		willDisplay(pipeline,matrixState) {}
+		display(pipeline,matrixState,forceDraw=false) {}
+		didDisplay(pipeline,matrixState) {}
+		////// End direct rendering methods
+
+		////// Render queue methods
+		willUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {}
+		draw(renderQueue,modelMatrixStack,viewMatrixStack,projectionMatrixStack) {}
+		didUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {}
+		////// End render queue methods
+
+		reshape(pipeline,matrixState,width,height) {}
+		keyDown(evt) {}
+		keyUp(evt) {}
+		mouseUp(evt) {}
+		mouseDown(evt) {}
+		mouseMove(evt) {}
+		mouseOut(evt) {}
+		mouseDrag(evt) {}
+		mouseWheel(evt) {}
+		touchStart(evt) {}
+		touchMove(evt) {}
+		touchEnd(evt) {}
+
+		// Utility functions: do not override
+		// 4 frames to ensure that the reflections are fully updated
+		postRedisplay(frames=4) {
+			bg.app.MainLoop.singleton.postRedisplay(frames);
+		}
+
+		postReshape() {
+			bg.app.MainLoop.singleton.postReshape();
+		}
+	}
+	
+	bg.LifeCycle = LifeCycle;
+	
+})();
+// https://github.com/xibre/FastMD5
+(function() {
+    !function(r){function n(r){for(var n="",t="",o=0,e=0,a=0,i=r.length;i>a;a++){var f=r.charCodeAt(a);128>f?e++:(t=2048>f?String.fromCharCode(f>>6|192,63&f|128):String.fromCharCode(f>>12|224,f>>6&63|128,63&f|128),e>o&&(n+=r.slice(o,e)),n+=t,o=e=a+1)}return e>o&&(n+=r.slice(o,i)),n}function t(r){var n,t;if(r+="",s=!1,v=w=r.length,w>63){for(o(r.substring(0,64)),i(A),s=!0,n=128;w>=n;n+=64)o(r.substring(n-64,n)),f(A);r=r.substring(n-64),w=r.length}for(d[0]=d[1]=d[2]=d[3]=d[4]=d[5]=d[6]=d[7]=d[8]=d[9]=d[10]=d[11]=d[12]=d[13]=d[14]=d[15]=0,n=0;w>n;n++)t=3&n,0===t?d[n>>2]=r.charCodeAt(n):d[n>>2]|=r.charCodeAt(n)<<C[t];return d[n>>2]|=h[3&n],n>55?(s?f(d):(i(d),s=!0),f([0,0,0,0,0,0,0,0,0,0,0,0,0,0,v<<3,0])):(d[14]=v<<3,void(s?f(d):i(d)))}function o(r){for(var n=16;n--;){var t=n<<2;A[n]=r.charCodeAt(t)+(r.charCodeAt(t+1)<<8)+(r.charCodeAt(t+2)<<16)+(r.charCodeAt(t+3)<<24)}}function e(r,o,e){t(o?r:n(r));var a=g[0];return u[1]=l[15&a],u[0]=l[15&(a>>=4)],u[3]=l[15&(a>>=4)],u[2]=l[15&(a>>=4)],u[5]=l[15&(a>>=4)],u[4]=l[15&(a>>=4)],u[7]=l[15&(a>>=4)],u[6]=l[15&(a>>=4)],a=g[1],u[9]=l[15&a],u[8]=l[15&(a>>=4)],u[11]=l[15&(a>>=4)],u[10]=l[15&(a>>=4)],u[13]=l[15&(a>>=4)],u[12]=l[15&(a>>=4)],u[15]=l[15&(a>>=4)],u[14]=l[15&(a>>=4)],a=g[2],u[17]=l[15&a],u[16]=l[15&(a>>=4)],u[19]=l[15&(a>>=4)],u[18]=l[15&(a>>=4)],u[21]=l[15&(a>>=4)],u[20]=l[15&(a>>=4)],u[23]=l[15&(a>>=4)],u[22]=l[15&(a>>=4)],a=g[3],u[25]=l[15&a],u[24]=l[15&(a>>=4)],u[27]=l[15&(a>>=4)],u[26]=l[15&(a>>=4)],u[29]=l[15&(a>>=4)],u[28]=l[15&(a>>=4)],u[31]=l[15&(a>>=4)],u[30]=l[15&(a>>=4)],e?u:u.join("")}function a(r,n,t,o,e,a,i){return n+=r+o+i,(n<<e|n>>>a)+t<<0}function i(r){c(0,0,0,0,r),g[0]=y[0]+1732584193<<0,g[1]=y[1]-271733879<<0,g[2]=y[2]-1732584194<<0,g[3]=y[3]+271733878<<0}function f(r){c(g[0],g[1],g[2],g[3],r),g[0]=y[0]+g[0]<<0,g[1]=y[1]+g[1]<<0,g[2]=y[2]+g[2]<<0,g[3]=y[3]+g[3]<<0}function c(r,n,t,o,e){var i,f;s?(r=a((t^o)&n^o,r,n,e[0],7,25,-680876936),o=a((n^t)&r^t,o,r,e[1],12,20,-389564586),t=a((r^n)&o^n,t,o,e[2],17,15,606105819),n=a((o^r)&t^r,n,t,e[3],22,10,-1044525330)):(r=e[0]-680876937,r=(r<<7|r>>>25)-271733879<<0,o=e[1]-117830708+(2004318071&r^-1732584194),o=(o<<12|o>>>20)+r<<0,t=e[2]-1126478375+((-271733879^r)&o^-271733879),t=(t<<17|t>>>15)+o<<0,n=e[3]-1316259209+((o^r)&t^r),n=(n<<22|n>>>10)+t<<0),r=a((t^o)&n^o,r,n,e[4],7,25,-176418897),o=a((n^t)&r^t,o,r,e[5],12,20,1200080426),t=a((r^n)&o^n,t,o,e[6],17,15,-1473231341),n=a((o^r)&t^r,n,t,e[7],22,10,-45705983),r=a((t^o)&n^o,r,n,e[8],7,25,1770035416),o=a((n^t)&r^t,o,r,e[9],12,20,-1958414417),t=a((r^n)&o^n,t,o,e[10],17,15,-42063),n=a((o^r)&t^r,n,t,e[11],22,10,-1990404162),r=a((t^o)&n^o,r,n,e[12],7,25,1804603682),o=a((n^t)&r^t,o,r,e[13],12,20,-40341101),t=a((r^n)&o^n,t,o,e[14],17,15,-1502002290),n=a((o^r)&t^r,n,t,e[15],22,10,1236535329),r=a((n^t)&o^t,r,n,e[1],5,27,-165796510),o=a((r^n)&t^n,o,r,e[6],9,23,-1069501632),t=a((o^r)&n^r,t,o,e[11],14,18,643717713),n=a((t^o)&r^o,n,t,e[0],20,12,-373897302),r=a((n^t)&o^t,r,n,e[5],5,27,-701558691),o=a((r^n)&t^n,o,r,e[10],9,23,38016083),t=a((o^r)&n^r,t,o,e[15],14,18,-660478335),n=a((t^o)&r^o,n,t,e[4],20,12,-405537848),r=a((n^t)&o^t,r,n,e[9],5,27,568446438),o=a((r^n)&t^n,o,r,e[14],9,23,-1019803690),t=a((o^r)&n^r,t,o,e[3],14,18,-187363961),n=a((t^o)&r^o,n,t,e[8],20,12,1163531501),r=a((n^t)&o^t,r,n,e[13],5,27,-1444681467),o=a((r^n)&t^n,o,r,e[2],9,23,-51403784),t=a((o^r)&n^r,t,o,e[7],14,18,1735328473),n=a((t^o)&r^o,n,t,e[12],20,12,-1926607734),i=n^t,r=a(i^o,r,n,e[5],4,28,-378558),o=a(i^r,o,r,e[8],11,21,-2022574463),f=o^r,t=a(f^n,t,o,e[11],16,16,1839030562),n=a(f^t,n,t,e[14],23,9,-35309556),i=n^t,r=a(i^o,r,n,e[1],4,28,-1530992060),o=a(i^r,o,r,e[4],11,21,1272893353),f=o^r,t=a(f^n,t,o,e[7],16,16,-155497632),n=a(f^t,n,t,e[10],23,9,-1094730640),i=n^t,r=a(i^o,r,n,e[13],4,28,681279174),o=a(i^r,o,r,e[0],11,21,-358537222),f=o^r,t=a(f^n,t,o,e[3],16,16,-722521979),n=a(f^t,n,t,e[6],23,9,76029189),i=n^t,r=a(i^o,r,n,e[9],4,28,-640364487),o=a(i^r,o,r,e[12],11,21,-421815835),f=o^r,t=a(f^n,t,o,e[15],16,16,530742520),n=a(f^t,n,t,e[2],23,9,-995338651),r=a(t^(n|~o),r,n,e[0],6,26,-198630844),o=a(n^(r|~t),o,r,e[7],10,22,1126891415),t=a(r^(o|~n),t,o,e[14],15,17,-1416354905),n=a(o^(t|~r),n,t,e[5],21,11,-57434055),r=a(t^(n|~o),r,n,e[12],6,26,1700485571),o=a(n^(r|~t),o,r,e[3],10,22,-1894986606),t=a(r^(o|~n),t,o,e[10],15,17,-1051523),n=a(o^(t|~r),n,t,e[1],21,11,-2054922799),r=a(t^(n|~o),r,n,e[8],6,26,1873313359),o=a(n^(r|~t),o,r,e[15],10,22,-30611744),t=a(r^(o|~n),t,o,e[6],15,17,-1560198380),n=a(o^(t|~r),n,t,e[13],21,11,1309151649),r=a(t^(n|~o),r,n,e[4],6,26,-145523070),o=a(n^(r|~t),o,r,e[11],10,22,-1120210379),t=a(r^(o|~n),t,o,e[2],15,17,718787259),n=a(o^(t|~r),n,t,e[9],21,11,-343485551),y[0]=r,y[1]=n,y[2]=t,y[3]=o}var u=[],d=[],A=[],h=[],l="0123456789abcdef".split(""),C=[],g=[],s=!1,v=0,w=0,y=[];if(r.Int32Array)d=new Int32Array(16),A=new Int32Array(16),h=new Int32Array(4),C=new Int32Array(4),g=new Int32Array(4),y=new Int32Array(4);else{var I;for(I=0;16>I;I++)d[I]=A[I]=0;for(I=0;4>I;I++)h[I]=C[I]=g[I]=y[I]=0}h[0]=128,h[1]=32768,h[2]=8388608,h[3]=-2147483648,C[0]=0,C[1]=8,C[2]=16,C[3]=24,r.md5=r.md5||e}("undefined"==typeof global?window:global);
+
+    bg.utils.md5 = md5;
+})();
+
+(function() {
+    function generateUUID () { // Public Domain/MIT
+        var d = new Date().getTime();
+        if (typeof performance !== 'undefined' && typeof performance.now === 'function'){
+            d += performance.now(); //use high-precision timer if available
+        }
+        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
+            var r = (d + Math.random() * 16) % 16 | 0;
+            d = Math.floor(d / 16);
+            return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
+        });
+    }
+
+    bg.utils.generateUUID = generateUUID;
+})();
+bg.app = {};
+(function() {
+	
+	class Canvas {
+		constructor(domElem) {		
+			let initContext = () => {
+				this._context = bg.utils.initWebGLContext(domElem);
+				return this._context.supported;
+			}
+			
+						
+			// Attributes
+			this._domElem = domElem;
+			this._domElem.style.MozUserSelect = 'none';
+			this._domElem.style.WebkitUserSelect = 'none';
+			this._domElem.setAttribute("onselectstart","return false");
+
+			this._multisample = 1.0;
+			
+			// Initialization
+			if (!initContext()) {
+				throw new Error("Sorry, your browser does not support WebGL.");
+			}
+		}
+
+		get multisample() {
+			return this._multisample;
+		}
+
+		set multisample(ms) {
+			this._multisample = ms;
+		}
+		
+		get context() {
+			return this._context;
+		}
+		
+		get domElement() {
+			return this._domElem;
+		}
+		
+		get width() {
+			return this._domElem.clientWidth;
+		}
+		
+		get height() {
+			return this._domElem.clientHeight;
+		}
+
+		screenshot(format, width, height) {
+			let canvasStyle = "";
+			let prevSize = {}
+			if (width) {
+				height = height ? height:width;
+				canvasStyle = this.domElement.style.cssText;
+				prevSize.width = this.domElement.width;
+				prevSize.height = this.domElement.height;
+
+				this.domElement.style.cssText = "top:auto;left:auto;bottom:auto;right:auto;width:" + width + "px;height:" + height + "px;";
+				this.domElement.width = width;
+				this.domElement.height = height;
+				bg.app.MainLoop.singleton.windowController.reshape(width,height);
+				bg.app.MainLoop.singleton.windowController.postRedisplay();
+				bg.app.MainLoop.singleton.windowController.display();
+			}
+			var data = this.domElement.toDataURL(format);
+			if (width) {
+				this.domElement.style.cssText = canvasStyle;
+				this.domElement.width = prevSize.width;
+				this.domElement.height = prevSize.height;
+				bg.app.MainLoop.singleton.windowController.reshape(prevSize.width,prevSize.height);
+				bg.app.MainLoop.singleton.windowController.postRedisplay();
+				bg.app.MainLoop.singleton.windowController.display();
+			}
+			return data;
+		}
+
+	}
+	
+	bg.app.Canvas = Canvas;
+	
+	class ContextObject {
+		constructor(context) {
+			this._context = context;
+		}
+		
+		get context() { return this._context; }
+		set context(c) { this._context = c; }
+	}
+	
+	bg.app.ContextObject = ContextObject;
+})();
+(function() {
+	bg.app.SpecialKey = {
+		BACKSPACE: "Backspace",
+		TAB: "Tab",
+		ENTER: "Enter",
+		SHIFT: "Shift",
+		SHIFT_LEFT: "ShiftLeft",
+		SHIFT_RIGHT: "ShiftRight",
+		CTRL: "Control",
+		CTRL_LEFT: "ControlLeft",
+		CTRL_LEFT: "ControlRight",
+		ALT: "Alt",
+		ALT_LEFT: "AltLeft",
+		ALT_RIGHT: "AltRight",
+		PAUSE: "Pause",
+		CAPS_LOCK: "CapsLock",
+		ESCAPE: "Escape",
+		PAGE_UP: "PageUp",
+		PAGEDOWN: "PageDown",
+		END: "End",
+		HOME: "Home",
+		LEFT_ARROW: "ArrowLeft",
+		UP_ARROW: "ArrowUp",
+		RIGHT_ARROW: "ArrowRight",
+		DOWN_ARROW: "ArrowDown",
+		INSERT: "Insert",
+		DELETE: "Delete"
+	};
+	
+	class EventBase {
+		constructor() {
+			this._executeDefault = false;
+		}
+
+		get executeDefault() { return this._executeDefault; }
+		set executeDefault(d) { this._executeDefault = d; }
+	}
+	bg.app.EventBase = EventBase;
+
+	class KeyboardEvent extends EventBase {
+		static IsSpecialKey(event) {
+			return bg.app.SpecialKey[event.code]!=null;
+		}
+		
+		constructor(key,event) {
+			super();
+			this.key = key;
+			this.event = event;
+		}
+		
+		isSpecialKey() {
+			return KeyboardEvent.IsSpecialKey(this.event);
+		}
+	}
+	
+	bg.app.KeyboardEvent = KeyboardEvent;
+	
+	bg.app.MouseButton = {
+		LEFT: 0,
+		MIDDLE: 1,
+		RIGHT: 2,
+		NONE: -1
+	};
+	
+	class MouseEvent extends EventBase {
+		
+		constructor(button = bg.app.MouseButton.NONE, x=-1, y=-1, delta=0,event=null) {
+			super();
+
+			this.button = button;
+			this.x = x;
+			this.y = y;
+			this.delta = delta;
+			this.event = event;
+		}
+	}
+	
+	bg.app.MouseEvent = MouseEvent;
+	
+	class TouchEvent extends EventBase  {
+		constructor(touches,event) {
+			super();
+			this.touches = touches;
+			this.event = event;
+		}
+	}
+	
+	bg.app.TouchEvent = TouchEvent;
+	
+})();
+(function() {
+	let s_mainLoop = null;
+	let s_mouseStatus = {
+		leftButton:false,
+		middleButton:false,
+		rightButton:false,
+		pos: {
+			x:-1,
+			y:-1
+		}	
+	}
+	Object.defineProperty(s_mouseStatus, "anyButton", {
+		get: function() {
+			return this.leftButton || this.middleButton || this.rightButton;
+		}
+	});
+	let s_delta = -1;
+	
+	class Mouse {
+		static LeftButton() { return s_mouseStatus.leftButton; }
+		static MiddleButton() { return s_mouseStatus.middleButton; }
+		static RightButton() { return s_mouseStatus.rightButton; }
+		static Position() { return s_mouseStatus.pos; }
+	}
+	
+	bg.app.Mouse = Mouse;
+	
+	bg.app.FrameUpdate = {
+		AUTO: 0,
+		MANUAL: 1
+	};
+	
+	class MainLoop {
+		constructor() {
+			this._canvas = null;
+			this._windowController = null;
+			this._updateMode = bg.app.FrameUpdate.AUTO;
+			this._redisplayFrames = 1;
+			bg.bindImageLoadEvent(() => {
+				this.postRedisplay();
+			});
+		}
+		
+		get canvas() { return this._canvas; }
+		set canvas(c) {
+			this._canvas = new bg.app.Canvas(c);
+		}
+		get windowController() { return this._windowController; }
+		get updateMode() { return this._updateMode; }
+		set updateMode(m) {
+			this._updateMode = m;
+			if (this._updateMode==bg.app.FrameUpdate.AUTO) {
+				this._redisplayFrames = 1;
+			}
+		}
+		get redisplay() { return this._redisplayFrames>0; }
+		get mouseButtonStatus() { return s_mouseStatus; }
+		
+		run(windowController) {
+			this._windowController = windowController;
+			this.postRedisplay();
+			this.windowController.init();
+			initEvents();
+			animationLoop();
+		}
+		
+		// 4 frames to ensure that the reflections are fully updated
+		postRedisplay(frames=4) {
+			this._redisplayFrames = frames;
+		}
+		
+		postReshape() {
+			onResize();
+		}
+	}
+	
+	let lastTime = 0;
+	function animationLoop(totalTime) {
+		totalTime = totalTime || 0;
+		requestAnimFrame(animationLoop);
+		let elapsed = totalTime - lastTime;
+		lastTime = totalTime;
+		onUpdate(elapsed);
+	}
+
+	function initEvents() {
+		onResize();
+		
+		window.addEventListener("resize", function(evt) { onResize(); });
+		
+		if (s_mainLoop.canvas) {
+			let c = s_mainLoop.canvas.domElement;
+			c.addEventListener("mousedown", function(evt) {
+				if (!onMouseDown(evt).executeDefault) {
+					evt.preventDefault();
+					return false;
+				}
+			});
+			c.addEventListener("mousemove", function(evt) {
+				if (!onMouseMove(evt).executeDefault) {
+					evt.preventDefault();
+					return false;
+				}
+			});
+			c.addEventListener("mouseout", function(evt) {
+				if (!onMouseOut(evt).executeDefault) {
+					evt.preventDefault();
+					return false;
+				}
+			});
+			c.addEventListener("mouseover", function(evt) {
+				if (!onMouseOver(evt).executeDefault) {
+					evt.preventDefault();
+					return false;
+				}
+			});
+			c.addEventListener("mouseup", function(evt) {
+				if (!onMouseUp(evt).executeDefault) { 
+					evt.preventDefault();
+					return false;
+				}
+			});
+			
+			c.addEventListener("touchstart", function(evt) {
+				if (!onTouchStart(evt).executeDefault) {
+					evt.preventDefault();
+					return false;
+				}
+			});
+			c.addEventListener("touchmove", function(evt) {
+				if (!onTouchMove(evt).executeDefault) {
+					evt.preventDefault();
+					return false;
+				}
+			});
+			c.addEventListener("touchend", function(evt) {
+				if (!onTouchEnd(evt).executeDefault) { 
+					evt.preventDefault();
+					return false;
+				}
+			});
+			
+			var mouseWheelEvt = (/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel";
+			c.addEventListener(mouseWheelEvt, function(evt) {
+				if (!onMouseWheel(evt).executeDefault) {
+					evt.preventDefault();
+					return false;
+				}
+			});
+			
+			window.addEventListener("keydown", function(evt) { onKeyDown(evt); });
+			window.addEventListener("keyup", function(evt) { onKeyUp(evt); });
+			
+			c.oncontextmenu = function(e) { return false; };
+		}
+		else {
+			throw new Error("Configuration error in MainLoop: no canvas defined");
+		}
+	}
+	
+	function onResize() {
+		if (s_mainLoop.canvas && s_mainLoop.windowController) {
+			let multisample = s_mainLoop.canvas.multisample;
+			s_mainLoop.canvas.domElement.width = s_mainLoop.canvas.width * multisample;
+			s_mainLoop.canvas.domElement.height = s_mainLoop.canvas.height * multisample; 
+			s_mainLoop.windowController.reshape(s_mainLoop.canvas.width * multisample, s_mainLoop.canvas.height * multisample);
+		}
+	}
+	
+	function onUpdate(elapsedTime) {
+		if (s_mainLoop.redisplay) {
+			//if (s_delta==-1) s_delta = Date.now();
+			//s_mainLoop.windowController.frame((Date.now() - s_delta) * 2);
+			//s_delta = Date.now();
+			s_mainLoop.windowController.frame(elapsedTime);
+			if (s_mainLoop.updateMode==bg.app.FrameUpdate.AUTO) {
+				s_mainLoop._redisplayFrames = 1;
+			}
+			else {
+				s_mainLoop._redisplayFrames--;
+			}
+			s_mainLoop.windowController.display();
+		}
+	}
+	
+	function onMouseDown(event) {
+		let offset = s_mainLoop.canvas.domElement.getBoundingClientRect();
+		let multisample = s_mainLoop.canvas.multisample;
+		s_mouseStatus.pos.x = (event.clientX - offset.left) * multisample;
+		s_mouseStatus.pos.y = (event.clientY - offset.top) * multisample;
+		switch (event.button) {
+			case bg.app.MouseButton.LEFT:
+				s_mouseStatus.leftButton = true;
+				break;
+			case bg.app.MouseButton.MIDDLE:
+				s_mouseStatus.middleButton = true;
+				break;
+			case bg.app.MouseButton.RIGHT:
+				s_mouseStatus.rightButton = true;
+				break;
+		}
+
+		let bgEvent = new bg.app.MouseEvent(event.button,s_mouseStatus.pos.x,s_mouseStatus.pos.y,0,event);
+		s_mainLoop.windowController.mouseDown(bgEvent);
+		return bgEvent;
+	}
+	
+	function onMouseMove(event) {
+		let offset = s_mainLoop.canvas.domElement.getBoundingClientRect();
+		let multisample = s_mainLoop.canvas.multisample;
+		s_mouseStatus.pos.x = (event.clientX - offset.left) * multisample;
+		s_mouseStatus.pos.y = (event.clientY - offset.top) * multisample;
+		let evt = new bg.app.MouseEvent(bg.app.MouseButton.NONE,
+										s_mouseStatus.pos.x,
+										s_mouseStatus.pos.y,
+										0,
+										event);
+		s_mainLoop.windowController.mouseMove(evt);
+		if (s_mouseStatus.anyButton) {
+			s_mainLoop.windowController.mouseDrag(evt);
+		}
+		return evt;
+	}
+	
+	function onMouseOut() {
+		let bgEvt = new bg.app.MouseEvent(bg.app.MouseButton.NONE,s_mouseStatus.pos.x,s_mouseStatus.pos.y,0,{});
+		s_mainLoop.windowController.mouseOut(bgEvt);
+		if (s_mouseStatus.leftButton) {
+			s_mouseStatus.leftButton = false;
+			bgEvt = new bg.app.MouseEvent(bg.app.MouseButton.LEFT,s_mouseStatus.pos.x,s_mouseStatus.pos.y,0,{});
+			s_mainLoop.windowController.mouseUp(bgEvt);
+		}
+		if (s_mouseStatus.middleButton) {
+			s_mouseStatus.middleButton = false;
+			bgEvt = new bg.app.MouseEvent(bg.app.MouseButton.MIDDLE,s_mouseStatus.pos.x,s_mouseStatus.pos.y,0,{});
+			s_mainLoop.windowController.mouseUp(bgEvt);
+		}
+		if (s_mouseStatus.rightButton) {
+			bgEvt = new bg.app.MouseEvent(bg.app.MouseButton.RIGHT,s_mouseStatus.pos.x,s_mouseStatus.pos.y,0,{});
+			s_mainLoop.windowController.mouseUp(bgEvt);
+			s_mouseStatus.rightButton = false;
+		}
+		return bgEvt;
+	}
+	
+	function onMouseOver(event) {
+		return onMouseMove(event);
+	}
+	
+	function onMouseUp(event) {
+		switch (event.button) {
+			case bg.app.MouseButton.LEFT:
+				s_mouseStatus.leftButton = false;
+				break;
+			case bg.app.MouseButton.MIDDLE:
+				s_mouseStatus.middleButton = false;
+				break;
+			case bg.app.MouseButton.RIGHT:
+				s_mouseStatus.rightButton = false;
+				break;
+		}
+		let offset = s_mainLoop.canvas.domElement.getBoundingClientRect();
+		let multisample = s_mainLoop.canvas.multisample;
+		s_mouseStatus.pos.x = (event.clientX - offset.left) * multisample;
+		s_mouseStatus.pos.y = (event.clientY - offset.top) * multisample;
+		let bgEvt = new bg.app.MouseEvent(event.button,s_mouseStatus.pos.x,s_mouseStatus.pos.y,0,event)
+		s_mainLoop.windowController.mouseUp(bgEvt);
+		return bgEvt;
+	}
+	
+	function onMouseWheel(event) {
+		let offset = s_mainLoop.canvas.domElement.getBoundingClientRect();
+		let multisample = s_mainLoop.canvas.multisample;
+		s_mouseStatus.pos.x = (event.clientX - offset.left) * multisample;
+		s_mouseStatus.pos.y = (event.clientY - offset.top) * multisample;
+		let delta = event.wheelDelta ? event.wheelDelta * -1:event.detail * 10;
+		let bgEvt = new bg.app.MouseEvent(bg.app.MouseButton.NONE,s_mouseStatus.pos.x,s_mouseStatus.pos.y,delta,event)
+		s_mainLoop.windowController.mouseWheel(bgEvt);
+		return bgEvt;
+	}
+	
+    function getTouchEvent(event) {
+        let offset = s_mainLoop.canvas.domElement.getBoundingClientRect();
+        let touches = [];
+        for (let i=0; i<event.touches.length; ++i) {
+            let touch = event.touches[i];
+            touches.push({
+                identifier: touch.identifier,
+                x: touch.clientX - offset.left,
+                y: touch.clientY - offset.top,
+                force: touch.force,
+                rotationAngle: touch.rotationAngle,
+                radiusX: touch.radiusX,
+                radiusY: touch.radiusY
+            });
+        }
+        return new bg.app.TouchEvent(touches,event);
+    }
+    
+	function onTouchStart(event) {
+		let bgEvt = getTouchEvent(event)
+        s_mainLoop.windowController.touchStart(bgEvt);
+		return bgEvt;
+	}
+	
+	function onTouchMove(event) {
+		let bgEvt = getTouchEvent(event)
+		s_mainLoop.windowController.touchMove(bgEvt);
+		return bgEvt;
+	}
+	
+	function onTouchEnd(event) {
+		let bgEvt = getTouchEvent(event)
+		s_mainLoop.windowController.touchEnd(bgEvt);
+		return bgEvt;
+	}
+	
+	function onKeyDown(event) {
+		let code = bg.app.KeyboardEvent.IsSpecialKey(event) ? 	event.keyCode:
+																event.code;
+		s_mainLoop.windowController.keyDown(new bg.app.KeyboardEvent(code,event));
+	}
+	
+	function onKeyUp(event) {
+		let code = bg.app.KeyboardEvent.IsSpecialKey(event) ? 	event.keyCode:
+																event.code;
+		s_mainLoop.windowController.keyUp(new bg.app.KeyboardEvent(code,event));
+	}
+	
+	bg.app.MainLoop = {};
+	
+	Object.defineProperty(bg.app.MainLoop,"singleton",{
+		get: function() {
+			if (!s_mainLoop) {
+				s_mainLoop = new MainLoop();
+			}
+			return s_mainLoop;
+		}
+	});
+
+})();
+
+(function() {
+	class WindowController extends bg.LifeCycle {
+		// Functions from LifeCycle:
+		// init()
+		// frame(delta)
+		// display()
+		// reshape(width,height)
+		// keyDown(evt)
+		// keyUp(evt)
+		// mouseUp(evt)
+		// mouseDown(evt)
+		// mouseMove(evt)
+		// mouseOut(evt)
+		// mouseDrag(evt)
+		// mouseWheel(evt)
+		// touchStart(evt)
+		// touchMove(evt)
+		// touchEnd(evt)
+		
+		// 4 frames to ensure that the reflections are fully updated
+		postRedisplay(frames=4) {
+			bg.app.MainLoop.singleton.postRedisplay(frames);
+		}
+		
+		postReshape() {
+			bg.app.MainLoop.singleton.postReshape();
+		}
+		
+		get canvas() {
+			return bg.app.MainLoop.singleton.canvas;
+		}
+		
+		get context() {
+			return bg.app.MainLoop.singleton.canvas.context;
+		}
+		
+		get gl() {
+			return bg.app.MainLoop.singleton.canvas.context.gl;
+		}
+	}
+	
+	bg.app.WindowController = WindowController;
+})();
+bg.base = {}
+
+bg.s_log = [];
+bg.log = function(l) {
+	if (console.log) console.log(l);
+	bg.s_log.push(l);
+};
+
+bg.flushLog = function() {
+	if (console.log) {
+		bg.s_log.forEach(function(l) {
+			console.log(l);
+		});
+	}
+	bg.s_log = [];
+};
+
+bg.emitImageLoadEvent = function(img) {
+	let event = new CustomEvent("bg2e:image-load", { image:img });
+	document.dispatchEvent(event);
+};
+
+bg.bindImageLoadEvent = function(callback) {
+	document.addEventListener("bg2e:image-load",callback);
+};
+
+bg.Axis = {
+	NONE: 0,
+	X: 1,
+	Y: 2,
+	Z: 3
+};
+
+Object.defineProperty(bg, "isElectronApp", {
+	get: function() {
+		return typeof module !== 'undefined' && module.exports && true;
+	}
+});
+
+
+(function() {
+	class Effect extends bg.app.ContextObject {
+		constructor(context) {
+			super(context);
+			this._shader = null;
+			this._inputVars = [];
+		}
+		
+		/*
+		 * Override the following functions to create a custom effect:
+		 * 	get inputVars(): returns an object with the input attribute for each
+		 * 					 vertex buffer in the shader
+		 *  get shader(): 	 create and initialize the shader if not exists
+		 *  setupVars():	 bind the input vars in the shader
+		 */
+		get inputVars() {
+			// Return the corresponding names for input vars
+			//this._inputVars = {
+			//	vertex:null,
+			//	normal:null,
+			//	tex0:null,
+			//	tex1:null,
+			//	tex2:null,
+			//	color:null,
+			//	tangent:null
+			//};
+			
+			return this._inputVars;
+		}
+		
+		get shader() {
+			// Create and initialize the shader if not exists.
+			return this._shader;
+		}
+		
+		// Automatic method: with ShaderSource objects it isn't necesary to
+		// overrdide the previous functions
+		setupShaderSource(sourceArray) {
+			this._shader = new bg.base.Shader(this.context);
+			this._inputVars = [];
+			let inputAttribs = [];
+			let inputVars = [];
+			
+			sourceArray.forEach((source) => {
+				source.params.forEach((param) => {
+					if (param) {
+						if (param.role=="buffer") {
+							this._inputVars[param.target] = param.name;
+							inputAttribs.push(param.name);
+						}
+						else if (param.role=="value") {
+							inputVars.push(param.name);
+						}
+					}
+				});
+				
+				this._shader.addShaderSource(source.type,source.toString());
+			});
+			this._shader.link();
+			if (!this._shader.status) {
+				bg.log(this._shader.compileError);
+				if (this._shader.compileErrorSource) {
+					bg.log("Shader source:");
+					bg.log(this._shader.compileErrorSource);
+				}
+				bg.log(this._shader.linkError);
+			}
+			else {
+				this._shader.initVars(inputAttribs,inputVars);
+			}
+		}
+		
+		// This function is used to setup shader variables that are the same for all
+		// scene object, such as lights or color correction
+		beginDraw() {
+			
+		}
+		
+		// This function is called before draw each polyList. The material properties will be
+		// set in this.material
+		setupVars() {
+			// pass the input vars values to this.shader
+		}
+		
+		setActive() {
+			this.shader.setActive();
+			this.beginDraw();
+		}
+		
+		clearActive() {
+			this.shader.clearActive();
+		}
+		
+		bindPolyList(plist) {
+			var s = this.shader;			
+			if (this.inputVars.vertex) {
+				s.setInputBuffer(this.inputVars.vertex, plist.vertexBuffer, 3);
+			}
+			if (this.inputVars.normal) {
+				s.setInputBuffer(this.inputVars.normal, plist.normalBuffer, 3);
+			}
+			if (this.inputVars.tex0) {
+				s.setInputBuffer(this.inputVars.tex0, plist.texCoord0Buffer, 2);
+			}
+			if (this.inputVars.tex1) {
+				s.setInputBuffer(this.inputVars.tex1, plist.texCoord1Buffer, 2);
+			}
+			if (this.inputVars.tex2) {
+				s.setInputBuffer(this.inputVars.tex2, plist.texCoord2Buffer, 2);
+			}
+			if (this.inputVars.color) {
+				s.setInputBuffer(this.inputVars.color, plist.colorBuffer, 4);
+			}
+			if (this.inputVars.tangent) {
+				s.setInputBuffer(this.inputVars.tangent, plist.tangentBuffer, 3);
+			}
+			this.setupVars();
+		}
+		
+		unbind() {
+			var s = this.shader;	
+			if (this.inputVars.vertex) {
+				s.disableInputBuffer(this.inputVars.vertex);
+			}
+			if (this.inputVars.normal) {
+				s.disableInputBuffer(this.inputVars.normal);
+			}
+			if (this.inputVars.tex0) {
+				s.disableInputBuffer(this.inputVars.tex0);
+			}
+			if (this.inputVars.tex1) {
+				s.disableInputBuffer(this.inputVars.tex1);
+			}
+			if (this.inputVars.tex2) {
+				s.disableInputBuffer(this.inputVars.tex2);
+			}
+			if (this.inputVars.color) {
+				s.disableInputBuffer(this.inputVars.color);
+			}
+			if (this.inputVars.tangent) {
+				s.disableInputBuffer(this.inputVars.tangent);
+			}
+		}		
+	}
+	
+	bg.base.Effect = Effect;
+	
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+	
+	class TextureEffect extends Effect {
+		constructor(context) {
+			super(context);
+
+			this._frame = new bg.base.PolyList(context);
+			
+			this._frame.vertex = [ 1, 1, 0, -1, 1, 0, -1,-1, 0,1,-1, 0 ];
+			this._frame.texCoord0 = [ 1, 1, 0, 1, 0, 0, 1, 0 ];
+			this._frame.index = [ 0, 1, 2,  2, 3, 0 ];
+			
+			this._frame.build();
+			
+			this.rebuildShaders();
+		}
+
+		rebuildShaders() {
+			this.setupShaderSource([
+				this.vertexShaderSource,
+				this.fragmentShaderSource
+			]);
+		}
+		
+		get vertexShaderSource() {
+			if (!this._vertexShaderSource) {
+				this._vertexShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+				this._vertexShaderSource.addParameter([
+					lib().inputs.buffers.vertex,
+					lib().inputs.buffers.tex0,
+					{ name:"fsTexCoord", dataType:"vec2", role:"out" }
+				]);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					this._vertexShaderSource.setMainBody(`
+					gl_Position = vec4(inVertex,1.0);
+					fsTexCoord = inTex0;`);
+				}
+			}
+			return this._vertexShaderSource;
+		}
+		
+		get fragmentShaderSource() {
+			if (!this._fragmentShaderSource) {
+				this._fragmentShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				this._fragmentShaderSource.addParameter(
+					{ name:"fsTexCoord", dataType:"vec2", role:"in" }
+				);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					this._fragmentShaderSource.setMainBody(`
+					gl_FragColor = vec4(1.0,0.0,0.0,1.0);`);
+				}
+			}
+			return this._fragmentShaderSource;
+		}
+		
+		//setupVars() {
+		// this._surface contains the surface passed to drawSurface
+		//}
+
+		drawSurface(surface) {
+			this.setActive();
+			this._surface = surface;
+			this.bindPolyList(this._frame);
+			this._frame.draw();
+			this.unbind();
+			this.clearActive();
+		}
+		
+	}
+	
+	bg.base.TextureEffect = TextureEffect;
+	
+})();
+(function() {
+	
+	class LoaderPlugin {
+				
+		acceptType(url,data) { return false; }
+		load(context,url,data) {
+			return new Promise((resolve,reject) => {
+				reject(new Error("Not implemented"));
+			});
+		}
+		
+	}
+	
+	bg.base.LoaderPlugin = LoaderPlugin;
+	
+	let s_loaderPlugins = [];
+	
+	function loadUrl(context,url,onProgress = null,extraData = null) {
+		return new Promise((accept,reject) => {
+			bg.utils.Resource.Load(url,onProgress)
+				.then(function(data) {
+					return Loader.LoadData(context,url,data,extraData);
+				})
+				
+				.then((result,extendedData) => {
+					accept(result,extendedData);
+				})
+				
+				.catch(function(err) {
+					reject(err);
+				});
+		});
+	}
+
+	function loadUrlArray(context,url,onProgress = null,extraData = null) {
+		return new Promise((accept,reject) => {
+			bg.utils.Resource.LoadMultiple(url,onProgress)
+				.then((result) => {
+					let promises = [];
+
+					for (let itemUrl in result) {
+						let data = result[itemUrl];
+						promises.push(loadData(context,itemUrl,data,extraData));
+					}
+
+					return Promise.all(promises);
+				})
+				.then((loadedResults) => {
+					let resolvedData = {}
+					url.forEach((itemUrl,index) => {
+						resolvedData[itemUrl] = loadedResults[index];
+					})
+					accept(resolvedData);
+				})
+				.catch((err) => {
+					reject(err);
+				})
+		})
+	}
+
+	function loadData(context,url,data,extraData = null) {
+		return new Promise((accept,reject) => {
+			let selectedPlugin = null;
+			s_loaderPlugins.some((plugin) => {
+				if (plugin.acceptType(url,data)) {
+					selectedPlugin = plugin;
+					return true;
+				}
+			})
+			
+			if (selectedPlugin) {
+				if (!extraData) {
+					extraData = {};
+				}
+				accept(selectedPlugin.load(context,url,data,extraData));
+			}
+			else {
+				return reject(new Error("No suitable plugin found for load " + url));
+			}
+		});
+	}
+
+	class Loader {
+		static RegisterPlugin(p) { s_loaderPlugins.push(p); }
+		
+		static Load(context,url,onProgress = null,extraData = null) {
+			if (Array.isArray(url)) {
+				return loadUrlArray(context,url,onProgress,extraData);
+			}
+			else {
+				return loadUrl(context,url,onProgress,extraData);
+			}
+		}
+		
+		static LoadData(context,url,data,extraData = null) {
+			return loadData(context,url,data,extraData);
+		}
+	}
+	
+	bg.base.Loader = Loader;
+	
+})();
+(function() {
+    // NOTE: All the writer functions and classes are intended to be used
+    // only in an Electron.js application
+    if (!bg.isElectronApp) {
+        return false;
+    }
+
+    class WriterPlugin {
+        acceptType(url,data) { return false; }
+        write(url,data) {}
+    }
+
+    bg.base.WriterPlugin = WriterPlugin;
+
+    let s_writerPlugins = [];
+
+    class Writer {
+        static RegisterPlugin(p) { s_writerPlugins.push(p); }
+
+        static Write(url,data) {
+            return new Promise((resolve,reject) => {
+                let selectedPlugin = null;
+                s_writerPlugins.some((plugin) => {
+                    if (plugin.acceptType(url,data)) {
+                        selectedPlugin = plugin;
+                        return true;
+                    }
+                });
+
+                if (selectedPlugin) {
+                    resolve(selectedPlugin.write(url,data));
+                }
+                else {
+                    reject(new Error("No suitable plugin found for write " + url));
+                }
+            })
+        }
+
+        static PrepareDirectory(dir) {
+            let targetDir = Writer.ToSystemPath(dir);
+            const fs = require('fs');
+            const path = require('path');
+            const sep = path.sep;
+            const initDir = path.isAbsolute(targetDir) ? sep : '';
+            targetDir.split(sep).reduce((parentDir,childDir) => {
+                const curDir = path.resolve(parentDir, childDir);
+                if (!fs.existsSync(curDir)) {
+                    fs.mkdirSync(curDir);
+                }
+                return curDir;
+            }, initDir);
+        }
+
+        static StandarizePath(inPath) {
+            return inPath.replace(/\\/g,'/');
+        }
+
+        static ToSystemPath(inPath) {
+            const path = require('path');
+            const sep = path.sep;
+            return inPath.replace(/\\/g,sep).replace(/\//g,sep);
+        }
+
+        static CopyFile(source,target) {
+            return new Promise((resolve,reject) => {
+                const fs = require("fs");
+                const path = require("path");
+                let cbCalled = false;
+
+                source = Writer.StandarizePath(path.resolve(source));
+                target = Writer.StandarizePath(path.resolve(target));
+                
+                if (source==target) {
+                    resolve();
+                }
+                else {
+                    let rd = fs.createReadStream(source);
+                    rd.on("error", function(err) {
+                        done(err);
+                    });
+                    let wr = fs.createWriteStream(target);
+                    wr.on("error", function(err) {
+                        done(err);
+                    });
+                    wr.on("close", function(ex) {
+                        done();
+                    });
+                    rd.pipe(wr);
+                
+                    function done(err) {
+                        if (!cbCalled) {
+                            err ? reject(err) : resolve();
+                            cbCalled = true;
+                        }
+                    }
+                }
+            })
+        }
+    }
+
+    bg.base.Writer = Writer;
+})();
+(function() {
+    // NOTE: this plugin is intended to be used only in an Electron.js app
+    if (!bg.isElectronApp) {
+        return false;
+    }
+
+    let fs = require('fs');
+    let path = require('path');
+
+    function writeTexture(texture,fileData) {
+        if (texture) {
+            let dstPath = bg.base.Writer.StandarizePath(fileData.path).split("/");
+            dstPath.pop();
+            let paths = {
+                src: bg.base.Writer.StandarizePath(texture.fileName),
+                dst: null
+            };
+
+            let srcFileName = paths.src.split("/").pop();
+            dstPath.push(srcFileName);
+            dstPath = dstPath.join("/");
+            paths.dst = dstPath;
+
+            if (paths.src!=paths.dst) {
+                fileData.copyFiles.push(paths);
+            }
+            return srcFileName;
+        }
+        else {
+            return "";
+        }
+    }
+    function getMaterialString(fileData) {
+        let mat = [];
+        fileData.node.drawable.forEach((plist,material) => {
+            mat.push({
+                "name": plist.name,
+                "class": "GenericMaterial",
+
+                "diffuseR": material.diffuse.r,
+                "diffuseG": material.diffuse.g,
+                "diffuseB": material.diffuse.b,
+                "diffuseA": material.diffuse.a,
+
+                "specularR": material.specular.r,
+                "specularG": material.specular.g,
+                "specularB": material.specular.b,
+                "specularA": material.specular.a,
+
+                "shininess": material.shininess,
+                "refractionAmount": material.refractionAmount,
+                "reflectionAmount": material.reflectionAmount,
+                "lightEmission": material.lightEmission,
+
+                "textureOffsetX": material.textureOffset.x,
+                "textureOffsetY": material.textureOffset.y,
+                "textureScaleX": material.textureScale.x,
+                "textureScaleY": material.textureScale.y,
+
+                "lightmapOffsetX": material.lightmapOffset.x,
+                "lightmapOffsetY": material.lightmapOffset.y,
+                "lightmapScaleX": material.lightmapScale.x,
+                "lightmapScaleY": material.lightmapScale.y,
+
+                "normalMapOffsetX": material.normalMapOffset.x,
+                "normalMapOffsetY": material.normalMapOffset.y,
+                "normalMapScaleX": material.normalMapScale.x,
+                "normalMapScaleY": material.normalMapScale.y,
+
+                "castShadows": material.castShadows,
+                "receiveShadows": material.receiveShadows,
+
+                "alphaCutoff": material.alphaCutoff,
+
+                "shininessMaskChannel": material.shininessMaskChannel,
+                "invertShininessMask": material.shininessMaskInvert,
+                "lightEmissionMaskChannel": material.lightEmissionMaskChannel,
+                "invertLightEmissionMask": material.lightEmissionMaskInvert,
+
+                "displacementFactor": 0,
+                "displacementUV": 0,
+                "tessDistanceFarthest": 40.0,
+                "tessDistanceFar": 30.0,
+                "tessDistanceNear": 15.0,
+                "tessDistanceNearest": 8.0,
+                "tessFarthestLevel": 1,
+                "tessFarLevel": 1,
+                "tessNearLevel": 1,
+                "tessNearestLevel": 1,
+
+                "reflectionMaskChannel": material.reflectionMaskChannel,
+                "invertReflectionMask": material.reflectionMaskInvert,
+
+                "roughness": material.roughness,
+                "roughnessMaskChannel": material.roughnessMaskChannel,
+                "invertRoughnessMask": material.roughnessMaskInvert,
+
+                "cullFace": material.cullFace,
+
+                "unlit": material.unlit,
+
+                "texture": writeTexture(material.texture,fileData),
+                "lightmap": writeTexture(material.lightmap,fileData),
+                "normalMap": writeTexture(material.normalMap,fileData),
+                "shininessMask": writeTexture(material.shininessMask,fileData),
+                "lightEmissionMask": writeTexture(material.lightEmissionMask,fileData),
+                "displacementMap": "",
+                "reflectionMask": writeTexture(material.reflectionMask,fileData),
+                "roughnessMask": writeTexture(material.roughnessMask,fileData),
+                "visible": plist.visible,
+                "visibleToShadows": plist.visibleToShadows,
+                "groupName": plist.groupName
+            });
+        });
+        return JSON.stringify(mat);
+    }
+
+    function getJointString(fileData) {
+        let joints = {};
+        let inJoint = fileData.node.component("bg.scene.InputChainJoint");
+        let outJoint = fileData.node.component("bg.scene.OutputChainJoint");
+        if (inJoint) {
+            joints.input = {
+                "type":"LinkJoint",
+                "offset":[
+                    inJoint.joint.offset.x,
+                    inJoint.joint.offset.y,
+                    inJoint.joint.offset.z
+                ],
+                "pitch": inJoint.joint.pitch,
+                "roll": inJoint.joint.roll,
+                "yaw": inJoint.joint.yaw
+            };
+        }
+        if (outJoint) {
+            joints.output = [{
+                "type":"LinkJoint",
+                "offset":[
+                    outJoint.joint.offset.x,
+                    outJoint.joint.offset.y,
+                    outJoint.joint.offset.z
+                ],
+                "pitch": outJoint.joint.pitch,
+                "roll": outJoint.joint.roll,
+                "yaw": outJoint.joint.yaw
+            }];
+        }
+        return JSON.stringify(joints);
+    }
+
+    function ensurePolyListName(fileData) {
+        let plistNames = [];
+        let plIndex = 0;
+        fileData.node.drawable.forEach((plist,matName) => {
+            let plName = plist.name;
+            if (!plName || plistNames.indexOf(plName)!=-1) {
+                do {
+                    plName = "polyList_" + plIndex;
+                    ++plIndex;
+                }
+                while (plistNames.indexOf(plName)!=-1);
+                plist.name = plName;
+            }
+            plistNames.push(plName);
+        });
+    }
+
+    class FileData {
+        constructor(path,node) {
+            this._path = path;
+            this._node = node;
+            this._copyFiles = [];
+            this._stream = fs.createWriteStream(path);
+        }
+
+        get path() { return this._path; }
+        get node() { return this._node; }
+        get copyFiles() { return this._copyFiles; }
+
+        get stream() { return this._stream; }
+
+        writeUInt(number) {
+            let buffer = Buffer.alloc(4);
+            buffer.writeUInt32BE(number,0);
+            this.stream.write(buffer);
+        }
+        
+        writeBlock(blockName) {
+            this.stream.write(Buffer.from(blockName,"utf-8"));
+        }
+
+        writeString(stringData) {
+            this.writeUInt(stringData.length);
+            this.stream.write(Buffer.from(stringData,"utf-8"));
+        }
+
+        writeBuffer(name,arrayBuffer) {
+            this.writeBlock(name);
+            this.writeUInt(arrayBuffer.length);
+            let buffer = Buffer.alloc(4 * arrayBuffer.length);
+            if (name=="indx") {
+                arrayBuffer.forEach((d,i) => buffer.writeUInt32BE(d,i * 4));
+            }
+            else {
+                arrayBuffer.forEach((d,i) => buffer.writeFloatBE(d,i * 4));
+            }
+            this.stream.write(buffer);
+        }
+
+        writeTextures() {
+            let promises = [];
+            this.copyFiles.forEach((copyData) => {
+                promises.push(new Promise((resolve,reject) => {
+                    let rd = fs.createReadStream(copyData.src);
+                    rd.on('error',rejectCleanup);
+                    let wr = fs.createWriteStream(copyData.dst);
+                    wr.on('error',rejectCleanup);
+                    function rejectCleanup(err) {
+                        rd.destroy();
+                        wr.end();
+                        reject(err);
+                    }
+                    wr.on('finish',resolve);
+                    rd.pipe(wr);
+                }))
+            });
+            return Promise.all(promises);
+        }
+    }
+
+    function writeHeader(fileData) {
+        let buffer = Buffer.alloc(4);
+        [
+            0,  // big endian
+            1,  // major version
+            2,  // minor version
+            0   // review
+        ].forEach((d,i) => buffer.writeInt8(d,i));
+        fileData.stream.write(buffer);
+        
+        // Header 
+        fileData.writeBlock("hedr");
+
+        // Ensure that all poly list have name and material name
+        ensurePolyListName(fileData);
+
+        // Number of polyLists
+        let drw = fileData.node.drawable;
+        let plistItems = 0;
+        drw.forEach(() => plistItems++);
+        fileData.writeUInt(plistItems);
+
+        // Material header
+        fileData.writeBlock("mtrl");
+        fileData.writeString(getMaterialString(fileData));
+
+        // Joints header
+        fileData.writeBlock("join");
+        fileData.writeString(getJointString(fileData));
+    }
+
+    function writePolyList(fileData,plist,material,trx) {
+        //let buffer = Buffer.alloc(4);
+        //fileData.stream.write(Buffer.from("plst","utf-8")); // poly list
+        fileData.writeBlock("plst");
+
+        // Poly list name
+        fileData.writeBlock("pnam");
+        fileData.writeString(plist.name);
+
+        // Material name, the same as plist name in version 1.2.0
+        fileData.writeBlock("mnam");
+        fileData.writeString(plist.name);
+
+        fileData.writeBuffer("varr",plist.vertex);
+        fileData.writeBuffer("narr",plist.normal);
+        fileData.writeBuffer("t0ar",plist.texCoord0);
+        fileData.writeBuffer("t1ar",plist.texCoord1);
+        fileData.writeBuffer("indx",plist.index);
+    }
+
+    function writeNode(fileData) {
+       writeHeader(fileData);
+       fileData.node.drawable.forEach((plist,mat,trx) => {
+           writePolyList(fileData,plist,mat,trx);
+       });
+       fileData.writeBlock("endf");
+       fileData.stream.end();
+    }
+
+    class Bg2WriterPlugin extends bg.base.WriterPlugin {
+        acceptType(url,data) {
+            let ext = url.split(".").pop();
+            return /bg2/i.test(ext) || /vwglb/i.test(ext);
+        }
+
+        write(url,data) {
+            return new Promise((resolve,reject) => {
+                if (!data || !data instanceof bg.scene.Node || !data.drawable) {
+                    reject(new Error("Invalid data format. Expecting scene node."));
+                }
+                let fileData = new FileData(url,data);
+
+                try {
+                    writeNode(fileData);
+                    fileData.writeTextures()
+                        .then(() => resolve())
+                        .catch((err) => reject(err));
+                }
+                catch (err) {
+                    reject(err);
+                }
+            })
+        }
+    }
+
+    bg.base.Bg2WriterPlugin = Bg2WriterPlugin;
+})();
+(function() {
+
+    class Bg2matLoaderPlugin extends bg.base.LoaderPlugin {
+        acceptType(url,data) {
+            return bg.utils.Resource.GetExtension(url)=="bg2mat";
+        }
+
+        load(context,url,data) {
+            return new Promise((resolve,reject) => {
+                if (data) {
+                    try {
+                        if (typeof(data)=="string") {
+                            data = JSON.parse(data);
+                        }
+                        let promises = [];
+                        let basePath = url.substring(0,url.lastIndexOf('/')+1);
+
+                        data.forEach((matData) => {
+                            promises.push(bg.base.Material.FromMaterialDefinition(context,matData,basePath));
+                        });
+
+                        Promise.all(promises)
+                            .then((result) => {
+                                resolve(result);
+                            });
+                    }
+                    catch(e) {
+                        reject(e);
+                    }
+                }
+                else {
+                    reject(new Error("Error loading material. Data is null."));
+                }
+            });
+        }
+    }
+
+    bg.base.Bg2matLoaderPlugin = Bg2matLoaderPlugin;
+
+})();
+(function() {
+	
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	class DrawTextureEffect extends bg.base.TextureEffect {
+		constructor(context) {
+			super(context);
+			
+			let vertex = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+			let fragment = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+			vertex.addParameter([
+				lib().inputs.buffers.vertex,
+				lib().inputs.buffers.tex0,
+				{ name:"fsTexCoord", dataType:"vec2", role:"out" }
+			]);
+			
+			fragment.addParameter([
+				lib().inputs.material.texture,
+				{ name:"fsTexCoord", dataType:"vec2", role:"in" }
+			]);
+			
+			if (bg.Engine.Get().id=="webgl1") {
+				vertex.setMainBody(`
+				gl_Position = vec4(inVertex,1.0);
+				fsTexCoord = inTex0;`);
+				fragment.setMainBody("gl_FragColor = texture2D(inTexture,fsTexCoord);");
+			}
+			
+			this.setupShaderSource([
+				vertex,
+				fragment
+			]);
+		}
+		
+		setupVars() {
+			let texture = null;
+			if (this._surface instanceof bg.base.Texture) {
+				texture = this._surface;
+			}
+			else if (this._surface instanceof bg.base.RenderSurface) {
+				texture = this._surface.getTexture(0);
+			}
+			
+			if (texture) {
+				this.shader.setTexture("inTexture",texture,bg.base.TextureUnit.TEXTURE_0);
+			}
+		}
+	}
+	
+	bg.base.DrawTextureEffect = DrawTextureEffect;
+})();
+(function() {
+	let shaders = {};
+	
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+	
+	let s_vertexSource = null;
+	let s_fragmentSource = null;
+	
+	function vertexShaderSource() {
+		if (!s_vertexSource) {
+			s_vertexSource = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+			
+			s_vertexSource.addParameter([
+				lib().inputs.buffers.vertex,
+				lib().inputs.buffers.normal,
+				lib().inputs.buffers.tangent,
+				lib().inputs.buffers.tex0,
+				lib().inputs.buffers.tex1
+			]);
+			
+			s_vertexSource.addParameter(lib().inputs.matrix.all);
+			
+			s_vertexSource.addParameter([
+				{ name:"inLightProjectionMatrix", dataType:"mat4", role:"value" },
+				{ name:"inLightViewMatrix", dataType:"mat4", role:"value" },
+			]);
+			
+			s_vertexSource.addParameter([
+				{ name:"fsPosition", dataType:"vec3", role:"out" },
+				{ name:"fsTex0Coord", dataType:"vec2", role:"out" },
+				{ name:"fsTex1Coord", dataType:"vec2", role:"out" },
+				{ name:"fsNormal", dataType:"vec3", role:"out" },
+				{ name:"fsTangent", dataType:"vec3", role:"out" },
+				{ name:"fsBitangent", dataType:"vec3", role:"out" },
+				{ name:"fsSurfaceToView", dataType:"vec3", role:"out" },
+				
+				{ name:"fsVertexPosFromLight", dataType:"vec4", role:"out" }
+			]);
+			
+			if (bg.Engine.Get().id=="webgl1") {
+				s_vertexSource.setMainBody(`
+					mat4 ScaleMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+											0.0, 0.5, 0.0, 0.0,
+											0.0, 0.0, 0.5, 0.0,
+											0.5, 0.5, 0.5, 1.0);
+					
+					vec4 viewPos = inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+					gl_Position = inProjectionMatrix * viewPos;
+					
+					fsNormal = normalize((inNormalMatrix * vec4(inNormal,1.0)).xyz);
+					fsTangent = normalize((inNormalMatrix * vec4(inTangent,1.0)).xyz);
+					fsBitangent = cross(fsNormal,fsTangent);
+					
+					fsVertexPosFromLight = ScaleMatrix * inLightProjectionMatrix * inLightViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+					
+					fsTex0Coord = inTex0;
+					fsTex1Coord = inTex1;
+					fsPosition = viewPos.xyz;`);
+			}
+		}
+		return s_vertexSource;
+	}
+	
+	function fragmentShaderSource() {
+		if (!s_fragmentSource) {
+			s_fragmentSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+
+			s_fragmentSource.addParameter(lib().inputs.material.all);
+			s_fragmentSource.addParameter(lib().inputs.lightingForward.all);
+			s_fragmentSource.addParameter(lib().inputs.shadows.all);
+			s_fragmentSource.addParameter(lib().inputs.colorCorrection.all);
+			s_fragmentSource.addParameter([
+				{ name:"fsPosition", dataType:"vec3", role:"in" },
+				{ name:"fsTex0Coord", dataType:"vec2", role:"in" },
+				{ name:"fsTex1Coord", dataType:"vec2", role:"in" },
+				{ name:"fsNormal", dataType:"vec3", role:"in" },
+				{ name:"fsTangent", dataType:"vec3", role:"in" },
+				{ name:"fsBitangent", dataType:"vec3", role:"in" },
+				{ name:"fsSurfaceToView", dataType:"vec3", role:"in" },
+				
+				{ name:"fsVertexPosFromLight", dataType:"vec4", role:"in" },
+
+				{ name:"inCubeMap", dataType:"samplerCube", role:"value" },
+				{ name:"inLightEmissionFactor", dataType:"float", role:"value" }
+			]);
+			
+			s_fragmentSource.addFunction(lib().functions.materials.all);
+			s_fragmentSource.addFunction(lib().functions.colorCorrection.all);
+			s_fragmentSource.addFunction(lib().functions.utils.unpack);
+			s_fragmentSource.addFunction(lib().functions.utils.random);
+			s_fragmentSource.addFunction(lib().functions.lighting.all);
+			s_fragmentSource.addFunction(lib().functions.blur.blurCube);
+			
+			if (bg.Engine.Get().id=="webgl1") {	
+				s_fragmentSource.setMainBody(`
+					vec4 diffuseColor = samplerColor(inTexture,fsTex0Coord,inTextureOffset,inTextureScale);
+					vec4 lightmapColor = samplerColor(inLightMap,fsTex1Coord,inLightMapOffset,inLightMapScale);
+
+					if (inUnlit && diffuseColor.a>=inAlphaCutoff) {
+						gl_FragColor = diffuseColor * lightmapColor;
+					}
+					else if (diffuseColor.a>=inAlphaCutoff) {
+						vec3 normalMap = samplerNormal(inNormalMap,fsTex0Coord,inNormalMapOffset,inNormalMapScale);
+						// This doesn't work on many Mac Intel GPUs
+						// vec3 frontFacingNormal = fsNormal;
+						// if (!gl_FrontFacing) {
+						// 	frontFacingNormal *= -1.0;
+						// }
+						normalMap = combineNormalWithMap(fsNormal,fsTangent,fsBitangent,normalMap);
+						vec4 shadowColor = vec4(1.0);
+						if (inReceiveShadows) {
+							shadowColor = getShadowColor(fsVertexPosFromLight,inShadowMap,inShadowMapSize,inShadowType,inShadowStrength,inShadowBias,inShadowColor);
+						}
+
+						vec4 specular = specularColor(inSpecularColor,inShininessMask,fsTex0Coord,inTextureOffset,inTextureScale,
+															inShininessMaskChannel,inShininessMaskInvert);
+						float lightEmission = applyTextureMask(inLightEmission,
+															inLightEmissionMask,fsTex0Coord,inTextureOffset,inTextureScale,
+															inLightEmissionMaskChannel,inLightEmissionMaskInvert);
+						diffuseColor = diffuseColor * inDiffuseColor * lightmapColor;
+						
+						vec4 light = vec4(0.0,0.0,0.0,1.0);
+						vec4 specularColor = vec4(0.0,0.0,0.0,1.0);
+						// This doesn't work on A11 and A12 chips on Apple devices.
+						// for (int i=0; i<${ bg.base.MAX_FORWARD_LIGHTS}; ++i) {
+						// 	if (i>=inNumLights) break;
+						// 	light.rgb += getLight(
+						// 		inLightType[i],
+						// 		inLightAmbient[i], inLightDiffuse[i], inLightSpecular[i],inShininess,
+						// 		inLightPosition[i],inLightDirection[i],
+						// 		inLightAttenuation[i].x,inLightAttenuation[i].y,inLightAttenuation[i].z,
+						// 		inSpotCutoff[i],inSpotExponent[i],inLightCutoffDistance[i],
+						// 		fsPosition,normalMap,
+						// 		diffuseColor,specular,shadowColor,
+						// 		specularColor
+						// 	).rgb;
+						// 	light.rgb += specularColor.rgb;
+						// }
+
+						// Workaround for A11 and A12 chips
+						if (inNumLights>0) {
+							light.rgb += getLight(
+								inLightType[0],
+								inLightAmbient[0], inLightDiffuse[0], inLightSpecular[0],inShininess,
+								inLightPosition[0],inLightDirection[0],
+								inLightAttenuation[0].x,inLightAttenuation[0].y,inLightAttenuation[0].z,
+								inSpotCutoff[0],inSpotExponent[0],inLightCutoffDistance[0],
+								fsPosition,normalMap,
+								diffuseColor,specular,shadowColor,
+								specularColor
+							).rgb;
+							light.rgb += specularColor.rgb;
+						}
+						if (inNumLights>1) {
+							light.rgb += getLight(
+								inLightType[1],
+								inLightAmbient[1], inLightDiffuse[1], inLightSpecular[1],inShininess,
+								inLightPosition[1],inLightDirection[1],
+								inLightAttenuation[1].x,inLightAttenuation[1].y,inLightAttenuation[1].z,
+								inSpotCutoff[0],inSpotExponent[1],inLightCutoffDistance[1],
+								fsPosition,normalMap,
+								diffuseColor,specular,shadowColor,
+								specularColor
+							).rgb;
+							light.rgb += specularColor.rgb;
+						}
+
+						vec3 cameraPos = vec3(0.0);
+						vec3 cameraVector = fsPosition - cameraPos;
+						vec3 lookup = reflect(cameraVector,normalMap);
+
+						// Roughness using gaussian blur has been deactivated because it is very inefficient
+						//float dist = distance(fsPosition,cameraPos);
+						//float maxRough = 50.0;
+						//float rough = max(inRoughness * 10.0,1.0);
+						//rough = max(rough*dist,rough);
+						//float blur = min(rough,maxRough);
+						//vec3 cubemapColor = blurCube(inCubeMap,lookup,int(blur),vec2(10),dist).rgb;
+
+						vec3 cubemapColor = textureCube(inCubeMap,lookup).rgb;
+
+						float reflectionAmount = applyTextureMask(inReflection,
+														inReflectionMask,fsTex0Coord,inTextureOffset,inTextureScale,
+														inReflectionMaskChannel,inReflectionMaskInvert);
+
+						light.rgb = clamp(light.rgb + (lightEmission * diffuseColor.rgb * 10.0), vec3(0.0), vec3(1.0));
+						
+
+						gl_FragColor = vec4(light.rgb * (1.0 - reflectionAmount) + cubemapColor * reflectionAmount * diffuseColor.rgb, diffuseColor.a);
+					}
+					else {
+						discard;
+					}`
+				);
+			}
+		}
+		return s_fragmentSource;
+	}
+	
+	class ColorCorrectionSettings {
+		constructor() {
+			this._hue = 1;
+			this._saturation = 1;
+			this._lightness = 1;
+			this._brightness = 0.5;
+			this._contrast = 0.5;
+		}
+
+		set hue(h) { this._hue = h; }
+		get hue() { return this._hue; }
+		set saturation(s) { this._saturation = s; }
+		get saturation() { return this._saturation; }
+		set lightness(l) { this._lightness = l; }
+		get lightness() { return this._lightness; }
+		set brightness(b) { this._brightness = b; }
+		get brightness() { return this._brightness; }
+		set contrast(c) { this._contrast = c; }
+		get contrast() { return this._contrast; }
+
+		apply(shader,varNames={ hue:'inHue',
+								saturation:'inSaturation',
+								lightness:'inLightness',
+								brightness:'inBrightness',
+								contrast:'inContrast' })
+		{
+			shader.setValueFloat(varNames['hue'], this._hue);
+			shader.setValueFloat(varNames['saturation'], this._saturation);
+			shader.setValueFloat(varNames['lightness'], this._lightness);
+			shader.setValueFloat(varNames['brightness'], this._brightness);
+			shader.setValueFloat(varNames['contrast'], this._contrast);
+		}
+	}
+
+	bg.base.ColorCorrectionSettings = ColorCorrectionSettings;
+
+	class ForwardEffect extends bg.base.Effect {
+		constructor(context) { 
+			super(context);
+			this._material = null;
+			this._light = null;
+			this._lightTransform = bg.Matrix4.Identity();
+
+			this._lightArray = new bg.base.LightArray();
+
+			this._shadowMap = null;
+			
+			let sources = [
+				vertexShaderSource(),
+				fragmentShaderSource()
+			];
+			this.setupShaderSource(sources);
+			this._colorCorrection = new bg.base.ColorCorrectionSettings();
+		}
+		
+		get material() { return this._material; }
+		set material(m) { this._material = m; }
+				
+		// Individual light mode
+		get light() { return this._light; }
+		set light(l) { this._light = l; this._lightArray.reset(); }
+		get lightTransform() { return this._lightTransform; }
+		set lightTransform(trx) { this._lightTransform = trx; this._lightArray.reset();}
+
+		// Multiple light mode: use light arrays
+		get lightArray() { return this._lightArray; }
+		
+		set shadowMap(sm) { this._shadowMap = sm; }
+		get shadowMap() { return this._shadowMap; }
+
+		get colorCorrection() { return this._colorCorrection; }
+		set colorCorrection(cc) { this._colorCorrection = cc; }
+		
+		beginDraw() {
+			if (this._light) {
+				// Individual mode: initialize light array
+				this.lightArray.reset();
+				this.lightArray.push(this.light,this.lightTransform);
+			}
+
+			if (this.lightArray.numLights) {
+				let matrixState = bg.base.MatrixState.Current();
+				let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+
+				// Update lights positions and directions using the current view matrix
+				this.lightArray.updatePositionAndDirection(viewMatrix);
+				
+				// Forward render only supports one shadow map
+				let lightTransform = this.shadowMap ? this.shadowMap.viewMatrix : this.lightArray.shadowLightTransform;
+				this.shader.setMatrix4("inLightProjectionMatrix", this.shadowMap ? this.shadowMap.projection : this.lightArray.shadowLight.projection);
+				let shadowColor = this.shadowMap ? this.shadowMap.shadowColor : bg.Color.Transparent();
+				
+				let blackTex = bg.base.TextureCache.BlackTexture(this.context);
+				this.shader.setMatrix4("inLightViewMatrix",lightTransform);
+				this.shader.setValueInt("inShadowType",this._shadowMap ? this._shadowMap.shadowType : 0);
+				this.shader.setTexture("inShadowMap",this._shadowMap ? this._shadowMap.texture : blackTex,bg.base.TextureUnit.TEXTURE_5);
+				this.shader.setVector2("inShadowMapSize",this._shadowMap ? this._shadowMap.size : new bg.Vector2(32,32));
+				this.shader.setValueFloat("inShadowStrength",this.lightArray.shadowLight.shadowStrength);
+				this.shader.setVector4("inShadowColor",shadowColor);
+				this.shader.setValueFloat("inShadowBias",this.lightArray.shadowLight.shadowBias);
+				this.shader.setValueInt("inCastShadows",this.lightArray.shadowLight.castShadows);
+			
+				this.shader.setVector4Ptr('inLightAmbient',this.lightArray.ambient);
+				this.shader.setVector4Ptr('inLightDiffuse',this.lightArray.diffuse);
+				this.shader.setVector4Ptr('inLightSpecular',this.lightArray.specular);
+				this.shader.setValueIntPtr('inLightType',this.lightArray.type);
+				this.shader.setVector3Ptr('inLightAttenuation',this.lightArray.attenuation);
+				this.shader.setValueFloatPtr('inLightCutoffDistance',this.lightArray.cutoffDistance);
+
+				// TODO: promote this value to a variable
+				let lightEmissionFactor = 10;
+				this.shader.setValueFloat('inLightEmissionFactor',lightEmissionFactor);
+
+				this.shader.setTexture('inCubeMap',bg.scene.Cubemap.Current(this.context),bg.base.TextureUnit.TEXTURE_6);
+				
+				this.shader.setVector3Ptr('inLightDirection',this.lightArray.direction);
+				this.shader.setVector3Ptr('inLightPosition',this.lightArray.position);
+				this.shader.setValueFloatPtr('inSpotCutoff',this.lightArray.spotCutoff);
+				this.shader.setValueFloatPtr('inSpotExponent',this.lightArray.spotExponent);
+
+				this.shader.setValueInt('inNumLights',this.lightArray.numLights);
+			}
+			else {
+				let BLACK = bg.Color.Black();
+				this.shader.setVector4Ptr('inLightAmbient',BLACK.toArray());
+				this.shader.setVector4Ptr('inLightDiffuse',BLACK.toArray());
+				this.shader.setVector4Ptr('inLightSpecular',BLACK.toArray());
+				this.shader.setVector3Ptr('inLightDirection',(new bg.Vector3(0,0,0)).toArray());
+				this.shader.setValueInt('inNumLights',0);
+			}
+			
+			this.colorCorrection.apply(this.shader);
+		}
+		
+		setupVars() {
+			if (this.material) {
+				// Matrix state
+				let matrixState = bg.base.MatrixState.Current();
+				let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+				this.shader.setMatrix4('inModelMatrix',matrixState.modelMatrixStack.matrixConst);
+				this.shader.setMatrix4('inViewMatrix',viewMatrix);
+				this.shader.setMatrix4('inProjectionMatrix',matrixState.projectionMatrixStack.matrixConst);
+				this.shader.setMatrix4('inNormalMatrix',matrixState.normalMatrix);
+				this.shader.setMatrix4('inViewMatrixInv',matrixState.viewMatrixInvert);
+				
+				// Material				
+				//	Prepare textures
+				let whiteTex = bg.base.TextureCache.WhiteTexture(this.context);
+				let blackTex = bg.base.TextureCache.BlackTexture(this.context);
+				let normalTex = bg.base.TextureCache.NormalTexture(this.context);
+				let texture = this.material.texture || whiteTex;
+				let lightMap = this.material.lightmap || whiteTex;
+				let normalMap = this.material.normalMap || normalTex;
+				let shininessMask = this.material.shininessMask || whiteTex;
+				let lightEmissionMask = this.material.lightEmissionMask || whiteTex;
+
+				this.shader.setVector4('inDiffuseColor',this.material.diffuse);
+				this.shader.setVector4('inSpecularColor',this.material.specular);
+				this.shader.setValueFloat('inShininess',this.material.shininess);
+				this.shader.setTexture('inShininessMask',shininessMask,bg.base.TextureUnit.TEXTURE_3);
+				this.shader.setVector4('inShininessMaskChannel',this.material.shininessMaskChannelVector);
+				this.shader.setValueInt('inShininessMaskInvert',this.material.shininessMaskInvert);
+				this.shader.setValueFloat('inLightEmission',this.material.lightEmission);
+				this.shader.setTexture('inLightEmissionMask',lightEmissionMask,bg.base.TextureUnit.TEXTURE_4);
+				this.shader.setVector4('inLightEmissionMaskChannel',this.material.lightEmissionMaskChannelVector);
+				this.shader.setValueInt('inLightEmissionMaskInvert',this.material.lightEmissionMaskInvert);
+				this.shader.setValueFloat('inAlphaCutoff',this.material.alphaCutoff);
+				
+				this.shader.setTexture('inTexture',texture,bg.base.TextureUnit.TEXTURE_0);
+				this.shader.setVector2('inTextureOffset',this.material.textureOffset);
+				this.shader.setVector2('inTextureScale',this.material.textureScale);
+				
+				this.shader.setTexture('inLightMap',lightMap,bg.base.TextureUnit.TEXTURE_1);
+				this.shader.setVector2('inLightMapOffset',this.material.lightmapOffset);
+				this.shader.setVector2('inLightMapScale',this.material.lightmapScale);
+				
+				this.shader.setTexture('inNormalMap',normalMap,bg.base.TextureUnit.TEXTURE_2);
+				this.shader.setVector2('inNormalMapScale',this.material.normalMapScale);
+				this.shader.setVector2('inNormalMapOffset',this.material.normalMapOffset);
+				
+				this.shader.setValueInt('inReceiveShadows',this.material.receiveShadows);
+
+				let reflectionMask = this.material.reflectionMask || whiteTex;
+				this.shader.setValueFloat('inReflection',this.material.reflectionAmount);
+				this.shader.setTexture('inReflectionMask',reflectionMask,bg.base.TextureUnit.TEXTURE_7);
+				this.shader.setVector4('inReflectionMaskChannel',this.material.reflectionMaskChannelVector);
+				this.shader.setValueInt('inReflectionMaskInvert',this.material.reflectionMaskInvert);
+
+				let roughnessMask = this.material.roughnessMask || whiteTex;
+				this.shader.setValueFloat('inRoughness',this.material.roughness);
+				if (this.context.getParameter(this.context.MAX_TEXTURE_IMAGE_UNITS)<9) {
+					this.shader.setTexture('inRoughnessMask',roughnessMask,bg.base.TextureUnit.TEXTURE_7);
+				}
+				else {
+					this.shader.setTexture('inRoughnessMask',roughnessMask,bg.base.TextureUnit.TEXTURE_8);
+				}
+				this.shader.setVector4('inRoughnessMaskChannel',this.material.roughnessMaskChannelVector);
+				this.shader.setValueInt('inRoughnessMaskInvert',this.material.roughnessMaskInvert);
+
+				// Other settings
+				this.shader.setValueInt('inSelectMode',false);
+
+				this.shader.setValueInt('inUnlit',this.material.unlit);
+			}
+		}
+		
+	}
+	
+	bg.base.ForwardEffect = ForwardEffect;
+
+	// Define the maximum number of lights that can be used in forward render
+	bg.base.MAX_FORWARD_LIGHTS = 4;
+	
+})();
+
+(function() {
+	
+	bg.base.LightType = {
+		DIRECTIONAL: 4,
+		SPOT: 1,
+		POINT: 5,
+		DISABLED: 10
+	};
+
+	class Light extends bg.app.ContextObject {
+		constructor(context) {
+			super(context);
+			
+			this._enabled = true;
+			
+			this._type = bg.base.LightType.DIRECTIONAL;
+			
+			this._direction = new bg.Vector3(0,0,-1);
+			
+			this._ambient = new bg.Color(0.2,0.2,0.2,1);
+			this._diffuse = new bg.Color(0.9,0.9,0.9,1);
+			this._specular = bg.Color.White();
+			this._attenuation = new bg.Vector3(1,0.5,0.1);
+			this._spotCutoff = 20;
+			this._spotExponent = 30;
+			this._shadowStrength = 0.7;
+			this._cutoffDistance = -1;
+			this._castShadows = true;
+			this._shadowBias = 0.00002;
+			
+			this._projection = bg.Matrix4.Ortho(-10,10,-10,10,0.5,300.0);
+		}
+		
+		// If context is null, it will be used the same context as this light
+		clone(context) {
+			let newLight = new bg.base.Light(context || this.context);
+			newLight.assign(this);
+			return newLight;
+		}
+		
+		assign(other) {
+			this.enabled = other.enabled;
+			this.type = other.type;
+			this.direction.assign(other.direction);
+			this.ambient.assign(other.ambient);
+			this.diffuse.assign(other.diffuse);
+			this.specular.assign(other.specular);
+			this._attenuation.assign(other._attenuation);
+			this.spotCutoff = other.spotCutoff;
+			this.spotExponent = other.spotExponent;
+			this.shadowStrength = other.shadowStrength;
+			this.cutoffDistance = other.cutoffDistance;
+			this.castShadows = other.castShadows;
+			this.shadowBias = other.shadowBias;
+		}
+		
+		get enabled() { return this._enabled; }
+		set enabled(v) { this._enabled = v; }
+		
+		get type() { return this._type; }
+		set type(t) { this._type = t; }
+		
+		get direction() { return this._direction; }
+		set direction(d) { this._direction = d; }
+		
+		get ambient() { return this._ambient; }
+		set ambient(a) { this._ambient = a; }
+		get diffuse() { return this._diffuse; }
+		set diffuse(d) { this._diffuse = d; }
+		get specular() { return this._specular; }
+		set specular(s) { this._specular = s; }
+		
+		get attenuationVector() { return this._attenuation; }
+		get constantAttenuation() { return this._attenuation.x; }
+		get linearAttenuation() { return this._attenuation.y; }
+		get quadraticAttenuation() { return this._attenuation.z; }
+		set attenuationVector(a) { this._attenuation = a; }
+		set constantAttenuation(a) { this._attenuation.x = a; }
+		set linearAttenuation(a) { this._attenuation.y = a; }
+		set quadraticAttenuation(a) { this._attenuation.z = a; }
+		
+		get cutoffDistance() { return this._cutoffDistance; }
+		set cutoffDistance(c) { this._cutoffDistance = c; }
+		
+		get spotCutoff() { return this._spotCutoff; }
+		set spotCutoff(c) { this._spotCutoff = c; }
+		get spotExponent() { return this._spotExponent; }
+		set spotExponent(e) { this._spotExponent = e; }
+		
+		get shadowStrength() { return this._shadowStrength; }
+		set shadowStrength(s) { this._shadowStrength = s; }
+		get castShadows() { return this._castShadows; }
+		set castShadows(s) { this._castShadows = s; }
+		get shadowBias() { return this._shadowBias; }
+		set shadowBias(s) { this._shadowBias = s; }
+		
+		get projection() { return this._projection; }
+		set projection(p) { this._projection = p; }
+
+		deserialize(sceneData) {
+			switch (sceneData.lightType) {
+			case 'kTypeDirectional':
+				this._type = bg.base.LightType.DIRECTIONAL;
+				// Use the predefined shadow bias for directional lights
+				//this._shadowBias = sceneData.shadowBias;
+				break;
+			case 'kTypeSpot':
+				this._type = bg.base.LightType.SPOT;
+				this._shadowBias = sceneData.shadowBias;
+				break;
+			case 'kTypePoint':
+				this._type = bg.base.LightType.POINT;
+				break;
+			}
+			
+			this._ambient = new bg.Color(sceneData.ambient);
+			this._diffuse = new bg.Color(sceneData.diffuse);
+			this._specular = new bg.Color(sceneData.specular);
+			this._attenuation = new bg.Vector3(
+				sceneData.constantAtt,
+				sceneData.linearAtt,
+				sceneData.expAtt
+				);
+			this._spotCutoff = sceneData.spotCutoff || 20;
+			this._spotExponent = sceneData.spotExponent || 30;
+			this._shadowStrength = sceneData.shadowStrength;
+			this._cutoffDistance = sceneData.cutoffDistance;
+			this._projection = new bg.Matrix4(sceneData.projection);
+			this._castShadows = sceneData.castShadows;
+		}
+
+		serialize(sceneData) {
+			let lightTypes = [];
+			lightTypes[bg.base.LightType.DIRECTIONAL] = "kTypeDirectional";
+			lightTypes[bg.base.LightType.SPOT] = "kTypeSpot";
+			lightTypes[bg.base.LightType.POINT] = "kTypePoint";
+			sceneData.lightType = lightTypes[this._type];
+			sceneData.ambient = this._ambient.toArray();
+			sceneData.diffuse = this._diffuse.toArray();
+			sceneData.specular = this._specular.toArray();
+			sceneData.intensity = 1;
+			sceneData.constantAtt = this._attenuation.x;
+			sceneData.linearAtt = this._attenuation.y;
+			sceneData.expAtt = this._attenuation.z;
+			sceneData.spotCutoff = this._spotCutoff || 20;
+			sceneData.spotExponent = this._spotExponent || 30;
+			sceneData.shadowStrength = this._shadowStrength;
+			sceneData.cutoffDistance = this._cutoffDistance;
+			sceneData.projection = this._projection.toArray();
+			sceneData.castShadows = this._castShadows;
+			sceneData.shadowBias = this._shadowBias || 0.0029;
+		}
+	}
+	
+	bg.base.Light = Light;
+
+	// Store a light array, optimized to be used as shader input
+	class LightArray {
+		constructor() {
+			this.reset();
+		}
+		
+		get type() { return this._type; }
+		get ambient() { return this._ambient; }
+		get diffuse() { return this._diffuse; }
+		get specular() { return this._specular; }
+		get position() { return this._position; }
+		get direction() { return this._direction; }
+		get rawDirection() { return this._rawDirection; }
+		get attenuation() { return this._attenuation; }
+		get spotCutoff() { return this._spotCutoff; }
+		get spotExponent() { return this._spotExponent; }
+		get shadowStrength() { return this._shadowStrength; }
+		get cutoffDistance() { return this._cutoffDistance; }
+		get numLights() { return this._numLights; }
+		
+		get lightTransform() { return this._lightTransform; }
+
+		get shadowLight() { return this._shadowLight || {
+			shadowStrength: 0,
+			shadowColor: bg.Color.Black(),
+			shadowBias: 0,
+			castShadows: false,
+			projection: bg.Matrix4.Identity()
+		}}
+		get shadowLightTransform() { return this._shadowLightTransform || bg.Matrix4.Identity(); }
+		get shadowLightIndex() { return this._shadowLightIndex; }
+		
+		reset() {
+			this._type = [];
+			this._ambient = [];
+			this._diffuse = [];
+			this._specular = [];
+			this._position = [];
+			this._direction = [];
+			this._rawDirection = [];
+			this._attenuation = [];
+			this._spotCutoff = [];
+			this._spotExponent = [];
+			this._shadowStrength = [];
+			this._cutoffDistance = [];
+			this._numLights = 0;
+			this._lightTransform = [];
+			
+			// Forward render only supports one shadow map, so will only store
+			// one projection
+			this._shadowLightTransform = null;
+			this._shadowLightIndex = -1;
+			this._shadowLight = null;
+		}
+
+		push(light,lightTransform) {
+			if (this._numLights==bg.base.MAX_FORWARD_LIGHTS) {
+				return false;
+			}
+			else {
+				if (this._shadowLightIndex==-1 && light.type!=bg.base.LightType.POINT && light.castShadows) {
+					this._shadowLightTransform = lightTransform;
+					this._shadowLight = light;
+					this._shadowLightIndex = this._numLights;
+				}
+				this._type.push(light.type);
+				this._ambient.push(...(light.ambient.toArray()));
+				this._diffuse.push(...(light.diffuse.toArray()));
+				this._specular.push(...(light.specular.toArray()));
+				this._rawDirection.push(light.direction);
+				this._attenuation.push(light.constantAttenuation);
+				this._attenuation.push(light.linearAttenuation);
+				this._attenuation.push(light.quadraticAttenuation);
+				this._spotCutoff.push(light.spotCutoff);
+				this._spotExponent.push(light.spotExponent);
+				this._shadowStrength.push(light.shadowStrength);
+				this._cutoffDistance.push(light.cutoffDistance);
+
+				this._numLights++;
+				this._lightTransform.push(lightTransform);
+				return true;
+			}
+		}
+
+		updatePositionAndDirection(viewMatrix) {
+			this._direction = [];
+			this._position = [];
+			for (let i=0; i<this._numLights; ++i) {
+				let vm = new bg.Matrix4(viewMatrix);
+				let dir = vm.mult(this._lightTransform[i])
+							.rotation
+							.multVector(this._rawDirection[i])
+							.xyz;
+				vm = new bg.Matrix4(viewMatrix);
+				let pos = vm.mult(this._lightTransform[i]).position;
+				this._direction.push(...(dir.toArray()));
+				this._position.push(...(pos.toArray()));
+			}
+		}
+	}
+
+	bg.base.LightArray = LightArray;
+	
+})();
+(function() {
+	bg.base.MaterialFlag = {
+		DIFFUSE							: 1 << 0,
+		SPECULAR						: 1 << 1,
+		SHININESS						: 1 << 2,
+		LIGHT_EMISSION					: 1 << 3,
+		REFRACTION_AMOUNT				: 1 << 4,
+		REFLECTION_AMOUNT				: 1 << 5,
+		TEXTURE							: 1 << 6,
+		LIGHT_MAP						: 1 << 7,
+		NORMAL_MAP						: 1 << 8,
+		TEXTURE_OFFSET					: 1 << 9,
+		TEXTURE_SCALE					: 1 << 10,
+		LIGHT_MAP_OFFSET				: 1 << 11,
+		LIGHT_MAP_SCALE					: 1 << 12,
+		NORMAL_MAP_OFFSET				: 1 << 13,
+		NORMAL_MAP_SCALE				: 1 << 14,
+		CAST_SHADOWS					: 1 << 15,
+		RECEIVE_SHADOWS					: 1 << 16,
+		ALPHA_CUTOFF					: 1 << 17,
+		SHININESS_MASK					: 1 << 18,
+		SHININESS_MASK_CHANNEL			: 1 << 19,
+		SHININESS_MASK_INVERT			: 1 << 20,
+		LIGHT_EMISSION_MASK				: 1 << 21,
+		LIGHT_EMISSION_MASK_CHANNEL		: 1 << 22,
+		LIGHT_EMISSION_MASK_INVERT		: 1 << 23,
+		REFLECTION_MASK					: 1 << 24,
+		REFLECTION_MASK_CHANNEL			: 1 << 25,
+		REFLECTION_MASK_INVERT			: 1 << 26,
+		CULL_FACE						: 1 << 27,
+		ROUGHNESS						: 1 << 28,	// All the roughness attributes are controlled by this flag
+		UNLIT							: 1 << 29
+	};
+
+	function loadTexture(context,image,url) {
+		let texture = null;
+		if (image) {
+			texture = bg.base.TextureCache.Get(context).find(url);
+			if (!texture) {
+				bg.log(`Texture ${url} not found. Loading texture`);
+				texture = new bg.base.Texture(context);
+				texture.create();
+				texture.bind();
+				texture.minFilter = bg.base.TextureLoaderPlugin.GetMinFilter();
+				texture.magFilter = bg.base.TextureLoaderPlugin.GetMagFilter();
+				texture.setImage(image);
+				texture.fileName = url;
+				bg.base.TextureCache.Get(context).register(url,texture);
+			}
+		}
+		return texture;
+	}
+	
+	class MaterialModifier {
+		constructor(jsonData) {
+			this._modifierFlags = 0;
+
+			this._diffuse = bg.Color.White();
+			this._specular = bg.Color.White();
+			this._shininess = 0;
+			this._lightEmission = 0;
+			this._refractionAmount = 0;
+			this._reflectionAmount = 0;
+			this._texture = null;
+			this._lightmap = null;
+			this._normalMap = null;
+			this._textureOffset = new bg.Vector2();
+			this._textureScale = new bg.Vector2(1);
+			this._lightmapOffset = new bg.Vector2();
+			this._lightmapScale = new bg.Vector2(1);
+			this._normalMapOffset = new bg.Vector2();
+			this._normalMapScale = new bg.Vector2(1);
+			this._castShadows = true;
+			this._receiveShadows = true;
+			this._alphaCutoff = 0.5;
+			this._shininessMask = null;
+			this._shininessMaskChannel = 0;
+			this._shininessMaskInvert = false;
+			this._lightEmissionMask = null;
+			this._lightEmissionMaskChannel = 0;
+			this._lightEmissionMaskInvert = false;
+			this._reflectionMask = null;
+			this._reflectionMaskChannel = 0;
+			this._reflectionMaskInvert = false;
+			this._cullFace = true;
+			this._roughness = true;
+			this._roughnessMask = null;
+			this._roughnessMaskChannel = 0;
+			this._roughnessMaskInvert = false;
+			this._unlit = false;
+
+			if (jsonData) {
+				if (jsonData.diffuseR!==undefined && jsonData.diffuseG!==undefined && jsonData.diffuseB!==undefined) {
+					this.diffuse = new bg.Color(jsonData.diffuseR,
+									  			jsonData.diffuseG,
+									  			jsonData.diffuseB,
+									  			jsonData.diffuseA ? jsonData.diffuseA : 1.0);
+				}
+				if (jsonData.specularR!==undefined && jsonData.specularG!==undefined && jsonData.specularB!==undefined) {
+					this.specular = new bg.Color(jsonData.specularR,
+									  			 jsonData.specularG,
+									  			 jsonData.specularB,
+									  			 jsonData.specularA ? jsonData.specularA : 1.0);
+				}
+
+				if (jsonData.shininess!==undefined) {
+					this.shininess = jsonData.shininess;
+				}
+
+				if (jsonData.lightEmission!==undefined) {
+					this.lightEmission = jsonData.lightEmission;
+				}
+
+				if (jsonData.refractionAmount!==undefined) {
+					this.refractionAmount = jsonData.refractionAmount;
+				}
+
+				if (jsonData.reflectionAmount!==undefined) {
+					this.reflectionAmount = jsonData.reflectionAmount;
+				}
+
+				if (jsonData.texture!==undefined) {
+					this.texture = jsonData.texture;
+				}
+
+				if (jsonData.lightmap!==undefined) {
+					this.lightmap = jsonData.lightmap;
+				}
+
+
+				if (jsonData.normalMap!==undefined) {
+					this.normalMap = jsonData.normalMap;
+				}
+			
+				if (jsonData.textureOffsetX!==undefined && jsonData.textureOffsetY!==undefined) {
+					this.textureOffset = new bg.Vector2(jsonData.textureOffsetX,
+														jsonData.textureOffsetY);
+				}
+
+				if (jsonData.textureScaleX!==undefined && jsonData.textureScaleY!==undefined) {
+					this.textureScale = new bg.Vector2(jsonData.textureScaleX,
+														jsonData.textureScaleY);
+				}
+
+				if (jsonData.lightmapOffsetX!==undefined && jsonData.lightmapOffsetY!==undefined) {
+					this.lightmapOffset = new bg.Vector2(jsonData.lightmapOffsetX,
+														 jsonData.lightmapOffsetY);
+				}
+
+				if (jsonData.lightmapScaleX!==undefined && jsonData.lightmapScaleY!==undefined) {
+					this.lightmapScale = new bg.Vector2(jsonData.lightmapScaleX,
+														 jsonData.lightmapScaleY);
+				}
+
+				if (jsonData.normalMapScaleX!==undefined && jsonData.normalMapScaleY!==undefined) {
+					this.normalMapScale = new bg.Vector2(jsonData.normalMapScaleX,
+														 jsonData.normalMapScaleY);
+				}
+
+				if (jsonData.normalMapOffsetX!==undefined && jsonData.normalMapOffsetY!==undefined) {
+					this.normalMapOffset = new bg.Vector2(jsonData.normalMapOffsetX,
+														 jsonData.normalMapOffsetY);
+				}
+
+				if (jsonData.castShadows!==undefined) {
+					this.castShadows = jsonData.castShadows;
+				}
+				if (jsonData.receiveShadows!==undefined) {
+					this.receiveShadows = jsonData.receiveShadows;
+				}
+				
+				if (jsonData.alphaCutoff!==undefined) {
+					this.alphaCutoff = jsonData.alphaCutoff;
+				}
+
+				if (jsonData.shininessMask!==undefined) {
+					this.shininessMask = jsonData.shininessMask;
+				}
+				if (jsonData.shininessMaskChannel!==undefined) {
+					this.shininessMaskChannel = jsonData.shininessMaskChannel;
+				}
+				if (jsonData.invertShininessMask!==undefined) {
+					this.shininessMaskInvert = jsonData.invertShininessMask;
+				}
+
+				if (jsonData.lightEmissionMask!==undefined) {
+					this.lightEmissionMask = jsonData.lightEmissionMask;
+				}
+				if (jsonData.lightEmissionMaskChannel!==undefined) {
+					this.lightEmissionMaskChannel = jsonData.lightEmissionMaskChannel;
+				}
+				if (jsonData.invertLightEmissionMask!==undefined) {
+					this.lightEmissionMaskInvert = jsonData.invertLightEmissionMask;
+				}
+				
+				if (jsonData.reflectionMask!==undefined) {
+					this.reflectionMask = jsonData.reflectionMask;
+				}
+				if (jsonData.reflectionMaskChannel!==undefined) {
+					this.reflectionMaskChannel = jsonData.reflectionMaskChannel;
+				}
+				if (jsonData.invertReflectionMask!==undefined) {
+					this.reflectionMaskInvert = jsonData.reflectionMaskInvert;
+				}
+
+				if (jsonData.roughness!==undefined) {
+					this.roughness = jsonData.roughness;
+				}
+				if (jsonData.roughnessMask!==undefined) {
+					this.roughnessMask = jsonData.roughnessMask;
+				}
+				if (jsonData.roughnessMaskChannel!==undefined) {
+					this.roughnessMaskChannel = jsonData.roughnessMaskChannel;
+				}
+				if (jsonData.invertRoughnessMask!==undefined) {
+					this.roughnessMaskInvert = jsonData.roughnessMaskInvert;
+				}
+
+				if (jsonData.unlit!==undefined) {
+					this.unlit = jsonData.unlit;
+				}
+			}
+		}
+		
+		get modifierFlags() { return this._modifierFlags; }
+		set modifierFlags(f) { this._modifierFlags = f; }
+		setEnabled(flag) { this._modifierFlags = this._modifierFlags | flag; }
+		isEnabled(flag) { return (this._modifierFlags & flag)!=0; }
+		
+		get diffuse() { return this._diffuse; } 
+		get specular() { return this._specular; } 
+		get shininess() { return this._shininess; } 
+		get lightEmission() { return this._lightEmission; } 
+		get refractionAmount() { return this._refractionAmount; } 
+		get reflectionAmount() { return this._reflectionAmount; } 
+		get texture() { return this._texture; } 
+		get lightmap() { return this._lightmap; } 
+		get normalMap() { return this._normalMap; } 
+		get textureOffset() { return this._textureOffset; } 
+		get textureScale() { return this._textureScale; } 
+		get lightmapOffset() { return this._lightmapOffset; } 
+		get lightmapScale() { return this._lightmapScale; } 
+		get normalMapOffset() { return this._normalMapOffset; } 
+		get normalMapScale() { return this._normalMapScale; } 
+		get castShadows() { return this._castShadows; } 
+		get receiveShadows() { return this._receiveShadows; } 
+		get alphaCutoff() { return this._alphaCutoff; } 
+		get shininessMask() { return this._shininessMask; } 
+		get shininessMaskChannel() { return this._shininessMaskChannel; } 
+		get shininessMaskInvert() { return this._shininessMaskInvert; } 
+		get lightEmissionMask() { return this._lightEmissionMask; } 
+		get lightEmissionMaskChannel() { return this._lightEmissionMaskChannel; } 
+		get lightEmissionMaskInvert() { return this._lightEmissionMaskInvert; } 
+		get reflectionMask() { return this._reflectionMask; } 
+		get reflectionMaskChannel() { return this._reflectionMaskChannel; } 
+		get reflectionMaskInvert() { return this._reflectionMaskInvert; } 
+		get cullFace() { return this._cullFace; }
+		get roughness() { return this._roughness; }
+		get roughnessMask() { return this._roughnessMask; }
+		get roughnessMaskChannel() { return this._roughnessMaskChannel; }
+		get roughnessMaskInvert() { return this._roughnessMaskInvert; }
+		get unlit() { return this._unlit; }
+
+		set diffuse(newVal) { this._diffuse = newVal; this.setEnabled(bg.base.MaterialFlag.DIFFUSE); }
+		set specular(newVal) { this._specular = newVal; this.setEnabled(bg.base.MaterialFlag.SPECULAR); }
+		set shininess(newVal) { if (!isNaN(newVal)) { this._shininess = newVal; this.setEnabled(bg.base.MaterialFlag.SHININESS); } }
+		set lightEmission(newVal) { if (!isNaN(newVal)) { this._lightEmission = newVal; this.setEnabled(bg.base.MaterialFlag.LIGHT_EMISSION); } }
+		set refractionAmount(newVal) { if (!isNaN(newVal)) { this._refractionAmount = newVal; this.setEnabled(bg.base.MaterialFlag.REFRACTION_AMOUNT); } }
+		set reflectionAmount(newVal) { if (!isNaN(newVal)) { this._reflectionAmount = newVal; this.setEnabled(bg.base.MaterialFlag.REFLECTION_AMOUNT); } }
+		set texture(newVal) { this._texture = newVal; this.setEnabled(bg.base.MaterialFlag.TEXTURE); }
+		set lightmap(newVal) { this._lightmap = newVal; this.setEnabled(bg.base.MaterialFlag.LIGHT_MAP); }
+		set normalMap(newVal) { this._normalMap = newVal; this.setEnabled(bg.base.MaterialFlag.NORMAL_MAP); }
+		set textureOffset(newVal) { this._textureOffset = newVal; this.setEnabled(bg.base.MaterialFlag.TEXTURE_OFFSET); }
+		set textureScale(newVal) { this._textureScale = newVal; this.setEnabled(bg.base.MaterialFlag.TEXTURE_SCALE); }
+		set lightmapOffset(newVal) { this._lightmapOffset = newVal; this.setEnabled(bg.base.MaterialFlag.LIGHT_MAP_OFFSET); }
+		set lightmapScale(newVal) { this._lightmapScale = newVal; this.setEnabled(bg.base.MaterialFlag.LIGHT_MAP_SCALE); }
+		set normalMapOffset(newVal) { this._normalMapOffset = newVal; this.setEnabled(bg.base.MaterialFlag.NORMAL_MAP_OFFSET); }
+		set normalMapScale(newVal) { this._normalMapScale = newVal; this.setEnabled(bg.base.MaterialFlag.NORMAL_MAP_SCALE); }
+		set castShadows(newVal) { this._castShadows = newVal; this.setEnabled(bg.base.MaterialFlag.CAST_SHADOWS); }
+		set receiveShadows(newVal) { this._receiveShadows = newVal; this.setEnabled(bg.base.MaterialFlag.RECEIVE_SHADOWS); }
+		set alphaCutoff(newVal) { if (!isNaN(newVal)) { this._alphaCutoff = newVal; this.setEnabled(bg.base.MaterialFlag.ALPHA_CUTOFF); } }
+		set shininessMask(newVal) { this._shininessMask = newVal; this.setEnabled(bg.base.MaterialFlag.SHININESS_MASK); }
+		set shininessMaskChannel(newVal) { this._shininessMaskChannel = newVal; this.setEnabled(bg.base.MaterialFlag.SHININESS_MASK_CHANNEL); }
+		set shininessMaskInvert(newVal) { this._shininessMaskInvert = newVal; this.setEnabled(bg.base.MaterialFlag.SHININESS_MASK_INVERT); }
+		set lightEmissionMask(newVal) { this._lightEmissionMask = newVal; this.setEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK); }
+		set lightEmissionMaskChannel(newVal) { this._lightEmissionMaskChannel = newVal; this.setEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK_CHANNEL); }
+		set lightEmissionMaskInvert(newVal) { this._lightEmissionMaskInvert = newVal; this.setEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK_INVERT); }
+		set reflectionMask(newVal) { this._reflectionMask = newVal; this.setEnabled(bg.base.MaterialFlag.REFLECTION_MASK); }
+		set reflectionMaskChannel(newVal) { this._reflectionMaskChannel = newVal; this.setEnabled(bg.base.MaterialFlag.REFLECTION_MASK_CHANNEL); }
+		set reflectionMaskInvert(newVal) { this._reflectionMaskInvert = newVal; this.setEnabled(bg.base.MaterialFlag.REFLECTION_MASK_INVERT); }
+		set cullFace(newVal) { this._cullFace = newVal; this.setEnabled(bg.base.MaterialFlag.CULL_FACE); }
+		set roughness(newVal) { this._roughness = newVal; this.setEnabled(bg.base.MaterialFlag.ROUGHNESS); }
+		set roughnessMask(newVal) { this._roughnessMask = newVal; this.setEnabled(bg.base.MaterialFlag.ROUGHNESS); }
+		set roughnessMaskChannel(newVal) { this._roughnessMaskChannel = newVal; this.setEnabled(bg.base.MaterialFlag.ROUGHNESS); }
+		set roughnessMaskInvert(newVal) { this._roughnessMaskInvert = newVal; this.setEnabled(bg.base.MaterialFlag.ROUGHNESS); }
+		set unlit(newVal) { this._unlit = newVal; this.setEnabled(bg.base.MaterialFlag.UNLIT); }
+
+		clone() {
+			let copy = new MaterialModifier();
+			copy.assign(this);
+			return copy;
+		}
+		
+		assign(mod) {
+			this._modifierFlags = mod._modifierFlags;
+
+			this._diffuse = mod._diffuse;
+			this._specular = mod._specular;
+			this._shininess = mod._shininess;
+			this._lightEmission = mod._lightEmission;
+			this._refractionAmount = mod._refractionAmount;
+			this._reflectionAmount = mod._reflectionAmount;
+			this._texture = mod._texture;
+			this._lightmap = mod._lightmap;
+			this._normalMap = mod._normalMap;
+			this._textureOffset = mod._textureOffset;
+			this._textureScale = mod._textureScale;
+			this._lightmapOffset = mod._lightmapOffset;
+			this._lightmapScale = mod._lightmapScale;
+			this._normalMapOffset = mod._normalMapOffset;
+			this._normalMapScale = mod._normalMapScale;
+			this._castShadows = mod._castShadows;
+			this._receiveShadows = mod._receiveShadows;
+			this._alphaCutoff = mod._alphaCutoff;
+			this._shininessMask = mod._shininessMask;
+			this._shininessMaskChannel = mod._shininessMaskChannel;
+			this._shininessMaskInvert = mod._shininessMaskInvert;
+			this._lightEmissionMask = mod._lightEmissionMask;
+			this._lightEmissionMaskChannel = mod._lightEmissionMaskChannel;
+			this._lightEmissionMaskInvert = mod._lightEmissionMaskInvert;
+			this._reflectionMask = mod._reflectionMask;
+			this._reflectionMaskChannel = mod._reflectionMaskChannel;
+			this._reflectionMaskInvert = mod._reflectionMaskInvert;
+			this._cullFace = mod._cullFace;
+			this._roughness = mod._roughness;
+			this._roughnessMask = mod._roughnessMask;
+			this._roughnessMaskChannel = mod._roughnessMaskChannel;
+			this._roughnessMaskInvert = mod._roughnessMaskInvert;
+			this._unlit = mod._unlit;
+		}
+
+		serialize() {
+			let result = {};
+			let mask = this._modifierFlags;
+
+			if ( mask & bg.base.MaterialFlag.DIFFUSE) {
+				result.diffuseR = this._diffuse.r;
+				result.diffuseG = this._diffuse.g;
+				result.diffuseB = this._diffuse.b;
+				result.diffuseA = this._diffuse.a;
+			}
+			if ( mask & bg.base.MaterialFlag.SPECULAR) {
+				result.specularR = this._specular.r;
+				result.specularG = this._specular.g;
+				result.specularB = this._specular.b;
+				result.specularA = this._specular.a;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS) {
+				result.shininess = this._shininess;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS_MASK) {
+				result.shininessMask = this._shininessMask;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS_MASK_CHANNEL) {
+				result.shininessMaskChannel = this._shininessMaskChannel;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS_MASK_INVERT) {
+				result.invertShininessMask = this._shininessMaskInvert;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION) {
+				result.lightEmission = this._lightEmission;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION_MASK) {
+				result.lightEmissionMask = this._lightEmissionMask;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION_MASK_CHANNEL) {
+				result.lightEmissionMaskChannel = this._lightEmissionMaskChannel;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION_MASK_INVERT) {
+				result.invertLightEmissionMask = this._lightEmissionMaskInvert;
+			}
+			if ( mask & bg.base.MaterialFlag.REFRACTION_AMOUNT) {
+				result.reflectionAmount = this._refractionAmount;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_AMOUNT) {
+				result.refractionAmount = this._reflectionAmount;
+			}
+			if ( mask & bg.base.MaterialFlag.TEXTURE) {
+				result.texture = this._texture;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_MAP) {
+				result.lightmap = this._lightmap;
+			}
+			if ( mask & bg.base.MaterialFlag.NORMAL_MAP) {
+				result.normalMap = this._normalMap;
+			}
+			if ( mask & bg.base.MaterialFlag.TEXTURE_OFFSET) {
+				result.textureScaleX = this._textureScale.x;
+				result.textureScaleY = this._textureScale.y;
+			}
+			if ( mask & bg.base.MaterialFlag.TEXTURE_SCALE) {
+				result.textureScaleX = this._textureScale.x;
+				result.textureScaleY = this._textureScale.y;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_MAP_OFFSET) {
+				result.lightmapOffsetX = this._lightmapOffset.x;
+				result.lightmapOffsetY = this._lightmapOffset.y;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_MAP_SCALE) {
+				result.lightmapScaleX = this._lightmapScale.x;
+				result.lightmapScaleY = this._lightmapScale.y;
+			}
+			if ( mask & bg.base.MaterialFlag.NORMAL_MAP_OFFSET) {
+				result.normalMapOffsetX = this._normalMapOffset.x;
+				result.normalMapOffsetY = this._normalMapOffset.y;
+			}
+			if ( mask & bg.base.MaterialFlag.NORMAL_MAP_SCALE) {
+				result.normalMapScaleX = this._normalMapScale.x;
+				result.normalMapScaleY = this._normalMapScale.y;
+			}
+			if ( mask & bg.base.MaterialFlag.CAST_SHADOWS) {
+				result.castShadows = this._castShadows;
+			}
+			if ( mask & bg.base.MaterialFlag.RECEIVE_SHADOWS) {
+				result.receiveShadows = this._receiveShadows;
+			}
+			if ( mask & bg.base.MaterialFlag.ALPHA_CUTOFF) {
+				result.alphaCutoff = this._alphaCutoff;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_MASK) {
+				result.reflectionMask = this._reflectionMask;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_MASK_CHANNEL) {
+				result.reflectionMaskChannel = this._reflectionMaskChannel;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_MASK_INVERT) {
+				result.invertReflectionMask = this._reflectionMaskInvert;
+			}
+			if ( mask & bg.base.MaterialFlag.CULL_FACE) {
+				result.cullFace = this._cullFace;
+			}
+			if ( mask & bg.base.MaterialFlag.ROUGHNESS) {
+				result.roughness = this._roughness;
+				result.roughnessMask = this._roughnessMask;
+				result.roughnessMaskChannel = this._roughnessMaskChannel;
+				result.invertRoughnessMask = this._roughnessMaskInvert;
+			}
+			if (mask & bg.base.MaterialFlag.UNLIT) {
+				result.unlit = this._unlit;
+			}
+			return result;
+		}
+	}
+	
+	bg.base.MaterialModifier = MaterialModifier;
+
+	function isAbsolutePath(path) {
+		return /^(f|ht)tps?:\/\//i.test(path);
+	}
+
+	function getTexture(context,texturePath,resourcePath) {
+		let texture = null;
+		if (texturePath) {
+			if (!isAbsolutePath(texturePath)) {
+				if (resourcePath.slice(-1)!='/') {
+					resourcePath += '/';
+				}
+				texturePath = `${resourcePath}${texturePath}`;
+			}
+
+			texture = bg.base.TextureCache.Get(context).find(texturePath);
+			if (!texture) {
+				texture = new bg.base.Texture(context);
+				texture.create();
+				texture.fileName = texturePath;
+				bg.base.TextureCache.Get(context).register(texturePath,texture);
+
+				(function(path,tex) {
+					bg.utils.Resource.Load(path)
+						.then(function(imgData) {
+							tex.bind();
+							texture.minFilter = bg.base.TextureLoaderPlugin.GetMinFilter();
+							texture.magFilter = bg.base.TextureLoaderPlugin.GetMinFilter();
+							tex.fileName = path;
+							tex.setImage(imgData);
+						});
+				})(texturePath,texture);
+			}
+		}
+		return texture;
+	}
+	
+	function getPath(texture) {
+		return texture ? texture.fileName:"";
+	}
+
+	function channelVector(channel) {
+		return new bg.Vector4(
+			channel==0 ? 1:0,
+			channel==1 ? 1:0,
+			channel==2 ? 1:0,
+			channel==3 ? 1:0
+		);
+	}
+	
+	function readVector(data) {
+		if (!data) return null;
+		switch (data.length) {
+		case 2:
+			return new bg.Vector2(data[0],data[1]);
+		case 3:
+			return new bg.Vector3(data[0],data[1],data[2]);
+		case 4:
+			return new bg.Vector4(data[0],data[1],data[2],data[3]);
+		}
+		return null;
+	}
+
+	let g_base64Images = {};
+
+	function readTexture(context,basePath,texData,mat,property) {
+		return new Promise((resolve) => {
+			if (!texData) {
+				resolve();
+			}
+			else if (/data\:image\/[a-z]+\;base64\,/.test(texData)) {
+				let hash = bg.utils.md5(texData);
+				if (g_base64Images[hash]) {
+					mat[property] = g_base64Images[hash];
+				}
+				else {
+					mat[property] = bg.base.Texture.FromBase64Image(context,texData);
+					g_base64Images[hash] = mat[property];
+				}
+				resolve(mat[property]);
+			}
+//			else if (/data\:md5/.test(texData)) {
+
+//			}
+			else {
+				let fullPath = basePath + texData;	// TODO: add full path
+				bg.base.Loader.Load(context,fullPath)
+					.then(function(tex) {
+						mat[property] = tex;
+						resolve(tex);
+					});
+			}
+		});
+	}
+
+	class Material {
+		// Create and initialize a material from the json material definition
+		static FromMaterialDefinition(context,def,basePath="") {
+			return new Promise((resolve,reject) => {
+				let mat = new Material();
+
+				mat.diffuse = readVector(def.diffuse) || bg.Color.White();
+				mat.specular = readVector(def.specular) || bg.Color.White();
+				mat.shininess = def.shininess || 0;
+				mat.shininessMaskChannel = def.shininessMaskChannel || 0;
+				mat.shininessMaskInvert = def.shininessMaskInvert || false;
+				mat.lightEmission = def.lightEmission || 0;
+				mat.lightEmissionMaskChannel = def.lightEmissionMaskChannel || 0;
+				mat.lightEmissionMaskInvert = def.lightEmissionMaskInvert || false;
+				mat.refractionAmount = def.refractionAmount || 0;
+				mat.reflectionAmount = def.reflectionAmount || 0;
+				mat.reflectionMaskChannel = def.reflectionMaskChannel || 0;
+				mat.reflectionMaskInvert = def.reflectionMaskInvert || false;
+				mat.textureOffset = readVector(def.textureOffset) || new bg.Vector2(0,0);
+				mat.textureScale = readVector(def.textureScale) || new bg.Vector2(1,1);
+				mat.normalMapOffset = readVector(def.normalMapOffset) || new bg.Vector2(0,0);
+				mat.normalMapScale = readVector(def.normalMapScale) || new bg.Vector2(1,1);
+				mat.cullFace = def.cullFace===undefined ? true : def.cullFace;
+				mat.castShadows = def.castShadows===undefined ? true : def.castShadows;
+				mat.receiveShadows = def.receiveShadows===undefined ? true : def.receiveShadows;
+				mat.alphaCutoff = def.alphaCutoff===undefined ? 0.5 : def.alphaCutoff;
+				mat.name = def.name;
+				mat.description = def.description;
+				mat.roughness = def.roughness || 0;
+				mat.roughnessMaskChannel = def.roughnessMaskChannel || 0;
+				mat.roughnessMaskInvert = def.roughnessMaskInvert || false;
+				mat.unlit = def.unlit || false;
+
+				let texPromises = [];
+				texPromises.push(readTexture(context,basePath,def.shininessMask,mat,"shininessMask"));
+				texPromises.push(readTexture(context,basePath,def.lightEmissionMask,mat,"lightEmissionMask"));
+				texPromises.push(readTexture(context,basePath,def.reflectionMask,mat,"reflectionMask"));
+				texPromises.push(readTexture(context,basePath,def.texture,mat,"texture"));
+				texPromises.push(readTexture(context,basePath,def.normalMap,mat,"normalMap"));
+				texPromises.push(readTexture(context,basePath,def.roughnessMask,mat,"roughnessMask"));
+
+				Promise.all(texPromises)
+					.then(() => {
+						resolve(mat);
+					});
+			});
+		}
+
+		constructor() {
+			this._diffuse = bg.Color.White();
+			this._specular = bg.Color.White();
+			this._shininess = 0;
+			this._lightEmission = 0;
+			this._refractionAmount = 0;
+			this._reflectionAmount = 0;
+			this._texture = null;
+			this._lightmap = null;
+			this._normalMap = null;
+			this._textureOffset = new bg.Vector2();
+			this._textureScale = new bg.Vector2(1);
+			this._lightmapOffset = new bg.Vector2();
+			this._lightmapScale = new bg.Vector2(1);
+			this._normalMapOffset = new bg.Vector2();
+			this._normalMapScale = new bg.Vector2(1);
+			this._castShadows = true;
+			this._receiveShadows = true;
+			this._alphaCutoff = 0.5;
+			this._shininessMask = null;
+			this._shininessMaskChannel = 0;
+			this._shininessMaskInvert = false;
+			this._lightEmissionMask = null;
+			this._lightEmissionMaskChannel = 0;
+			this._lightEmissionMaskInvert = false;
+			this._reflectionMask = null;
+			this._reflectionMaskChannel = 0;
+			this._reflectionMaskInvert = false;
+			this._cullFace = true;
+			this._roughness = 0;
+			this._roughnessMask = null;
+			this._roughnessMaskChannel = 0;
+			this._roughnessMaskInvert = false;
+			this._unlit = false;
+			
+			this._selectMode = false;
+		}
+		
+		clone() {
+			let copy = new Material();
+			copy.assign(this);
+			return copy;
+		}
+		
+		assign(other) {
+			this._diffuse = new bg.Color(other.diffuse);
+			this._specular = new bg.Color(other.specular);
+			this._shininess = other.shininess;
+			this._lightEmission = other.lightEmission;
+			this._refractionAmount = other.refractionAmount;
+			this._reflectionAmount = other.reflectionAmount;
+			this._texture = other.texture;
+			this._lightmap = other.lightmap;
+			this._normalMap = other.normalMap;
+			this._textureOffset = new bg.Vector2(other.textureOffset);
+			this._textureScale = new bg.Vector2(other.textureScale);
+			this._lightmapOffset = new bg.Vector2(other.ligthmapOffset);
+			this._lightmapScale = new bg.Vector2(other.lightmapScale);
+			this._normalMapOffset = new bg.Vector2(other.normalMapOffset);
+			this._normalMapScale = new bg.Vector2(other.normalMapScale);
+			this._castShadows = other.castShadows;
+			this._receiveShadows = other.receiveShadows;
+			this._alphaCutoff = other.alphaCutoff;
+			this._shininessMask = other.shininessMask;
+			this._shininessMaskChannel = other.shininessMaskChannel;
+			this._shininessMaskInvert = other.shininessMaskInvert;
+			this._lightEmissionMask = other.lightEmissionMask;
+			this._lightEmissionMaskChannel = other.lightEmissionMaskChannel;
+			this._lightEmissionMaskInvert = other.lightEmissionMaskInvert;
+			this._reflectionMask = other.reflectionMask;
+			this._reflectionMaskChannel = other.reflectionMaskChannel;
+			this._reflectionMaskInvert = other.reflectionMaskInvert;
+			this._cullFace = other.cullFace;
+			this._roughness = other.roughness;
+			this._roughnessMask = other.roughnessMask;
+			this._roughnessMaskChannel = other.roughnessMaskChannel;
+			this._roughnessMaskInvert = other.roughnessMaskInvert;
+			this._unlit = other.unlit;
+		}
+		
+		get isTransparent() {
+			return this._diffuse.a<1;
+		}
+		
+		get diffuse() { return this._diffuse; }
+		get specular() { return this._specular; }
+		get shininess() { return this._shininess; }
+		get lightEmission() { return this._lightEmission; }
+		get refractionAmount() { return this._refractionAmount; }
+		get reflectionAmount() { return this._reflectionAmount; }
+		get texture() { return this._texture; }
+		get lightmap() { return this._lightmap; }
+		get normalMap() { return this._normalMap; }
+		get textureOffset() { return this._textureOffset; }
+		get textureScale() { return this._textureScale; }
+		get lightmapOffset() { return this._lightmapOffset; }
+		get lightmapScale() { return this._lightmapScale; }
+		get normalMapOffset() { return this._normalMapOffset; }
+		get normalMapScale() { return this._normalMapScale; }
+		get castShadows() { return this._castShadows; }
+		get receiveShadows() { return this._receiveShadows; }
+		get alphaCutoff() { return this._alphaCutoff; }
+		get shininessMask() { return this._shininessMask; }
+		get shininessMaskChannel() { return this._shininessMaskChannel; }
+		get shininessMaskInvert() { return this._shininessMaskInvert; }
+		get lightEmissionMask() { return this._lightEmissionMask; }
+		get lightEmissionMaskChannel() { return this._lightEmissionMaskChannel; }
+		get lightEmissionMaskInvert() { return this._lightEmissionMaskInvert; }
+		get reflectionMask() { return this._reflectionMask; }
+		get reflectionMaskChannel() { return this._reflectionMaskChannel; }
+		get reflectionMaskInvert() { return this._reflectionMaskInvert; }
+		get cullFace() { return this._cullFace; }
+		get roughness() { return this._roughness; }
+		get roughnessMask() { return this._roughnessMask; }
+		get roughnessMaskChannel() { return this._roughnessMaskChannel; }
+		get roughnessMaskInvert() { return this._roughnessMaskInvert; }
+		get unlit() { return this._unlit; }
+
+		
+		set diffuse(newVal) { this._diffuse = newVal; }
+		set specular(newVal) { this._specular = newVal; }
+		set shininess(newVal) { if (!isNaN(newVal)) this._shininess = newVal; }
+		set lightEmission(newVal) { if (!isNaN(newVal)) this._lightEmission = newVal; }
+		set refractionAmount(newVal) { this._refractionAmount = newVal; }
+		set reflectionAmount(newVal) { this._reflectionAmount = newVal; }
+		set texture(newVal) { this._texture = newVal; }
+		set lightmap(newVal) { this._lightmap = newVal; }
+		set normalMap(newVal) { this._normalMap = newVal; }
+		set textureOffset(newVal) { this._textureOffset = newVal; }
+		set textureScale(newVal) { this._textureScale = newVal; }
+		set lightmapOffset(newVal) { this._lightmapOffset = newVal; }
+		set lightmapScale(newVal) { this._lightmapScale = newVal; }
+		set normalMapOffset(newVal) { this._normalMapOffset = newVal; }
+		set normalMapScale(newVal) { this._normalMapScale = newVal; }
+		set castShadows(newVal) { this._castShadows = newVal; }
+		set receiveShadows(newVal) { this._receiveShadows = newVal; }
+		set alphaCutoff(newVal) { if (!isNaN(newVal)) this._alphaCutoff = newVal; }
+		set shininessMask(newVal) { this._shininessMask = newVal; }
+		set shininessMaskChannel(newVal) { this._shininessMaskChannel = newVal; }
+		set shininessMaskInvert(newVal) { this._shininessMaskInvert = newVal; }
+		set lightEmissionMask(newVal) { this._lightEmissionMask = newVal; }
+		set lightEmissionMaskChannel(newVal) { this._lightEmissionMaskChannel = newVal; }
+		set lightEmissionMaskInvert(newVal) { this._lightEmissionMaskInvert = newVal; }
+		set reflectionMask(newVal) { this._reflectionMask = newVal; }
+		set reflectionMaskChannel(newVal) { this._reflectionMaskChannel = newVal; }
+		set reflectionMaskInvert(newVal) { this._reflectionMaskInvert = newVal; }
+		set cullFace(newVal) { this._cullFace = newVal; }
+		set roughness(newVal) { this._roughness = newVal; }
+		set roughnessMask(newVal) { this._roughnessMask = newVal; }
+		set roughnessMaskChannel(newVal) { this._roughnessMaskChannel = newVal; }
+		set roughnessMaskInvert(newVal) { this._roughnessMaskInvert = newVal; }
+		
+		get unlit() { return this._unlit; }
+		set unlit(u) { this._unlit = u; }
+
+		get selectMode() { return this._selectMode; }
+		set selectMode(s) { this._selectMode = s; }
+
+		// Mask channel vectors: used to pass the mask channel to a shader
+		get lightEmissionMaskChannelVector() {
+			return channelVector(this.lightEmissionMaskChannel)
+		}
+		
+		get shininessMaskChannelVector() {
+			return channelVector(this.shininessMaskChannel);
+		}
+		
+		get reflectionMaskChannelVector() {
+			return channelVector(this.reflectionMaskChannel);
+		}
+
+		get roughnessMaskChannelVector() {
+			return channelVector(this.roughnessMaskChannel);
+		}
+		
+		// Returns an array of the external resources used by this material, for example,
+		// the paths to the textures. If the "resources" parameter (array) is passed, the resources
+		// will be added to this array, and the parameter will be modified to include the new
+		// resources. If a resource exists in the "resources" parameter, it will not be added
+		getExternalResources(resources=[]) {
+			function tryadd(texture) {
+				if (texture && texture.fileName && texture.fileName!="" && resources.indexOf(texture.fileName)==-1) {
+					resources.push(texture.fileName);
+				}
+			}
+			tryadd(this.texture);
+			tryadd(this.lightmap);
+			tryadd(this.normalMap);
+			tryadd(this.shininessMask);
+			tryadd(this.lightEmissionMask);
+			tryadd(this.reflectionMask);
+			tryadd(this.roughnessMask);
+			return resources;
+		}
+		
+		copyMaterialSettings(mat,mask) {
+			if ( mask & bg.base.MaterialFlag.DIFFUSE) {
+				mat.diffuse = this.diffuse;
+			}
+			if ( mask & bg.base.MaterialFlag.SPECULAR) {
+				mat.specular = this.specular;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS) {
+				mat.shininess = this.shininess;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION) {
+				mat.lightEmission = this.lightEmission;
+			}
+			if ( mask & bg.base.MaterialFlag.REFRACTION_AMOUNT) {
+				mat.refractionAmount = this.refractionAmount;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_AMOUNT) {
+				mat.reflectionAmount = this.reflectionAmount;
+			}
+			if ( mask & bg.base.MaterialFlag.TEXTURE) {
+				mat.texture = this.texture;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_MAP) {
+				mat.lightmap = this.lightmap;
+			}
+			if ( mask & bg.base.MaterialFlag.NORMAL_MAP) {
+				mat.normalMap = this.normalMap;
+			}
+			if ( mask & bg.base.MaterialFlag.TEXTURE_OFFSET) {
+				mat.textureOffset = this.textureOffset;
+			}
+			if ( mask & bg.base.MaterialFlag.TEXTURE_SCALE) {
+				mat.textureScale = this.textureScale;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_MAP_OFFSET) {
+				mat.lightmapOffset = this.lightmapOffset;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_MAP_SCALE) {
+				mat.lightmapScale = this.lightmapScale;
+			}
+			if ( mask & bg.base.MaterialFlag.NORMAL_MAP_OFFSET) {
+				mat.normalMapOffset = this.normalMapOffset;
+			}
+			if ( mask & bg.base.MaterialFlag.NORMAL_MAP_SCALE) {
+				mat.normalMapScale = this.normalMapScale;
+			}
+			if ( mask & bg.base.MaterialFlag.CAST_SHADOWS) {
+				mat.castShadows = this.castShadows;
+			}
+			if ( mask & bg.base.MaterialFlag.RECEIVE_SHADOWS) {
+				mat.receiveShadows = this.receiveShadows;
+			}
+			if ( mask & bg.base.MaterialFlag.ALPHA_CUTOFF) {
+				mat.alphaCutoff = this.alphaCutoff;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS_MASK) {
+				mat.shininessMask = this.shininessMask;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS_MASK_CHANNEL) {
+				mat.shininessMaskChannel = this.shininessMaskChannel;
+			}
+			if ( mask & bg.base.MaterialFlag.SHININESS_MASK_INVERT) {
+				mat.shininessMaskInvert = this.shininessMaskInvert;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION_MASK) {
+				mat.lightEmissionMask = this.lightEmissionMask;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION_MASK_CHANNEL) {
+				mat.lightEmissionMaskChannel = this.lightEmissionMaskChannel;
+			}
+			if ( mask & bg.base.MaterialFlag.LIGHT_EMISSION_MASK_INVERT) {
+				mat.lightEmissionMaskInvert = this.lightEmissionMaskInvert;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_MASK) {
+				mat.reflectionMask = this.reflectionMask;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_MASK_CHANNEL) {
+				mat.reflectionMaskChannel = this.reflectionMaskChannel;
+			}
+			if ( mask & bg.base.MaterialFlag.REFLECTION_MASK_INVERT) {
+				mat.reflectionMaskInvert = this.reflectionMaskInvert;
+			}
+			if ( mask & bg.base.MaterialFlag.CULL_FACE) {
+				mat.cullFace = this.cullFace;
+			}
+
+			// All the roughness attributes are copied together using this flag. In
+			// the future, the *_MASK, *_MASK_CHANNEL and *_MASK_INVERT for shininess,
+			// light emission and reflection, will be deprecated and will work in the
+			// same way as ROUGHNESS here
+			if ( mask & bg.base.MaterialFlag.ROUGHNESS) {
+				mat.reflectionAmount = this.reflectionAmount;
+				mat.reflectionMask = this.reflectionMask;
+				mat.reflectionMaskChannel = this.reflectionMaskChannel;
+				mat.reflectionMaskInvert = this.reflectionMaskInvert;
+			}
+
+			if (mask & bg.base.MaterialFlag.UNLIT) {
+				mat.unlit = this.unlit;
+			}
+		}
+
+		applyModifier(context, mod, resourcePath) {
+			if (mod.isEnabled(bg.base.MaterialFlag.DIFFUSE)) {
+				this.diffuse = mod.diffuse;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SPECULAR)) {
+				this.specular = mod.specular;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS)) {
+				this.shininess = mod.shininess;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION)) {
+				this.lightEmission = mod.lightEmission;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFRACTION_AMOUNT)) {
+				this.refractionAmount = mod.refractionAmount;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_AMOUNT)) {
+				this.reflectionAmount = mod.reflectionAmount;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.TEXTURE)) {
+				this.texture = getTexture(context,mod.texture,resourcePath);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_MAP)) {
+				this.lightmap = getTexture(context,mod.lightmap,resourcePath);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.NORMAL_MAP)) {
+				this.normalMap = getTexture(context,mod.normalMap,resourcePath);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.TEXTURE_OFFSET)) {
+				this.textureOffset = mod.textureOffset;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.TEXTURE_SCALE)) {
+				this.textureScale = mod.textureScale;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_MAP_OFFSET)) {
+				this.lightmapOffset = mod.lightmapOffset;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_MAP_SCALE)) {
+				this.lightmapScale = mod.lightmapScale;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.NORMAL_MAP_OFFSET)) {
+				this.normalMapOffset = mod.normalMapOffset;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.NORMAL_MAP_SCALE)) {
+				this.normalMapScale = mod.normalMapScale;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.CAST_SHADOWS)) {
+				this.castShadows = mod.castShadows;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.RECEIVE_SHADOWS)) {
+				this.receiveShadows = mod.receiveShadows;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.ALPHA_CUTOFF)) {
+				this.alphaCutoff = mod.alphaCutoff;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS_MASK)) {
+				this.shininessMask = getTexture(context,mod.shininessMask,resourcePath);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS_MASK_CHANNEL)) {
+				this.shininessMaskChannel = mod.shininessMaskChannel;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS_MASK_INVERT)) {
+				this.shininessMaskInvert = mod.shininessMaskInvert;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK)) {
+				this.lightEmissionMask = getTexture(context,mod.lightEmissionMask,resourcePath);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK_CHANNEL)) {
+				this.lightEmissionMaskChannel = mod.lightEmissionMaskChannel;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK_INVERT)) {
+				this.lightEmissionMaskInvert = mod.lightEmissionMaskInvert;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_MASK)) {
+				this.reflectionMask = getTexture(context,mod.reflectionMask,resourcePath);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_MASK_CHANNEL)) {
+				this.reflectionMaskChannel = mod.reflectionMaskChannel;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_MASK_INVERT)) {
+				this.reflectionMaskInvert = mod.reflectionMaskInvert;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.CULL_FACE)) {
+				this.cullFace = mod.cullFace;
+			}
+
+			// See above note for ROUGHNESS flags
+			if (mod.isEnabled(bg.base.MaterialFlag.ROUGHNESS)) {
+				this.roughness = mod.roughness;
+				this.roughnessMask = getTexture(context,mod.roughnessMask,resourcePath);
+				this.roughnessMaskChannel = mod.roughnessMaskChannel;
+				this.roughnessMaskInvert = mod.roughnessMaskInvert;
+			}
+
+			if (mod.isEnabled(bg.base.MaterialFlag.UNLIT)) {
+				this.unlit = mod.unlit;
+			}
+		}
+		
+		getModifierWithMask(modifierMask) {
+			var mod = new MaterialModifier();
+
+			mod.modifierFlags = modifierMask;
+			
+			if (mod.isEnabled(bg.base.MaterialFlag.DIFFUSE)) {
+				mod.diffuse = this.diffuse;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SPECULAR)) {
+				mod.specular = this.specular;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS)) {
+				mod.shininess = this.shininess;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION)) {
+				mod.lightEmission = this.lightEmission;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFRACTION_AMOUNT)) {
+				mod.refractionAmount = this.refractionAmount;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_AMOUNT)) {
+				mod.reflectionAmount = this.reflectionAmount;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.TEXTURE)) {
+				mod.texture = getPath(this.texture);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_MAP)) {
+				mod.lightmap = getPath(this.lightmap);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.NORMAL_MAP)) {
+				mod.normalMap = getPath(this.normalMap);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.TEXTURE_OFFSET)) {
+				mod.textureOffset = this.textureOffset;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.TEXTURE_SCALE)) {
+				mod.textureScale = this.textureScale;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_MAP_OFFSET)) {
+				mod.lightmapOffset = this.lightmapOffset;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_MAP_SCALE)) {
+				mod.lightmapScale = this.lightmapScale;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.NORMAL_MAP_OFFSET)) {
+				mod.normalMapOffset = this.normalMapOffset;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.NORMAL_MAP_SCALE)) {
+				mod.normalMapScale = this.normalMapScale;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.CAST_SHADOWS)) {
+				mod.castShadows = this.castShadows;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.RECEIVE_SHADOWS)) {
+				mod.receiveShadows = this.receiveShadows;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.ALPHA_CUTOFF)) {
+				mod.alphaCutoff = this.alphaCutoff;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS_MASK)) {
+				mod.shininessMask = getPath(this.shininessMask);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS_MASK_CHANNEL)) {
+				mod.shininessMaskChannel = this.shininessMaskChannel;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.SHININESS_MASK_INVERT)) {
+				mod.shininessMaskInvert = this.shininessMaskInvert;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK)) {
+				mod.lightEmissionMask = getPath(this.lightEmissionMask);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK_CHANNEL)) {
+				mod.lightEmissionMaskChannel = this.lightEmissionMaskChannel;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.LIGHT_EMISSION_MASK_INVERT)) {
+				mod.lightEmissionMaskInver = this.lightEmissionMaskInver;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_MASK)) {
+				mod.reflectionMask = getPath(this.reflectionMask);
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_MASK_CHANNEL)) {
+				mod.reflectionMaskChannel = this.reflectionMaskChannel;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.REFLECTION_MASK_INVERT)) {
+				mod.reflectionMaskInvert = this.reflectionMaskInvert;
+			}
+			if (mod.isEnabled(bg.base.MaterialFlag.CULL_FACE)) {
+				mod.cullFace = this.cullFace;
+			}
+
+			// See above note about ROUGHNESS flag
+			if (mod.isEnabled(bg.base.MaterialFlag.ROUGHNESS)) {
+				mod.roughness = this.roughness;
+				mod.roughnessMask = getPath(this.roughnessMask);
+				mod.roughnessMaskChannel = this.roughnessMaskChannel;
+				mod.roughnessMaskInvert = this.roughnessMaskInvert;
+			}
+
+			if (mod.isEnabled(bg.base.MaterialFlag.UNLIT)) {
+				mod.unlit = this.unlit;
+			}
+
+			return mod;
+		}
+		
+		static GetMaterialWithJson(context,data,path) {
+			let material = new Material();
+			if (data.cullFace===undefined) {
+				data.cullFace = true;
+			}
+			
+			material.diffuse.set(data.diffuseR,data.diffuseG,data.diffuseB,data.diffuseA);
+			material.specular.set(data.specularR,data.specularG,data.specularB,data.specularA);
+			material.shininess = data.shininess;
+			material.lightEmission = data.lightEmission;
+			
+			material.refractionAmount = data.refractionAmount;
+			material.reflectionAmount = data.reflectionAmount;
+			
+			material.textureOffset.set(data.textureOffsetX,data.textureOffsetY);
+			material.textureScale.set(data.textureScaleX,data.textureScaleY);
+			
+			material.lightmapOffset.set(data.lightmapOffsetX,data.lightmapOffsetY);
+			material.lightmapScale.set(data.lightmapScaleX,data.lightmapScaleY);
+			
+			material.normalMapOffset.set(data.normalMapOffsetX,data.normalMapOffsetY);
+			material.normalMapScale.set(data.normalMapScaleX,data.normalMapScaleY);
+			
+			material.alphaCutoff = data.alphaCutoff;
+			material.castShadows = data.castShadows;
+			material.receiveShadows = data.receiveShadows;
+			
+			material.shininessMaskChannel = data.shininessMaskChannel;
+			material.shininessMaskInvert = data.invertShininessMask;
+			
+			material.lightEmissionMaskChannel = data.lightEmissionMaskChannel;
+			material.lightEmissionMaskInvert = data.invertLightEmissionMask;
+			
+			material.reflectionMaskChannel = data.reflectionMaskChannel;
+			material.reflectionMaskInvert = data.invertReflectionMask;
+
+			material.roughness = data.roughness;
+			material.roughnessMaskChannel = data.roughnessMaskChannel;
+			material.roughnessMaskInvert = data.invertRoughnessMask;
+			
+			material.cullFace = data.cullFace;
+			
+			material.unlit = data.unlit;
+			
+			if (path && path[path.length-1]!='/') {
+				path += '/';
+			}
+			
+			function mergePath(path,file) {
+				if (!file) return null;
+				return path ? path + file:file;
+			}
+
+			data.texture = mergePath(path,data.texture);
+			data.lightmap = mergePath(path,data.lightmap);
+			data.normalMap = mergePath(path,data.normalMap);
+			data.shininessMask = mergePath(path,data.shininessMask);
+			data.lightEmissionMask = mergePath(path,data.lightEmissionMask);
+			data.reflectionMask = mergePath(path,data.reflectionMask);
+			data.roughnessMask = mergePath(path,data.roughnessMask);
+			
+			return new Promise((accept,reject) => {
+				let textures = [];
+				
+				if (data.texture) {
+					textures.push(data.texture);
+				}
+				if (data.lightmap && textures.indexOf(data.lightmap)==-1) {
+					textures.push(data.lightmap);
+				}
+				if (data.normalMap && textures.indexOf(data.normalMap)==-1) {
+					textures.push(data.normalMap);
+				}
+				if (data.shininessMask && textures.indexOf(data.shininessMask)==-1) {
+					textures.push(data.shininessMask);
+				}
+				if (data.lightEmissionMask && textures.indexOf(data.lightEmissionMask)==-1) {
+					textures.push(data.lightEmissionMask);
+				}
+				if (data.reflectionMask && textures.indexOf(data.reflectionMask)==-1) {
+					textures.push(data.reflectionMask);
+				}
+				if (data.roughnessMask && textures.indexOf(data.roughnessMask)==-1) {
+					textures.push(data.roughnessMask);
+				}
+				
+				bg.utils.Resource.Load(textures)
+					.then(function(images) {
+						material.texture = loadTexture(context,images[data.texture],data.texture);
+						material.lightmap = loadTexture(context,images[data.lightmap],data.lightmap);
+						material.normalMap = loadTexture(context,images[data.normalMap],data.normalMap);
+						material.shininessMask = loadTexture(context,images[data.shininessMask],data.shininessMask);
+						material.lightEmissionMask = loadTexture(context,images[data.lightEmissionMask],data.lightEmissionMask);
+						material.reflectionMask = loadTexture(context,images[data.reflectionMask],data.reflectionMask);
+						material.roughnessMask = loadTexture(context,images[data.roughnessMask],data.roughnessMask);
+						accept(material);
+					});
+			});
+		}
+	}
+	
+	bg.base.Material = Material;
+})();
+
+(function() {
+	class MatrixStack {
+		constructor() {
+			this._matrix = bg.Matrix4.Identity();
+			this._stack = [];
+			this._changed = true;
+		}
+		
+		get changed() { return this._changed; }
+		set changed(c) { this._changed = c; }
+		
+		push() {
+			this._stack.push(new bg.Matrix4(this._matrix));
+		}
+		
+		set(m) {
+			this._matrix.assign(m);
+			this._changed = true;
+			return this;
+		}
+		
+		mult(m) {
+			this._matrix.mult(m);
+			this._changed = true;
+			return this;
+		}
+		
+		identity() {
+			this._matrix.identity();
+			this._changed = true;
+			return this;
+		}
+		
+		translate(x, y, z) {
+			this._matrix.translate(x, y, z);
+			this._changed = true;
+			return this;
+		}
+		
+		rotate(alpha, x, y, z) {
+			this._matrix.rotate(alpha, x, y, z);
+			this._changed = true;
+			return this;
+		}
+		
+		scale(x, y, z) {
+			this._matrix.scale(x, y, z);
+			this._changed = true;
+			return this;
+		}
+
+		setScale(x, y, z) {
+			this._matrix.setScale(x,y,z);
+			this._changed = true;
+			return this;
+		}
+		
+		perspective(fov,aspect,near,far) {
+			this._matrix
+				.identity()
+				.perspective(fov,aspect,near,far);
+			this._changed = true;
+			return this;
+		}
+		
+		frustum(left, right, bottom, top, nearPlane, farPlane) {
+			this._matrix
+				.identity()
+				.frustum(left,right,bottom,top,nearPlane,farPlane);
+			this._changed = true;
+			return this;
+		}
+
+		ortho(left, right, bottom, top, nearPlane, farPlane) {
+			this._matrix
+				.identity()
+				.ortho(left,right,bottom,top,nearPlane,farPlane);
+			this._changed = true;
+			return this;
+		}
+		
+		invert() {
+			this._matrix.invert();
+			this._changed = true;
+			return this;
+		}
+		
+		get matrix() {
+			this._changed = true;
+			return this._matrix;
+		}
+		
+		// This accessor will return the current matrix without mark the internal state
+		// to changed. There isn't any way in JavaScript to ensure that the returned matrix
+		// will not be changed, therefore use this accessor carefully. It's recommended to use this
+		// accessor ONLY to retrieve the matrix and pass it to the shaders. 
+		get matrixConst() {
+			return this._matrix;
+		}
+		
+		pop() {
+			if (this._stack.length) {
+				this._matrix.assign(this._stack.pop());
+				this._changed = true;
+			}
+			return this._matrix;
+		}
+	}
+	
+	bg.base.MatrixStack = MatrixStack;
+	
+	let s_MatrixState = null;
+	
+	class MatrixState {
+		static Current() {
+			if (!s_MatrixState) {
+				s_MatrixState = new MatrixState();
+			}
+			return s_MatrixState;
+		}
+		
+		static SetCurrent(s) {
+			s_MatrixState = s;
+			return s_MatrixState;
+		}
+		
+		constructor() {
+			// Matrixes
+			this._modelMatrixStack = new MatrixStack();
+			this._viewMatrixStack = new MatrixStack();
+			this._projectionMatrixStack = new MatrixStack();
+			this._modelViewMatrix = bg.Matrix4.Identity();
+			this._normalMatrix = bg.Matrix4.Identity();
+			this._cameraDistanceScale = null;
+		}
+		
+		get modelMatrixStack() {
+			return this._modelMatrixStack;
+		}
+		
+		get viewMatrixStack() {
+			return this._viewMatrixStack;
+		}
+		
+		get projectionMatrixStack() {
+			return this._projectionMatrixStack;
+		}
+		
+		get modelViewMatrix() {
+			if (!this._modelViewMatrix || this._modelMatrixStack.changed || this._viewMatrixStack.changed) {
+				this._modelViewMatrix = new bg.Matrix4(this._viewMatrixStack._matrix);
+				this._modelViewMatrix.mult(this._modelMatrixStack._matrix);
+				this._modelMatrixStack.changed = false;
+				this._viewMatrixStack.changed = false;
+			}
+			return this._modelViewMatrix;
+		}
+		
+		get normalMatrix() {
+			if (!this._normalMatrix || this._modelMatrixStack.changed || this._viewMatrixStack.changed) {
+				this._normalMatrix = new bg.Matrix4(this.modelViewMatrix);
+				this._normalMatrix.invert();
+				this._normalMatrix.traspose();
+				this._modelMatrixStack.changed = false;
+			}
+			return this._normalMatrix;
+		}
+		
+		get viewMatrixInvert() {
+			if (!this._viewMatrixInvert || this._viewMatrixStack.changed) {
+				this._viewMatrixInvert = new bg.Matrix4(this.viewMatrixStack.matrixConst);
+				this._viewMatrixInvert.invert();
+			}
+			return this._viewMatrixInvert;
+		}
+
+		// This function returns a number that represents the
+		// distance from the camera to the model.
+		get cameraDistanceScale() {
+			return this._cameraDistanceScale = this._viewMatrixStack.matrix.position.magnitude();
+		}
+	}
+	
+	bg.base.MatrixState = MatrixState;
+})();
+(function() {
+	
+	bg.base.ClearBuffers = {
+		COLOR:null,
+		DEPTH:null,
+		COLOR_DEPTH:null
+	};
+	
+	bg.base.BlendMode = {
+		NORMAL: 1,			// It works as the Photoshop layers does	GL_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA, GL_FUNC_ADD
+		MULTIPLY: 2,		// GL_ZERO GL_SRC_COLOR, GL_FUNC_ADD
+		ADD: 3,				// GL_ONE GL_ONE, GL_FUNC_ADD
+		SUBTRACT: 4,		// GL_ONE GL_ONE, GL_FUNC_SUBTRACT
+		ALPHA_ADD: 5,		// GL_SRC_ALPHA GL_DST_ALPHA, GL_FUNC_ADD
+		ALPHA_SUBTRACT: 6	// GL_SRC_ALPHA GL_DST_ALPHA, GL_FUNC_SUBTRACT
+	};
+
+	bg.base.OpacityLayer = {
+		TRANSPARENT: 0b1,
+		OPAQUE: 0b10,
+		GIZMOS: 0b100,
+		SELECTION: 0b1000,
+		GIZMOS_SELECTION: 0b10000,
+		ALL: 0b1111,
+		NONE: 0
+	};
+
+	class PipelineImpl {
+		constructor(context) {
+			this.initFlags(context);
+			bg.base.ClearBuffers.COLOR_DEPTH = bg.base.ClearBuffers.COLOR | bg.base.ClearBuffers.DEPTH;
+		}
+		
+		initFlags(context) {}
+		
+		setViewport(context,vp) {}
+		clearBuffers(context,color,buffers) {}
+		setDepthTestEnabled(context,e) {}
+		setBlendEnabled(context,e) {}
+		setBlendMode(context,m) {}
+		setCullFace(context,e) {}
+	}
+	
+	bg.base.PipelineImpl = PipelineImpl;
+
+	let s_currentPipeline = null;
+	
+	function enablePipeline(pipeline) {
+		if (pipeline._effect) {
+			pipeline._effect.setActive();
+		}
+		pipeline.renderSurface.setActive();
+		
+		bg.Engine.Get().pipeline.setViewport(pipeline.context,pipeline._viewport);
+		bg.Engine.Get().pipeline.setDepthTestEnabled(pipeline.context,pipeline._depthTest);
+		bg.Engine.Get().pipeline.setCullFace(pipeline.context,pipeline._cullFace);
+		bg.Engine.Get().pipeline.setBlendEnabled(pipeline.context,pipeline._blend);
+		bg.Engine.Get().pipeline.setBlendMode(pipeline.context,pipeline._blendMode);
+	}
+	
+	class Pipeline extends bg.app.ContextObject {
+		static SetCurrent(p) {
+			s_currentPipeline = p;
+			if (s_currentPipeline) {
+				enablePipeline(s_currentPipeline);
+			}
+		}
+		
+		static Current() { return s_currentPipeline; }
+		
+		constructor(context) {
+			super(context);
+
+			// Opacity layer
+			this._opacityLayer = bg.base.OpacityLayer.ALL;
+	
+			// Viewport
+			this._viewport = new bg.Viewport(0,0,200,200);
+			
+			// Clear buffer
+			this._clearColor = bg.Color.Black();
+			
+			// Effect (used with draw method)
+			this._effect = null;
+			
+			// Texture effect (used with drawTexture method)
+			this._textureEffect = null;
+			
+			
+			// Other flags
+			this._depthTest = true;
+			this._cullFace = true;
+			
+			// Render surface
+			this._renderSurface = null;
+			
+			// Blending
+			this._blend = false;
+			this._blendMode = bg.base.BlendMode.NORMAL;
+
+			this._buffersToClear = bg.base.ClearBuffers.COLOR_DEPTH;
+		}
+		
+		get isCurrent() { return s_currentPipeline==this; }
+		
+		set opacityLayer(l) { this._opacityLayer = l; }
+		get opacityLayer() { return this._opacityLayer; }
+		shouldDraw(material) {
+			return material &&
+				   ((material.isTransparent && (this._opacityLayer & bg.base.OpacityLayer.TRANSPARENT)!=0) ||
+				   (!material.isTransparent && (this._opacityLayer & bg.base.OpacityLayer.OPAQUE)!=0));
+		}
+
+		get effect() { return this._effect; }
+		set effect(m) {
+			this._effect = m;
+			if (this._effect && this.isCurrent) {
+				this._effect.setActive();
+			}
+		}
+		
+		get textureEffect() {
+			if (!this._textureEffect) {
+				this._textureEffect = new bg.base.DrawTextureEffect(this.context);
+			}
+			return this._textureEffect;
+		}
+		
+		set textureEffect(t) {
+			this._textureEffect = t;
+		}
+
+		set buffersToClear(b) { this._buffersToClear = b; }
+		get buffersToClear() { return this._buffersToClear; }
+
+		get renderSurface() {
+			if (!this._renderSurface) {
+				this._renderSurface = new bg.base.ColorSurface(this.context);
+				this._renderSurface.setActive();
+			}
+			return this._renderSurface;
+		}
+
+		set renderSurface(r) {
+			this._renderSurface = r;
+			if (this.isCurrent) {
+				this._renderSurface.setActive();
+			}
+		}
+		 
+		draw(polyList) {
+			if (this._effect && polyList && this.isCurrent) {
+				let cf = this.cullFace;
+				this._effect.bindPolyList(polyList);
+				if (this._effect.material) {
+					
+					this.cullFace = this._effect.material.cullFace;
+				}
+				polyList.draw();
+				this._effect.unbind();
+				this.cullFace = cf;
+			}
+		}
+		
+		drawTexture(texture) {
+			let depthTest = this.depthTest;
+			this.depthTest = false;
+			this.textureEffect.drawSurface(texture);
+			this.depthTest = depthTest;
+		}
+		
+		get blend() { return this._blend; }
+		set blend(b) {
+			this._blend = b;
+			if (this.isCurrent) {
+				bg.Engine.Get().pipeline.setBlendEnabled(this.context,this._blend);
+			}
+		}
+		
+		get blendMode() { return this._blendMode; }
+		set blendMode(b) {
+			this._blendMode = b;
+			if (this.isCurrent) {
+				bg.Engine.Get().pipeline.setBlendMode(this.context,this._blendMode);
+			}
+		}
+		
+		get viewport() { return this._viewport; }
+		set viewport(vp) {
+			this._viewport = vp;
+			if (this.renderSurface.resizeOnViewportChanged) {
+				this.renderSurface.size = new bg.Vector2(vp.width,vp.height);
+			}
+			if (this.isCurrent) {
+				bg.Engine.Get().pipeline.setViewport(this.context,this._viewport);
+			}
+		}
+		
+		clearBuffers(buffers) {
+			if (this.isCurrent) {
+				buffers = buffers!==undefined ? buffers : this._buffersToClear;
+				bg.Engine.Get().pipeline.clearBuffers(this.context,this._clearColor,buffers);
+			}
+		}
+		
+		get clearColor() { return this._clearColor; }
+		set clearColor(c) { this._clearColor = c; }
+		
+		get depthTest() { return this._depthTest; }
+		set depthTest(e) {
+			this._depthTest = e;
+			if (this.isCurrent) {
+				bg.Engine.Get().pipeline.setDepthTestEnabled(this.context,this._depthTest);
+			}
+		}
+		
+		get cullFace() { return this._cullFace; }
+		set cullFace(c) {
+			this._cullFace = c;
+			if (this.isCurrent) {
+				bg.Engine.Get().pipeline.setCullFace(this.context,this._cullFace);
+			}
+		}
+	}
+	
+	bg.base.Pipeline = Pipeline;
+})();
+(function() {
+	
+	bg.base.BufferType = {
+		VERTEX:		1 << 0,
+		NORMAL:		1 << 1,
+		TEX_COORD_0:		1 << 2,
+		TEX_COORD_1:		1 << 3,
+		TEX_COORD_2:		1 << 4,
+		COLOR:		1 << 5,
+		TANGENT:	1 << 6,
+		INDEX:		1 << 7
+	};
+	
+	class PolyListImpl {
+		constructor(context) {
+			this.initFlags(context);
+		}
+		
+		initFlags(context) {}
+		create(context) {}
+		build(context,plist,vert,norm,t0,t1,t2,col,tan,index) { return false; }
+		draw(context,plist,drawMode,numberOfIndex) {}
+		destroy(context,plist) {}
+
+		// NOTE: the new buffer data must have the same size as the old one
+		update(context,plist,bufferType,newData) {}
+	}
+
+	function createTangents(plist) {
+		if (!plist.texCoord0 || !plist.vertex) return;
+		plist._tangent = [];
+		
+		let result = [];
+		let generatedIndexes = {};
+		let invalidUV = false;
+		if (plist.index.length%3==0) {
+			for (let i=0; i<plist.index.length - 2; i+=3) {
+				let v0i = plist.index[i] * 3;
+				let v1i = plist.index[i + 1] * 3;
+				let v2i = plist.index[i + 2] * 3;
+				
+				let t0i = plist.index[i] * 2;
+				let t1i = plist.index[i + 1] * 2;
+				let t2i = plist.index[i + 2] * 2;
+				
+				let v0 = new bg.Vector3(plist.vertex[v0i], plist.vertex[v0i + 1], plist.vertex[v0i + 2]);
+				let v1 = new bg.Vector3(plist.vertex[v1i], plist.vertex[v1i + 1], plist.vertex[v1i + 2]);
+				let v2 = new bg.Vector3(plist.vertex[v2i], plist.vertex[v2i + 1], plist.vertex[v2i + 2]);
+				
+				let t0 = new bg.Vector2(plist.texCoord0[t0i], plist.texCoord0[t0i + 1]);
+				let t1 = new bg.Vector2(plist.texCoord0[t1i], plist.texCoord0[t1i + 1]);
+				let t2 = new bg.Vector2(plist.texCoord0[t2i], plist.texCoord0[t2i + 1]);
+				
+				let edge1 = (new bg.Vector3(v1)).sub(v0);
+				let edge2 = (new bg.Vector3(v2)).sub(v0);
+				
+				let deltaU1 = t1.x - t0.x;
+				let deltaV1 = t1.y - t0.y;
+				let deltaU2 = t2.x - t0.x;
+				let deltaV2 = t2.y - t0.y;
+				
+				let den = (deltaU1 * deltaV2 - deltaU2 * deltaV1);
+				let tangent = null;
+				if (den==0) {
+					let n = new bg.Vector3(plist.normal[v0i], plist.normal[v0i + 1], plist.normal[v0i + 2]);
+
+					invalidUV = true;
+					tangent = new bg.Vector3(n.y, n.z, n.x);
+				}
+				else {
+					let f = 1 / den;
+				
+					tangent = new bg.Vector3(f * (deltaV2 * edge1.x - deltaV1 * edge2.x),
+												   f * (deltaV2 * edge1.y - deltaV1 * edge2.y),
+												   f * (deltaV2 * edge1.z - deltaV1 * edge2.z));
+					tangent.normalize();
+				}
+				
+				if (generatedIndexes[v0i]===undefined) {
+					result.push(tangent.x);
+					result.push(tangent.y);
+					result.push(tangent.z);
+					generatedIndexes[v0i] = tangent;
+				}
+				
+				if (generatedIndexes[v1i]===undefined) {
+					result.push(tangent.x);
+					result.push(tangent.y);
+					result.push(tangent.z);
+					generatedIndexes[v1i] = tangent;
+				}
+				
+				if (generatedIndexes[v2i]===undefined) {
+					result.push(tangent.x);
+					result.push(tangent.y);
+					result.push(tangent.z);
+					generatedIndexes[v2i] = tangent;
+				}
+			}
+		}
+		else {	// other draw modes: lines, line_strip
+			for (let i=0; i<plist.vertex.length; i+=3) {
+				plist._tangent.push(0,0,1);
+			}
+		}
+		if (invalidUV) {
+			console.warn("Invalid UV texture coords found. Some objects may present artifacts in the lighting, and not display textures properly.")
+		}
+		return result;
+	}
+	
+	bg.base.PolyListImpl = PolyListImpl;
+	
+	bg.base.DrawMode = {
+		TRIANGLES: null,
+		TRIANGLE_FAN: null,
+		TRIANGLE_STRIP: null,
+		LINES: null,
+		LINE_STRIP: null
+	};
+	
+	class PolyList extends bg.app.ContextObject {
+		constructor(context) {
+			super(context);
+			
+			this._plist = null;
+			
+			this._drawMode = bg.base.DrawMode.TRIANGLES;
+			
+			this._name = "";
+			this._groupName = "";
+			this._visible = true;
+			this._visibleToShadows = true;
+			
+			this._vertex = [];
+			this._normal = [];
+			this._texCoord0 = [];
+			this._texCoord1 = [];
+			this._texCoord2 = [];
+			this._color = [];
+			this._tangent = [];
+			this._index = [];
+		}
+		
+		clone() {
+			let pl2 = new PolyList(this.context);
+			
+			let copy = function(src,dst) {
+				src.forEach(function(item) {
+					dst.push(item);
+				});
+			};
+			
+			pl2.name = this.name + " clone";
+			pl2.groupName = this.groupName;
+			pl2.visible = this.visible;
+			pl2.visibleToShadows = this.visibleToShadows;
+			pl2.drawMode = this.drawMode;
+			
+			copy(this.vertex,pl2.vertex);
+			copy(this.normal,pl2.normal);
+			copy(this.texCoord0,pl2.texCoord0);
+			copy(this.texCoord1,pl2.texCoord1);
+			copy(this.texCoord2,pl2.texCoord02);
+			copy(this.color,pl2.color);
+			copy(this.index,pl2.index);
+			pl2.build();
+			
+			return pl2;
+		}
+		
+		get name() { return this._name; }
+		set name(n) { this._name = n; }
+		
+		get groupName() { return this._groupName; }
+		set groupName(n) { this._groupName = n; }
+		
+		get visible() { return this._visible; }
+		set visible(v) { this._visible = v; }
+
+		get visibleToShadows() { return this._visibleToShadows; }
+		set visibleToShadows(v) { this._visibleToShadows = v; }
+		
+		get drawMode() { return this._drawMode; }
+		set drawMode(m) { this._drawMode = m; }
+		
+		set vertex(v) { this._vertex = v; }
+		set normal(n) { this._normal = n; }
+		set texCoord0(t) { this._texCoord0 = t; }
+		set texCoord1(t) { this._texCoord1 = t; }
+		set texCoord2(t) { this._texCoord2 = t; }
+		set color(c) { this._color = c; }
+		//  Tangent buffer is calculated from normal buffer
+		set index(i) { this._index = i; }
+		
+		get vertex() { return this._vertex; }
+		get normal() { return this._normal; }
+		get texCoord0() { return this._texCoord0; }
+		get texCoord1() { return this._texCoord1; }
+		get texCoord2() { return this._texCoord2; }
+		get color() { return this._color; }
+		get tangent() { return this._tangent; }
+		get index() { return this._index; }
+		
+		get vertexBuffer() { return this._plist.vertexBuffer; }
+		get normalBuffer() { return this._plist.normalBuffer; }
+		get texCoord0Buffer() { return this._plist.tex0Buffer; }
+		get texCoord1Buffer() { return this._plist.tex1Buffer; }
+		get texCoord2Buffer() { return this._plist.tex2Buffer; }
+		get colorBuffer() { return this._plist.colorBuffer; }
+		get tangentBuffer() { return this._plist.tangentBuffer; }
+		get indexBuffer() { return this._plist.indexBuffer; }
+
+		// Note that the new buffer must have the same size as the old one, this
+		// function is intended to be used only to replace the buffer values
+		updateBuffer(bufferType,newData) {
+			let status = false;
+			switch (bufferType) {
+			case bg.base.BufferType.VERTEX:
+				status = this.vertex.length==newData.length;
+				break;
+			case bg.base.BufferType.NORMAL:
+				status = this.normal.length==newData.length;
+				break;
+			case bg.base.BufferType.TEX_COORD_0:
+				status = this.texCoord0.length==newData.length;
+				break;
+			case bg.base.BufferType.TEX_COORD_1:
+				status = this.texCoord1.length==newData.length;
+				break;
+			case bg.base.BufferType.TEX_COORD_2:
+				status = this.texCoord2.length==newData.length;
+				break;
+			case bg.base.BufferType.COLOR:
+				status = this.color.length==newData.length;
+				break;
+			case bg.base.BufferType.TANGENT:
+				status = this.tangent.length==newData.length;
+				break;
+			case bg.base.BufferType.INDEX:
+				status = this.index.length==newData.length;
+				break;
+			}
+			if (!status) {
+				throw new Error("Error updating buffer: The new buffer have different size as the old one.");
+			}
+			else {
+				bg.Engine.Get().polyList.update(this.context,this._plist,bufferType,newData);
+			}
+		}
+		
+		build() {
+			if (this.color.length==0) {
+				// Ensure that the poly list have a color buffer
+				for (let i = 0; i<this.vertex.length; i+=3) {
+					this.color.push(1);
+					this.color.push(1);
+					this.color.push(1);
+					this.color.push(1);
+				}
+			}
+
+			let plistImpl = bg.Engine.Get().polyList;
+			if (this._plist) {
+				plistImpl.destroy(this.context, this._plist);
+				this._tangent = [];
+			}
+			this._tangent = createTangents(this);
+			this._plist = plistImpl.create(this.context);
+			return plistImpl.build(this.context, this._plist,
+							this._vertex,
+							this._normal,
+							this._texCoord0,
+							this._texCoord1,
+							this._texCoord2,
+							this._color,
+							this._tangent,
+							this._index);
+		}
+		
+		draw() {
+			bg.Engine.Get().polyList
+				.draw(this.context,this._plist,this.drawMode,this.index.length);
+		}
+		
+		destroy() {
+			if (this._plist) {
+				bg.Engine.Get().polyList
+					.destroy(this.context, this._plist);
+			}
+			
+			this._plist = null;
+			
+			this._name = "";
+			this._vertex = [];
+			this._normal = [];
+			this._texCoord0 = [];
+			this._texCoord1 = [];
+			this._texCoord2 = [];
+			this._color = [];
+			this._tangent = [];
+			this._index = [];
+		}
+		
+		applyTransform(trx) {
+			var transform = new bg.Matrix4(trx);
+			var rotation = new bg.Matrix4(trx.getMatrix3());
+
+			if (this.normal.length>0 && this.normal.length!=this.vertex.length)
+				throw new Error("Unexpected number of normal coordinates found in polyList");
+	
+			for (let i=0;i<this.vertex.length-2;i+=3) {
+				let vertex = new bg.Vector4(this.vertex[i],this.vertex[i+1], this.vertex[i+2], 1.0);
+				vertex = transform.multVector(vertex);
+				this.vertex[i] = vertex.x;
+				this.vertex[i+1] = vertex.y;
+				this.vertex[i+2] = vertex.z;
+		
+				if (this.normal.length) {
+					var normal = new bg.Vector4(this.normal[i],this.normal[i+1], this.normal[i+2], 1.0);
+					normal = rotation.multVector(normal);
+					this.normal[i] = normal.x;
+					this.normal[i+1] = normal.y;
+					this.normal[i+2] = normal.z;
+				}
+			}
+			this.build();
+		}
+		
+		
+	};
+	
+	bg.base.PolyList = PolyList;
+	
+})();
+(function() {
+	let shaders = {};
+	
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+	
+	let s_vertexSource = null;
+	let s_fragmentSource = null;
+	
+	function vertexShaderSource() {
+		if (!s_vertexSource) {
+			s_vertexSource = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+			
+			s_vertexSource.addParameter([
+				lib().inputs.buffers.vertex
+			]);
+			
+			s_vertexSource.addParameter(lib().inputs.matrix.all);
+			
+			if (bg.Engine.Get().id=="webgl1") {
+				s_vertexSource.setMainBody(`
+					gl_Position = inProjectionMatrix * inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+				`);
+			}
+		}
+		return s_vertexSource;
+	}
+	
+	function fragmentShaderSource() {
+		if (!s_fragmentSource) {
+			s_fragmentSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+		
+			if (bg.Engine.Get().id=="webgl1") {	
+				s_fragmentSource.setMainBody(`
+					gl_FragColor = vec4(1.0,0.0,0.0,1.0);
+				`);
+			}
+		}
+		return s_fragmentSource;
+	}
+	
+	class RedEffect extends bg.base.Effect {
+		constructor(context) { 
+			super(context);			
+			let sources = [
+				vertexShaderSource(),
+				fragmentShaderSource()
+			];
+			this.setupShaderSource(sources);
+		}
+		
+		beginDraw() {
+		}
+		
+		setupVars() {
+			let matrixState = bg.base.MatrixState.Current();
+			let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+			this.shader.setMatrix4('inModelMatrix',matrixState.modelMatrixStack.matrixConst);
+			this.shader.setMatrix4('inViewMatrix',viewMatrix);
+			this.shader.setMatrix4('inProjectionMatrix',matrixState.projectionMatrixStack.matrixConst);
+		}
+		
+	}
+	
+	bg.base.RedEffect = RedEffect;
+})();
+(function() {
+
+    class RenderQueue {
+        constructor() {
+            this._opaqueQueue = [];
+            this._transparentQueue = [];
+            this._worldCameraPosition = new bg.Vector3(0);
+        }
+
+        beginFrame(worldCameraPosition) {
+            this._opaqueQueue = [];
+            this._transparentQueue = [];
+            this._worldCameraPosition.assign(worldCameraPosition);
+        }
+
+        renderOpaque(plist, mat, trx, viewMatrix) {
+            this._opaqueQueue.push({
+                plist:plist,
+                material:mat,
+                modelMatrix:new bg.Matrix4(trx),
+                viewMatrix: new bg.Matrix4(viewMatrix)
+            });
+        }
+
+        renderTransparent(plist, mat, trx, viewMatrix) {
+            let pos = trx.position;
+            pos.sub(this._worldCameraPosition);
+            this._opaqueQueue.push({
+                plist:plist,
+                material:mat,
+                modelMatrix:new bg.Matrix4(trx),
+                viewMatrix: new bg.Matrix4(viewMatrix),
+                cameraDistance: pos.magnitude()
+            });
+        }
+
+        sortTransparentObjects() {
+            this._transparentQueue.sort((a,b) => {
+                return a.cameraDistance > b.cameraDistance;
+            });
+        }
+
+        get opaqueQueue() {
+            return this._opaqueQueue;
+        }
+
+        get transparentQueue() {
+            return this._transparentQueue;
+        }
+
+
+    }
+
+    bg.base.RenderQueue = RenderQueue;
+})();
+(function() {
+	
+	class RenderSurfaceBufferImpl {
+		constructor(context) {
+			this.initFlags(context);
+		}
+		
+		initFlags(context) {}
+		
+		create(context,attachments) {}
+		setActive(context,renderSurface) {}
+		readBuffer(context,renderSurface,rectangle) {}
+		resize(context,renderSurface,size) {}
+		destroy(context,renderSurface) {}
+		supportType(type) {}
+		supportFormat(format) {}
+		maxColorAttachments() {}
+	}
+
+	bg.base.RenderSurfaceBufferImpl = RenderSurfaceBufferImpl;
+	
+	class RenderSurface extends bg.app.ContextObject {
+		static DefaultAttachments() {
+			return [
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+			];
+		}
+		static SupportFormat(format) {
+			return bg.Engine.Get().colorBuffer.supportFormat(format);
+		}
+		
+		static SupportType(type) {
+			return bg.Engine.Get().colorBuffer.supportType(type);
+		}
+		
+		static MaxColorAttachments() {
+			return bg.Engine.Get().textureBuffer.maxColorAttachments;
+		}
+		
+		constructor(context) {
+			super(context);
+			
+			this._size = new bg.Vector2(256);
+			this._renderSurface = null;
+			this._resizeOnViewportChanged = true;
+		}
+		
+		get size() { return this._size; }
+		set size(s) {
+			if (this._size.x!=s.x || this._size.y!=s.y) {
+				this._size = s;
+				this.surfaceImpl.resize(this.context,this._renderSurface,s);
+			}
+		}
+		
+		get surfaceImpl() { return null; }
+
+		get resizeOnViewportChanged() { return this._resizeOnViewportChanged; }
+		set resizeOnViewportChanged(r) { this._resizeOnViewportChanged = r; }
+		
+		create(attachments) {
+			if (!attachments) {
+				attachments = RenderSurface.DefaultAttachments();
+			}
+			this._renderSurface = this.surfaceImpl.create(this.context,attachments);
+		}
+		
+		setActive() {
+			this.surfaceImpl.setActive(this.context,this._renderSurface);
+		}
+		
+		readBuffer(rectangle) {
+			return this.surfaceImpl.readBuffer(this.context,this._renderSurface,rectangle,this.size);
+		}
+		
+		destroy() {
+			this.surfaceImpl.destroy(this.context,this._renderSurface);
+			this._renderSurface = null;
+		}
+	}
+	
+	bg.base.RenderSurface = RenderSurface;
+	
+	bg.base.RenderSurfaceType = {
+		RGBA:null,
+		DEPTH:null
+	};
+	
+	bg.base.RenderSurfaceFormat = {
+		UNSIGNED_BYTE:null,
+		UNSIGNED_SHORT:null,
+		FLOAT:null,
+		RENDERBUFFER:null
+	};
+	
+	class ColorSurface extends RenderSurface {
+		static MaxColorAttachments() {
+			return bg.Engine.Get().colorBuffer.maxColorAttachments;
+		}
+		
+		get surfaceImpl() { return bg.Engine.Get().colorBuffer; }
+	}
+	
+	bg.base.ColorSurface = ColorSurface;
+	
+	class TextureSurface extends RenderSurface {
+		static MaxColorAttachments() {
+			return bg.Engine.Get().textureBuffer.maxColorAttachments;
+		}
+		
+		get surfaceImpl() { return bg.Engine.Get().textureBuffer; }
+		
+		getTexture(attachment = 0) {
+			return  this._renderSurface.attachments[attachment] &&
+					this._renderSurface.attachments[attachment].texture;
+		}
+	}
+	
+	bg.base.TextureSurface = TextureSurface;
+	
+})();
+
+(function() {
+    if (!bg.isElectronApp) {
+        return false;
+    }
+
+    const fs = require('fs');
+    const path = require('path');
+
+    class SaveSceneHelper {
+        save(filePath,sceneRoot) {
+            filePath = bg.base.Writer.StandarizePath(filePath);
+            return new Promise((resolve,reject) => {
+                this._url = {};
+                this._url.path = filePath.split('/');
+                this._url.fileName = this._url.path.pop();
+                this._url.path = this._url.path.join('/');
+                this._sceneData = {
+                    fileType:"vwgl::scene",
+                    version:{
+                        major:2,
+                        minor:0,
+                        rev:0
+                    },
+                    scene:[]
+                }
+                this._promises = [];
+                bg.base.Writer.PrepareDirectory(this._url.path);
+
+                let rootNode = {};
+                this._sceneData.scene.push(rootNode);
+                this.buildSceneNode(sceneRoot,rootNode);
+
+                fs.writeFileSync(path.join(this._url.path,this._url.fileName),JSON.stringify(this._sceneData,"","\t"),"utf-8");
+
+                Promise.all(this._promises)
+                    .then(() => resolve())
+                    .catch((err) => reject(err));
+            });
+        }
+
+        buildSceneNode(node,sceneData) {
+            sceneData.type = "Node";
+            sceneData.name = node.name;
+            sceneData.enabled = node.enabled;
+            sceneData.steady = node.steady;
+            sceneData.children = [];
+            sceneData.components = [];
+            node.forEachComponent((component) => {
+                if (component.shouldSerialize) {
+                    let componentData = {};
+                    component.serialize(componentData,this._promises,this._url);
+                    sceneData.components.push(componentData)
+                }
+            });
+            node.children.forEach((child) => {
+                let childData = {}
+                this.buildSceneNode(child,childData);
+                sceneData.children.push(childData);
+            })
+        }
+    };
+
+    class SceneWriterPlugin extends bg.base.WriterPlugin {
+        acceptType(url,data) {
+            let ext = url.split(".").pop(".");
+            return /vitscnj/i.test(ext) && data instanceof bg.scene.Node;
+        }
+
+        write(url,data) {
+            let saveSceneHelper = new SaveSceneHelper();
+            return saveSceneHelper.save(url,data);
+        }
+    }
+
+    bg.base.SceneWriterPlugin = SceneWriterPlugin;
+})();
+(function() {
+	
+	let s_shaderLibrary = null;
+	
+	function defineAll(obj) {
+		Reflect.defineProperty(obj,"all", {
+			get() {
+				if (!this._all) {
+					this._all = [];
+					for (let key in obj) {
+						if (typeof(obj[key])=="object" && obj[key].name) {
+							this._all.push(obj[key]);
+						}
+					}
+				}
+				return this._all;
+			}
+		});
+	}
+	
+	class ShaderLibrary {
+		static Get() {
+			if (!s_shaderLibrary) {
+				s_shaderLibrary = new ShaderLibrary();
+			}
+			return s_shaderLibrary;
+		}
+		
+		constructor() {
+			let library = bg[bg.Engine.Get().id].shaderLibrary;
+			
+			for (let key in library) {
+				this[key] = library[key];
+			}
+			
+			defineAll(this.inputs.matrix);
+			Object.defineProperty(this.inputs.matrix,"modelViewProjection",{
+				get() {
+					return [
+						this.model,
+						this.view,
+						this.projection
+					]
+				}
+			});
+			defineAll(this.inputs.material);
+            defineAll(this.inputs.lighting);
+			defineAll(this.inputs.lightingForward);
+			defineAll(this.inputs.shadows);
+			defineAll(this.inputs.colorCorrection);
+			defineAll(this.functions.materials);
+			defineAll(this.functions.colorCorrection);
+			defineAll(this.functions.lighting);
+			defineAll(this.functions.utils);
+		}
+	}
+	
+	bg.base.ShaderLibrary = ShaderLibrary;
+	
+	class ShaderSourceImpl {
+		header(shaderType) { return ""; }
+		parameter(shaderType,paramData) { return paramData.name; }
+		func(shaderType,funcData) { return funcData.name; }
+	}
+	
+	bg.base.ShaderSourceImpl = ShaderSourceImpl;
+	
+	class ShaderSource {
+		static FormatSource(src) {
+			let result = "";
+			let lines = src.replace(/^\n*/,"").replace(/\n*$/,"").split("\n");
+			let minTabs = 100;
+			lines.forEach((line) => {
+				let tabsInLine = /(\t*)/.exec(line)[0].length;
+				if (minTabs>tabsInLine) {
+					minTabs = tabsInLine;
+				}
+			});
+			
+			lines.forEach((line) => {
+				let tabsInLine = /(\t*)/.exec(line)[0].length;
+				let diff = tabsInLine - minTabs;
+				result += line.slice(tabsInLine - diff,line.length) + "\n";
+			});
+			
+			return result.replace(/^\n*/,"").replace(/\n*$/,"");
+		}
+		
+		constructor(type) {
+			this._type = type;
+			this._params = [];
+			this._functions = [];
+			this._requiredExtensions = [];
+			this._header = "";
+		}
+		
+		get type() { return this._type; }
+		get params() { return this._params; }
+		get header() { return this._header; }
+		get functions() { return this._functions; }
+		
+		addParameter(param) {
+			if (param instanceof Array) {
+				this._params = [...this._params, ...param];
+			}
+			else {
+				this._params.push(param);
+			}
+			this._params.push(null);	// This will be translated into a new line character
+		}
+		
+		addFunction(func) {
+			if (func instanceof Array) {
+				this._functions = [...this._functions, ...func];
+			}
+			else {
+				this._functions.push(func);
+			}
+		}
+		
+		setMainBody(body) {
+			this.addFunction({
+				returnType:"void", name:"main", params:{}, body:body
+			});
+		}
+				
+		appendHeader(src) {
+			this._header += src + "\n";
+		}
+				
+		toString() {
+			let impl = bg.Engine.Get().shaderSource;
+			// Build header
+			let src = impl.header(this.type) + "\n" + this._header + "\n\n";
+			
+			this.params.forEach((p) => {
+				src += impl.parameter(this.type,p) + "\n";
+			});
+			
+			this.functions.forEach((f) => {
+				src += "\n" + impl.func(this.type,f) + "\n";
+			})
+			return src;
+		}
+	}
+	
+	bg.base.ShaderSource = ShaderSource;
+})();
+(function() {
+	
+	class ShaderImpl {
+		constructor(context) {
+			this.initFlags(context);
+		}
+		
+		initFlags(context) {}
+		setActive(context,shaderProgram) {}
+		create(context) {}
+		addShaderSource(context,shaderProgram,shaderType,source) {}
+		link(context,shaderProgram) {}
+		initVars(context,shader,inputBufferVars,valueVars) {}
+		setInputBuffer(context,shader,varName,vertexBuffer,itemSize) {}
+		setValueInt(context,shader,name,v) {}
+		setValueIntPtr(context,shader,name,v) {}
+		setValueFloat(context,shader,name,v) {}
+		setValueFloatPtr(context,shader,name,v) {}
+		setValueVector2(context,shader,name,v) {}
+		setValueVector3(context,shader,name,v) {}
+		setValueVector4(context,shader,name,v) {}
+		setValueVector2v(context,shader,name,v) {}
+		setValueVector3v(context,shader,name,v) {}
+		setValueVector4v(context,shader,name,v) {}
+		setValueMatrix3(context,shader,name,traspose,v) {}
+		setValueMatrix4(context,shader,name,traspose,v) {}
+		setTexture(context,shader,name,texture,textureUnit) {}
+	}
+	
+	bg.base.ShaderImpl = ShaderImpl;
+	
+	bg.base.ShaderType = {
+		VERTEX: null,
+		FRAGMENT: null
+	};
+
+	function addLineNumbers(source) {
+		let result = "";
+		source.split("\n").forEach((line,index) => {
+			++index;
+			let prefix = index<10 ? "00":index<100 ? "0":"";
+			result += prefix + index + " | " + line + "\n";
+		});
+		return result;
+	}
+	
+	class Shader extends bg.app.ContextObject {
+		static ClearActive(context) { bg.Engine.Get().shader.setActive(context,null); }
+
+		constructor(context) {
+			super(context);
+			
+			this._shader = bg.Engine.Get().shader.create(context);
+			this._linked = false;
+			
+			this._compileError = null;
+			this._linkError = null;
+		}
+		
+		get shader() { return this._shader; }
+		get compileError() { return this._compileError; }
+		get compileErrorSource() { return this._compileErrorSource; }
+		get linkError() { return this._linkError; }
+		get status() { return this._compileError==null && this._linkError==null; }
+		
+		addShaderSource(shaderType, shaderSource) {
+			if (this._linked) {
+				this._compileError = "Tying to attach a shader to a linked program";
+			}
+			else if (!this._compileError) {
+				this._compileError = bg.Engine.Get().shader.addShaderSource(
+																this.context,
+																this._shader,
+																shaderType,shaderSource);
+				if (this._compileError) {
+					this._compileErrorSource = addLineNumbers(shaderSource);
+				}
+			}
+			return this._compileError==null;
+		}
+		
+		link() {
+			this._linkError = null;
+			if (this._linked) {
+				this._linkError = "Shader already linked";
+			}
+			else  {
+				this._linkError = bg.Engine.Get().shader.link(this.context,this._shader);
+				this._linked = this._linkError==null;
+			}
+			return this._linked;
+		}
+		
+		setActive() {
+			bg.Engine.Get().shader.setActive(this.context,this._shader);
+		}
+		
+		clearActive() {
+			Shader.ClearActive(this.context);
+		}
+		
+		initVars(inputBufferVars,valueVars) {
+			bg.Engine.Get().shader.initVars(this.context,this._shader,inputBufferVars,valueVars);
+		}
+		
+		setInputBuffer(name,vbo,itemSize) {
+			bg.Engine.Get().shader
+				.setInputBuffer(this.context,this._shader,name,vbo,itemSize);
+		}
+		
+		disableInputBuffer(name) {
+			bg.Engine.Get().shader
+				.disableInputBuffer(this.context,this._shader,name);
+		}
+		
+		setValueInt(name,v) {
+			bg.Engine.Get().shader
+				.setValueInt(this.context,this._shader,name,v);
+		}
+
+		setValueIntPtr(name,v) {
+			bg.Engine.Get().shader
+				.setValueIntPtr(this.context,this._shader,name,v);
+		}
+		
+		setValueFloat(name,v) {
+			bg.Engine.Get().shader
+				.setValueFloat(this.context,this._shader,name,v);
+		}
+
+		setValueFloatPtr(name,v) {
+			bg.Engine.Get().shader
+				.setValueFloatPtr(this.context,this._shader,name,v);
+		}
+		
+		setVector2(name,v) {
+			bg.Engine.Get().shader
+				.setValueVector2(this.context,this._shader,name,v);
+		}
+		
+		setVector3(name,v) {
+			bg.Engine.Get().shader
+				.setValueVector3(this.context,this._shader,name,v);			
+		}
+		
+		setVector4(name,v) {
+			bg.Engine.Get().shader
+				.setValueVector4(this.context,this._shader,name,v);
+		}
+
+		setVector2Ptr(name,v) {
+			bg.Engine.Get().shader
+				.setValueVector2v(this.context,this._shader,name,v);
+		}
+		
+		setVector3Ptr(name,v) {
+			bg.Engine.Get().shader
+				.setValueVector3v(this.context,this._shader,name,v);			
+		}
+		
+		setVector4Ptr(name,v) {
+			bg.Engine.Get().shader
+				.setValueVector4v(this.context,this._shader,name,v);
+		}
+		
+		setMatrix3(name,v,traspose=false) {
+			bg.Engine.Get().shader
+				.setValueMatrix3(this.context,this._shader,name,traspose,v);
+		}
+		
+		setMatrix4(name,v,traspose=false) {
+			bg.Engine.Get().shader
+				.setValueMatrix4(this.context,this._shader,name,traspose,v);
+		}
+		
+		setTexture(name,texture,textureUnit) {
+			bg.Engine.Get().shader
+				.setTexture(this.context,this._shader,name,texture,textureUnit);
+		}
+	}
+	
+	bg.base.Shader = Shader;
+})();
+(function() {
+	
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+	
+	let s_vertexSource = null;
+	let s_fragmentSource = null;
+	
+	function vertexShaderSource() {
+		if (!s_vertexSource) {
+			s_vertexSource = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+			
+			s_vertexSource.addParameter([
+				lib().inputs.buffers.vertex,
+				lib().inputs.buffers.tex0,
+				null,
+				lib().inputs.matrix.model,
+				lib().inputs.matrix.view,
+				lib().inputs.matrix.projection,
+				null,
+				{ name:"fsTexCoord", dataType:"vec2", role:"out" }
+			]);
+			
+			if (bg.Engine.Get().id=="webgl1") {
+				s_vertexSource.setMainBody(`
+				gl_Position = inProjectionMatrix * inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+				fsTexCoord = inTex0;
+				`);
+			}
+		}
+		return s_vertexSource;
+	}
+	
+	function fragmentShaderSource() {
+		if (!s_fragmentSource) {
+			s_fragmentSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+			
+			s_fragmentSource.addParameter([
+				lib().inputs.material.castShadows,
+				lib().inputs.material.texture,
+				lib().inputs.material.textureOffset,
+				lib().inputs.material.textureScale,
+				lib().inputs.material.alphaCutoff,
+				null,
+				{ name:"fsTexCoord", dataType:"vec2", role:"in" }
+			]);
+			
+			s_fragmentSource.addFunction(lib().functions.utils.pack);
+			s_fragmentSource.addFunction(lib().functions.materials.samplerColor);
+			
+			if (bg.Engine.Get().id=="webgl1") {
+				s_fragmentSource.setMainBody(`
+				
+				float alpha = samplerColor(inTexture,fsTexCoord,inTextureOffset,inTextureScale).a;
+				if (inCastShadows && alpha>inAlphaCutoff) {
+					gl_FragColor = pack(gl_FragCoord.z);
+				}
+				else {
+					discard;
+				}`);
+			}
+		}
+		return s_fragmentSource;
+	}
+	
+	class ShadowMapEffect extends bg.base.Effect {
+		constructor(context) {
+			super(context);
+			
+			this._material = null;
+			this._light = null;
+			this._lightTransform = null;
+			
+			this.setupShaderSource([
+				vertexShaderSource(),
+				fragmentShaderSource()
+			]);
+		}
+		
+		get material() { return this._material; }
+		set material(m) { this._material = m; }
+		
+		get light() { return this._light; }
+		set light(l) { this._light = l; }
+		
+		get lightTransform() { return this._lightTransform; }
+		set lightTransform(t) { this._lightTransform = t; }
+		
+		setupVars() {
+			if (this.material && this.light && this.lightTransform) {
+				let matrixState = bg.base.MatrixState.Current();
+				this.shader.setMatrix4("inModelMatrix",matrixState.modelMatrixStack.matrixConst);
+				this.shader.setMatrix4("inViewMatrix",this.lightTransform);
+				this.shader.setMatrix4("inProjectionMatrix",this.light.projection);
+				
+				this.shader.setValueInt("inCastShadows",this.material.castShadows);
+				let texture = this.material.texture || bg.base.TextureCache.WhiteTexture(this.context);
+				this.shader.setTexture("inTexture",texture,bg.base.TextureUnit.TEXTURE_0);
+				this.shader.setVector2("inTextureOffset",this.material.textureOffset);
+				this.shader.setVector2("inTextureScale",this.material.textureScale);
+				this.shader.setValueFloat("inAlphaCutoff",this.material.alphaCutoff);
+			}
+		}
+	}
+	
+	bg.base.ShadowMapEffect = ShadowMapEffect;
+	
+	bg.base.ShadowType = {
+		HARD: 0,
+		SOFT: 1,
+		STRATIFIED: 2
+	};
+
+	bg.base.ShadowCascade = {
+		NEAR: 0,
+		FAR: 1,
+		MID: 2
+	}
+
+	function updateDirectional(scene,camera,light,lightTransform,cascade) {
+		let ms = bg.base.MatrixState.Current();
+		bg.base.MatrixState.SetCurrent(this._matrixState);
+		this._pipeline.effect.light = light;
+		this._viewMatrix = new bg.Matrix4(lightTransform);
+
+		let rotation = this._viewMatrix.rotation;
+		let cameraTransform = camera.transform ? new bg.Matrix4(camera.transform.matrix) : bg.Matrix4.Identity();
+		let cameraPos = cameraTransform.position;
+		let target = cameraPos.add(cameraTransform.forwardVector.scale(-camera.focus))
+		
+		this._viewMatrix
+			.identity()
+			.translate(target)
+			.mult(rotation)
+			.translate(0,0,10)
+			.invert();
+
+		this._pipeline.effect.lightTransform = this._viewMatrix;
+					
+		bg.base.Pipeline.SetCurrent(this._pipeline);
+		this._pipeline.clearBuffers(bg.base.ClearBuffers.COLOR_DEPTH);
+
+		let mult = 1;
+		// Far cascade
+		if (cascade==bg.base.ShadowCascade.FAR) {
+			mult = 20;
+			light.shadowBias = 0.0001;
+		}
+		// Near cascade
+		else if (cascade==bg.base.ShadowCascade.NEAR) {
+			mult = 2;
+			light.shadowBias = 0.00002;
+		}
+		else if (cascade==bg.base.ShadowCascade.MID) {
+			mult = 4;
+			light.shadowBias = 0.0001;
+		}
+		light.projection = bg.Matrix4.Ortho(-camera.focus * mult ,camera.focus * mult,-camera.focus * mult,camera.focus * mult,1,300*camera.focus);
+		this._projection = light.projection;
+		scene.accept(this._drawVisitor);
+
+		bg.base.MatrixState.SetCurrent(ms);
+	}
+
+	function updateSpot(scene,camera,light,lightTransform) {
+		let ms = bg.base.MatrixState.Current();
+		bg.base.MatrixState.SetCurrent(this._matrixState);
+		this._pipeline.effect.light = light;
+		this._viewMatrix = new bg.Matrix4(lightTransform);
+
+		let cutoff = light.spotCutoff;
+		light.projection = bg.Matrix4.Perspective(cutoff * 2,1,0.1,200.0);
+		light.shadowBias = 0.0005;
+		this._viewMatrix.invert();
+
+		this._projection = light.projection;
+		this._pipeline.effect.lightTransform = this._viewMatrix;
+					
+		bg.base.Pipeline.SetCurrent(this._pipeline);
+		this._pipeline.clearBuffers(bg.base.ClearBuffers.COLOR_DEPTH);
+		
+		scene.accept(this._drawVisitor);
+		bg.base.MatrixState.SetCurrent(ms);
+	}
+
+	class ShadowMap extends bg.app.ContextObject {
+		constructor(context) {
+			super(context);
+			
+			this._pipeline = new bg.base.Pipeline(context);
+			this._pipeline.renderSurface = new bg.base.TextureSurface(context);
+			this._pipeline.renderSurface.create();
+			this._pipeline.effect = new bg.base.ShadowMapEffect(context);
+		
+			this._matrixState = new bg.base.MatrixState();
+			this._drawVisitor = new bg.scene.DrawVisitor(this._pipeline,this._matrixState);
+			
+			this._shadowMapSize = new bg.Vector2(2048);
+			this._pipeline.viewport = new bg.Viewport(0,0,this._shadowMapSize.width,this._shadowMapSize.height);
+			
+			this._shadowType = bg.base.ShadowType.SOFT;
+			
+			this._projection = bg.Matrix4.Ortho(-15,15,-15,15,1,50);
+			this._viewMatrix = bg.Matrix4.Identity();
+			
+			this._shadowColor = bg.Color.Black();
+		}
+		
+		get size() { return this._shadowMapSize; }
+		set size(s) {
+			this._shadowMapSize = s;
+			this._pipeline.viewport = new bg.Viewport(0,0,s.width,s.height);
+		}
+		
+		get shadowType() { return this._shadowType; }
+		set shadowType(t) { this._shadowType = t; }
+		
+		get shadowColor() { return this._shadowColor; }
+		set shadowColor(c) { this._shadowColor = c; }
+		
+		get viewMatrix() { return this._viewMatrix; }
+		get projection() { return this._projection; }
+		
+		get texture() { return this._pipeline.renderSurface.getTexture(0); }
+		
+		// it's important that the camera has set the focus to calculate the projection of the directional lights
+		update(scene,camera,light,lightTransform,cascade=bg.base.ShadowCascade.NEAR) {
+			if (light.type==bg.base.LightType.DIRECTIONAL) {
+				updateDirectional.apply(this,[scene,camera,light,lightTransform,cascade]);
+			}
+			else if (light.type==bg.base.LightType.SPOT) {
+				updateSpot.apply(this,[scene,camera,light,lightTransform]);
+			}
+		}
+	}
+	
+	bg.base.ShadowMap = ShadowMap;
+	
+})();
+(function() {
+
+    class TextProperties {
+
+        constructor() {
+            this._font = "Verdana";
+            this._size = 30;
+            this._color = "#FFFFFF";
+            this._background = "transparent";
+            this._align = "start";
+            this._bold = false;
+            this._italic = false;
+
+            this._dirty = true;
+        }
+
+        clone() {
+            let newInstance = new TextProperties();
+
+            newInstance._font = this._font;
+            newInstance._size = this._size;
+            newInstance._color = this._color;
+            newInstance._background = this._background;
+            newInstance._align = this._align;
+            newInstance._bold = this._bold;
+            newInstance._italic = this._italic;
+
+            return newInstance;
+        }
+
+        get font() { return this._font; }
+        set font(v) { this._dirty = true; this._font = v; }
+        get size() { return this._size; }
+        set size(v) { this._dirty = true; this._size = v; }
+        get color() { return this._color; }
+        set color(v) { this._dirty = true; this._color = v; }
+        get background() { return this._background; }
+        set background(v) { this._dirty = true; this._background = v; }
+        get align() { return this._align; }
+        set align(v) { this._dirty = true; this._align = v; }
+        get bold() { return this._bold; }
+        set bold(v) { this._dirty = true; this._bold = v; }
+        get italic() { return this._italic; }
+        set italic(v) { this._dirty = true; this._italic = v; }
+        
+
+        // this property is set to true every time some property is changed
+        set dirty(d) { this._dirty = d; }
+        get dirty() { return this._dirty; }
+
+        serialize(jsonData) {
+            jsonData.font = this.font;
+            jsonData.size = this.size;
+            jsonData.color = this.color;
+            jsonData.background = this.background;
+            jsonData.align = this.align;
+            jsonData.bold = this.bold;
+            jsonData.italic = this.italic;
+        }
+
+        deserialize(jsonData) {
+            this.font = jsonData.font;
+            this.size = jsonData.size;
+            this.color = jsonData.color;
+            this.background = jsonData.background;
+            this.align = jsonData.align;
+            this.bold = jsonData.bold;
+            this.italic = jsonData.italic;
+            this._dirty = true;
+        }
+    }
+
+    bg.base.TextProperties = TextProperties;
+})();
+(function() {
+	let s_textureCache = {};
+	
+	let COLOR_TEXTURE_SIZE = 8;
+	
+	let s_whiteTexture = "static-white-color-texture";
+	let s_blackTexture = "static-black-color-texture";
+	let s_normalTexture = "static-normal-color-texture";
+	let s_randomTexture = "static-random-color-texture";
+	let s_whiteCubemap = "static-white-cubemap-texture";
+
+	class TextureCache {
+		static SetColorTextureSize(size) { COLOR_TEXTURE_SIZE = size; }
+		static GetColorTextureSize() { return COLOR_TEXTURE_SIZE; }
+
+		static WhiteCubemap(context) {
+			let cache = TextureCache.Get(context);
+			let tex = cache.find(s_whiteCubemap);
+
+			if (!tex) {
+				tex = bg.base.Texture.WhiteCubemap(context);
+				cache.register(s_whiteCubemap,tex);
+			}
+			return tex;
+		}
+		
+		static WhiteTexture(context) {
+			let cache = TextureCache.Get(context);
+			let tex = cache.find(s_whiteTexture);
+			
+			if (!tex) {
+				tex = bg.base.Texture.WhiteTexture(context,new bg.Vector2(COLOR_TEXTURE_SIZE));
+				cache.register(s_whiteTexture,tex);
+			}
+			
+			return tex;
+		}
+		
+		static BlackTexture(context) {
+			let cache = TextureCache.Get(context);
+			let tex = cache.find(s_blackTexture);
+			
+			if (!tex) {
+				tex = bg.base.Texture.BlackTexture(context,new bg.Vector2(COLOR_TEXTURE_SIZE));
+				cache.register(s_blackTexture,tex);
+			}
+			
+			return tex;
+		}
+		
+		static NormalTexture(context) {
+			let cache = TextureCache.Get(context);
+			let tex = cache.find(s_normalTexture);
+			
+			if (!tex) {
+				tex = bg.base.Texture.NormalTexture(context,new bg.Vector2(COLOR_TEXTURE_SIZE));
+				cache.register(s_normalTexture,tex);
+			}
+			
+			return tex;
+		}
+
+		static RandomTexture(context) {
+			let cache = TextureCache.Get(context);
+			let tex = cache.find(s_randomTexture);
+
+			if (!tex) {
+				tex = bg.base.Texture.RandomTexture(context,new bg.Vector2(64));
+				cache.register(s_randomTexture,tex);
+			}
+
+			return tex;
+		}
+		
+		static Get(context) {
+			if (!s_textureCache[context.uuid]) {
+				s_textureCache[context.uuid] = new TextureCache(context);
+			}
+			return s_textureCache[context.uuid];
+		}
+		
+		constructor(context) {
+			this._context = context;
+			this._textures = {};
+		}
+		
+		find(url) {
+			return this._textures[url];
+		}
+		
+		register(url,texture) {
+			if (texture instanceof bg.base.Texture) {
+				this._textures[url] = texture;
+			}
+		}
+		
+		unregister(url) {
+			if (this._textures[url]) {
+				delete this._textures[url];
+			}
+		}
+		
+		clear() {
+			this._textures = {};
+		}
+	}
+	
+	bg.base.TextureCache = TextureCache;
+
+	let g_wrapX = null;
+	let g_wrapY = null;
+	let g_minFilter = null;
+	let g_magFilter = null;
+	
+	/* Extra data:
+	 * 	wrapX
+	 *  wrapY
+	 *  minFilter
+	 *  magFilter
+	 */
+	class TextureLoaderPlugin extends bg.base.LoaderPlugin {
+		static GetWrapX() {
+			return g_wrapX || bg.base.TextureWrap.REPEAT;
+		}
+
+		static GetWrapY() {
+			return g_wrapY || bg.base.TextureWrap.REPEAT;
+		}
+
+		static GetMinFilter() {
+			return g_minFilter || bg.base.TextureFilter.LINEAR_MIPMAP_NEAREST;
+		}
+
+		static GetMagFilter() {
+			return g_magFilter || bg.base.TextureFilter.LINEAR;
+		}
+
+		static SetMinFilter(f) {
+			g_minFilter = f;
+		}
+
+		static SetMagFilter(f) {
+			g_magFilter = f;
+		}
+
+		static SetWrapX(w) {
+			g_wrapX = w;
+		}
+
+		static SetWrapY(w) {
+			g_wrapY = w;
+		}
+		
+		acceptType(url,data) {
+			return bg.utils.Resource.IsImage(url);
+		}
+		
+		load(context,url,data,extraData) {
+			return new Promise((accept,reject) => {
+				if (data) {
+					let texture = bg.base.TextureCache.Get(context).find(url);
+					if (!texture) {
+						bg.log(`Texture ${url} not found. Loading texture`);
+						texture = new bg.base.Texture(context);
+						texture.create();
+						texture.bind();
+						texture.wrapX = extraData.wrapX || TextureLoaderPlugin.GetWrapX();
+						texture.wrapY = extraData.wrapY || TextureLoaderPlugin.GetWrapY();
+						texture.minFilter = extraData.minFilter || TextureLoaderPlugin.GetMinFilter();
+						texture.magFilter = extraData.magFilter || TextureLoaderPlugin.GetMagFilter();
+						texture.setImage(data);
+						texture.fileName = url;
+						bg.base.TextureCache.Get(context).register(url,texture);
+					}
+					accept(texture);
+				}
+				else {
+					reject(new Error("Error loading texture image data"));
+				}
+			});
+		}
+	}
+	
+	bg.base.TextureLoaderPlugin = TextureLoaderPlugin;
+
+	class VideoTextureLoaderPlugin extends bg.base.LoaderPlugin {
+		acceptType(url,data) {
+			return bg.utils.Resource.IsVideo(url);
+		}
+
+		load(context,url,video) {
+			return new Promise((accept,reject) => {
+				if (video) {
+					let texture = new bg.base.Texture(context);
+					texture.create();
+					texture.bind();
+					texture.setVideo(video);
+					texture.fileName = url;
+					accept(texture);
+				}
+				else {
+					reject(new Error("Error loading video texture data"));
+				}
+			});
+		}
+	}
+
+	bg.base.VideoTextureLoaderPlugin = VideoTextureLoaderPlugin;
+})();
+(function() {
+
+	bg.base.TextureUnit = {
+		TEXTURE_0: 0,
+		TEXTURE_1: 1,
+		TEXTURE_2: 2,
+		TEXTURE_3: 3,
+		TEXTURE_4: 4,
+		TEXTURE_5: 5,
+		TEXTURE_6: 6,
+		TEXTURE_7: 7,
+		TEXTURE_8: 8,
+		TEXTURE_9: 9,
+		TEXTURE_10: 10,
+		TEXTURE_11: 11,
+		TEXTURE_12: 12,
+		TEXTURE_13: 13,
+		TEXTURE_14: 14,
+		TEXTURE_15: 15,
+		TEXTURE_16: 16,
+		TEXTURE_17: 17,
+		TEXTURE_18: 18,
+		TEXTURE_19: 19,
+		TEXTURE_20: 20,
+		TEXTURE_21: 21,
+		TEXTURE_22: 22,
+		TEXTURE_23: 23,
+		TEXTURE_24: 24,
+		TEXTURE_25: 25,
+		TEXTURE_26: 26,
+		TEXTURE_27: 27,
+		TEXTURE_28: 28,
+		TEXTURE_29: 29,
+		TEXTURE_30: 30
+	};
+	
+	bg.base.TextureWrap = {
+		REPEAT: null,
+		CLAMP: null,
+		MIRRORED_REPEAT: null
+	};
+	
+	bg.base.TextureFilter = {
+		NEAREST_MIPMAP_NEAREST: null,
+		LINEAR_MIPMAP_NEAREST: null,
+		NEAREST_MIPMAP_LINEAR: null,
+		LINEAR_MIPMAP_LINEAR: null,
+		NEAREST: null,
+		LINEAR: null
+	};
+	
+	bg.base.TextureTarget = {
+		TEXTURE_2D: null,
+		CUBE_MAP: null,
+		POSITIVE_X_FACE: null,
+		NEGATIVE_X_FACE: null,
+		POSITIVE_Y_FACE: null,
+		NEGATIVE_Y_FACE: null,
+		POSITIVE_Z_FACE: null,
+		NEGATIVE_Z_FACE: null
+	};
+		
+	class TextureImpl {
+		constructor(context) {
+			this.initFlags(context);
+		}
+	
+		initFlags(context) {
+			console.log("TextureImpl: initFlags() method not implemented");
+		}
+		
+		create(context) {
+			console.log("TextureImpl: create() method not implemented");
+			return null;
+		}
+		
+		setActive(context,texUnit) {
+			console.log("TextureImpl: setActive() method not implemented");
+		}
+		
+		bind(context,target,texture) {
+			console.log("TextureImpl: bind() method not implemented");
+		}
+		
+		unbind(context,target) {
+			console.log("TextureImpl: unbind() method not implemented");
+		}
+		
+		setTextureWrapX(context,target,texture,wrap) {
+			console.log("TextureImpl: setTextureWrapX() method not implemented");
+		}
+		
+		setTextureWrapY(context,target,texture,wrap) {
+			console.log("TextureImpl: setTextureWrapY() method not implemented");
+		}
+		
+		setImage(context,target,minFilter,magFilter,texture,img,flipY) {
+			console.log("TextureImpl: setImage() method not implemented");
+		}
+		
+		setImageRaw(context,target,minFilter,magFilter,texture,width,height,data) {
+			console.log("TextureImpl: setImageRaw() method not implemented");
+		}
+
+		setTextureFilter(context,target,minFilter,magFilter) {
+			console.log("TextureImpl: setTextureFilter() method not implemented");
+		}
+
+		setCubemapImage(context,face,image) {
+			console.log("TextureImpl: setCubemapImage() method not implemented");
+		}
+
+		setCubemapRaw(context,face,rawImage,w,h) {
+			console.log("TextureImpl: setCubemapRaw() method not implemented");
+		}
+
+		setVideo(context,target,texture,video,flipY) {
+			console.log("TextureImpl: setVideo() method not implemented");
+		}
+
+		updateVideoData(context,target,texture,video) {
+			console.log("TextureImpl: updateVideoData() method not implemented");
+		}
+
+		destroy(context,texture) {
+			console.log("TextureImpl: destroy() method not implemented");
+		}
+	}
+	
+	bg.base.TextureImpl = TextureImpl;
+
+	bg.base.TextureDataType = {
+		NONE: 0,
+		IMAGE: 1,
+		IMAGE_DATA: 2,
+		CUBEMAP: 3,
+		CUBEMAP_DATA: 4,
+		VIDEO: 5
+	};
+
+	let g_base64TexturePreventRemove = [];
+
+	class Texture extends bg.app.ContextObject {
+		static IsPowerOfTwoImage(image) {
+			return bg.Math.checkPowerOfTwo(image.width) && bg.Math.checkPowerOfTwo(image.height);
+		}
+
+		static FromCanvas(context,canvas2d) {
+			return Texture.FromBase64Image(context,canvas2d.toDataURL("image/png"));
+		}
+
+		static UpdateCanvasImage(texture,canvas2d) {
+			if (!texture.valid) {
+				return false;
+			}
+			let imageData = canvas2d.toDataURL("image/png");
+			let recreate = false;
+			if (texture.img.width!=imageData.width || texture.img.height!=imageData.height) {
+				recreate = true;
+			}
+			texture.img = new Image();
+			g_base64TexturePreventRemove.push(texture);
+			//tex.onload = function(evt,img) {
+			// Check this: use onload or setTimeout?
+			// onload seems to not work in all situations
+			setTimeout(() => {
+				texture.bind();
+				if (Texture.IsPowerOfTwoImage(texture.img)) {
+					texture.minFilter = bg.base.TextureLoaderPlugin.GetMinFilter();
+					texture.magFilter = bg.base.TextureLoaderPlugin.GetMagFilter();
+				}
+				else {
+					texture.minFilter = bg.base.TextureFilter.NEAREST;
+					texture.magFilter = bg.base.TextureFilter.NEAREST;
+					texture.wrapX = bg.base.TextureWrap.CLAMP;
+					texture.wrapY = bg.base.TextureWrap.CLAMP;
+				}
+				texture.setImage(texture.img,true);
+				texture.unbind();
+				let index = g_base64TexturePreventRemove.indexOf(texture);
+				if (index!=-1) {
+					g_base64TexturePreventRemove.splice(index,1);
+				}
+				bg.emitImageLoadEvent();
+			//}
+			},10);
+			texture.img.src = imageData;
+			
+			return texture;
+		}
+
+		static FromBase64Image(context,imgData) {
+			let tex = new bg.base.Texture(context);
+			tex.img = new Image();
+			g_base64TexturePreventRemove.push(tex);
+			//tex.onload = function(evt,img) {
+			// Check this: use onload or setTimeout?
+			// onload seems to not work in all situations
+			setTimeout(() => {
+				tex.create();
+				tex.bind();
+				if (Texture.IsPowerOfTwoImage(tex.img)) {
+					tex.minFilter = bg.base.TextureLoaderPlugin.GetMinFilter();
+					tex.magFilter = bg.base.TextureLoaderPlugin.GetMagFilter();
+				}
+				else {
+					tex.minFilter = bg.base.TextureFilter.NEAREST;
+					tex.magFilter = bg.base.TextureFilter.NEAREST;
+					tex.wrapX = bg.base.TextureWrap.CLAMP;
+					tex.wrapY = bg.base.TextureWrap.CLAMP;
+				}
+				tex.setImage(tex.img,false);	// Check this: flip base64 image?
+				tex.unbind();
+				let index = g_base64TexturePreventRemove.indexOf(tex);
+				if (index!=-1) {
+					g_base64TexturePreventRemove.splice(index,1);
+				}
+				bg.emitImageLoadEvent();
+			//}
+			},10);
+			tex.img.src = imgData;
+			
+			return tex;
+		}
+		
+		static ColorTexture(context,color,size) {
+			let colorTexture = new bg.base.Texture(context);
+			colorTexture.create();
+			colorTexture.bind();
+
+			var dataSize = size.width * size.height * 4;
+			var textureData = [];
+			for (var i = 0; i < dataSize; i+=4) {
+				textureData[i]   = color.r * 255;
+				textureData[i+1] = color.g * 255;
+				textureData[i+2] = color.b * 255;
+				textureData[i+3] = color.a * 255;
+			}
+			
+			textureData = new Uint8Array(textureData);
+
+			colorTexture.minFilter = bg.base.TextureFilter.NEAREST;
+			colorTexture.magFilter = bg.base.TextureFilter.NEAREST;
+			colorTexture.setImageRaw(size.width,size.height,textureData);
+			colorTexture.unbind();
+
+			return colorTexture;
+		}
+		
+		static WhiteTexture(context,size) {
+			return Texture.ColorTexture(context,bg.Color.White(),size);
+		}
+
+		static WhiteCubemap(context) {
+			return Texture.ColorCubemap(context, bg.Color.White());
+		}
+
+		static BlackCubemap(context) {
+			return Texture.ColorCubemap(context, bg.Color.Black());
+		}
+
+		static ColorCubemap(context,color) {
+			let cm = new bg.base.Texture(context);
+			cm.target = bg.base.TextureTarget.CUBE_MAP;
+			cm.create();
+			cm.bind();
+
+			let dataSize = 32 * 32 * 4;
+			let textureData = [];
+			for (let i = 0; i<dataSize; i+=4) {
+				textureData[i] 		= color.r * 255;
+				textureData[i + 1] 	= color.g * 255;
+				textureData[i + 2] 	= color.b * 255;
+				textureData[i + 3] 	= color.a * 255;
+			}
+
+			textureData = new Uint8Array(textureData);
+
+			cm.setCubemapRaw(
+				32,
+				32,
+				textureData,
+				textureData,
+				textureData,
+				textureData,
+				textureData,
+				textureData
+			);
+
+			cm.unbind();
+			return cm;
+		}
+		
+		static NormalTexture(context,size) {
+			return Texture.ColorTexture(context,new bg.Color(0.5,0.5,1,1),size);
+		}
+		
+		static BlackTexture(context,size) {
+			return Texture.ColorTexture(context,bg.Color.Black(),size);
+		}
+
+		static RandomTexture(context,size) {
+			let colorTexture = new bg.base.Texture(context);
+			colorTexture.create();
+			colorTexture.bind();
+
+			var dataSize = size.width * size.height * 4;
+			var textureData = [];
+			for (var i = 0; i < dataSize; i+=4) {
+				let randVector = new bg.Vector3(bg.Math.random() * 2.0 - 1.0,
+												bg.Math.random() * 2.0 - 1.0,
+												0);
+				randVector.normalize();
+
+				textureData[i]   = randVector.x * 255;
+				textureData[i+1] = randVector.y * 255;
+				textureData[i+2] = randVector.z * 255;
+				textureData[i+3] = 1;
+			}
+			
+			textureData = new Uint8Array(textureData);
+
+			colorTexture.minFilter = bg.base.TextureFilter.NEAREST;
+			colorTexture.magFilter = bg.base.TextureFilter.NEAREST;
+			colorTexture.setImageRaw(size.width,size.height,textureData);
+			colorTexture.unbind();
+
+			return colorTexture;
+		}
+		
+		static SetActive(context,textureUnit) {
+			bg.Engine.Get().texture.setActive(context,textureUnit);
+		}
+		
+		static Unbind(context, target) {
+			if (!target) {
+				target = bg.base.TextureTarget.TEXTURE_2D;
+			}
+			bg.Engine.Get().texture.unbind(context,target);
+		}
+		
+		constructor(context) {
+			super(context);
+			
+			this._texture = null;
+			this._fileName = "";
+			this._size = new bg.Vector2(0);
+			this._target = bg.base.TextureTarget.TEXTURE_2D;
+			
+			this._minFilter = bg.base.TextureFilter.LINEAR;
+			this._magFilter = bg.base.TextureFilter.LINEAR;
+			
+			this._wrapX = bg.base.TextureWrap.REPEAT;
+			this._wrapY = bg.base.TextureWrap.REPEAT;
+
+			this._video = null;
+		}
+		
+		get texture() { return this._texture; }
+		get target() { return this._target; }
+		set target(t) { this._target = t; }
+		get fileName() { return this._fileName; }
+		set fileName(fileName) { this._fileName = fileName; }
+		set minFilter(f) { this._minFilter = f; }
+		set magFilter(f) { this._magFilter = f; }
+		get minFilter() { return this._minFilter; }
+		get magFilter() { return this._magFilter; }
+		set wrapX(w) { this._wrapX = w; }
+		set wrapY(w) { this._wrapY = w; }
+		get wrapX() { return this._wrapX; }
+		get wrapY() { return this._wrapY; }
+		get size() { return this._size; }
+		
+
+		// Access to image data structures
+		get image() { return this._image; }
+		get imageData() { return this._imageData; }
+		get cubeMapImages() { return this._cubeMapImages; }
+		get cubeMapData() { return this._cubeMapData; }
+		get video() { return this._video; }
+
+		get dataType() {
+			if (this._image) {
+				return bg.base.TextureDataType.IMAGE;
+			}
+			else if (this._imageData) {
+				return bg.base.TextureDataType.IMAGE_DATA;
+			}
+			else if (this._cubeMapImages) {
+				return bg.base.TextureDataType.CUBEMAP;
+			}
+			else if (this._cubeMapData) {
+				return bg.base.TextureDataType.CUBEMAP_DATA;
+			}
+			else if (this._video) {
+				return bg.base.TextureDataType.VIDEO;
+			}
+			else {
+				return bg.base.TextureDataType.NONE;
+			}
+		}
+
+		create() {
+			if (this._texture!==null) {
+				this.destroy()
+			}
+			this._texture = bg.Engine.Get().texture.create(this.context);
+		}
+		
+		setActive(textureUnit) {
+			bg.Engine.Get().texture.setActive(this.context,textureUnit);
+		}
+		
+		
+		bind() {
+			bg.Engine.Get().texture.bind(this.context,this._target,this._texture);
+		}
+		
+		unbind() {
+			Texture.Unbind(this.context,this._target);
+		}
+		
+		setImage(img, flipY) {
+			if (flipY===undefined) flipY = true;
+			this._size.width = img.width;
+			this._size.height = img.height;
+			bg.Engine.Get().texture.setTextureWrapX(this.context,this._target,this._texture,this._wrapX);
+			bg.Engine.Get().texture.setTextureWrapY(this.context,this._target,this._texture,this._wrapY);
+			bg.Engine.Get().texture.setImage(this.context,this._target,this._minFilter,this._magFilter,this._texture,img,flipY);
+
+			this._image = img;
+			this._imageData = null;
+			this._cubeMapImages = null;
+			this._cubeMapData = null;
+			this._video = null;
+		}
+
+		updateImage(img, flipY) {
+			if (flipY===undefined) flipY = true;
+			this._size.width = img.width;
+			this._size.height = img.height;
+			bg.Engine.Get().texture.setTextureWrapX(this.context,this._target,this._texture,this._wrapX);
+			bg.Engine.Get().texture.setTextureWrapY(this.context,this._target,this._texture,this._wrapY);
+			bg.Engine.Get().texture.setImage(this.context,this._target,this._minFilter,this._magFilter,this._texture,img,flipY);
+
+			this._image = img;
+			this._imageData = null;
+			this._cubeMapImages = null;
+			this._cubeMapData = null;
+			this._video = null;
+		}
+		
+		setImageRaw(width,height,data,type,format) {
+			if (!type) {
+				type = this.context.RGBA;
+			}
+			if (!format) {
+				format = this.context.UNSIGNED_BYTE;
+			}
+			this._size.width = width;
+			this._size.height = height;
+			bg.Engine.Get().texture.setTextureWrapX(this.context,this._target,this._texture,this._wrapX);
+			bg.Engine.Get().texture.setTextureWrapY(this.context,this._target,this._texture,this._wrapY);
+			bg.Engine.Get().texture.setImageRaw(this.context,this._target,this._minFilter,this._magFilter,this._texture,width,height,data,type,format);
+
+			this._image = null;
+			this._imageData = data;
+			this._cubeMapImages = null;
+			this._cubeMapData = null;
+			this._video = null;
+		}
+
+		setCubemap(posX,negX,posY,negY,posZ,negZ) {
+			bg.Engine.Get().texture.bind(this.context,this._target,this._texture);
+			bg.Engine.Get().texture.setTextureWrapX(this.context,this._target,this._texture,this._wrapX);
+			bg.Engine.Get().texture.setTextureWrapX(this.context,this._target,this._texture,this._wrapY);
+			bg.Engine.Get().texture.setTextureFilter(this.context,this._target,this._minFilter,this._magFilter);
+			bg.Engine.Get().texture.setCubemapImage(this.context,bg.base.TextureTarget.POSITIVE_X_FACE,posX);
+			bg.Engine.Get().texture.setCubemapImage(this.context,bg.base.TextureTarget.NEGATIVE_X_FACE,negX);
+			bg.Engine.Get().texture.setCubemapImage(this.context,bg.base.TextureTarget.POSITIVE_Y_FACE,posY);
+			bg.Engine.Get().texture.setCubemapImage(this.context,bg.base.TextureTarget.NEGATIVE_Y_FACE,negY);
+			bg.Engine.Get().texture.setCubemapImage(this.context,bg.base.TextureTarget.POSITIVE_Z_FACE,posZ);
+			bg.Engine.Get().texture.setCubemapImage(this.context,bg.base.TextureTarget.NEGATIVE_Z_FACE,negZ);
+
+			this._image = null;
+			this._imageData = null;
+			this._cubeMapImages = {
+				posX: posX,
+				negX: negX,
+				posY: posY,
+				negY: negY,
+				posZ: posZ,
+				negZ: negZ
+			};
+			this._cubeMapData = null;
+			this._video = null;
+		}
+
+		setCubemapRaw(w,h,posX,negX,posY,negY,posZ,negZ) {
+			bg.Engine.Get().texture.bind(this.context,this._target,this._texture);
+			bg.Engine.Get().texture.setTextureWrapX(this.context,this._target,this._texture,this._wrapX);
+			bg.Engine.Get().texture.setTextureWrapX(this.context,this._target,this._texture,this._wrapY);
+			bg.Engine.Get().texture.setTextureFilter(this.context,this._target,this._minFilter,this._magFilter);
+			bg.Engine.Get().texture.setCubemapRaw(this.context,bg.base.TextureTarget.POSITIVE_X_FACE,posX,w,h);
+			bg.Engine.Get().texture.setCubemapRaw(this.context,bg.base.TextureTarget.NEGATIVE_X_FACE,negX,w,h);
+			bg.Engine.Get().texture.setCubemapRaw(this.context,bg.base.TextureTarget.POSITIVE_Y_FACE,posY,w,h);
+			bg.Engine.Get().texture.setCubemapRaw(this.context,bg.base.TextureTarget.NEGATIVE_Y_FACE,negY,w,h);
+			bg.Engine.Get().texture.setCubemapRaw(this.context,bg.base.TextureTarget.POSITIVE_Z_FACE,posZ,w,h);
+			bg.Engine.Get().texture.setCubemapRaw(this.context,bg.base.TextureTarget.NEGATIVE_Z_FACE,negZ,w,h);
+
+			this._image = null;
+			this._imageData = null;
+			this._cubeMapImages = null;
+			this._cubeMapData = {
+				width: w,
+				height: h,
+				posX:posX,
+				negX:negX,
+				posY:posY,
+				negY:negY,
+				posZ:posZ,
+				negZ:negZ
+			};
+			this._video = null;
+		}
+
+		setVideo(video, flipY) {
+			if (flipY===undefined) flipY = true;
+			this._size.width = video.videoWidth;
+			this._size.height = video.videoHeight;
+			bg.Engine.Get().texture.setVideo(this.context,this._target,this._texture,video,flipY);
+			this._video = video;
+
+			this._image = null;
+			this._imageData = null;
+			this._cubeMapImages = null;
+			this._cubeMapData = null;
+		}
+
+		destroy() {
+			bg.Engine.Get().texture.destroy(this.context,this._texture);
+			this._texture = null;
+			this._minFilter = null;
+			this._magFilter = null;
+			this._fileName = "";
+		}
+
+		valid() {
+			return this._texture!==null;
+		}
+
+		update() {
+			bg.Engine.Get().texture.updateVideoData(this.context,this._target,this._texture,this._video);
+		}
+	}
+	
+	bg.base.Texture = Texture;
+		
+})();
+
+
+(function() {
+	bg.Math = {
+
+		seed:1,
+
+		PI:3.141592653589793,
+		DEG_TO_RAD:0.01745329251994,
+		RAD_TO_DEG:57.29577951308233,
+		PI_2:1.5707963267948966,
+		PI_4:0.785398163397448,
+		PI_8:0.392699081698724,
+		TWO_PI:6.283185307179586,
+		
+		EPSILON:0.0000001,
+		Array:Float32Array,
+		ArrayHighP:Array,
+		FLOAT_MAX:3.402823e38,
+		
+		checkPowerOfTwo:function(n) {
+			if (typeof n !== 'number') {
+				return false;
+			}
+			else {
+				return n && (n & (n - 1)) === 0;
+			}  
+		},
+
+		checkZero:function(v) {
+			return v>-this.EPSILON && v<this.EPSILON ? 0:v;
+		},
+		
+		equals:function(a,b) {
+			return Math.abs(a - b) < this.EPSILON;
+		},
+		
+		degreesToRadians:function(d) {
+			return Math.fround(this.checkZero(d * this.DEG_TO_RAD));
+		},
+		
+		radiansToDegrees:function(r) {
+			return Math.fround(this.checkZero(r * this.RAD_TO_DEG));
+		},
+
+		sin:function(val) {
+			return Math.fround(this.checkZero(Math.sin(val)));
+		},
+
+		cos:function(val) {
+			return Math.fround(this.checkZero(Math.cos(val)));
+		},
+
+		tan:function(val) {
+			return Math.fround(this.checkZero(Math.tan(val)));
+		},
+
+		cotan:function(val) {
+			return Math.fround(this.checkZero(1.0 / this.tan(val)));
+		},
+
+		atan:function(val) {
+			return Math.fround(this.checkZero(Math.atan(val)));
+		},
+		
+		atan2:function(i, j) {
+			return Math.fround(this.checkZero(Math.atan2f(i, j)));
+		},
+
+		random:function() {
+			return Math.random();
+		},
+
+		seededRandom:function() {
+			let max = 1;
+			let min = 0;
+		 
+			this.seed = (this.seed * 9301 + 49297) % 233280;
+			var rnd = this.seed / 233280;
+		 
+			return min + rnd * (max - min);
+		},
+		
+		max:function(a,b) {
+			return Math.fround(Math.max(a,b));
+		},
+		
+		min:function(a,b) {
+			return Math.fround(Math.min(a,b));
+		},
+		
+		abs:function(val) {
+			return Math.fround(Math.abs(val));
+		},
+		
+		sqrt:function(val) {
+			return Math.fround(Math.sqrt(val));
+		},
+		
+		lerp:function(from, to, t) {
+			return Math.fround((1.0 - t) * from + t * to);
+		},
+		
+		square:function(n) {
+			return Math.fround(n * n);
+		}
+	};
+
+	class MatrixStrategy {
+		constructor(target) {
+			this._target = target;
+		}
+
+		get target() { return this._target; }
+		set target(t) { this._target = t; }
+
+		apply() {
+			console.log("WARNING: MatrixStrategy::apply() not overloaded by the child class.");
+		}
+	}
+
+	bg.MatrixStrategy = MatrixStrategy;
+
+})();
+
+(function() {
+	
+class Matrix3 {
+	static Identity() {
+		return new bg.Matrix3(1,0,0, 0,1,0, 0,0,1);
+	}
+	
+	constructor(v00=1,v01=0,v02=0,v10=0,v11=1,v12=0,v20=0,v21=0,v22=1) {
+		this._m = new bg.Math.Array(9);
+		if (Array.isArray(typeof(v00))) {
+			this._m[0] = v00[0]; this._m[1] = v00[1]; this._m[2] = v00[0];
+			this._m[3] = v00[3]; this._m[4] = v00[4]; this._m[5] = v00[5];
+			this._m[6] = v00[6]; this._m[7] = v00[7]; this._m[8] = v00[8];
+		}
+		else if (typeof(v00)=="number") {
+			this._m[0] = v00; this._m[1] = v01; this._m[2] = v02;
+			this._m[3] = v10; this._m[4] = v11; this._m[5] = v12;
+			this._m[6] = v20; this._m[7] = v21; this._m[8] = v22;
+		}
+		else {
+			this.assign(v00);
+		}
+	}
+	
+	get m() { return this._m; }
+
+	toArray() {
+		return [
+			this._m[0], this._m[1], this._m[2],
+			this._m[3], this._m[4], this._m[5],
+			this._m[6], this._m[7], this._m[8]
+		]
+	}
+	
+	get m00() { return this._m[0]; }
+	get m01() { return this._m[1]; }
+	get m02() { return this._m[2]; }
+	get m10() { return this._m[3]; }
+	get m11() { return this._m[4]; }
+	get m12() { return this._m[5]; }
+	get m20() { return this._m[6]; }
+	get m21() { return this._m[7]; }
+	get m22() { return this._m[8]; }
+	
+	set m00(v) { this._m[0] = v; }
+	set m01(v) { this._m[1] = v; }
+	set m02(v) { this._m[2] = v; }
+	set m10(v) { this._m[3] = v; }
+	set m11(v) { this._m[4] = v; }
+	set m12(v) { this._m[5] = v; }
+	set m20(v) { this._m[6] = v; }
+	set m21(v) { this._m[7] = v; }
+	set m22(v) { this._m[8] = v; }
+	
+	zero() {
+		this._m[0] = this._m[1] = this._m[2] =
+		this._m[3] = this._m[4] = this._m[5] =
+		this._m[6] = this._m[7] = this._m[8] = 0;
+		return this;
+	}
+
+	identity() {
+		this._m[0] = 1; this._m[1] = 0; this._m[2] = 0;
+		this._m[3] = 0; this._m[4] = 1; this._m[5] = 0;
+		this._m[6] = 0; this._m[7] = 0; this._m[8] = 1;
+		return this;
+	}
+	
+	isZero() {
+		return	this._m[0]==0.0 && this._m[1]==0.0 && this._m[2]==0.0 &&
+				this._m[3]==0.0 && this._m[4]==0.0 && this._m[5]==0.0 &&
+				this._m[6]==0.0 && this._m[7]==0.0 && this._m[8]==0.0;
+	}
+	
+	isIdentity() {
+		return	this._m[0]==1.0 && this._m[1]==0.0 && this._m[2]==0.0 &&
+				this._m[3]==0.0 && this._m[4]==1.0 && this._m[5]==0.0 &&
+				this._m[6]==0.0 && this._m[7]==0.0 && this._m[8]==1.0;
+	}
+
+	row(i) { return new bg.Vector3(this._m[i*3], this._m[i*3 + 1], this._m[i*3 + 2]); }
+	setRow(i, row) { this._m[i*3]=row._v[0]; this._m[i*3 + 1]=row._v[1]; this._m[i*3 + 2]=row._v[2]; return this; }
+
+	setScale(x,y,z) { 
+		let rx = new bg.Vector3(this._m[0], this._m[3], this._m[6]).normalize().scale(x);
+		let ry = new bg.Vector3(this._m[1], this._m[4], this._m[7]).normalize().scale(y);
+		let rz = new bg.Vector3(this._m[2], this._m[5], this._m[8]).normalize().scale(z);
+		this._m[0] = rx.x; this._m[3] = rx.y; this._m[6] = rx.z;
+		this._m[1] = ry.x; this._m[4] = ry.y; this._m[7] = ry.z;
+		this._m[2] = rz.x; this._m[5] = rz.y; this._m[8] = rz.z;
+		return this;
+	}
+	getScale() {
+		return new bg.Vector3(
+			new bg.Vector3(this._m[0], this._m[3], this._m[6]).module,
+			new bg.Vector3(this._m[1], this._m[4], this._m[7]).module,
+			new bg.Vector3(this._m[2], this._m[5], this._m[8]).module
+		);
+	}
+	
+	get length() { return this._m.length; }
+	
+	traspose() {
+		let r0 = new bg.Vector3(this._m[0], this._m[3], this._m[6]);
+		let r1 = new bg.Vector3(this._m[1], this._m[4], this._m[7]);
+		let r2 = new bg.Vector3(this._m[2], this._m[5], this._m[8]);
+		
+		this.setRow(0, r0);
+		this.setRow(1, r1);
+		this.setRow(2, r2);
+
+		return this;
+	}
+	
+	elemAtIndex(i) { return this._m[i]; }
+	assign(a) {
+		if (a.length==9) {
+			this._m[0] = a._m[0]; this._m[1] = a._m[1]; this._m[2] = a._m[2];
+			this._m[3] = a._m[3]; this._m[4] = a._m[4]; this._m[5] = a._m[5];
+			this._m[6] = a._m[6]; this._m[7] = a._m[7]; this._m[8] = a._m[8];
+		}
+		else if (a.length==16) {
+			this._m[0] = a._m[0]; this._m[1] = a._m[1]; this._m[2] = a._m[2];
+			this._m[3] = a._m[4]; this._m[4] = a._m[5]; this._m[5] = a._m[6];
+			this._m[6] = a._m[8]; this._m[7] = a._m[9]; this._m[8] = a._m[10];
+		}
+		return this;
+	}
+	
+	equals(m) {
+		return	this._m[0] == m._m[0] && this._m[1] == m._m[1]  && this._m[2] == m._m[2] &&
+				this._m[3] == m._m[3] && this._m[4] == m._m[4]  && this._m[5] == m._m[5] &&
+				this._m[6] == m._m[6] && this._m[7] == m._m[7]  && this._m[8] == m._m[8];
+	}
+
+	notEquals(m) {
+		return	this._m[0] != m._m[0] || this._m[1] != m._m[1]  || this._m[2] != m._m[2] &&
+				this._m[3] != m._m[3] || this._m[4] != m._m[4]  || this._m[5] != m._m[5] &&
+				this._m[6] != m._m[6] || this._m[7] != m._m[7]  || this._m[8] != m._m[8];
+	}
+		
+	mult(a) {
+		if (typeof(a)=="number") {
+			this._m[0] *= a; this._m[1] *= a; this._m[2] *= a;
+			this._m[3] *= a; this._m[4] *= a; this._m[5] *= a;
+			this._m[6] *= a; this._m[7] *= a; this._m[8] *= a;
+			
+		}
+		else {
+			let rm = this._m;
+			let lm = a._m;
+			
+			let res = new bg.Math.Array(9);
+			res[0] = lm[0] * rm[0] + lm[1] * rm[1] + lm[2] * rm[2];
+			res[1] = lm[0] * rm[1] + lm[1] * rm[4] + lm[2] * rm[7];
+			res[2] = lm[0] * rm[2] + lm[1] * rm[5] + lm[2] * rm[8];
+			
+			res[3] = lm[3] * rm[0] + lm[4] * rm[3] + lm[5] * rm[6];
+			res[4] = lm[3] * rm[1] + lm[4] * rm[4] + lm[5] * rm[7];
+			res[5] = lm[3] * rm[2] + lm[4] * rm[5] + lm[5] * rm[8];
+			
+			res[6] = lm[6] * rm[0] + lm[7] * rm[3] + lm[8] * rm[6];
+			res[7] = lm[6] * rm[1] + lm[7] * rm[4] + lm[8] * rm[7];
+			res[8] = lm[6] * rm[2] + lm[7] * rm[5] + lm[8] * rm[8];
+			this._m = res;
+		}
+		return this;
+	}
+
+	multVector(vec) {
+		if (typeof(vec)=='object' && vec._v && vec._v.length>=2) {
+			vec = vec._v;
+		}
+		let x=vec[0];
+		let y=vec[1];
+		let z=1.0;
+	
+		return new bg.Vector3(	this._m[0]*x + this._m[3]*y + this._m[6]*z,
+								this._m[1]*x + this._m[4]*y + this._m[7]*z,
+								this._m[2]*x + this._m[5]*y + this._m[8]*z);
+	}
+		
+	isNan() {
+		return	!Math.isNaN(_m[0]) && !Math.isNaN(_m[1]) && !Math.isNaN(_m[2]) &&
+				!Math.isNaN(_m[3]) && !Math.isNaN(_m[4]) && !Math.isNaN(_m[5]) &&
+				!Math.isNaN(_m[6]) && !Math.isNaN(_m[7]) && !Math.isNaN(_m[8]);
+	}
+
+	toString() {
+		return "[" + this._m[0] + ", " + this._m[1] + ", " + this._m[2] + "]\n" +
+			   " [" + this._m[3] + ", " + this._m[4] + ", " + this._m[5] + "]\n" +
+			   " [" + this._m[6] + ", " + this._m[7] + ", " + this._m[8] + "]";
+	}
+}
+
+bg.Matrix3 = Matrix3;
+
+class Matrix4 {
+	static Unproject(x, y, depth, mvMat, pMat, viewport) {
+		let mvp = new bg.Matrix4(pMat);
+		mvp.mult(mvMat);
+		mvp.invert();
+
+		let vin = new bg.Vector4(((x - viewport.y) / viewport.width) * 2.0 - 1.0,
+								((y - viewport.x) / viewport.height) * 2.0 - 1.0,
+								depth * 2.0 - 1.0,
+								1.0);
+		
+		let result = new bg.Vector4(mvp.multVector(vin));
+		if (result.z==0) {
+			result.set(0);
+		}
+		else {
+			result.set(	result.x/result.w,
+						result.y/result.w,
+						result.z/result.w,
+						result.w/result.w);
+		}
+
+		return result;
+	}
+
+	static Identity() {
+		return new bg.Matrix4(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1);
+	}
+		
+	static Perspective(fovy, aspect, nearPlane, farPlane) {
+		let fovy2 = bg.Math.tan(fovy * bg.Math.PI / 360.0) * nearPlane;
+		let fovy2aspect = fovy2 * aspect;
+
+		return bg.Matrix4.Frustum(-fovy2aspect,fovy2aspect,-fovy2,fovy2,nearPlane,farPlane);
+	}
+
+	static Frustum(left, right, bottom, top, nearPlane, farPlane) {
+		let res = new bg.Matrix4();
+		let A = right-left;
+		let B = top-bottom;
+		let C = farPlane-nearPlane;
+		
+		res.setRow(0, new bg.Vector4(nearPlane*2.0/A,	0.0,	0.0,	0.0));
+		res.setRow(1, new bg.Vector4(0.0,	nearPlane*2.0/B,	0.0,	0.0));
+		res.setRow(2, new bg.Vector4((right+left)/A,	(top+bottom)/B,	-(farPlane+nearPlane)/C,	-1.0));
+		res.setRow(3, new bg.Vector4(0.0,	0.0,	-(farPlane*nearPlane*2.0)/C,	0.0));
+		
+		return res;
+	}
+
+	static Ortho(left, right, bottom, top, nearPlane, farPlane) {
+		let p = new bg.Matrix4();
+		
+		let m = right-left;
+		let l = top-bottom;
+		let k = farPlane-nearPlane;;
+		
+		p._m[0] = 2/m; p._m[1] = 0;   p._m[2] = 0;     p._m[3] = 0;
+		p._m[4] = 0;   p._m[5] = 2/l; p._m[6] = 0;     p._m[7] = 0;
+		p._m[8] = 0;   p._m[9] = 0;   p._m[10] = -2/k; p._m[11]= 0;
+		p._m[12]=-(left+right)/m; p._m[13] = -(top+bottom)/l; p._m[14] = -(farPlane+nearPlane)/k; p._m[15]=1;
+
+		return p;
+	}
+		
+	static LookAt(p_eye, p_center, p_up) {
+		let result = new bg.Matrix4(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1);
+		let forward = new bg.Vector3(p_center);
+		forward.sub(p_eye);
+		let up = new bg.Vector3(p_up);
+		
+		forward.normalize();
+		
+		let side = new bg.Vector3(forward);
+		side.cross(up);
+		up.assign(side);
+		up.cross(forward);
+		
+		result.set00(side.x); result.set10(side.y); result.set20(side.z);
+		result.set01(up.x); result.set11(up.y); result.set21(up.z);
+		result.set02(-forward.x); result.set12(-forward.y); result.set22(-forward.z);
+		result.setRow(3, new vwgl.Vector4(-p_eye.x,-p_eye.y,-p_eye.z,1.0));
+		
+		return result;
+	}
+
+	static Translation(x, y, z) {
+		if (typeof(x)=='object' && x._v && x._v.length>=3) {
+			y = x._v[1];
+			z = x._v[2];
+			x = x._v[0];
+		}
+		return new bg.Matrix4(
+			1.0, 0.0, 0.0, 0.0,
+			0.0, 1.0, 0.0, 0.0,
+			0.0, 0.0, 1.0, 0.0,
+			  x,   y,   z, 1.0
+		);
+	}
+		
+	static Rotation(alpha, x, y, z) {
+		let axis = new bg.Vector3(x,y,z);
+		axis.normalize();
+		let rot = new bg.Matrix4(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1);
+				
+		var cosAlpha = bg.Math.cos(alpha);
+		var acosAlpha = 1.0 - cosAlpha;
+		var sinAlpha = bg.Math.sin(alpha);
+		
+		return new bg.Matrix4(
+			axis.x * axis.x * acosAlpha + cosAlpha, axis.x * axis.y * acosAlpha + axis.z * sinAlpha, axis.x * axis.z * acosAlpha - axis.y * sinAlpha, 0,
+			axis.y * axis.x * acosAlpha - axis.z * sinAlpha, axis.y * axis.y * acosAlpha + cosAlpha, axis.y * axis.z * acosAlpha + axis.x * sinAlpha, 0,
+			axis.z * axis.x * acosAlpha + axis.y * sinAlpha, axis.z * axis.y * acosAlpha - axis.x * sinAlpha, axis.z * axis.z * acosAlpha + cosAlpha, 0,
+			0,0,0,1
+		);
+	}
+
+	static Scale(x, y, z) {
+		if (typeof(x)=='object' && x._v && x._v.length>=3) {
+			x = x._v[0];
+			y = x._v[1];
+			z = x._v[2];
+		}
+		return new bg.Matrix4(
+			x, 0, 0, 0,
+			0, y, 0, 0,
+			0, 0, z, 0,
+			0, 0, 0, 1
+		)
+	}
+	
+	constructor(m00=0,m01=0,m02=0,m03=0, m10=0,m11=0,m12=0,m13=0, m20=0,m21=0,m22=0,m23=0, m30=0,m31=0,m32=0,m33=0) {
+		this._m = new bg.Math.Array(16);
+		if (Array.isArray(m00)) {
+			this._m[ 0] =  m00[0]; this._m[ 1] =  m00[1]; this._m[ 2] =  m00[2]; this._m[ 3] =  m00[3];
+			this._m[ 4] =  m00[4]; this._m[ 5] =  m00[5]; this._m[ 6] =  m00[6]; this._m[ 7] =  m00[7];
+			this._m[ 8] =  m00[8]; this._m[ 9] =  m00[9]; this._m[10] = m00[10]; this._m[11] = m00[11];
+			this._m[12] = m00[12]; this._m[13] = m00[13]; this._m[14] = m00[14]; this._m[15] = m00[15];
+		}
+		else if (typeof(m00)=="number") {
+			this._m[ 0] = m00; this._m[ 1] = m01; this._m[ 2] = m02; this._m[ 3] = m03;
+			this._m[ 4] = m10; this._m[ 5] = m11; this._m[ 6] = m12; this._m[ 7] = m13;
+			this._m[ 8] = m20; this._m[ 9] = m21; this._m[10] = m22; this._m[11] = m23;
+			this._m[12] = m30; this._m[13] = m31; this._m[14] = m32; this._m[15] = m33;
+		}
+		else {
+			this.assign(m00);
+		}
+	}
+	
+	get m() { return this._m; }
+
+	toArray() {
+		return [
+			this._m[ 0], this._m[ 1], this._m[ 2], this._m[ 3],
+			this._m[ 4], this._m[ 5], this._m[ 6], this._m[ 7],
+			this._m[ 8], this._m[ 9], this._m[10], this._m[11],
+			this._m[12], this._m[13], this._m[14], this._m[15]
+		]
+	}
+	
+	get m00() { return this._m[0]; }
+	get m01() { return this._m[1]; }
+	get m02() { return this._m[2]; }
+	get m03() { return this._m[3]; }
+	get m10() { return this._m[4]; }
+	get m11() { return this._m[5]; }
+	get m12() { return this._m[6]; }
+	get m13() { return this._m[7]; }
+	get m20() { return this._m[8]; }
+	get m21() { return this._m[9]; }
+	get m22() { return this._m[10]; }
+	get m23() { return this._m[11]; }
+	get m30() { return this._m[12]; }
+	get m31() { return this._m[13]; }
+	get m32() { return this._m[14]; }
+	get m33() { return this._m[15]; }
+	
+	set m00(v) { this._m[0] = v; }
+	set m01(v) { this._m[1] = v; }
+	set m02(v) { this._m[2] = v; }
+	set m03(v) { this._m[3] = v; }
+	set m10(v) { this._m[4] = v; }
+	set m11(v) { this._m[5] = v; }
+	set m12(v) { this._m[6] = v; }
+	set m13(v) { this._m[7] = v; }
+	set m20(v) { this._m[8] = v; }
+	set m21(v) { this._m[9] = v; }
+	set m22(v) { this._m[10] = v; }
+	set m23(v) { this._m[11] = v; }
+	set m30(v) { this._m[12] = v; }
+	set m31(v) { this._m[13] = v; }
+	set m32(v) { this._m[14] = v; }
+	set m33(v) { this._m[15] = v; }
+
+
+	zero() {
+		this._m[ 0] = 0; this._m[ 1] = 0; this._m[ 2] = 0; this._m[ 3] = 0;
+		this._m[ 4] = 0; this._m[ 5] = 0; this._m[ 6] = 0; this._m[ 7] = 0;
+		this._m[ 8] = 0; this._m[ 9] = 0; this._m[10] = 0; this._m[11] = 0;
+		this._m[12] = 0; this._m[13] = 0; this._m[14] = 0; this._m[15] = 0;
+		return this;
+	}
+
+	identity() {
+		this._m[ 0] = 1; this._m[ 1] = 0; this._m[ 2] = 0; this._m[ 3] = 0;
+		this._m[ 4] = 0; this._m[ 5] = 1; this._m[ 6] = 0; this._m[ 7] = 0;
+		this._m[ 8] = 0; this._m[ 9] = 0; this._m[10] = 1; this._m[11] = 0;
+		this._m[12] = 0; this._m[13] = 0; this._m[14] = 0; this._m[15] = 1;
+		return this;
+	}
+	
+	isZero() {
+		return	this._m[ 0]==0 && this._m[ 1]==0 && this._m[ 2]==0 && this._m[ 3]==0 &&
+				this._m[ 4]==0 && this._m[ 5]==0 && this._m[ 6]==0 && this._m[ 7]==0 &&
+				this._m[ 8]==0 && this._m[ 9]==0 && this._m[10]==0 && this._m[11]==0 &&
+				this._m[12]==0 && this._m[13]==0 && this._m[14]==0 && this._m[15]==0;
+	}
+	
+	isIdentity() {
+		return	this._m[ 0]==1 && this._m[ 1]==0 && this._m[ 2]==0 && this._m[ 3]==0 &&
+				this._m[ 4]==0 && this._m[ 5]==1 && this._m[ 6]==0 && this._m[ 7]==0 &&
+				this._m[ 8]==0 && this._m[ 9]==0 && this._m[10]==1 && this._m[11]==0 &&
+				this._m[12]==0 && this._m[13]==0 && this._m[14]==0 && this._m[15]==1;
+	}
+
+	row(i) { return new bg.Vector4(this._m[i*4],this._m[i*4 + 1],this._m[i*4 + 2],this._m[i*4 + 3]); }
+	setRow(i, row) { this._m[i*4]=row._v[0]; this._m[i*4 + 1]=row._v[1]; this._m[i*4 + 2]=row._v[2]; this._m[i*4 + 3]=row._v[3]; return this; }
+	setScale(x,y,z) {
+		let rx = new bg.Vector3(this._m[0], this._m[4], this._m[8]).normalize().scale(x);
+		let ry = new bg.Vector3(this._m[1], this._m[5], this._m[9]).normalize().scale(y);
+		let rz = new bg.Vector3(this._m[2], this._m[6], this._m[10]).normalize().scale(z);
+		this._m[0] = rx.x; this._m[4] = rx.y; this._m[8] = rx.z;
+		this._m[1] = ry.x; this._m[5] = ry.y; this._m[9] = ry.z;
+		this._m[2] = rz.x; this._m[6] = rz.y; this._m[10] = rz.z;
+		return this;
+	}
+	getScale() {
+		return new bg.Vector3(
+			new bg.Vector3(this._m[0], this._m[4], this._m[8]).module,
+			new bg.Vector3(this._m[1], this._m[5], this._m[9]).module,
+			new bg.Vector3(this._m[2], this._m[6], this._m[10]).module
+		);
+	}
+
+	setPosition(pos,y,z) {
+		if (typeof(pos)=="number") {
+			this._m[12] = pos;
+			this._m[13] = y;
+			this._m[14] = z;
+		}
+		else {
+			this._m[12] = pos.x;
+			this._m[13] = pos.y;
+			this._m[14] = pos.z;
+		}
+		return this;
+	}
+
+	get rotation() {
+		let scale = this.getScale();
+		return new bg.Matrix4(
+				this._m[0]/scale.x, this._m[1]/scale.y, this._m[ 2]/scale.z, 0,
+				this._m[4]/scale.x, this._m[5]/scale.y, this._m[ 6]/scale.z, 0,
+				this._m[8]/scale.x, this._m[9]/scale.y, this._m[10]/scale.z, 0,
+				0,	   0,	  0, 	1
+			);
+	}
+
+	get position() {
+		return new bg.Vector3(this._m[12], this._m[13], this._m[14]);
+	}
+	
+	get length() { return this._m.length; }
+	
+	getMatrix3() {
+		return new bg.Matrix3(this._m[0], this._m[1], this._m[ 2],
+								this._m[4], this._m[5], this._m[ 6],
+								this._m[8], this._m[9], this._m[10]);
+	}
+	
+	perspective(fovy, aspect, nearPlane, farPlane) {
+		this.assign(bg.Matrix4.Perspective(fovy, aspect, nearPlane, farPlane));
+		return this;
+	}
+	
+	frustum(left, right, bottom, top, nearPlane, farPlane) {
+		this.assign(bg.Matrix4.Frustum(left, right, bottom, top, nearPlane, farPlane));
+		return this;
+	}
+	
+	ortho(left, right, bottom, top, nearPlane, farPlane) {
+		this.assign(bg.Matrix4.Ortho(left, right, bottom, top, nearPlane, farPlane));
+		return this;
+	}
+
+	lookAt(origin, target, up) {
+		this.assign(bg.Matrix4.LookAt(origin,target,up));
+		return this;
+	}
+
+	translate(x, y, z) {
+		this.mult(bg.Matrix4.Translation(x, y, z));
+		return this;
+	}
+
+	rotate(alpha, x, y, z) {
+		this.mult(bg.Matrix4.Rotation(alpha, x, y, z));
+		return this;
+	}
+	
+	scale(x, y, z) {
+		this.mult(bg.Matrix4.Scale(x, y, z));
+		return this;
+	}
+
+	elemAtIndex(i) { return this._m[i]; }
+
+	assign(a) {
+		if (a.length==9) {
+			this._m[0]  = a._m[0]; this._m[1]  = a._m[1]; this._m[2]  = a._m[2]; this._m[3]  = 0;
+			this._m[4]  = a._m[3]; this._m[5]  = a._m[4]; this._m[6]  = a._m[5]; this._m[7]  = 0;
+			this._m[8]  = a._m[6]; this._m[9]  = a._m[7]; this._m[10] = a._m[8]; this._m[11] = 0;
+			this._m[12] = 0;	   this._m[13] = 0;		  this._m[14] = 0;		 this._m[15] = 1;
+		}
+		else if (a.length==16) {
+			this._m[0]  = a._m[0];  this._m[1]  = a._m[1];  this._m[2]  = a._m[2];  this._m[3]  = a._m[3];
+			this._m[4]  = a._m[4];  this._m[5]  = a._m[5];  this._m[6]  = a._m[6];  this._m[7]  = a._m[7];
+			this._m[8]  = a._m[8];  this._m[9]  = a._m[9];  this._m[10] = a._m[10]; this._m[11] = a._m[11];
+			this._m[12] = a._m[12]; this._m[13] = a._m[13];	this._m[14] = a._m[14];	this._m[15] = a._m[15];
+		}
+		return this;
+	}
+	
+	equals(m) {
+		return	this._m[ 0]==m._m[ 0] && this._m[ 1]==m._m[ 1] && this._m[ 2]==m._m[ 2] && this._m[ 3]==m._m[ 3] &&
+				this._m[ 4]==m._m[ 4] && this._m[ 5]==m._m[ 5] && this._m[ 6]==m._m[ 6] && this._m[ 7]==m._m[ 7] &&
+				this._m[ 8]==m._m[ 8] && this._m[ 9]==m._m[ 9] && this._m[10]==m._m[10] && this._m[11]==m._m[11] &&
+				this._m[12]==m._m[12] && this._m[13]==m._m[13] && this._m[14]==m._m[14] && this._m[15]==m._m[15];
+	}
+	
+	notEquals(m) {
+		return	this._m[ 0]!=m._m[ 0] || this._m[ 1]!=m._m[ 1] || this._m[ 2]!=m._m[ 2] || this._m[ 3]!=m._m[ 3] ||
+				this._m[ 4]!=m._m[ 4] || this._m[ 5]!=m._m[ 5] || this._m[ 6]!=m._m[ 6] || this._m[ 7]!=m._m[ 7] ||
+				this._m[ 8]!=m._m[ 8] || this._m[ 9]!=m._m[ 9] || this._m[10]!=m._m[10] || this._m[11]!=m._m[11] ||
+				this._m[12]!=m._m[12] || this._m[13]!=m._m[13] || this._m[14]!=m._m[14] || this._m[15]!=m._m[15];
+	}
+	
+	mult(a) {
+		if (typeof(a)=='number') {
+			this._m[ 0] *= a; this._m[ 1] *= a; this._m[ 2] *= a; this._m[ 3] *= a;
+			this._m[ 4] *= a; this._m[ 5] *= a; this._m[ 6] *= a; this._m[ 7] *= a;
+			this._m[ 8] *= a; this._m[ 9] *= a; this._m[10] *= a; this._m[11] *= a;
+			this._m[12] *= a; this._m[13] *= a; this._m[14] *= a; this._m[15] *= a;
+			return this;
+		}
+
+		var rm = this._m;
+		var lm = a._m;
+		var res = new bg.Math.Array(16);
+	
+		res[0] = lm[ 0] * rm[ 0] + lm[ 1] * rm[ 4] + lm[ 2] * rm[ 8] + lm[ 3] * rm[12];
+		res[1] = lm[ 0] * rm[ 1] + lm[ 1] * rm[ 5] + lm[ 2] * rm[ 9] + lm[ 3] * rm[13];
+		res[2] = lm[ 0] * rm[ 2] + lm[ 1] * rm[ 6] + lm[ 2] * rm[10] + lm[ 3] * rm[14];
+		res[3] = lm[ 0] * rm[ 3] + lm[ 1] * rm[ 7] + lm[ 2] * rm[11] + lm[ 3] * rm[15];
+		
+		res[4] = lm[ 4] * rm[ 0] + lm[ 5] * rm[ 4] + lm[ 6] * rm[ 8] + lm[ 7] * rm[12];
+		res[5] = lm[ 4] * rm[ 1] + lm[ 5] * rm[ 5] + lm[ 6] * rm[ 9] + lm[ 7] * rm[13];
+		res[6] = lm[ 4] * rm[ 2] + lm[ 5] * rm[ 6] + lm[ 6] * rm[10] + lm[ 7] * rm[14];
+		res[7] = lm[ 4] * rm[ 3] + lm[ 5] * rm[ 7] + lm[ 6] * rm[11] + lm[ 7] * rm[15];
+		
+		res[8]  = lm[ 8] * rm[ 0] + lm[ 9] * rm[ 4] + lm[10] * rm[ 8] + lm[11] * rm[12];
+		res[9]  = lm[ 8] * rm[ 1] + lm[ 9] * rm[ 5] + lm[10] * rm[ 9] + lm[11] * rm[13];
+		res[10] = lm[ 8] * rm[ 2] + lm[ 9] * rm[ 6] + lm[10] * rm[10] + lm[11] * rm[14];
+		res[11] = lm[ 8] * rm[ 3] + lm[ 9] * rm[ 7] + lm[10] * rm[11] + lm[11] * rm[15];
+		
+		res[12] = lm[12] * rm[ 0] + lm[13] * rm[ 4] + lm[14] * rm[ 8] + lm[15] * rm[12];
+		res[13] = lm[12] * rm[ 1] + lm[13] * rm[ 5] + lm[14] * rm[ 9] + lm[15] * rm[13];
+		res[14] = lm[12] * rm[ 2] + lm[13] * rm[ 6] + lm[14] * rm[10] + lm[15] * rm[14];
+		res[15] = lm[12] * rm[ 3] + lm[13] * rm[ 7] + lm[14] * rm[11] + lm[15] * rm[15];
+	
+		this._m = res;
+		return this;
+	}
+
+	multVector(vec) {
+		if (typeof(vec)=='object' && vec._v && vec._v.length>=3) {
+			vec = vec._v;
+		}
+		let x=vec[0];
+		let y=vec[1];
+		let z=vec[2];
+		let w=1.0;
+	
+		return new bg.Vector4(this._m[0]*x + this._m[4]*y + this._m[ 8]*z + this._m[12]*w,
+								this._m[1]*x + this._m[5]*y + this._m[ 9]*z + this._m[13]*w,
+								this._m[2]*x + this._m[6]*y + this._m[10]*z + this._m[14]*w,
+								this._m[3]*x + this._m[7]*y + this._m[11]*z + this._m[15]*w);
+	}
+	
+	invert() {
+		let a00 = this._m[0],  a01 = this._m[1],  a02 = this._m[2],  a03 = this._m[3],
+	        a10 = this._m[4],  a11 = this._m[5],  a12 = this._m[6],  a13 = this._m[7],
+	        a20 = this._m[8],  a21 = this._m[9],  a22 = this._m[10], a23 = this._m[11],
+	        a30 = this._m[12], a31 = this._m[13], a32 = this._m[14], a33 = this._m[15];
+
+	    let b00 = a00 * a11 - a01 * a10,
+	        b01 = a00 * a12 - a02 * a10,
+	        b02 = a00 * a13 - a03 * a10,
+	        b03 = a01 * a12 - a02 * a11,
+	        b04 = a01 * a13 - a03 * a11,
+	        b05 = a02 * a13 - a03 * a12,
+	        b06 = a20 * a31 - a21 * a30,
+	        b07 = a20 * a32 - a22 * a30,
+	        b08 = a20 * a33 - a23 * a30,
+	        b09 = a21 * a32 - a22 * a31,
+	        b10 = a21 * a33 - a23 * a31,
+	        b11 = a22 * a33 - a23 * a32;
+
+	    let det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;
+
+	    if (!det) {
+			this.zero();
+	        return this;
+	    }
+		else {
+			det = 1.0 / det;
+
+			this._m[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det;
+			this._m[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det;
+			this._m[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det;
+			this._m[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det;
+			this._m[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det;
+			this._m[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det;
+			this._m[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det;
+			this._m[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det;
+			this._m[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det;
+			this._m[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det;
+			this._m[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det;
+			this._m[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det;
+			this._m[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det;
+			this._m[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det;
+			this._m[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det;
+			this._m[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det;
+			return this;
+		}
+	}
+	
+	traspose() {
+		let r0 = new bg.Vector4(this._m[0], this._m[4], this._m[ 8], this._m[12]);
+		let r1 = new bg.Vector4(this._m[1], this._m[5], this._m[ 9], this._m[13]);
+		let r2 = new bg.Vector4(this._m[2], this._m[6], this._m[10], this._m[14]);
+		let r3 = new bg.Vector4(this._m[3], this._m[7], this._m[11], this._m[15]);
+	
+		this.setRow(0, r0);
+		this.setRow(1, r1);
+		this.setRow(2, r2);
+		this.setRow(3, r3);
+		return this;
+	}
+	
+	transformDirection(/* Vector3 */ dir) {
+		let direction = new bg.Vector3(dir);
+		let trx = new bg.Matrix4(this);
+		trx.setRow(3, new bg.Vector4(0.0, 0.0, 0.0, 1.0));
+		direction.assign(trx.multVector(direction).xyz);
+		direction.normalize();
+		return direction;
+	}
+	
+	get forwardVector() {
+		return this.transformDirection(new bg.Vector3(0.0, 0.0, 1.0));
+	}
+	
+	get rightVector() {
+		return this.transformDirection(new bg.Vector3(1.0, 0.0, 0.0));
+	}
+	
+	get upVector() {
+		return this.transformDirection(new bg.Vector3(0.0, 1.0, 0.0));
+	}
+	
+	get backwardVector() {
+		return this.transformDirection(new bg.Vector3(0.0, 0.0, -1.0));
+	}
+	
+	get leftVector() {
+		return this.transformDirection(new bg.Vector3(-1.0, 0.0, 0.0));
+	}
+	
+	get downVector() {
+		return this.transformDirection(new bg.Vector3(0.0, -1.0, 0.0));
+	}
+	
+	isNan() {
+		return	Number.isNaN(this._m[ 0]) || Number.isNaN(this._m[ 1]) || Number.isNaN(this._m[ 2]) || Number.isNaN(this._m[ 3]) ||
+				Number.isNaN(this._m[ 4]) || Number.isNaN(this._m[ 5]) || Number.isNaN(this._m[ 6]) || Number.isNaN(this._m[ 7]) ||
+				Number.isNaN(this._m[ 8]) || Number.isNaN(this._m[ 9]) || Number.isNaN(this._m[10]) || Number.isNaN(this._m[11]) ||
+				Number.isNaN(this._m[12]) || Number.isNaN(this._m[13]) || Number.isNaN(this._m[14]) || Number.isNaN(this._m[15]);
+	}
+	
+	getOrthoValues() {
+		return [ (1+get23())/get22(),
+				-(1-get23())/get22(),
+				 (1-get13())/get11(),
+				-(1+get13())/get11(),
+				-(1+get03())/get00(),
+				 (1-get03())/get00() ];
+	}
+
+	getPerspectiveValues() {
+		return [ get23()/(get22()-1),
+				 get23()/(get22()+1),
+				 near * (get12()-1)/get11(),
+				 near * (get12()+1)/get11(),
+				 near * (get02()-1)/get00(),
+				 near * (get02()+1)/get00() ];
+	}
+
+	toString() {
+		return "[" + this._m[ 0] + ", " + this._m[ 1] + ", " + this._m[ 2] + ", " + this._m[ 3] + "]\n" +
+			  " [" + this._m[ 4] + ", " + this._m[ 5] + ", " + this._m[ 6] + ", " + this._m[ 7] + "]\n" +
+			  " [" + this._m[ 8] + ", " + this._m[ 9] + ", " + this._m[10] + ", " + this._m[11] + "]\n" +
+			  " [" + this._m[12] + ", " + this._m[13] + ", " + this._m[14] + ", " + this._m[15] + "]";
+	}
+}
+
+bg.Matrix4 = Matrix4;
+
+})();
+
+(function() {
+	class Vector {
+		static MinComponents(v1,v2) {
+			let length = Math.min(v1.length, v2.length);
+			let result = null;
+			switch (length) {
+			case 2:
+				result = new bg.Vector2();
+				break;
+			case 3:
+				result = new bg.Vector3();
+				break;
+			case 4:
+				result = new bg.Vector4();
+				break;
+			}
+
+			for (let i=0; i<length; ++i) {
+				result._v[i] = v1._v[i]<v2._v[i] ? v1._v[i] : v2._v[i];
+			}
+			return result;
+		}
+
+		static MaxComponents(v1,v2) {
+			let length = Math.min(v1.length, v2.length);
+			let result = null;
+			switch (length) {
+			case 2:
+				result = new bg.Vector2();
+				break;
+			case 3:
+				result = new bg.Vector3();
+				break;
+			case 4:
+				result = new bg.Vector4();
+				break;
+			}
+
+			for (let i=0; i<length; ++i) {
+				result._v[i] = v1._v[i]>v2._v[i] ? v1._v[i] : v2._v[i];
+			}
+			return result;
+		}
+
+		constructor(v) {
+			this._v = v;
+		}
+		
+		get v() { return this._v; }
+		
+		get length() { return this._v.length; }
+		
+		get x() { return this._v[0]; }
+		set x(v) { this._v[0] = v; }
+		get y() { return this._v[1]; }
+		set y(v) { this._v[1] = v; }
+
+		get module() { return this.magnitude(); }
+
+		toArray() {
+			let result = [];
+			for (let i=0; i<this.v.length; ++i) {
+				result.push(this.v[i]);
+			}
+			return result;
+		}
+	}
+	
+	bg.VectorBase = Vector;
+	bg.Vector = Vector;
+	
+	class Vector2 extends Vector {
+		static Add(v1,v2) {
+			return new Vector2(v1.x + v2.x, v1.y + v2.y);
+		}
+
+		static Sub(v1,v2) {
+			return new Vector2(v1.x - v2.x, v1.y - v2.y);
+		}
+
+		constructor(x = 0,y) {
+			super(new bg.Math.ArrayHighP(2));
+			if (x instanceof Vector2) {
+				this._v[0] = x._v[0];
+				this._v[1] = x._v[1];
+			}
+			else if (Array.isArray(x) && x.length>=2) {
+				this._v[0] = x[0];
+				this._v[1] = x[1];
+			}
+			else {
+				if (y===undefined) y=x;
+				this._v[0] = x;
+				this._v[1] = y;
+			}
+		}
+		
+		distance(other) {
+			let v3 = new bg.Vector2(this._v[0] - other._v[0],
+									  this._v[1] - other._v[1]);
+			return v3.magnitude();
+		}
+
+		normalize() {
+			let m = this.magnitude();
+			this._v[0] = this._v[0]/m; this._v[1]=this._v[1]/m;
+			return this;
+		}
+
+		add(v2) {
+			this._v[0] += v2._v[0];
+			this._v[1] += v2._v[1];
+			return this;
+		}
+
+		sub(v2) {
+			this._v[0] -= v2._v[0];
+			this._v[1] -= v2._v[1];
+			return this;
+		}
+
+		dot(v2) {
+			return this._v[0] * v2._v[0] + this._v[1] * v2._v[1];
+		}
+
+		scale(scale) {
+			this._v[0] *= scale; this._v[1] *= scale;
+			return this;
+		}
+
+		magnitude() {
+			return Math.sqrt(
+				this._v[0] * this._v[0] +
+				this._v[1] * this._v[1]
+			)
+		}
+
+		elemAtIndex(i) { return this._v[i]; }
+		equals(v) { return this._v[0]==v._v[0] && this._v[1]==v._v[1]; }
+		notEquals(v) { return this._v[0]!=v._v[0] || this._v[1]!=v._v[1]; }
+		assign(v) { this._v[0]=v._v[0]; this._v[1]=v._v[1]; }
+
+		set(x, y) {
+			if (y===undefined) y = x;
+			this._v[0] = x; this._v[1] = y;
+		}
+
+		get width() { return this._v[0]; }
+		get height() { return this._v[1]; }
+		set width(v) { this._v[0] = v; }
+		set height(v) { this._v[1] = v; }
+
+		get aspectRatio() { return this._v[0]/this._v[1]; }
+
+		isNan() { return isNaN(this._v[0]) || isNaN(this._v[1]); }
+
+		toString() {
+			return "[" + this._v + "]";
+		}
+	}
+	
+	bg.Vector2 = Vector2;
+	
+	class Vector3 extends Vector {
+		static Add(v1,v2) {
+			return new Vector3(v1.x + v2.x, v1.y + v2.y, v1.z + v2.z);
+		}
+
+		static Sub(v1,v2) {
+			return new Vector3(v1.x - v2.x, v1.y - v2.y, v1.z - v2.z);
+		}
+
+		constructor(x = 0, y = 0, z = 0) {
+			super(new bg.Math.ArrayHighP(3));
+			if (x instanceof Vector2) {
+				this._v[0] = x._v[0];
+				this._v[1] = x._v[1];
+				this._v[2] = y;
+			}
+			else if (x instanceof Vector3) {
+				this._v[0] = x._v[0];
+				this._v[1] = x._v[1];
+				this._v[2] = x._v[2];
+			}
+			else if (Array.isArray(x) && x.length>=3) {
+				this._v[0] = x[0];
+				this._v[1] = x[1];
+				this._v[2] = x[2];
+			}
+			else {
+				if (y===undefined) y=x;
+				if (z===undefined) z=y;
+				this._v[0] = x;
+				this._v[1] = y;
+				this._v[2] = z;
+			}
+		}
+		
+		get z() { return this._v[2]; }
+		set z(v) { this._v[2] = v; }
+
+		magnitude() {
+			return Math.sqrt(
+				this._v[0] * this._v[0] +
+				this._v[1] * this._v[1] +
+				this._v[2] * this._v[2]
+			);
+		}
+		
+		normalize() {
+			let m = this.magnitude();
+			this._v[0] = this._v[0]/m; this._v[1]=this._v[1]/m; this._v[2]=this._v[2]/m;
+			return this;
+		}
+
+		distance(other) {
+			let v3 = new bg.Vector3(this._v[0] - other._v[0],
+									  this._v[1] - other._v[1],
+									  this._v[2] - other._v[2]);
+			return v3.magnitude();
+		}
+
+		add(v2) {
+			this._v[0] += v2._v[0];
+			this._v[1] += v2._v[1];
+			this._v[2] += v2._v[2];
+			return this;
+		}
+
+		sub(v2) {
+			this._v[0] -= v2._v[0];
+			this._v[1] -= v2._v[1];
+			this._v[2] -= v2._v[2];
+			return this;
+		}
+
+		dot(v2) {
+			return this._v[0] * v2._v[0] + this._v[1] * v2._v[1] + this._v[2] * v2._v[2];
+		}
+
+		scale(scale) {
+			this._v[0] *= scale; this._v[1] *= scale; this._v[2] *= scale;
+			return this;
+		}
+
+		cross(/* Vector3 */ v2) {
+			let x = this._v[1] * v2._v[2] - this._v[2] * v2._v[1];
+			let y = this._v[2] * v2._v[0] - this._v[0] * v2._v[2];
+			let z = this._v[0] * v2._v[1] - this._v[1] * v2._v[0];
+			this._v[0]=x; this._v[1]=y; this._v[2]=z;
+			return this;
+		}
+
+		elemAtIndex(i) { return this._v[i]; }
+		equals(v) { return this._v[0]==v._v[0] && this._v[1]==v._v[1] && this._v[2]==v._v[2]; }
+		notEquals(v) { return this._v[0]!=v._v[0] || this._v[1]!=v._v[1] || this._v[2]!=v._v[2]; }
+		assign(v) { this._v[0]=v._v[0]; this._v[1]=v._v[1]; if (v._v.length>=3) this._v[2]=v._v[2]; }
+
+		set(x, y, z) {
+			this._v[0] = x;
+			this._v[1] = (y===undefined) ? x:y;
+			this._v[2] = (y===undefined) ? x:(z===undefined ? y:z);
+		}
+
+		get width() { return this._v[0]; }
+		get height() { return this._v[1]; }
+		get depth() { return this._v[2]; }
+		
+		set width(v) { this._v[0] = v; }
+		set height(v) { this._v[1] = v; }
+		set depth(v) { this._v[2] = v; }
+
+		get xy() { return new bg.Vector2(this._v[0],this._v[1]); }
+		get yz() { return new bg.Vector2(this._v[1],this._v[2]); }
+		get xz() { return new bg.Vector2(this._v[0],this._v[2]); }
+
+		isNan() { return isNaN(this._v[0]) || isNaN(this._v[1]) || isNaN(this._v[2]); }
+
+		toString() {
+			return "[" + this._v + "]";
+		}
+	}
+	
+	bg.Vector3 = Vector3;
+	
+	class Vector4 extends Vector {
+		static Add(v1,v2) {
+			return new Vector4(v1.x + v2.x, v1.y + v2.y, v1.z + v2.z, v1.w + v2.w);
+		}
+
+		static Sub(v1,v2) {
+			return new Vector4(v1.x - v2.x, v1.y - v2.y, v1.z - v2.z, v1.w - v2.w);
+		}
+
+		static Yellow() { return new bg.Vector4(1.0,1.0,0.0,1.0); }
+		static Orange() { return new bg.Vector4(1.0,0.5,0.0,1.0); }
+		static Red() { return new bg.Vector4(1.0,0.0,0.0,1.0); }
+		static Violet() { return new bg.Vector4(0.5,0.0,1.0,1.0); }
+		static Blue() { return new bg.Vector4(0.0,0.0,1.0,1.0); }
+		static Green() { return new bg.Vector4(0.0,1.0,0.0,1.0); }
+		static White() { return new bg.Vector4(1.0,1.0,1.0,1.0); }
+		static LightGray() { return new bg.Vector4(0.8,0.8,0.8,1.0); }
+		static Gray() { return new bg.Vector4(0.5,0.5,0.5,1.0); }
+		static DarkGray() { return new bg.Vector4(0.2,0.2,0.2,1.0); }
+		static Black() { return new bg.Vector4(0.0,0.0,0.0,1.0); }
+		static Brown() { return new bg.Vector4(0.4,0.2,0.0,1.0); }
+		static Transparent() { return new bg.Vector4(0,0,0,0); }
+		
+		constructor(x = 0, y = 0, z = 0, w = 0) {
+			super(new bg.Math.ArrayHighP(4));
+			if (x instanceof Vector2) {
+				this._v[0] = x._v[0];
+				this._v[1] = x._v[1];
+				this._v[2] = y
+				this._v[3] = z;
+			}
+			else if (x instanceof Vector3) {
+				this._v[0] = x._v[0];
+				this._v[1] = x._v[1];
+				this._v[2] = x._v[2];
+				this._v[3] = y;
+			}
+			else if (x instanceof Vector4) {
+				this._v[0] = x._v[0];
+				this._v[1] = x._v[1];
+				this._v[2] = x._v[2];
+				this._v[3] = x._v[3];
+			}
+			else if (Array.isArray(x) && x.length>=4) {
+				this._v[0] = x[0];
+				this._v[1] = x[1];
+				this._v[2] = x[2];
+				this._v[3] = x[3];
+			}
+			else {
+				if (y===undefined) y=x;
+				if (z===undefined) z=y;
+				if (w===undefined) w=z;
+				this._v[0] = x;
+				this._v[1] = y;
+				this._v[2] = z;
+				this._v[3] = w;
+			}
+		}
+		
+		get z() { return this._v[2]; }
+		set z(v) { this._v[2] = v; }
+		get w() { return this._v[3]; }
+		set w(v) { this._v[3] = v; }
+		
+		magnitude() {
+			return Math.sqrt(
+				this._v[0] * this._v[0] +
+				this._v[1] * this._v[1] +
+				this._v[2] * this._v[2] +
+				this._v[3] * this._v[3]
+			);
+		}
+
+		normalize() {
+			let m = this.magnitude();
+			this._v[0] = this._v[0]/m;
+			this._v[1]=this._v[1]/m;
+			this._v[2]=this._v[2]/m;
+			this._v[3]=this._v[3]/m;
+			return this;
+		}
+
+		distance(other) {
+			let v3 = new bg.Vector4(this._v[0] - other._v[0],
+									  this._v[1] - other._v[1],
+									  this._v[2] - other._v[2],
+									  this._v[3] - other._v[3]);
+			return v3.magnitude();
+		}
+
+		add(v2) {
+			this._v[0] += v2._v[0];
+			this._v[1] += v2._v[1];
+			this._v[2] += v2._v[2];
+			this._v[3] += v2._v[3];
+			return this;
+		}
+
+		sub(v2) {
+			this._v[0] -= v2._v[0];
+			this._v[1] -= v2._v[1];
+			this._v[2] -= v2._v[2];
+			this._v[3] -= v2._v[3];
+			return this;
+		}
+
+		dot(v2) {
+			return this._v[0] * v2._v[0] + this._v[1] * v2._v[1] + this._v[2] * v2._v[2] + this._v[3] * v2._v[3];
+		}
+
+		scale(scale) {
+			this._v[0] *= scale; this._v[1] *= scale; this._v[2] *= scale; this._v[3] *= scale;
+			return this;
+		}
+
+		elemAtIndex(i) { return this._v[i]; }
+		equals(v) { return this._v[0]==v._v[0] && this._v[1]==v._v[1] && this._v[2]==v._v[2] && this._v[3]==v._v[3]; }
+		notEquals(v) { return this._v[0]!=v._v[0] || this._v[1]!=v._v[1] || this._v[2]!=v._v[2] || this._v[3]!=v._v[3]; }
+		assign(v) { this._v[0]=v._v[0]; this._v[1]=v._v[1]; if (v._v.length>=3) this._v[2]=v._v[2]; if (v._v.length==4) this._v[3]=v._v[3]; }
+
+		set(x, y, z, w) {
+			this._v[0] = x;
+			this._v[1] = (y===undefined) ? x:y;
+			this._v[2] = (y===undefined) ? x:(z===undefined ? y:z);
+			this._v[3] = (y===undefined) ? x:(z===undefined ? y:(w===undefined ? z:w));
+		}
+
+		get r() { return this._v[0]; }
+		get g() { return this._v[1]; }
+		get b() { return this._v[2]; }
+		get a() { return this._v[3]; }
+		
+		set r(v) { this._v[0] = v; }
+		set g(v) { this._v[1] = v; }
+		set b(v) { this._v[2] = v; }
+		set a(v) { this._v[3] = v; }
+
+		get xy() { return new bg.Vector2(this._v[0],this._v[1]); }
+		get yz() { return new bg.Vector2(this._v[1],this._v[2]); }
+		get xz() { return new bg.Vector2(this._v[0],this._v[2]); }
+		get xyz() { return new bg.Vector3(this._v[0],this._v[1],this._v[2]); }
+
+		get width() { return this._v[2]; }
+		get height() { return this._v[3]; }
+		
+		set width(v) { this._v[2] = v; }
+		set height(v) { this._v[3] = v; }
+		
+		get aspectRatio() { return this._v[3]!=0 ? this._v[2]/this._v[3]:1.0; }
+
+		isNan() { return isNaN(this._v[0]) || isNaN(this._v[1]) || isNaN(this._v[2]) || isNaN(this._v[3]); }
+
+		toString() {
+			return "[" + this._v + "]";
+		}
+	}
+	
+	bg.Vector4 = Vector4;
+	
+	bg.Size2D = Vector2;
+	bg.Size3D = Vector3;
+	bg.Position2D = Vector2;
+	bg.Viewport = Vector4;
+	bg.Color = Vector4;
+	
+	class Bounds extends Vector {
+		constructor(a=0,b=0,c=0,d=0,e=0,f=0) {
+			super(new bg.Math.Array(6));
+			this._v[0] = a;
+			this._v[1] = b;
+			this._v[2] = c;
+			this._v[3] = d;
+			this._v[4] = e;
+			this._v[5] = f;
+		}
+		
+		elemAtIndex(i) { return this._v[i]; }
+		equals(v) { return this._v[0]==v._v[0] && this._v[1]==v._v[1] && this._v[2]==v._v[2] && this._v[3]==v._v[3] && this._v[4]==v._v[4] && this._v[5]==v._v[5]; }
+		notEquals(v) { return this._v[0]!=v._v[0] || this._v[1]!=v._v[1] || this._v[2]!=v._v[2] || this._v[3]!=v._v[3] || this._v[4]!=v._v[4] || this._v[5]!=v._v[5]; }
+		assign(v) { this._v[0]=v._v[0]; this._v[1]=v._v[1]; this._v[2]=v._v[2]; this._v[3]=v._v[3]; this._v[4]=v._v[4]; this._v[5]=v._v[5]; }
+
+		set(left, right, bottom, top, back, front) {
+			this._v[0] = left;
+			this._v[1] = (right===undefined) ? left:right;
+			this._v[2] = (right===undefined) ? left:bottom;
+			this._v[3] = (right===undefined) ? left:top;
+			this._v[4] = (right===undefined) ? left:back;
+			this._v[5] = (right===undefined) ? left:front;
+		}
+
+		get left() { return this._v[0]; }
+		get right() { return this._v[1]; }
+		get bottom() { return this._v[2]; }
+		get top() { return this._v[3]; }
+		get back() { return this._v[4]; }
+		get front() { return this._v[5]; }
+		
+		set left(v) { this._v[0] = v; }
+		set right(v) { this._v[1] = v; }
+		set bottom(v) { this._v[2] = v; }
+		set top(v) { this._v[3] = v; }
+		set back(v) { this._v[4] = v; }
+		set front(v) { this._v[5] = v; }
+
+		get width() { return Math.abs(this._v[1] - this._v[0]); }
+		get height() { return Math.abs(this._v[3] - this._v[2]); }
+		get depth() { return Math.abs(this._v[5] - this._v[4]); }
+
+		isNan() { return isNaN(this._v[0]) || isNaN(this._v[1]) || isNaN(this._v[2]) || isNaN(this._v[3]) || isNaN(this._v[4]) || isNaN(this._v[5]); }
+
+		toString() {
+			return "[" + this._v + "]";
+		}
+
+		isInBounds(/* vwgl.Vector3*/ v) {
+			return v.x>=this._v[0] && v.x<=this._v[1] &&
+					v.y>=this._v[2] && v.y<=this._v[3] &&
+					v.z>=this._v[4] && v.z<=this._v[5];
+		}
+	}
+	
+	bg.Bounds = Bounds;
+
+	class Quaternion extends Vector4 {
+		static MakeWithMatrix(m) {
+			return new Quaternion(m);
+		}
+		
+		constructor(a,b,c,d) {
+			super();
+			if (a===undefined) this.zero();
+			else if (b===undefined) {
+				if (a._v && a._v.lenght>=4) this.clone(a);
+				else if(a._m && a._m.length==9) this.initWithMatrix3(a);
+				else if(a._m && a._m.length==16) this.initWithMatrix4(a);
+				else this.zero();
+			}
+			else if (a!==undefined && b!==undefined && c!==undefined && d!==undefined) {
+				this.initWithValues(a,b,c,d);
+			}
+			else {
+				this.zero();
+			}
+		}
+		
+		initWithValues(alpha,x,y,z) {
+			this._v[0] = x * bg.Math.sin(alpha/2);
+			this._v[1] = y * bg.Math.sin(alpha/2);
+			this._v[2] = z * bg.Math.sin(alpha/2);
+			this._v[3] = bg.Math.cos(alpha/2);
+			return this;
+		}
+		
+		clone(q) {
+			this._v[0] = q._v[0];
+			this._v[1] = q._v[1];
+			this._v[2] = q._v[2];
+			this._v[3] = q._v[3];
+		}
+		
+		initWithMatrix3(m) {
+			let w = bg.Math.sqrt(1.0 + m._m[0] + m._m[4] + m._m[8]) / 2.0;
+			let w4 = 4.0 * w;
+			
+			this._v[0] = (m._m[7] - m._m[5]) / w;
+			this._v[1] = (m._m[2] - m._m[6]) / w4;
+			this._v[2] = (m._m[3] - m._m[1]) / w4;
+			this._v[3] = w;
+		}
+		
+		initWithMatrix4(m) {
+			let w = bg.Math.sqrt(1.0 + m._m[0] + m._m[5] + m._m[10]) / 2.0;
+			let w4 = 4.0 * w;
+			
+			this._v[0] = (m._m[9] - m._m[6]) / w;
+			this._v[1] = (m._m[2] - m._m[8]) / w4;
+			this._v[2] = (m._m[4] - m._m[1]) / w4;
+			this._v[3] = w;	
+		}
+		
+		getMatrix4() {
+			let m = bg.Matrix4.Identity();
+			let _v = this._v;
+			m.setRow(0, new bg.Vector4(1.0 - 2.0*_v[1]*_v[1] - 2.0*_v[2]*_v[2], 2.0*_v[0]*_v[1] - 2.0*_v[2]*_v[3], 2.0*_v[0]*_v[2] + 2.0*_v[1]*_v[3], 0.0));
+			m.setRow(1, new bg.Vector4(2.0*_v[0]*_v[1] + 2.0*_v[2]*_v[3], 1.0 - 2.0*_v[0]*_v[0] - 2.0*_v[2]*_v[2], 2.0*_v[1]*_v[2] - 2.0*_v[0]*_v[3], 0.0));
+			m.setRow(2, new bg.Vector4(2.0*_v[0]*_v[2] - 2.0*_v[1]*_v[3], 2.0*_v[1]*_v[2] + 2.0*_v[0]*_v[3], 1.0 - 2.0*_v[0]*_v[0] - 2.0*_v[1]*_v[1], 0.0));
+			return m;
+		}
+		
+		getMatrix3() {
+			let m = bg.Matrix3.Identity();
+			let _v = this._v;
+			
+			m.setRow(0, new bg.Vector3(1.0 - 2.0*_v[1]*_v[1] - 2.0*_v[2]*_v[2], 2.0*_v[0]*_v[1] - 2.0*_v[2]*_v[3], 2.0*_v[0]*_v[2] + 2.0*_v[1]*_v[3]));
+			m.setRow(1, new bg.Vector3(2.0*_v[0]*_v[1] + 2.0*_v[2]*_v[3], 1.0 - 2.0*_v[0]*_v[0] - 2.0*_v[2]*_v[2], 2.0*_v[1]*_v[2] - 2.0*_v[0]*_v[3]));
+			m.setRow(2, new bg.Vector3(2.0*_v[0]*_v[2] - 2.0*_v[1]*_v[3], 2.0*_v[1]*_v[2] + 2.0*_v[0]*_v[3], 1.0 - 2.0*_v[0]*_v[0] - 2.0*_v[1]*_v[1]));
+			return m;
+		}
+	}
+	
+	bg.Quaternion = Quaternion;
+
+})();
+
+bg.physics = {};
+(function() {
+	
+	bg.physics.IntersectionType = {
+		NONE:0,
+		POINT:1,
+		LLINE:2
+	};
+	
+	class Intersection {
+		
+		static RayToPlane(ray,plane) {
+			return new bg.physics.RayToPlaneIntersection(ray,plane);
+		}
+		
+		constructor() {
+			this._type = null;
+			this._p0 = null;
+			this._p1 = null;
+		}
+
+		get type() { return this._type; }
+		get point() { return this._p0; }
+		get endPoint() { return this._p1; }
+		
+		intersects() { return false; }
+	}
+	
+	bg.physics.Intersection = Intersection;
+
+	class RayToPlaneIntersection extends bg.physics.Intersection {
+		constructor(ray,plane) {
+			super();
+			this._ray = null;
+			this._p0 = null;
+			
+			this._type = bg.physics.IntersectionType.POINT;
+			let p0 = new bg.Vector3(plane.origin);
+			let n = new bg.Vector3(plane.normal);
+			let l0 = new bg.Vector3(ray.start);
+			let l = new bg.Vector3(ray.vector);
+			let num = p0.sub(l0).dot(n);
+			let den = l.dot(n);
+			
+			if (den==0) return;
+			let d = num/den;
+			if (d>ray.magnitude) return;
+			
+			this._ray = bg.physics.Ray.RayWithVector(ray.vector,ray.start,d);
+			this._p0 = this._ray.end;
+		}
+		
+		get ray() {
+			return this._ray;
+		}
+		
+		intersects() {
+			return (this._ray!=null && this._p0!=null);
+		}
+	}
+	
+	bg.physics.RayToPlaneIntersection = RayToPlaneIntersection;
+
+
+})();
+(function() {
+	
+	class Joint {
+		static Factory(linkData) {
+			switch (linkData.type) {
+			case 'LinkJoint':
+				return LinkJoint.Factory(linkData);
+				break;
+			}
+			return null;
+		}
+
+		constructor() {
+			this._transform = bg.Matrix4.Identity();
+		}
+		
+		get transform() { return this._transform; }
+		set transform(t) { this._transform = t; }
+		
+		applyTransform(matrix) {
+			
+		}
+		
+		calculateTransform() {
+			
+		}
+	}
+	
+	bg.physics.Joint = Joint;
+	
+	bg.physics.LinkTransformOrder = {
+		TRANSLATE_ROTATE:1,
+		ROTATE_TRANSLATE:0
+	}
+	
+	class LinkJoint extends Joint {
+		static Factory(data) {
+			let result = new LinkJoint();
+			result.offset = new bg.Vector3(
+				data.offset[0] || 0,
+				data.offset[1] || 0,
+				data.offset[2] || 0
+			);
+			result.yaw = data.yaw || 0;
+			result.pitch = data.pitch || 0;
+			result.roll = data.roll || 0;
+			result.order = data.order || 1;
+			return result;
+		}
+
+		constructor() {
+			super();
+			this._offset = new bg.Vector3();
+			this._eulerRotation = new bg.Vector3();
+			
+			this._transformOrder = bg.physics.LinkTransformOrder.TRANSLATE_ROTATE;
+		}
+		
+		applyTransform(matrix) {
+			matrix.mult(this.transform);
+		}
+		
+		assign(j) {
+			this.yaw = j.yaw;
+			this.pitch = j.pitch;
+			this.roll = j.roll;
+			this.offset.assign(j.offset);
+			this.transformOrder = j.transformOrder;
+		}
+		
+		get offset() { return this._offset; }
+		set offset(o) { this._offset = o; this.calculateTransform(); }
+		
+		get eulerRotation() { return this._eulerRotation; }
+		set eulerRotation(r) { this._eulerRotation = r; this.calculateTransform(); }
+		
+		get yaw() { return this._eulerRotation.x; }
+		get pitch() { return this._eulerRotation.y; }
+		get roll() { return this._eulerRotation.z; }
+		
+		set yaw(y) { this._eulerRotation.x = y; this.calculateTransform(); }
+		set pitch(p) { this._eulerRotation.y = p; this.calculateTransform(); }
+		set roll(r) { this._eulerRotation.z = r; this.calculateTransform(); }
+		
+		get transformOrder() { return this._transformOrder; }
+		set transformOrder(o) { this._transformOrder = o; this.calculateTransform(); }
+		
+		multTransform(dst) {
+			let offset = this.offset;
+			switch (this.transformOrder) {
+				case bg.physics.LinkTransformOrder.TRANSLATE_ROTATE:
+					dst.translate(offset.x,offset.y,offset.z);
+					this.multRotation(dst);
+					break;
+				case bg.physics.LinkTransformOrder.ROTATE_TRANSLATE:
+					this.multRotation(dst);
+					dst.translate(offset.x,offset.y,offset.z);
+					break;
+			}
+		}
+		
+		multRotation(dst) {
+			dst.rotate(this.eulerRotation.z, 0,0,1)
+			   .rotate(this.eulerRotation.y, 0,1,0)
+			   .rotate(this.eulerRotation.x, 1,0,0);
+		}
+		
+		calculateTransform() {
+			this.transform.identity();
+			this.multTransform(this.transform);
+		}
+
+		serialize(data) {
+			data.type = "LinkJoint";
+			data.offset = [
+				this.offset.x,
+				this.offset.y,
+				this.offset.z
+			];
+			data.yaw = this.yaw;
+			data.pitch = this.pitch;
+			data.roll = this.roll;
+			data.order = this.order;
+		}
+	}
+	
+	bg.physics.LinkJoint = LinkJoint;
+})();
+(function() {
+	
+	class Plane {
+		// a = normal: create a plane with origin=(0,0,0) and normal=a
+		// a = normal, b = origin: create a plane with origin=b and normal=a
+		// a = p1, b = p2, c = p3: create a plane that contains the points p1, p2 and p3
+		constructor(a, b, c) {
+			a = a instanceof bg.Vector3 && a;
+			b = b instanceof bg.Vector3 && b;
+			c = c instanceof bg.Vector3 && c;
+			if (a && !b) {
+				this._normal = new bg.Vector3(a);
+				this._origin = new bg.Vector3(0);
+			}
+			else if (a && b && !c) {
+				this._normal = new bg.Vector3(a);
+				this._origin = new bg.Vector3(b);
+			}
+			else if (a && b && c) {
+				var vec1 = new bg.Vector3(a); vec1.sub(b);
+				var vec2 = new bg.Vector3(c); vec2.sub(a);
+				this._origin = new bg.Vector3(p1);
+				this._normal = new bg.Vector3(vec1);
+				this._normal.cross(vec2).normalize();
+			}
+			else {
+				this._origin = new bg.Vector3(0);
+				this._normal = new bg.Vector3(0,1,0);
+			}
+		}
+
+		get normal() { return this._normal; }
+		set normal(n) { this._normal.assign(n); }
+
+		get origin() { return this._origin; }
+		set origin(o) { this._origin.assign(o); }
+
+		toString() {
+			return `P0: ${this._origin.toString()}, normal:${this._normal.toString()}`;
+		}
+
+		valid() { return !this._origin.isNan() && !this._normal.isNan(); }
+
+		assign(p) {
+			this._origin.assign(p._origin);
+			this._normal.assign(p._normal);
+			return this;
+		}
+		
+		equals(p) {
+			return this._origin.equals(p._origin) && this._normal.equals(p._normal);
+		}
+	}
+	
+	bg.physics.Plane = Plane;
+	
+})();
+(function() {
+
+	function calculateVector(ray) {
+		ray._vector = new bg.Vector3(ray._end);
+		ray._vector.sub(ray._start);
+		ray._magnitude = ray._vector.magnitude();
+		ray._vector.normalize();
+	}
+	
+	class Ray {
+		static RayWithPoints(start,end) {
+			return new Ray(start,end);
+		}
+		
+		static RayWithVector(vec,origin,maxDepth) {
+			let r = new Ray();
+			r.setWithVector(vec,origin,maxDepth);
+			return r;
+		}
+		
+		static RayWithScreenPoint(screenPoint,projMatrix,viewMatrix,viewport) {
+			let r = new Ray();
+			r.setWithScreenPoint(screenPoint,projMatrix,viewMatrix,viewport);
+			return r;
+		}
+		
+		
+		constructor(start,end) {
+			this._start = start || new bg.Vector3();
+			this._end = end || new bg.Vector3(1);
+			calculateVector(this);
+		}
+		
+		setWithPoints(start,end) {
+			this._start.assign(start);
+			this._end.assign(end);
+			calculateVector();
+			return this;
+		}
+		
+		setWithVector(vec,origin,maxDepth) {
+			this._start.assign(origin);
+			this._end.assign(origin);
+			let vector = new bg.Vector3(vec);
+			vector.normalize().scale(maxDepth);
+			this._end.add(vector);
+			calculateVector(this);
+			return this;
+		}
+		
+		setWithScreenPoint(screenPoint,projMatrix,viewMatrix,viewport) {
+			let start = bg.Matrix4.Unproject(screenPoint.x, screenPoint.y, 0, viewMatrix, projMatrix, viewport);
+			let end = bg.Matrix4.Unproject(screenPoint.x, screenPoint.y, 1, viewMatrix, projMatrix, viewport);
+			this._start = start.xyz;
+			this._end = end.xyz;
+			calculateVector(this);
+			return this;
+		}
+		
+		assign(r) {
+			this._start.assign(r.start);
+			this._end.assign(r.end);
+			this._vector.assign(r.vector);
+			this._magnitude.assign(r.magnitude);
+		}
+		
+		get start() { return this._start; }
+		set start(s) { this._start.assign(s); calculateVector(this); }
+		
+		get end() { return this._end; }
+		set end(e) { this._end.assign(e); }
+		
+		get vector() { return this._vector; }
+		
+		get magnitude() { return this._magnitude; }
+		
+		toString() {
+			return `start: ${this.start.toString()}, end: ${this.end.toString()}`;
+		}
+	}
+	
+	bg.physics.Ray = Ray;
+	
+})()
+
+bg.scene = {};
+
+(function() {
+	
+	let s_componentRegister = {};
+	
+	class Component extends bg.LifeCycle {
+		static Factory(context,componentData,node,url) {
+			let Constructor = s_componentRegister[componentData.type];
+			if (Constructor) {
+				let instance = new Constructor();
+				node.addComponent(instance);
+				return instance.deserialize(context,componentData,url);
+			}
+			else {
+				return Promise.resolve();
+			}
+			
+		}
+		
+		constructor() {
+			super();
+			
+			this._node = null;
+
+			this._drawGizmo = true;
+		}
+		
+		clone() {
+			bg.log(`WARNING: Component with typeid ${this.typeId} does not implmement the clone() method.`);
+			return null;
+		}
+
+		destroy() {
+			
+		}
+		
+		get node() { return this._node; }
+		
+		get typeId() { return this._typeId; }
+
+		get draw3DGizmo() { return this._drawGizmo; }
+		set draw3DGizmo(d) { this._drawGizmo = d; }
+		
+		removedFromNode(node) {}
+		addedToNode(node) {}
+		
+		// Override this to prevent serialize this component
+		get shouldSerialize() { return true; }
+		
+		deserialize(context,sceneData,url) {
+			return Promise.resolve(this);
+		}
+
+		// componentData: the current json object corresponding to the parent node
+		// promises: array of promises. If the component needs to execute asynchronous
+		//			 actions, it can push one or more promises into this array
+		// url: the destination scene url, composed by:
+		//	{
+		//		path: "scene path, using / as separator even on Windows",
+		//		fileName: "scene file name" 
+		//	}
+		serialize(componentData,promises,url) {
+			componentData.type = this.typeId.split(".").pop();
+		}
+		
+		// The following functions are implemented in the SceneComponent class, in the C++ API
+		component(typeId) { return this._node && this._node.component(typeId); }
+		
+		get camera() { return this.component("bg.scene.Camera"); }
+		get chain() { return this.component("bg.scene.Chain"); }
+		get drawable() { return this.component("bg.scene.Drawable"); }
+		get inputChainJoint() { return this.component("bg.scene.InputChainJoint"); }
+		get outputChainJoint() { return this.component("bg.scene.OutputChainJoint"); }
+		get light() { return this.component("bg.scene.Light"); }
+		get transform() { return this.component("bg.scene.Transform"); }
+	}
+	
+	bg.scene.Component = Component;
+	
+	bg.scene.registerComponent = function(namespace,componentClass,identifier) {
+		let result = /function (.+)\(/.exec(componentClass.toString());
+		if (!result) {
+			result = /class ([a-zA-Z0-9_]+) /.exec(componentClass.toString());
+		}
+		let funcName = (result && result.length>1) ? result[1] : "";
+		
+		namespace[funcName] = componentClass;
+		componentClass.prototype._typeId = identifier || funcName;
+		
+		
+		s_componentRegister[funcName] = componentClass;
+	}
+	
+})();
+(function() {
+	class SceneObjectLifeCycle extends bg.LifeCycle {
+		// This class reimplements the bg.app.ContextObject due to the lack
+		// in JavaScript of multiple ihneritance
+		
+		constructor(context) {
+			super(context);
+			
+			this._context = context;
+		}
+		
+		get context() { return this._context; }
+		set context(c) { this._context = c; }
+	}
+	
+	function updateComponentsArray() {
+		this._componentsArray = [];
+		for (let key in this._components) {
+			this._components[key] && this._componentsArray.push(this._components[key]);
+		}
+	}
+
+	class SceneObject extends SceneObjectLifeCycle {
+		
+		constructor(context,name="") {
+			super(context);
+			
+			this._name = name;
+			this._enabled = true;
+			this._steady = false;
+			
+			this._components = {};
+			this._componentsArray = [];
+		}
+
+		toString() {
+			return " scene object: " + this._name;
+		}
+		
+		// Create a new instance of this node, with a copy of all it's components
+		cloneComponents() {
+			let newNode = new bg.scene.Node(this.context,this.name ? `copy of ${this.name}`:"");
+			newNode.enabled = this.enabled;
+			this.forEachComponent((comp) => {
+				newNode.addComponent(comp.clone());
+			});
+			return newNode;
+		}
+		
+		get name() { return this._name; }
+		set name(n) { this._name = n; }
+		
+		get enabled() { return this._enabled; }
+		set enabled(e) { this._enabled = e; }
+
+		get steady() { return this._steady; }
+		set steady(s) { this._steady = s; }
+		
+		addComponent(c) {
+			if (c._node) {
+				c._node.removeComponent(c);
+			}
+			c._node = this;
+			this._components[c.typeId] = c;
+			c.addedToNode(this);
+			updateComponentsArray.apply(this);
+		}
+		
+		// It's possible to remove a component by typeId or by the specific object.
+		//	- typeId: if the scene object contains a component of this type, will be removed
+		// 	- specific object: if the scene object contains the specified object, will be removed
+		removeComponent(findComponent) {
+			let typeId = "";
+			let comp = null;
+			if (typeof(findComponent)=="string") {
+				typeId = findComponent
+				comp = this.component(findComponent);
+			}
+			else if (findComponent instanceof bg.scene.Component) {
+				comp = findComponent;
+				typeId = findComponent.typeId;
+			}
+			
+			let status = false;
+			if (this._components[typeId]==comp && comp!=null) {
+				delete this._components[typeId];
+				comp.removedFromNode(this);
+				status = true;
+			}
+
+			updateComponentsArray.apply(this);
+			return status;
+		}
+		
+		component(typeId) {
+			return this._components[typeId];
+		}
+		
+		// Most common components
+		get camera() { return this.component("bg.scene.Camera"); }
+		get chain() { return this.component("bg.scene.Chain"); }
+		get drawable() { return this.component("bg.scene.Drawable"); }
+		get inputJoint() { return this.component("bg.scene.InputJoint"); }
+		get outputJoint() { return this.component("bg.scene.OutputJoint"); }
+		get light() { return this.component("bg.scene.Light"); }
+		get transform() { return this.component("bg.scene.Transform"); }
+		
+		forEachComponent(callback) {
+			this._componentsArray.forEach(callback);
+		}
+		
+		someComponent(callback) {
+			return this._componentsArray.some(callback);
+		}
+		
+		everyComponent(callback) {
+			return this._componentsArray.every(callback);
+		}
+		
+		destroy() {
+			this.forEachComponent((comp) => {
+				comp.removedFromNode(this);
+			});
+			
+			this._components = {};
+			this._componentsArray = [];
+		}
+		
+		init() {
+			this._componentsArray.forEach((comp) => {
+				comp.init();
+			});
+		}
+		
+		frame(delta) {
+			this._componentsArray.forEach((comp) => {
+				if (!comp._initialized_) {
+					comp.init();
+					comp._initialized_ = true;
+				}
+				comp.frame(delta);
+			});
+		}
+		
+		displayGizmo(pipeline,matrixState) {
+			this._componentsArray.forEach((comp) => {
+				if (comp.draw3DGizmo) comp.displayGizmo(pipeline,matrixState);
+			});
+		}
+
+		/////// Direct rendering methods: will be deprecated soon
+		willDisplay(pipeline,matrixState) {
+			this._componentsArray.forEach((comp) => {
+				comp.willDisplay(pipeline,matrixState);
+			});
+		}
+		
+		display(pipeline,matrixState,forceDraw=false) {
+			this._componentsArray.forEach((comp) => {
+				comp.display(pipeline,matrixState,forceDraw);
+			});
+		}
+
+		
+		didDisplay(pipeline,matrixState) {
+			this._componentsArray.forEach((comp) => {
+				comp.didDisplay(pipeline,matrixState);
+			});
+		}
+		//////// End direct rendering methods
+
+
+		////// Render queue methods
+		willUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			this._componentsArray.forEach((comp) => {
+				comp.willUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack);
+			});
+		}
+
+		draw(renderQueue,modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			this._componentsArray.forEach((comp) => {
+				comp.draw(renderQueue,modelMatrixStack,viewMatrixStack,projectionMatrixStack);
+			});
+		}
+
+		didUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			this._componentsArray.forEach((comp) => {
+				comp.didUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack);
+			});
+		}
+		////// End render queue methods
+
+		
+		reshape(pipeline,matrixState,width,height) {
+			this._componentsArray.forEach((comp) => {
+				comp.reshape(width,height);
+			});
+		}
+		
+		keyDown(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.keyDown(evt);
+			});
+		}
+		
+		keyUp(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.keyUp(evt);
+			});
+		}
+		
+		mouseUp(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.mouseUp(evt);
+			});
+		}
+		
+		mouseDown(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.mouseDown(evt);
+			});
+		}
+		
+		mouseMove(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.mouseMove(evt);
+			});
+		}
+		
+		mouseOut(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.mouseOut(evt);
+			});
+		}
+		
+		mouseDrag(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.mouseDrag(evt);
+			});
+		}
+		
+		mouseWheel(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.mouseWheel(evt);
+			});
+		}
+		
+		touchStart(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.touchStart(evt);
+			});
+		}
+		
+		touchMove(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.touchMove(evt);
+			});
+		}
+		
+		touchEnd(evt) {
+			this._componentsArray.forEach((comp) => {
+				comp.touchEnd(evt);
+			});
+		}
+	}
+	
+	bg.scene.SceneObject = SceneObject;
+	
+})();
+(function() {
+	
+	function isNodeAncient(node, ancient) {
+		if (!node || !ancient) {
+			return false;
+		}
+		else if (node._parent==ancient) {
+			return true;
+		}
+		else {
+			return isNodeAncient(node._parent, ancient);
+		}
+	}
+
+	function cleanupNode(sceneNode) {
+        let components = [];
+        let children = [];
+        sceneNode.forEachComponent((c) => components.push(c));
+        sceneNode.children.forEach((child) => children.push(child));
+        components.forEach((c) => sceneNode.removeComponent(c));
+        children.forEach((child) => {
+            sceneNode.removeChild(child);
+            cleanupNode(child);
+        });
+    }
+	
+	class Node extends bg.scene.SceneObject {
+		// IMPORTANT: call this function to clean all the resources of
+		// a node if you don't want to use it anymore.
+		static CleanupNode(node) {
+			cleanupNode(node);
+		}
+
+		constructor(context,name="") {
+			super(context,name);
+			
+			this._children = [];
+			this._parent = null;
+		}
+
+		toString() {
+			return super.toString() + " (" + this._children.length + " children and " + Object.keys(this._components).length + " components)";
+		}
+		
+		addChild(child) {
+			if (child && !this.isAncientOf(child) && child!=this) {
+				if (child.parent) {
+					child.parent.removeChild(child);
+				}
+				this._children.push(child);
+				child._parent = this;
+			}
+		}
+		
+		removeChild(node) {
+			let index = this._children.indexOf(node);
+			if (index>=0) {
+				this._children.splice(index,1);
+			}
+		}
+		
+		get children() { return this._children; }
+		
+		get parent() { return this._parent; }
+		
+		get sceneRoot() {
+			if (this._parent) {
+				return this._parent.sceneRoot();
+			}
+			return this;
+		}
+		
+		haveChild(node) {
+			return this._children.indexOf(node)!=-1;
+		}
+		
+		isAncientOf(node) {
+			isNodeAncient(this,node);
+		}
+		
+		accept(nodeVisitor) {
+			if (!nodeVisitor.ignoreDisabled || this.enabled) {
+				nodeVisitor.visit(this);
+				this._children.forEach((child) => {
+					child.accept(nodeVisitor);
+				});
+				nodeVisitor.didVisit(this);
+			}
+		}
+		
+		acceptReverse(nodeVisitor) {
+			if (!nodeVisitor.ignoreDisabled || this.enabled) {
+				if (this._parent) {
+					this._parent.acceptReverse(nodeVisitor);
+				}
+				nodeVisitor.visit(this);
+			}
+		}
+		
+		destroy() {
+			super.destroy();
+			this._children.forEach((child) => {
+				child.destroy();
+			});
+			this._children = [];
+		}
+		
+	}
+	
+	bg.scene.Node = Node;
+	
+	class NodeVisitor {
+		constructor() {
+			this._ignoreDisabled = true;
+		}
+
+		get ignoreDisabled() { return this._ignoreDisabled; }
+
+		set ignoreDisabled(v) { this._ignoreDisabled = v; }
+
+		visit(node) {}
+		didVisit(node) {}
+	}
+	
+	bg.scene.NodeVisitor = NodeVisitor;
+})();
+(function() {
+	
+	class ProjectionStrategy extends bg.MatrixStrategy {
+		static Factory(jsonData) {
+			let result = null;
+			if (jsonData) {
+				if (jsonData.type=="PerspectiveProjectionMethod") {
+					result = new PerspectiveProjectionStrategy();
+				}
+				else if (jsonData.type=="OpticalProjectionMethod") {
+					result = new OpticalProjectionStrategy();
+				}
+				else if (jsonData.type=="OrthographicProjectionStrategy") {
+					result = new OrthographicProjectionStrategy();
+				}
+
+				if (result) {
+					result.deserialize(jsonData);
+				}
+			}
+			return result;
+		}
+
+		constructor(target) {
+			super(target);
+
+			this._near = 0.1;
+			this._far = 100.0;
+			this._viewport = new bg.Viewport(0,0,512,512);
+		}
+
+		clone() { console.log("WARNING: ProjectionStrategy::clone() method not implemented by child class."); }
+
+		get near() { return this._near; }
+		set near(n) { this._near = n; }
+		get far() { return this._far; }
+		set far(f) { this._far = f; }
+		get viewport() { return this._viewport; }
+		set viewport(vp) { this._viewport = vp; }
+
+		get fov() { return 0; }
+
+		serialize(jsonData) {
+			jsonData.near = this.near;
+			jsonData.far = this.far;
+		}
+	}
+
+	bg.scene.ProjectionStrategy = ProjectionStrategy;
+
+	class PerspectiveProjectionStrategy extends ProjectionStrategy {
+		constructor(target) {
+			super(target);
+			this._fov = 60;
+		}
+
+		clone() {
+			let result = new PerspectiveProjectionStrategy();
+			result.near = this.near;
+			result.far = this.far;
+			result.viewport = this.viewport;
+			result.fov = this.fov;
+			return result;
+		}
+
+		get fov() { return this._fov; }
+		set fov(f) { this._fov = f; }
+
+		apply() {
+			if (this.target) {
+				this.target.perspective(this.fov, this.viewport.aspectRatio, this.near, this.far);
+			}
+		}
+
+		deserialize(jsonData) {
+			this.near = jsonData.near;
+			this.far = jsonData.far;
+			this.fov = jsonData.fov;
+		}
+
+		serialize(jsonData) {
+			jsonData.type = "PerspectiveProjectionMethod";
+			jsonData.fov = this.fov;
+			super.serialize(jsonData);
+		}
+	}
+
+	bg.scene.PerspectiveProjectionStrategy = PerspectiveProjectionStrategy;
+
+	class OpticalProjectionStrategy extends ProjectionStrategy {
+		constructor(target) {
+			super(target);
+			this._focalLength = 50;
+			this._frameSize = 35;
+		}
+
+		clone() {
+			let result = new OpticalProjectionStrategy();
+			result.near = this.near;
+			result.far = this.far;
+			result.viewport = this.viewport;
+			result.focalLength = this.focalLength;
+			result.frameSize = this.frameSize;
+			return result;
+		}
+
+		get focalLength() { return this._focalLength; }
+		set focalLength(fl) { this._focalLength = fl; }
+		get frameSize() { return this._frameSize; }
+		set frameSize(s) { this._frameSize = s; }
+
+		get fov() {
+			return 2 * bg.Math.atan(this.frameSize / (this.focalLength / 2));
+		}
+
+		apply() {
+			if (this.target) {
+				let fov = this.fov;
+				fov = bg.Math.radiansToDegrees(fov);
+				this.target.perspective(fov, this.viewport.aspectRatio, this.near, this.far);
+			}
+		}
+
+		deserialize(jsonData) {
+			this.frameSize = jsonData.frameSize;
+			this.focalLength = jsonData.focalLength;
+			this.near = jsonData.near;
+			this.far = jsonData.far;
+		}
+
+		serialize(jsonData) {
+			jsonData.type = "OpticalProjectionMethod";
+			jsonData.frameSize = this.frameSize;
+			jsonData.focalLength = this.focalLength;
+			super.serialize(jsonData);
+		}
+	}
+
+	bg.scene.OpticalProjectionStrategy = OpticalProjectionStrategy;
+
+	class OrthographicProjectionStrategy extends ProjectionStrategy {
+		constructor(target) {
+			super(target);
+			this._viewWidth = 100;
+		}
+
+		clone() {
+			let result = new OrthographicProjectionStrategy();
+			result.near = this.near;
+			result.far = this.far;
+			result.viewWidth = this.viewWidth;
+			return result;
+		}
+
+		get viewWidth() { return this._viewWidth; }
+		set viewWidth(w) { this._viewWidth = w; }
+
+		apply() {
+			if (this.target) {
+				let ratio = this.viewport.aspectRatio;
+				let height = this.viewWidth / ratio;
+				let x = this.viewWidth / 2;
+				let y = height / 2;
+				this.target.ortho(-x, x, -y, y, -this._far, this._far);
+			}
+		}
+
+		deserialize(jsonData) {
+			this.viewWidth = jsonData.viewWidth;
+			this.near = jsonData.near;
+			this.far = jsonData.far;
+		}
+
+		serialize(jsonData) {
+			jsonData.type = "OrthographicProjectionStrategy";
+			jsonData.viewWidth = this.viewWidth;
+			jsonData.near = this.near;
+			jsonData.far = this.far;
+			super.serialize(jsonData);
+		}
+	}
+
+	bg.scene.OrthographicProjectionStrategy = OrthographicProjectionStrategy;
+
+	function buildPlist(context,vertex,color) {
+		let plist = new bg.base.PolyList(context);
+		let normal = [];
+		let texCoord0 = [];
+		let index = [];
+		let currentIndex = 0;
+		for (let i=0; i<vertex.length; i+=3) {
+			normal.push(0); normal.push(0); normal.push(1);
+			texCoord0.push(0); texCoord0.push(0);
+			index.push(currentIndex++);
+		}
+		plist.vertex = vertex;
+		plist.normal = normal;
+		plist.texCoord0 = texCoord0;
+		plist.color = color;
+		plist.index = index;
+		plist.drawMode = bg.base.DrawMode.LINES;
+		plist.build();
+		return plist;
+	}
+
+	function getGizmo() {
+		if (!this._gizmo) {
+			let alpha = this.projectionStrategy ? this.projectionStrategy.fov : bg.Math.PI_4;
+			alpha *= 0.5;
+			let d = this.focus;
+			let aspectRatio = bg.app.MainLoop.singleton.canvas.width / bg.app.MainLoop.singleton.canvas.height;
+			let sx = bg.Math.sin(alpha) * d;
+			let sy = (bg.Math.sin(alpha) * d) / aspectRatio;
+			let vertex = [
+				0, 0, 0, sx, sy, -d, 0, 0, 0, -sx, sy, -d, 0, 0, 0, sx,-sy, -d, 0, 0, 0, -sx,-sy, -d,
+
+				sx,sy,-d, -sx,sy,-d, -sx,sy,-d, -sx,-sy,-d, -sx,-sy,-d, sx,-sy,-d, sx,-sy,-d, sx,sy,-d
+			];
+			let color = [
+				1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1,
+				1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1, 1,0,0,1
+			];
+			this._gizmo = buildPlist(this.node.context,vertex,color);
+		}
+		return this._gizmo;
+	}
+
+	function clearMain(node) {
+		if (node.camera) {
+			node.camera.isMain = false;
+		}
+		node.children.forEach((child) => clearMain(child));
+	}
+
+	class Camera extends bg.scene.Component {
+
+		static SetAsMainCamera(mainCamera,sceneRoot) {
+			clearMain(sceneRoot);
+			if (mainCamera instanceof Camera) {
+				mainCamera.isMain = true;
+			}
+			else if (mainCamera instanceof bg.scene.Node && mainCamera.camera) {
+				mainCamera.camera.isMain = true;
+			}
+			else {
+				throw new Error("Error setting main camera: invalid camera node.");
+			}
+		}
+
+		constructor() {
+			super();
+			
+			this._projection = bg.Matrix4.Perspective(60,1,0.1,100.0);
+			this._viewport = new bg.Viewport(0,0,512,512);
+			
+			this._visitor = new bg.scene.TransformVisitor();
+			this._rebuildTransform = true;
+
+			this._position = new bg.Vector3(0);
+			this._rebuildPosition = true;
+			
+			this._clearBuffers = bg.base.ClearBuffers.COLOR_DEPTH;
+			
+			this._focus = 5;	// default 5 meters
+
+			this._projectionStrategy = null;
+
+			this._isMain = false;
+		}
+		
+		clone() {
+			let newCamera = new bg.scene.Camera();
+			newCamera._projection = new bg.Matrix4(this._projection);
+			newCamera._viewport = new bg.Matrix4(this._viewport);
+			newCamera._projectionStrategy = this._projectionStrategy ? this._projectionStrategy.clone() : null;
+			return newCamera;
+		}
+		
+		get projection() { return this._projection; }
+		set projection(p) {
+			if (!this._projectionStrategy) {
+				this._projection = p;
+			}
+		}
+		
+		get viewport() { return this._viewport; }
+		set viewport(v) {
+			this._viewport = v;
+			if (this._projectionStrategy) {
+				this._projectionStrategy.viewport = v;
+				this._projectionStrategy.apply();
+			}
+		}
+		
+		get focus() { return this._focus; }
+		set focus(f) { this._focus = f; this.recalculateGizmo() }
+
+		get isMain() { return this._isMain; }
+		set isMain(m) {
+			this._isMain = m;
+		}
+
+		get projectionStrategy() { return this._projectionStrategy; }
+		set projectionStrategy(ps) {
+			this._projectionStrategy = ps;
+			if (this._projectionStrategy) {
+				this._projectionStrategy.target = this._projection;
+			}
+			this.recalculateGizmo()
+		}
+		
+		get clearBuffers() { return this._clearBuffers; }
+		set clearBuffers(c) { this._clearBuffers = c; }
+		
+		get modelMatrix() {
+			if (this._rebuildTransform && this.node) {
+				this._visitor.matrix.identity();
+				this.node.acceptReverse(this._visitor);
+				this._rebuildTransform = false;
+			}
+			return this._visitor.matrix;
+		}
+		
+		get viewMatrix() {
+			if (!this._viewMatrix || this._rebuildTransform) {
+				this._viewMatrix = new bg.Matrix4(this.modelMatrix);
+				this._viewMatrix.invert();
+			}
+			return this._viewMatrix;
+		}
+
+		get worldPosition() {
+			if (this._rebuildPosition) {
+				this._position = this.modelMatrix.multVector(new bg.Vector3(0)).xyz
+				this._rebuildPosition = false;
+				this._rebuildTransform = true;
+			}
+			return this._position;
+		}
+
+		recalculateGizmo() {
+			if (this._gizmo) {
+				this._gizmo.destroy();
+				this._gizmo = null;
+			}
+		}
+		
+		frame(delta) {
+			this._rebuildPosition = true;
+			this._rebuildTransform = true;
+		}
+
+		displayGizmo(pipeline,matrixState) {
+			if (this.isMain) return; // Do not render the main camera plist
+			let plist = getGizmo.apply(this);
+			if (plist) {
+				pipeline.draw(plist);
+			}
+		}
+
+		serialize(componentData,promises,url) {
+			super.serialize(componentData,promises,url);
+			componentData.isMain = this.isMain;
+			if (this.projectionStrategy) {
+				let projMethod = {};
+				componentData.projectionMethod = projMethod;
+				this.projectionStrategy.serialize(projMethod);
+			}
+		}
+
+		deserialize(context,sceneData,url) {
+			sceneData.isMain = sceneData.isMain || false;
+			this.projectionStrategy = ProjectionStrategy.Factory(sceneData.projectionMethod || {});
+		}
+	}
+	
+	bg.scene.registerComponent(bg.scene,Camera,"bg.scene.Camera");
+})();
+(function() {
+
+	let GizmoType = {
+		IN_JOINT: 0,
+		OUT_JOINT: 1
+	}
+
+
+	function buildPlist(context,vertex,color) {
+		let plist = new bg.base.PolyList(context);
+		let normal = [];
+		let texCoord0 = [];
+		let index = [];
+		let currentIndex = 0;
+		for (let i=0; i<vertex.length; i+=3) {
+			normal.push(0); normal.push(0); normal.push(1);
+			texCoord0.push(0); texCoord0.push(0);
+			index.push(currentIndex++);
+		}
+		plist.vertex = vertex;
+		plist.normal = normal;
+		plist.texCoord0 = texCoord0;
+		plist.color = color;
+		plist.index = index;
+		plist.drawMode = bg.base.DrawMode.LINES;
+		plist.build();
+		return plist;
+	}
+
+	
+	function getGizmo(type) {
+		if (!this._gizmo) {
+			let s = 0.5;
+			let vertex = [
+				s, 0, 0,   -s, 0, 0,
+				0, s, 0,   0, -s, 0,
+				0, 0, s,   0, 0, -s
+			];
+			let color = [
+				1,0,0,1, 1,0,0,1, 0,1,0,1, 0,1,0,1, 0,0,1,1, 0,0,1,1
+			];
+			this._gizmo = buildPlist(this.node.context,vertex,color);
+		}
+		return this._gizmo;
+	}
+	
+	function updateJointTransforms() {
+		if (this.node) {
+			let matrix = bg.Matrix4.Identity();
+			this.node.children.forEach((child, index) => {
+				let trx = child.component("bg.scene.Transform");
+				let inJoint = child.component("bg.scene.InputChainJoint");
+				let outJoint = child.component("bg.scene.OutputChainJoint");
+				
+				if (index>0 && inJoint) {
+					inJoint.joint.applyTransform(matrix);
+				}
+				else {
+					matrix.identity();
+				}
+				
+				if (trx) {
+					trx.matrix.assign(matrix);
+				}
+				
+				if (outJoint) {
+					outJoint.joint.applyTransform(matrix);
+				}
+			});
+		}
+	}
+
+	class Chain extends bg.scene.Component {
+		constructor() {
+			super();
+		}
+		
+		clone() {
+			return new bg.scene.Chain();
+		}
+
+
+		////// Direct rendering functions: will be deprecated soon
+		willDisplay(pipeline,matrixState,projectionMatrixStack) {
+			updateJointTransforms.apply(this);
+		}
+
+		////// Render queue functions
+		willUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			updateJointTransforms.apply(this);
+		}
+	}
+	
+	bg.scene.registerComponent(bg.scene,Chain,"bg.scene.Chain");
+	
+	class ChainJoint extends bg.scene.Component {
+		constructor() {
+			super();
+			
+			this._joint = new bg.physics.LinkJoint();
+		}
+		
+		get joint() { return this._joint; }
+		set joint(j) { this._joint = j; }
+
+		deserialize(context,sceneData,url) {
+			if (sceneData.joint) {
+				this.joint = bg.physics.Joint.Factory(sceneData.joint);
+			}
+		}
+	}
+	
+	bg.scene.ChainJoint = ChainJoint;
+	
+	class InputChainJoint extends ChainJoint {
+		constructor(joint) {
+			super();
+			if (joint) {
+				this.joint = joint;
+			}
+			else {
+				this.joint.transformOrder = bg.physics.LinkTransformOrder.ROTATE_TRANSLATE;
+			}
+		}
+		
+		clone() {
+			let newJoint = new bg.scene.InputChainJoint();
+			newJoint.joint.assign(this.joint);
+			return newJoint;
+		}
+
+		displayGizmo(pipeline,matrixState) {
+			let plist = getGizmo.apply(this,[0]);
+			if (plist) {
+				matrixState.modelMatrixStack.push();
+				let mat = new bg.Matrix4(this.joint.transform);
+				mat.invert();
+				matrixState.modelMatrixStack.mult(mat);
+				pipeline.draw(plist);
+				matrixState.modelMatrixStack.pop();
+			}
+		}
+
+		serialize(componentData,promises,url) {
+			super.serialize(componentData,promises,url);
+			componentData.joint = {};
+			this.joint.serialize(componentData.joint);
+		}
+	}
+	
+	bg.scene.registerComponent(bg.scene,InputChainJoint,"bg.scene.InputChainJoint");
+	
+	
+	class OutputChainJoint extends ChainJoint {
+		constructor(joint) {
+			super();
+			if (joint) {
+				this.joint = joint;
+			}
+			else {
+				this.joint.transformOrder = bg.physics.LinkTransformOrder.TRANSLATE_ROTATE;
+			}
+		}
+		
+		clone() {
+			let newJoint = new bg.scene.OutputChainJoint();
+			newJoint.joint.assign(this.joint);
+			return newJoint;
+		}
+
+		displayGizmo(pipeline,matrixState) {
+			let plist = getGizmo.apply(this,[1]);
+			if (plist) {
+				matrixState.modelMatrixStack.push();
+				let mat = new bg.Matrix4(this.joint.transform);
+				matrixState.modelMatrixStack.mult(mat);
+				pipeline.draw(plist);
+				matrixState.modelMatrixStack.pop();
+			}
+		}
+
+		serialize(componentData,promises,url) {
+			super.serialize(componentData,promises,url);
+			componentData.joint = {};
+			this.joint.serialize(componentData.joint);
+		}
+	}
+	
+	bg.scene.registerComponent(bg.scene,OutputChainJoint,"bg.scene.OutputChainJoint");
+	
+})();
+(function() {
+    bg.scene.CubemapImage = {
+        POSITIVE_X: 0,
+        NEGATIVE_X: 1,
+        POSITIVE_Y: 2,
+        NEGATIVE_Y: 3,
+        POSITIVE_Z: 4,
+        NEGATIVE_Z: 5,
+    };
+
+    let g_currentCubemap = null;
+
+    function copyCubemapImage(componentData,cubemapImage,dstPath) {
+        let path = require("path");
+        let src = bg.base.Writer.StandarizePath(this.getImageUrl(cubemapImage));
+        let file = src.split('/').pop();
+        let dst = bg.base.Writer.StandarizePath(path.join(dstPath,file));
+        switch (cubemapImage) {
+        case bg.scene.CubemapImage.POSITIVE_X:
+            componentData.positiveX = file;
+            break;
+        case bg.scene.CubemapImage.NEGATIVE_X:
+            componentData.negativeX = file;
+            break;
+        case bg.scene.CubemapImage.POSITIVE_Y:
+            componentData.positiveY = file;
+            break;
+        case bg.scene.CubemapImage.NEGATIVE_Y:
+            componentData.negativeY = file;
+            break;
+        case bg.scene.CubemapImage.POSITIVE_Z:
+            componentData.positiveZ = file;
+            break;
+        case bg.scene.CubemapImage.NEGATIVE_Z:
+            componentData.negativeZ = file;
+            break;
+        }
+        return bg.base.Writer.CopyFile(src,dst);
+    }
+
+    class Cubemap extends bg.scene.Component {
+        static Current(context) {
+            if (!g_currentCubemap) {
+                g_currentCubemap = bg.base.TextureCache.WhiteCubemap(context);
+            }
+            return g_currentCubemap;
+        }
+
+        constructor() {
+            super();
+            this._images = [null, null, null, null, null, null];
+            this._texture = null;
+        }
+
+        setImageUrl(imgCode,texture) {
+            this._images[imgCode] = texture;
+        }
+
+        getImageUrl(imgCode) {
+            return this._images[imgCode];
+        }
+
+        get texture() {
+            return this._texture;
+        }
+
+        loadCubemap(context) {
+            context = context || this.node && this.node.context;
+            return new Promise((resolve,reject) => {
+                bg.utils.Resource.LoadMultiple(this._images)
+                    .then((result) => {
+                        this._texture = new bg.base.Texture(context);
+                        this._texture.target = bg.base.TextureTarget.CUBE_MAP;
+                        this._texture.create();
+                        this._texture.bind();
+
+                        this._texture.setCubemap(
+                            result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_X)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.NEGATIVE_X)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_Y)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.NEGATIVE_Y)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_Z)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.NEGATIVE_Z)]
+                        );
+
+                        g_currentCubemap = this._texture;
+                        bg.emitImageLoadEvent(result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_X)]);
+                        resolve(this);
+                    })
+
+                    .catch((err) => {
+                        reject(err);
+                    });
+            });
+        }
+
+        clone() {
+            let cubemap = new Cubemap();
+            for (let code in this._images) {
+                cubemap._images[code] = this._images[code];
+            };
+            cubemap._texture = this._texture;
+            return cubemap;
+        }
+
+        deserialize(context,sceneData,url) {
+            this.setImageUrl(
+                bg.scene.CubemapImage.POSITIVE_X,
+                bg.utils.Resource.JoinUrl(url,sceneData["positiveX"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.NEGATIVE_X,
+                bg.utils.Resource.JoinUrl(url,sceneData["negativeX"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.POSITIVE_Y,
+                bg.utils.Resource.JoinUrl(url,sceneData["positiveY"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.NEGATIVE_Y,
+                bg.utils.Resource.JoinUrl(url,sceneData["negativeY"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.POSITIVE_Z,
+                bg.utils.Resource.JoinUrl(url,sceneData["positiveZ"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.NEGATIVE_Z,
+                bg.utils.Resource.JoinUrl(url,sceneData["negativeZ"])
+            );
+            return this.loadCubemap(context);
+        }
+        
+        serialize(componentData,promises,url) {
+            super.serialize(componentData,promises,url);
+            if (!bg.isElectronApp) return;
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.POSITIVE_X,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.NEGATIVE_X,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.POSITIVE_Y,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.NEGATIVE_Y,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.POSITIVE_Z,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.NEGATIVE_Z,url.path]));
+		}
+    }
+
+    bg.scene.registerComponent(bg.scene,Cubemap,"bg.scene.Cubemap");
+})();
+(function() {
+
+	function escapePathCharacters(name) {
+		if (!name) {
+			return bg.utils.generateUUID();
+		}
+		else {
+			var illegalRe = /[\/\?<>\\:\*\|":\[\]\(\)\{\}]/g;
+			var controlRe = /[\x00-\x1f\x80-\x9f]/g;
+			var reservedRe = /^\.+$/;
+			var windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i;
+			var windowsTrailingRe = /[\. ]+$/;
+
+			function sanitize(input, replacement) {
+				var sanitized = input
+					.replace(illegalRe, replacement)
+					.replace(controlRe, replacement)
+					.replace(reservedRe, replacement)
+					.replace(windowsReservedRe, replacement)
+					.replace(windowsTrailingRe, replacement);
+				return sanitized;
+			}
+
+			return sanitize(name,'-');
+		}
+	}
+	class Drawable extends bg.scene.Component {
+				
+		// It creates a copy of the node with all its components, except the drawable
+		// component, that will be an instance (share the same polyList instances)
+		static InstanceNode(node) {
+			let newNode = new bg.scene.Node(node.context,node.name ? `copy of ${node.name}`:"");
+			newNode.enabled = node.enabled;
+			node.forEachComponent((comp) => {
+				let newComp = null;
+				if (comp instanceof Drawable) {
+					newComp = comp.instance();
+				}
+				else {
+					newComp = comp.clone();
+				}
+				newNode.addComponent(newComp);
+			});
+			return newNode;
+		}
+		
+		constructor(name="") {
+			super();
+
+			this._name = name;			
+			this._items = []; // { polyList:p, material:m, transform:t }
+		}
+		
+		get name() { return this._name; }
+		set name(n) { this._name = n; }
+		
+		clone(newName) {
+			let newInstance = new bg.scene.Drawable();
+			newInstance.name = newName || `copy of ${this.name}`;
+			this.forEach((plist,material,trx) => {
+				newInstance.addPolyList(plist.clone(), material.clone(), trx ? new bg.Matrix4(trx):null);
+			});
+			return newInstance;
+		}
+
+		destroy() {
+			this.forEach((plist) => {
+				plist.destroy();
+			});
+			this._name = "";
+			this._items = [];
+		}
+		
+		// It works as clone(), but it doesn't duplicate the polyList
+		instance(newName) {
+			let newInstance = new bg.scene.Drawable();
+			newInstance.name = newName || `copy of ${this.name}`;
+			this.forEach((plist,material,trx) => {
+				newInstance.addPolyList(plist, material.clone(), trx ? new bg.Matrix4(trx):null);
+			});
+			return newInstance;
+		}
+		
+		addPolyList(plist,mat,trx=null) {
+			if (plist && this.indexOf(plist)==-1) {
+				mat = mat || new bg.base.Material();
+				
+				this._items.push({
+					polyList:plist,
+					material:mat,
+					transform:trx
+				});
+				return true;
+			}
+			return false;
+		}
+
+		getExternalResources(resources = []) {
+			this.forEach((plist,material) => {
+				material.getExternalResources(resources)
+			});
+			return resources;
+		}
+
+		// Apply a material definition object to the polyLists
+		applyMaterialDefinition(materialDefinitions,resourcesUrl) {
+			let promises = [];
+			this.forEach((plist,mat) => {
+				let definition = materialDefinitions[plist.name];
+				if (definition) {
+					promises.push(new Promise((resolve,reject) => {
+						let modifier = new bg.base.MaterialModifier(definition);
+						mat.applyModifier(plist.context,modifier,resourcesUrl);
+						resolve();
+					}));
+				}
+			});
+			return Promise.all(promises);
+		}
+		
+		removePolyList(plist) {
+			let index = -1;
+			this._items.some((item, i) => {
+				if (plist==item.polyList) {
+					index = i;
+				}
+			})
+			if (index>=0) {
+				this._items.splice(index,1);
+			}
+		}
+		
+		indexOf(plist) {
+			let index = -1;
+			this._items.some((item,i) => {
+				if (item.polyList==plist) {
+					index = i;
+					return true;
+				}
+			});
+			return index;
+		}
+		
+		replacePolyList(index,plist) {
+			if (index>=0 && index<this._items.length) {
+				this._items[index].polyList = plist;
+				return true;
+			}
+			return false;
+		}
+		
+		replaceMaterial(index,mat) {
+			if (index>=0 && index<this._items.length) {
+				this._items[index].material = mat;
+				return true;
+			}
+			return false;
+		}
+		
+		replaceTransform(index,trx) {
+			if (index>=0 && index<this._items.length) {
+				this._items[index].transform = trx;
+				return true;
+			}
+			return false;
+		}
+		
+		getPolyList(index) {
+			if (index>=0 && index<this._items.length) {
+				return this._items[index].polyList;
+			}
+			return false;
+		}
+		
+		getMaterial(index) {
+			if (index>=0 && index<this._items.length) {
+				return this._items[index].material;
+			}
+			return false;
+		}
+		
+		getTransform(index) {
+			if (index>=0 && index<this._items.length) {
+				return this._items[index].transform;
+			}
+			return false;
+		}
+		
+		
+		forEach(callback) {
+			for (let elem of this._items) {
+				callback(elem.polyList,elem.material,elem.transform);
+			}
+		}
+		
+		some(callback) {
+			for (let elem of this._items) {
+				if (callback(elem.polyList,elem.material,elem.transform)) {
+					return true;
+				}
+			}
+			return false;
+		}
+		
+		every(callback) {
+			for (let elem of this._items) {
+				if (!callback(elem.polyList,elem.material,elem.transform)) {
+					return false;
+				}
+			}
+			return true;
+		}
+		
+		////// Direct rendering method: will be deprecated soon
+		display(pipeline,matrixState,forceDraw=false) {
+			if (!pipeline.effect) {
+				throw new Error("Could not draw component: invalid effect found.");
+			}
+
+			let isShadowMap = pipeline.effect instanceof bg.base.ShadowMapEffect;
+
+			if (!this.node.enabled) {
+				return;
+			}
+			else {
+				this.forEach((plist,mat,trx) => {
+					if ((!isShadowMap && plist.visible) || (isShadowMap && plist.visibleToShadows) || forceDraw) {
+						let currMaterial = pipeline.effect.material;
+						if (trx) {
+							matrixState.modelMatrixStack.push();
+							matrixState.modelMatrixStack.mult(trx);
+						}
+						
+						if (pipeline.shouldDraw(mat)) {
+							pipeline.effect.material = mat;
+							pipeline.draw(plist);
+						}
+						
+						if (trx) {
+							matrixState.modelMatrixStack.pop();
+						}
+						pipeline.effect.material = currMaterial;
+					}
+				});
+			}
+		}
+
+		//// Render queue method
+		draw(renderQueue,modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			if (!this.node.enabled) {
+				return;
+			}
+
+			this.forEach((plist,mat,trx) => {
+				if (!plist.visible) {
+					return;
+				}
+				if (trx) {
+					modelMatrixStack.push();
+					modelMatrixStack.mult(trx);
+				}
+
+				if (mat.isTransparent) {
+					renderQueue.renderTransparent(plist,mat,modelMatrixStack.matrix,viewMatrixStack.matrix);
+				}
+				else {
+					renderQueue.renderOpaque(plist,mat,modelMatrixStack.matrix,viewMatrixStack.matrix);
+				}
+
+				if (trx) {
+					modelMatrixStack.pop(trx);
+				}
+			});
+		}
+		
+		setGroupVisible(groupName,visibility=true) {
+			this.forEach((plist) => {
+				if (plist.groupName==groupName) {
+					plist.visible = visibility;
+				}
+			});
+		}
+		
+		hideGroup(groupName) { this.setGroupVisible(groupName,false); }
+		
+		showGroup(groupName) { this.setGroupVisible(groupName,true); }
+		
+		setVisibleByName(name,visibility=true) {
+			this.some((plist) => {
+				if (plist.name==name) {
+					plist.visible = visibility;
+					return true;
+				}
+			});
+		}
+		
+		showByName(name) {
+			this.setVisibleByName(name,true);
+		}
+		
+		hideByName(name) {
+			this.setVisibleByName(name,false);
+		}
+		
+		deserialize(context,sceneData,url) {
+			return new Promise((resolve,reject) => {
+				let modelUrl = bg.utils.Resource.JoinUrl(url,sceneData.name + '.vwglb');
+				bg.base.Loader.Load(context,modelUrl)
+					.then((node) => {
+						let drw = node.component("bg.scene.Drawable");
+						this._name = sceneData.name;
+						this._items = drw._items;
+						resolve(this);
+					});
+			});
+		}
+
+		serialize(componentData,promises,url) {
+			if (!bg.isElectronApp) {
+				return;
+			}
+			super.serialize(componentData,promises,url);
+			this.name = escapePathCharacters(this.name);
+		
+			componentData.name = this.name;
+			const path = require('path');
+			let dst = path.join(url.path,componentData.name + ".vwglb");
+			promises.push(new Promise((resolve,reject) => {
+				bg.base.Writer.Write(dst,this.node)
+					.then(() => resolve())
+					.catch((err) => reject(err));
+			}));
+		}
+	}
+	
+	bg.scene.registerComponent(bg.scene,Drawable,"bg.scene.Drawable");
+	
+})();
+(function() {
+	
+	let s_lightRegister = [];
+	
+	function registerLight(l) {
+		s_lightRegister.push(l);
+	}
+	
+	function unregisterLight(l) {
+		let i = s_lightRegister.indexOf(l);
+		if (i!=-1) {
+			s_lightRegister.splice(i,1);
+		}
+	}
+
+	function buildPlist(context,vertex,color) {
+		let plist = new bg.base.PolyList(context);
+		let normal = [];
+		let texCoord0 = [];
+		let index = [];
+		let currentIndex = 0;
+		for (let i=0; i<vertex.length; i+=3) {
+			normal.push(0); normal.push(0); normal.push(1);
+			texCoord0.push(0); texCoord0.push(0);
+			index.push(currentIndex++);
+		}
+		plist.vertex = vertex;
+		plist.normal = normal;
+		plist.texCoord0 = texCoord0;
+		plist.color = color;
+		plist.index = index;
+		plist.drawMode = bg.base.DrawMode.LINES;
+		plist.build();
+		return plist;
+	}
+
+	function getDirectionalGizmo(conext) {
+		if (!this._directionalGizmo) {
+			let context = this.node.context;
+			let vertex = [
+				0,0,0, 0,0,-1,
+				0,0,-1, 0,0.1,-0.9,
+				0,0,-1, 0,-0.1,-0.9,
+			];
+			let color = [
+				1,1,1,1, 1,1,0,1,
+				1,1,0,1, 1,1,0,1,
+				1,1,0,1, 1,1,0,1
+			];
+			this._directionalGizmo = buildPlist(context,vertex,color);
+		}
+		return this._directionalGizmo;
+	}
+
+	function getSpotGizmo() {
+		let context = this.node.context;
+		let distance = 5;
+		let alpha = bg.Math.degreesToRadians(this.light.spotCutoff / 2);
+		let salpha = bg.Math.sin(alpha) * distance;
+		let calpha = bg.Math.cos(alpha) * distance;
+
+		let rx2 = bg.Math.cos(bg.Math.PI_8) * salpha;
+		let rx1 = bg.Math.cos(bg.Math.PI_4) * salpha;
+		let rx0 = bg.Math.cos(bg.Math.PI_4 + bg.Math.PI_8) * salpha;
+
+		let ry2 = bg.Math.sin(bg.Math.PI_8) * salpha;
+		let ry1 = bg.Math.sin(bg.Math.PI_4) * salpha;
+		let ry0 = bg.Math.sin(bg.Math.PI_4 + bg.Math.PI_8) * salpha;
+
+		let vertex = [
+			0,0,0, 0,salpha,-calpha,
+			0,0,0, 0,-salpha,-calpha,
+			0,0,0, salpha,0,-calpha,
+			0,0,0, -salpha,0,-calpha,
+
+			0,salpha,-calpha, rx0,ry0,-calpha, rx0,ry0,-calpha, rx1,ry1,-calpha, rx1,ry1,-calpha, rx2,ry2,-calpha, rx2,ry2,-calpha, salpha,0,-calpha,
+		
+			salpha,0,-calpha, rx2,-ry2,-calpha, rx2,-ry2,-calpha, rx1,-ry1,-calpha, rx1,-ry1,-calpha, rx0,-ry0,-calpha, rx0,-ry0,-calpha, 0,-salpha,-calpha,
+			0,-salpha,-calpha, -rx0,-ry0,-calpha, -rx0,-ry0,-calpha, -rx1,-ry1,-calpha, -rx1,-ry1,-calpha, -rx2,-ry2,-calpha, -rx2,-ry2,-calpha, -salpha,0,-calpha,
+
+			-salpha,0,-calpha, -rx2,ry2,-calpha, -rx2,ry2,-calpha, -rx1,ry1,-calpha, -rx1, ry1,-calpha, -rx0,ry0,-calpha, -rx0,ry0,-calpha,  0,salpha,-calpha
+		];
+		let color = [
+			1,1,1,1, 1,1,0,1,
+			1,1,1,1, 1,1,0,1,
+			1,1,1,1, 1,1,0,1,
+			1,1,1,1, 1,1,0,1,
+
+			1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1,
+			1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1,
+			
+			1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1,
+			1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1, 1,1,0,1
+		];
+
+		if (!this._spotGizmo) {
+			this._spotGizmo = buildPlist(context,vertex,color);
+		}
+		else {
+			this._spotGizmo.updateBuffer(bg.base.BufferType.VERTEX,vertex);
+			this._spotGizmo.updateBuffer(bg.base.BufferType.COLOR,color);
+		}
+		return this._spotGizmo;
+	}
+
+	function getPointGizmo() {
+		if (!this._pointGizmo) {
+			let context = this.node.context;
+			let r = 0.5;
+			let s = bg.Math.sin(bg.Math.PI_4) * r;
+			let vertex = [
+				// x-y plane
+				0,0,0, 0,r,0, 0,0,0, 0,-r,0, 0,0,0, -r,0,0, 0,0,0, r,0,0,
+				0,0,0, s,s,0, 0,0,0, s,-s,0, 0,0,0, -s,s,0, 0,0,0, -s,-s,0,
+
+				// z, -z
+				0,0,0, 0,0,r, 0,0,0, 0,0,-r,
+				0,0,0, 0,s,s, 0,0,0, 0,-s,s, 0,0,0, 0,-s,-s, 0,0,0, 0,s,-s,
+				0,0,0, s,0,s, 0,0,0, -s,0,s, 0,0,0, -s,0,-s, 0,0,0, s,0,-s
+			];
+			let color = [
+				1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1,
+				1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1,
+				1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1,
+				1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1,
+				1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1, 1,1,1,1, 1,1,0,1
+			];
+			this._pointGizmo = buildPlist(context,vertex,color);
+		}
+		return this._pointGizmo;
+	}
+
+	function getGizmo() {
+		switch (this._light && this._light.type) {
+		case bg.base.LightType.DIRECTIONAL:
+			return getDirectionalGizmo.apply(this);
+		case bg.base.LightType.SPOT:
+			return getSpotGizmo.apply(this);
+		case bg.base.LightType.POINT:
+			return getPointGizmo.apply(this);
+		}
+		return null;
+	}
+	
+	class Light extends bg.scene.Component {
+		// The active lights are the lights that are attached to a node
+		// in the scene.
+		static GetActiveLights() {
+			return s_lightRegister;
+		}
+		
+		constructor(light = null) {
+			super();
+			this._light = light;
+			this._visitor = new bg.scene.TransformVisitor();
+			this._rebuildTransform = true;
+		}
+		
+		clone() {
+			let newLight = new bg.scene.Light();
+			newLight.light = this.light.clone();
+			return newLight;
+		}
+		
+		get light() { return this._light; }
+		set light(l) { this._light = l; }
+		
+		get transform() {
+			if (this._rebuildTransform && this.node) {
+				this._visitor.matrix.identity();
+				this.node.acceptReverse(this._visitor);
+				this._rebuildTransform = false;
+			}
+			return this._visitor.matrix;
+		}
+		
+		frame(delta) {
+			this._rebuildTransform = true;
+			this.transform;
+		}
+
+		displayGizmo(pipeline,matrixState) {
+			let plist = getGizmo.apply(this);
+			if (plist) {
+				pipeline.draw(plist);
+			}
+		}
+		
+		removedFromNode(node) {
+			unregisterLight(this);
+		}
+		
+		addedToNode(node) {
+			registerLight(this);
+		}
+
+		deserialize(context,sceneData,url) {
+			return new Promise((resolve,reject) => {
+				this._light = new bg.base.Light(context);
+				this._light.deserialize(sceneData);
+				resolve(this);
+			});
+		}
+
+		serialize(componentData,promises,url) {
+			super.serialize(componentData,promises,url);
+			this.light.serialize(componentData);
+		}
+	}
+
+	bg.scene.registerComponent(bg.scene,Light,"bg.scene.Light");
+})();
+(function() {
+    function parseMTL_n(line) {
+        let res = /newmtl\s+(.*)/.exec(line);
+        if (res) {
+            this._jsonData[res[1]] = JSON.parse(JSON.stringify(s_matInit));
+            this._currentMat = this._jsonData[res[1]];
+        }
+    }
+
+    function parseMTL_N(line) {
+        let res = /Ns\s+([\d\.]+)/.exec(line);
+        if (res) {  // Specular
+            this._currentMat.shininess = Number(res[1]);
+        }
+        //else if ( (res=/Ni\s+([\d\.]+)/.exec(line)) ) {
+        //}
+    }
+
+    function vectorFromRE(re) {
+        return [
+            Number(re[1]),
+            Number(re[2]),
+            Number(re[3]),
+            re[4] ? Number(re[4]) : 1.0
+        ]
+    }
+
+    function parseMTL_K(line) {
+        let res = /Kd\s+([\d\.]+)\s+([\d\.]+)\s+([\d\.]+)\s*([\d\.]*)/.exec(line);
+        if (res) {
+            // Diffuse
+            let d = vectorFromRE(res);
+            this._currentMat.diffuseR = d[0];
+            this._currentMat.diffuseG = d[1];
+            this._currentMat.diffuseB = d[2];
+            this._currentMat.diffuseA = d[3];
+        }
+        else if ( (res = /Ks\s+([\d\.]+)\s+([\d\.]+)\s+([\d\.]+)\s*([\d\.]*)/.exec(line)) ) {
+            // Specular
+            let s = vectorFromRE(res);
+            this._currentMat.specularR = s[0];
+            this._currentMat.specularG = s[1];
+            this._currentMat.specularB = s[2];
+            this._currentMat.specularA = s[3];
+        }
+    }
+
+    function parseMTL_m(line) {
+        let res = /map_Kd\s+(.*)/.exec(line);
+        if (res) {
+            let path = res[1];
+            path = path.replace(/\\/g,'/');
+            let slashIndex = path.lastIndexOf('/'); 
+            if (slashIndex>=0) {
+                path = path.substring(slashIndex + 1);
+            }
+            this._currentMat.texture = path;
+        }
+    }
+
+    let s_matInit = {
+        diffuseR: 1.0,
+        diffuseG:1.0,
+        diffuseB:1.0,
+        diffuseA:1.0,
+        
+        specularR:1.0,
+        specularG:1.0,
+        specularB:1.0,
+        specularA:1.0,
+        
+        shininess: 0,
+        lightEmission: 0,
+        
+        refractionAmount: 0,
+        reflectionAmount: 0,
+
+        textureOffsetX: 0,
+        textureOffsetY: 0,
+        textureScaleX: 1,
+        textureScaleY: 1,
+        
+        lightmapOffsetX: 0,
+        lightmapOffsetY: 0,
+        lightmapScaleX: 1,
+        lightmapScaleY: 1,
+        
+        normalMapOffsetX: 0,
+        normalMapOffsetY: 0,
+        normalMapScaleX: 1,
+        normalMapScaleY: 1,
+        
+        alphaCutoff: 0.5,
+        castShadows: true,
+        receiveShadows: true,
+        
+        shininessMaskChannel: 0,
+        shininessMaskInvert: false,
+        lightEmissionMaskChannel: 0,
+        lightEmissionMaskInvert: false,
+
+        reflectionMaskChannel: 0,
+        reflectionMaskInvert: false,
+    
+        cullFace: true,
+
+        texture: "",
+        lightmap: "",
+        normalMap: "",
+        shininessMask: "",
+        lightEmissionMask: "",
+        reflectionMask: ""
+    };
+
+    class MTLParser {
+        constructor(mtlData) {
+            this._jsonData = {}
+            this._currentMat = JSON.parse(JSON.stringify(s_matInit));
+            let lines = mtlData.split('\n');
+
+            lines.forEach((line) => {
+                // First optimization: parse the first character and string lenght
+                line = line.trim();
+                if (line.length>1 && line[0]!='#') {
+                    // Second optimization: parse by the first character
+                    switch (line[0]) {
+                    case 'n':
+                        parseMTL_n.apply(this,[line]);
+                        break;
+                    case 'N':
+                        parseMTL_N.apply(this,[line]);
+                        break;
+                    case 'm':
+                        parseMTL_m.apply(this,[line]);
+                        break;
+                    case 'd':
+                        break;
+                    case 'T':
+                        break;
+                    case 'K':
+                        parseMTL_K.apply(this,[line]);
+                        break;
+                    case 'i':
+                        break;
+                    case 'o':
+                        break;
+                    }
+                }
+            });
+        }
+
+        get jsonData() { return this._jsonData; }
+    }
+
+    function parseM(line) {
+        // mtllib
+        let res = /mtllib\s+(.*)/.exec(line);
+        if (res) {
+            this._mtlLib = res[1];
+        }
+    }
+
+    function parseG(line) {
+        // g
+        let res = /g\s+(.*)/.exec(line);
+        if (res) {
+            this._currentPlist.name = res[1];
+        }
+    }
+
+    function parseU(line) {
+        // usemtl
+        let res = /usemtl\s+(.*)/.exec(line);
+        if (res) {
+            this._currentPlist._matName = res[1];
+            if (this._currentPlist.name=="") {
+                this._currentPlist.name = res[1];
+            }
+        }
+    }
+
+    function parseS(line) {
+        // s
+        let res = /s\s+(.*)/.exec(line);
+        if (res) {
+            // TODO: Do something with smoothing groups
+        }
+    }
+
+    function addPoint(pointData) {
+        this._currentPlist.vertex.push(pointData.vertex[0],pointData.vertex[1],pointData.vertex[2]);
+        if (pointData.normal) {
+            this._currentPlist.normal.push(pointData.normal[0],pointData.normal[1],pointData.normal[2]);
+        }
+        if (pointData.tex) {
+            this._currentPlist.texCoord0.push(pointData.tex[0],pointData.tex[1]);
+        }
+        this._currentPlist.index.push(this._currentPlist.index.length);
+    }
+
+    function isValid(point) {
+        return point && point.vertex && point.tex && point.normal;
+    }
+
+    function addPolygon(polygonData) {
+        let currentVertex = 0;
+        let sides = polygonData.length;
+        if (sides<3) return;
+        while (currentVertex<sides) {
+            let i0 = currentVertex;
+            let i1 = currentVertex + 1;
+            let i2 = currentVertex + 2;
+            if (i2==sides) {
+                i2 = 0;
+            }
+            else if (i1==sides) {
+                i1 = 0;
+                i2 = 2;
+            }
+
+            let p0 = polygonData[i0];
+            let p1 = polygonData[i1];
+            let p2 = polygonData[i2];
+
+            if (isValid(p0) && isValid(p1) && isValid(p2)) {
+                addPoint.apply(this,[p0]);
+                addPoint.apply(this,[p1]);
+                addPoint.apply(this,[p2]);
+            }
+            else {
+                console.warn("Invalid point data found loading OBJ file");
+            }
+            currentVertex+=3;
+        }
+    }
+
+    function parseF(line) {
+        // f
+        this._addPlist = true;
+        let res = /f\s+(.*)/.exec(line);
+        if (res) {
+            let params = res[1];
+            let vtnRE = /([\d\-]+)\/([\d\-]*)\/([\d\-]*)/g;
+            if (params.indexOf('/')==-1) {
+                let vRE = /([\d\-]+)/g;
+            }
+            let polygon = [];
+            while ( (res=vtnRE.exec(params)) ) {
+                let iV = Number(res[1]);
+                let iN = res[3] ? Number(res[3]):null;
+                let iT = res[2] ? Number(res[2]):null;
+                iV = iV<0 ? this._vertexArray.length + iV : iV - 1;
+                iN = iN<0 ? this._normalArray.length + iN : (iN===null ? null : iN - 1);
+                iT = iT<0 ? this._texCoordArray.length + iT : (iT===null ? null : iT - 1)
+
+                let v = this._vertexArray[iV];
+                let n = iN!==null ? this._normalArray[iN] : null;
+                let t = iT!==null ? this._texCoordArray[iT] : null;
+                polygon.push({
+                    vertex:v,
+                    normal:n,
+                    tex:t
+                });
+            }
+            addPolygon.apply(this,[polygon]);
+        }
+    }
+
+    function parseO(line) {
+        // o
+        let res = /s\s+(.*)/.exec(line);
+        if (res && this._currentPlist.name=="") {
+            this._currentPlist.name = res[1];
+        }
+    }
+
+    function checkAddPlist() {
+        if (this._addPlist) {
+            if (this._currentPlist) {
+                this._currentPlist.build();
+                this._plistArray.push(this._currentPlist);
+            }
+            this._currentPlist = new bg.base.PolyList(this.context);
+            this._addPlist = false;
+        }
+    }
+
+    function parseMTL(mtlData) {
+        let parser = new MTLParser(mtlData);
+        return parser.jsonData;
+    }
+
+    class OBJParser {
+        constructor(context,url) {
+            this.context = context;
+            this.url = url;
+
+            this._plistArray = [];
+
+            this._vertexArray = [];
+            this._normalArray = [];
+            this._texCoordArray = [];
+
+            this._mtlLib = "";
+
+            this._addPlist = true;
+        }
+
+        loadDrawable(data) {
+            return new Promise((resolve,reject) => {
+                let name = this.url.replace(/[\\\/]/ig,'-');
+                let drawable = new bg.scene.Drawable(name);
+                let lines = data.split('\n');
+
+                let multiLine = "";
+                lines.forEach((line) => {
+                    line = line.trim();
+
+                    // This section controls the break line character \
+                    // to concatenate this line with the next one
+                    if (multiLine) {
+                        line = multiLine + line;
+                    }
+                    if (line[line.length-1]=='\\') {
+                        line = line.substring(0,line.length-1);
+                        multiLine += line;
+                        return;
+                    }
+                    else {
+                        multiLine = "";
+                    }
+
+                    // First optimization: parse the first character and string lenght
+                    if (line.length>1 && line[0]!='#') {
+                        // Second optimization: parse by the first character
+                        switch (line[0]) {
+                        case 'v':
+                            let res = /v\s+([\d\.\-e]+)\s+([\d\.\-e]+)\s+([\d\.\-e]+)/.exec(line);
+                            if (res) {
+                                this._vertexArray.push(
+                                    [ Number(res[1]), Number(res[2]), Number(res[3]) ]
+                                );
+                            }
+                            else if ( (res = /vn\s+([\d\.\-e]+)\s+([\d\.\-e]+)\s+([\d\.\-e]+)/.exec(line)) ) {
+                                this._normalArray.push(
+                                    [ Number(res[1]), Number(res[2]), Number(res[3]) ]
+                                );
+                            }
+                            else if ( (res = /vt\s+([\d\.\-e]+)\s+([\d\.\-e]+)/.exec(line)) ) {
+                                this._texCoordArray.push(
+                                    [ Number(res[1]), Number(res[2]) ]
+                                );
+                            }
+                            else {
+                                console.warn("Error parsing line " + line);
+                            }
+                            break;
+                        case 'm':
+                            checkAddPlist.apply(this);
+                            parseM.apply(this,[line]);
+                            break;
+                        case 'g':
+                            checkAddPlist.apply(this);
+                            parseG.apply(this,[line]);
+                            break;
+                        case 'u':
+                            checkAddPlist.apply(this);
+                            parseU.apply(this,[line]);
+                            break;
+                        case 's':
+                            //checkAddPlist.apply(this);
+                            parseS.apply(this,[line]);
+                            break;
+                        case 'f':
+                            parseF.apply(this,[line]);
+                            break;
+                        case 'o':
+                            checkAddPlist.apply(this);
+                            parseO.apply(this,[line]);
+                            break;
+                        }
+                    }
+                });
+
+                if (this._currentPlist && this._addPlist) {
+                    this._currentPlist.build();
+                    this._plistArray.push(this._currentPlist);
+                }
+
+                function buildDrawable(plistArray,materials) {
+                    plistArray.forEach((plist) => {
+                        let mat = new bg.base.Material();
+                        let matData = materials[plist._matName];
+                        if (matData) {
+                            let url = this.url.substring(0,this.url.lastIndexOf('/') + 1);
+                            bg.base.Material.GetMaterialWithJson(this.context,matData,url)
+                                .then((material) => {
+                                    drawable.addPolyList(plist,material);
+                                })
+                        }
+                        else {
+                            drawable.addPolyList(plist,mat);
+                        }
+                    });
+                }
+
+                if (this._mtlLib) {
+                    let locationUrl = this.url.substring(0,this.url.lastIndexOf("/"));
+                    if (locationUrl.length>0 && locationUrl!='/') locationUrl += "/";
+                    bg.utils.Resource.Load(locationUrl + this._mtlLib)
+                        .then((data) => {
+                            buildDrawable.apply(this,[this._plistArray,parseMTL(data)]);
+                            resolve(drawable);
+                        })
+                        .catch(() => {
+                            bg.log("Warning: no such material library file for obj model " + this.url);
+                            buildDrawable.apply(this,[this._plistArray,{}]);
+                            resolve(drawable);
+                        });
+                }
+                else {
+                    buildDrawable.apply(this,[this._plistArray,{}]);
+                    resolve(drawable);
+                }
+            });
+        }
+    }
+
+    class OBJLoaderPlugin extends bg.base.LoaderPlugin {
+        acceptType(url,data) {
+            return bg.utils.Resource.GetExtension(url)=="obj";
+        }
+
+        load(context,url,data) {
+            return new Promise((resolve,reject) => {
+                if (data) {
+                    try {
+                        let parser = new OBJParser(context,url);
+                        let resultNode = null;
+                        let basePath = url.split("/");
+                        basePath.pop();
+                        basePath = basePath.join("/") + '/';
+                        let matUrl = url.split(".");
+                        matUrl.pop();
+                        matUrl.push("bg2mat");
+                        matUrl = matUrl.join(".");
+                        parser.loadDrawable(data)
+                            .then((drawable) => {
+                                let node = new bg.scene.Node(context,drawable.name);
+                                node.addComponent(drawable);
+                                resultNode = node;
+                                return bg.utils.Resource.LoadJson(matUrl);
+                            })
+
+                            .then((matData) => {
+                                let promises = [];
+								try {
+									let drw = resultNode.component("bg.scene.Drawable");
+									drw.forEach((plist,mat)=> {
+										let matDef = null;
+										matData.some((defItem) => {
+											if (defItem.name==plist.name) {
+												matDef = defItem;
+												return true;
+											}
+										});
+
+										if (matDef) {
+											let p = bg.base.Material.FromMaterialDefinition(context,matDef,basePath);
+											promises.push(p)
+											p.then((newMat) => {
+                                                mat.assign(newMat);
+                                            });
+										}
+									});
+								}
+								catch(err) {
+									
+								}
+								return Promise.all(promises);
+                            })
+
+                            .then(() => {
+                                resolve(resultNode);
+                            })
+
+                            .catch(() => {
+                                // bg2mat file not found
+                                resolve(resultNode)
+                            })
+                    }
+                    catch(e) {
+                        reject(e);
+                    }
+                }
+                else {
+                    reject(new Error("Error loading drawable. Data is null."));
+                }
+            });
+        }
+    }
+
+    bg.base.OBJLoaderPlugin = OBJLoaderPlugin;
+})();
+(function() {
+	
+	function createCube(context,w,h,d) {
+		let plist = new bg.base.PolyList(context);
+        
+		let x = w/2;
+		let y = h/2;
+		let z = d/2;
+		
+		plist.vertex = [
+			 x,-y,-z, -x,-y,-z, -x, y,-z,  x, y,-z,		// back face
+			 x,-y, z,  x,-y,-z,  x, y,-z,  x, y, z,		// right face 
+			-x,-y, z,  x,-y, z,  x, y, z, -x, y, z, 	// front face
+			-x,-y,-z, -x,-y, z, -x, y, z, -x, y,-z,		// left face
+			-x, y, z,  x, y, z,  x, y,-z, -x, y,-z,		// top face
+			 x,-y, z, -x,-y, z, -x,-y,-z,  x,-y,-z		// bottom face
+		];
+		
+		plist.normal = [
+			 0, 0,-1,  0, 0,-1,  0, 0,-1,  0, 0,-1,		// back face
+			 1, 0, 0,  1, 0, 0,  1, 0, 0,  1, 0, 0,		// right face 
+			 0, 0, 1,  0, 0, 1,  0, 0, 1,  0, 0, 1, 	// front face
+			-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0,		// left face
+			 0, 1, 0,  0, 1, 0,  0, 1, 0,  0, 1, 0,		// top face
+			 0,-1, 0,  0,-1, 0,  0,-1, 0,  0,-1, 0		// bottom face
+		];
+		
+		plist.texCoord0 = [
+			0,0, 1,0, 1,1, 0,1,
+			0,0, 1,0, 1,1, 0,1,
+			0,0, 1,0, 1,1, 0,1,
+			0,0, 1,0, 1,1, 0,1,
+			0,0, 1,0, 1,1, 0,1,
+			0,0, 1,0, 1,1, 0,1
+		];
+
+		plist.index = [
+			 0, 1, 2,	 2, 3, 0,
+			 4, 5, 6,	 6, 7, 4,
+			 8, 9,10,	10,11, 8,
+			12,13,14,	14,15,12,
+			16,17,18,	18,19,16,
+			20,21,22,	22,23,20
+		];
+
+		plist.texCoord1 = bg.tools.UVMap.atlas(plist.vertex,plist.index,0.03);
+		
+        plist.build();
+		return plist;
+	}
+	
+	function createPlane(context,w,d,plane='y') {
+		let x = w / 2.0;
+		let y = d / 2.0;
+		
+		let plist = new bg.base.PolyList(context);
+		
+		switch (plane.toLowerCase()) {
+		case 'x':
+			plist.vertex =[	0.000000,-x,-y,
+							0.000000, x,-y,
+							0.000000, x, y,
+							0.000000, x, y,
+							0.000000,-x, y,
+							0.000000,-x,-y];
+			
+			plist.normal = [1.000000,0.000000,0.000000,
+							1.000000,0.000000,0.000000,
+							1.000000,0.000000,0.000000,
+							1.000000,0.000000,0.000000,
+							1.000000,0.000000,0.000000,
+							1.000000,0.000000,0.000000];
+
+			plist.texCoord0 = [	0.000000,0.000000,
+				1.000000,0.000000,
+				1.000000,1.000000,
+				1.000000,1.000000,
+				0.000000,1.000000,
+				0.000000,0.000000];
+	
+
+			plist.index = [2,1,0,5,4,3];
+			break;
+		case 'y':
+			plist.vertex =[	-x,0.000000,-y,
+							 x,0.000000,-y,
+							 x,0.000000, y,
+							 x,0.000000, y,
+							-x,0.000000, y,
+							-x,0.000000,-y];
+
+			plist.normal = [0.000000,1.000000,0.000000,
+							0.000000,1.000000,0.000000,
+							0.000000,1.000000,0.000000,
+							0.000000,1.000000,0.000000,
+							0.000000,1.000000,0.000000,
+							0.000000,1.000000,0.000000];
+
+			plist.texCoord0 = [	0.000000,0.000000,
+				1.000000,0.000000,
+				1.000000,1.000000,
+				1.000000,1.000000,
+				0.000000,1.000000,
+				0.000000,0.000000];
+	
+
+			plist.index = [2,1,0,5,4,3];
+			break;
+		case 'z':
+			plist.vertex =[-x, y,0.000000,
+						-x,-y,0.000000,
+						   x,-y,0.000000,
+						   x,-y,0.000000,
+						   x, y,0.000000,
+						-x, y,0.000000];
+
+			plist.normal = [0.000000,0.000000,1.000000,
+							0.000000,0.000000,1.000000,
+							0.000000,0.000000,1.000000,
+							0.000000,0.000000,1.000000,
+							0.000000,0.000000,1.000000,
+							0.000000,0.000000,1.000000];
+	
+			plist.texCoord0 = [
+				0.000000,1.000000,
+				0.000000,0.000000,
+				1.000000,0.000000,
+				1.000000,0.000000,
+				1.000000,1.000000,
+				0.000000,1.000000];
+	
+			plist.index = [0,1,2,3,4,5];
+			break;
+		}
+
+	
+		plist.texCoord1 = [
+			0.00,0.95,
+			0.00,0.00,
+			0.95,0.00,
+			0.95,0.00,
+			0.95,0.95,
+			0.00,0.95
+		];
+
+		
+		
+		plist.build();
+		return plist;
+	}
+
+	function createSphere(context,radius,slices,stacks) {
+		let plist = new bg.base.PolyList(context);
+	
+		++slices;
+		const R = 1/(stacks-1);
+		const S = 1/(slices-1);
+		let r, s;
+				
+		let vertex = [];
+		let normal = [];
+		let texCoord = [];
+		let index = [];
+	
+		for(r = 0; r < stacks; r++) for(s = 0; s < slices; s++) {
+			const y = bg.Math.sin( -bg.Math.PI_2 + bg.Math.PI * r * R );
+			const x = bg.Math.cos(2*bg.Math.PI * s * S) * bg.Math.sin(bg.Math.PI * r * R);
+			const z = bg.Math.sin(2*bg.Math.PI * s * S) * bg.Math.sin(bg.Math.PI * r * R);
+			texCoord.push(s * S); texCoord.push(r * R);
+			normal.push(x,y,z);
+			vertex.push(x * radius, y * radius, z * radius);
+		}
+
+		for(r = 0; r < stacks - 1; r++) for(s = 0; s < slices - 1; s++) {
+			let i1 = r * slices + s;
+			let i2 = r * slices + (s + 1);
+			let i3 = (r + 1) * slices + (s + 1);
+			let i4 = (r + 1) * slices + s;
+			index.push(i1); index.push(i4); index.push(i3);
+			index.push(i3); index.push(i2); index.push(i1);
+		}
+		
+		plist.vertex = vertex;
+		plist.normal = normal;
+		plist.texCoord0 = texCoord;
+
+		plist.texCoord1 = bg.tools.UVMap.atlas(vertex,index,0.03);
+		plist.index = index;
+
+		plist.build();
+		
+		return plist;
+	}
+	
+	function createDrawable(plist,name) {
+		let drawable = new bg.scene.Drawable(name);
+		drawable.addPolyList(plist);
+		return drawable;
+	}
+	
+	class PrimitiveFactory {
+		static CubePolyList(context,w=1,h,d) {
+			h = h || w;
+			d = d || w;
+			return createCube(context,w,h,d);
+		}
+
+		static PlanePolyList(context,w=1,d,plane='y') {
+			d = d || w;
+			return createPlane(context,w,d,plane);
+		}
+
+		static SpherePolyList(context,r=1,slices=20,stacks) {
+			stacks = stacks || slices;
+			return createSphere(context,r,slices,stacks);
+		}
+
+		static Cube(context,w=1,h,d) {
+			h = h || w;
+			d = d || w;
+			return createDrawable(createCube(context,w,h,d),"Cube");
+		}
+		
+		static Plane(context,w=1,d,plane='y') {
+			d = d || w;
+			return createDrawable(createPlane(context,w,d,plane),"Plane");
+		}
+		
+		static Sphere(context,r=1,slices=20,stacks) {
+			stacks = stacks || slices;
+			return createDrawable(createSphere(context,r,slices,stacks),"Sphere");
+		}
+	}
+	
+	bg.scene.PrimitiveFactory = PrimitiveFactory;
+	
+})();
+(function() {
+    function fooScene(context) {
+        let root = new bg.scene.Node(context, "Scene Root");
+
+        bg.base.Loader.Load(context,"../data/test-shape.vwglb")
+			.then((node) => {
+				root.addChild(node);
+				node.addComponent(new bg.scene.Transform(bg.Matrix4.Translation(-1.4,0.25,0).scale(0.5,0.5,0.5)));
+			})
+			
+			.catch(function(err) {
+				alert(err.message);
+			});
+	
+		let sphereNode = new bg.scene.Node(context,"Sphere");
+		sphereNode.addComponent(new bg.scene.Transform(bg.Matrix4.Translation(-1.3,0.1,1.3)));
+		sphereNode.addComponent(bg.scene.PrimitiveFactory.Sphere(context,0.1));
+		sphereNode.component("bg.scene.Drawable").getMaterial(0).diffuse.a = 0.8;
+		sphereNode.component("bg.scene.Drawable").getMaterial(0).reflectionAmount = 0.4;
+		root.addChild(sphereNode);
+	
+		let floorNode = new bg.scene.Node(context,"Floor");
+		floorNode.addComponent(new bg.scene.Transform(bg.Matrix4.Translation(0,0,0)));
+		floorNode.addComponent(bg.scene.PrimitiveFactory.Plane(context,10,10));
+		floorNode.component("bg.scene.Drawable").getMaterial(0).shininess = 50;
+		floorNode.component("bg.scene.Drawable").getMaterial(0).reflectionAmount = 0.3;
+		floorNode.component("bg.scene.Drawable").getMaterial(0).normalMapScale = new bg.Vector2(10,10);
+		floorNode.component("bg.scene.Drawable").getMaterial(0).textureScale = new bg.Vector2(10,10);
+		floorNode.component("bg.scene.Drawable").getMaterial(0).reflectionMaskInvert = true;
+		floorNode.component("bg.scene.Drawable").getMaterial(0).shininessMaskInvert = true;
+		root.addChild(floorNode);
+
+		bg.base.Loader.Load(context,"../data/bricks_nm.png")
+			.then((tex) => {
+				floorNode.component("bg.scene.Drawable").getMaterial(0).normalMap = tex;
+			});
+
+		bg.base.Loader.Load(context,"../data/bricks.jpg")
+			.then((tex) => {
+				floorNode.component("bg.scene.Drawable").getMaterial(0).texture = tex;
+			});
+
+		bg.base.Loader.Load(context,"../data/bricks_shin.jpg")
+			.then((tex) => {
+				floorNode.component("bg.scene.Drawable").getMaterial(0).reflectionMask = tex;
+				floorNode.component("bg.scene.Drawable").getMaterial(0).shininessMask = tex;
+			});
+		
+		let lightNode = new bg.scene.Node(context,"Light");
+		lightNode.addComponent(new bg.scene.Light(new bg.base.Light(context)));	
+		lightNode.addComponent(new bg.scene.Transform(bg.Matrix4.Identity()
+												.rotate(bg.Math.degreesToRadians(30),0,1,0)
+												.rotate(bg.Math.degreesToRadians(35),-1,0,0)));
+		root.addChild(lightNode);
+		
+		let camera = new bg.scene.Camera();
+		camera.isMain = true;
+		let cameraNode = new bg.scene.Node("Camera");
+		cameraNode.addComponent(camera);			
+		cameraNode.addComponent(new bg.scene.Transform());
+		cameraNode.addComponent(new bg.manipulation.OrbitCameraController());
+		let camCtrl = cameraNode.component("bg.manipulation.OrbitCameraController");
+		camCtrl.minPitch = -45;
+		root.addChild(cameraNode);
+
+        return root;
+	}
+
+    class SceneFileParser {
+        constructor(url,jsonData) {
+            this.url = url.substring(0,url.lastIndexOf('/'));
+            this.jsonData = jsonData;
+        }
+
+        loadNode(context,jsonData,parent,promises) {
+            // jsonData: object, input. Json data for the node
+            // parent: scene node, input. The parent node to which we must to add the new scene node.
+            // promises: array, output. Add promises from component.deserialize()
+            let node = new bg.scene.Node(context,jsonData.name);
+			node.enabled = jsonData.enabled;
+			node.steady = jsonData.steady || false;
+            parent.addChild(node);
+            jsonData.components.forEach((compData) => {
+                promises.push(bg.scene.Component.Factory(context,compData,node,this.url));
+            });
+            jsonData.children.forEach((child) => {
+                this.loadNode(context,child,node,promises);
+            });
+        }
+
+        loadScene(context) {
+            let promises = [];
+            let sceneRoot = new bg.scene.Node(context,"scene-root");
+
+            this.jsonData.scene.forEach((nodeData) => {
+                this.loadNode(context,nodeData,sceneRoot,promises);
+            });
+
+            return new Promise((resolve,reject) => {
+                Promise.all(promises)
+                    .then(() => {
+                        let findVisitor = new bg.scene.FindComponentVisitor("bg.scene.Camera");
+                        sceneRoot.accept(findVisitor);
+                        
+						let cameraNode = null;
+						let firstCamera = null;
+                        findVisitor.result.some((cn) => {
+							if (!firstCamera) {
+								firstCamera = cn;
+							}
+							if (cn.camera.isMain) {
+								cameraNode = cn;
+								return true;
+							}
+						});
+						cameraNode = cameraNode || firstCamera;
+                        if (!cameraNode) {
+							cameraNode = new bg.scene.Node(context,"Camera");
+							cameraNode.addComponent(new bg.scene.Camera());
+                            let trx = bg.Matrix4.Rotation(0.52,-1,0,0);
+                            trx.translate(0,0,5);
+                            cameraNode.addComponent(new bg.scene.Transform(trx));
+                            sceneRoot.addChild(cameraNode);
+						}
+						
+						// Ensure that cameraNode is the only camera marked as main
+						bg.scene.Camera.SetAsMainCamera(cameraNode,sceneRoot);
+                        resolve({ sceneRoot:sceneRoot, cameraNode:cameraNode });
+                    });
+            });
+        }
+
+    }
+
+    class SceneLoaderPlugin extends bg.base.LoaderPlugin {
+		acceptType(url,data) {
+            let ext = bg.utils.Resource.GetExtension(url);
+			return ext=="vitscnj";
+		}
+		
+		load(context,url,data) {
+			return new Promise((resolve,reject) => {
+				if (data) {
+					try {
+                        if (typeof(data)=="string") {
+                            // Prevent a bug in the C++ API version 2.0, that inserts a comma after the last
+                            // element of some arrays and objects
+                            data = data.replace(/,[\s\r\n]*\]/g,']');
+                            data = data.replace(/,[\s\r\n]*\}/g,'}');
+                            data = JSON.parse(data);
+                        }
+                        let parser = new SceneFileParser(url,data);
+                        parser.loadScene(context)
+                            .then((result) => {
+                                resolve(result);
+                            });
+					}
+					catch(e) {
+						reject(e);
+					}
+				}
+				else {
+					reject(new Error("Error loading scene. Data is null"));
+				}
+			});
+		}
+	}
+	
+	bg.base.SceneLoaderPlugin = SceneLoaderPlugin;
+
+})();
+(function() {
+
+    function copyCubemapImage(componentData,cubemapImage,dstPath) {
+        let path = require("path");
+        let src = bg.base.Writer.StandarizePath(this.getImageUrl(cubemapImage));
+        let file = src.split('/').pop();
+        let dst = bg.base.Writer.StandarizePath(path.join(dstPath,file));
+        switch (cubemapImage) {
+        case bg.scene.CubemapImage.POSITIVE_X:
+            componentData.positiveX = file;
+            break;
+        case bg.scene.CubemapImage.NEGATIVE_X:
+            componentData.negativeX = file;
+            break;
+        case bg.scene.CubemapImage.POSITIVE_Y:
+            componentData.positiveY = file;
+            break;
+        case bg.scene.CubemapImage.NEGATIVE_Y:
+            componentData.negativeY = file;
+            break;
+        case bg.scene.CubemapImage.POSITIVE_Z:
+            componentData.positiveZ = file;
+            break;
+        case bg.scene.CubemapImage.NEGATIVE_Z:
+            componentData.negativeZ = file;
+            break;
+        }
+        return bg.base.Writer.CopyFile(src,dst);
+    }
+
+    let g_backFace       = [  0.5,-0.5,-0.5, -0.5,-0.5,-0.5, -0.5, 0.5,-0.5,  0.5, 0.5,-0.5 ];
+    let g_rightFace      = [  0.5,-0.5, 0.5,  0.5,-0.5,-0.5,  0.5, 0.5,-0.5,  0.5, 0.5, 0.5 ];
+    let g_frontFace      = [ -0.5,-0.5, 0.5,  0.5,-0.5, 0.5,  0.5, 0.5, 0.5, -0.5, 0.5, 0.5 ];
+    let g_leftFace       = [ -0.5,-0.5,-0.5, -0.5,-0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.5,-0.5 ];
+    let g_topFace        = [ -0.5, 0.5, 0.5,  0.5, 0.5, 0.5,  0.5, 0.5,-0.5, -0.5, 0.5,-0.5 ];
+    let g_bottomFace     = [  0.5,-0.5, 0.5, -0.5,-0.5, 0.5, -0.5,-0.5,-0.5,  0.5,-0.5,-0.5 ];
+
+    let g_backFaceNorm   = [ 0, 0, 1,  0, 0, 1,  0, 0, 1,  0, 0, 1 ];
+    let g_rightFaceNorm  = [-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0 ];
+    let g_frontFaceNorm  = [ 0, 0,-1,  0, 0,-1,  0, 0,-1,  0, 0,-1 ];
+    let g_leftFaceNorm   = [ 1, 0, 0,  1, 0, 0,  1, 0, 0,  1, 0, 0 ];
+    let g_topFaceNorm    = [ 0,-1, 0,  0,-1, 0,  0,-1, 0,  0,-1, 0 ];
+    let g_bottomFaceNorm = [ 0, 1, 0,  0, 1, 0,  0, 1, 0,  0, 1, 0 ];
+
+    let uv0 = 0;
+    let uv1 = 1;
+    let g_backFaceUV     = [ uv1,uv0, uv0,uv0, uv0,uv1, uv1,uv1 ];
+    let g_rightFaceUV    = [ uv1,uv0, uv0,uv0, uv0,uv1, uv1,uv1 ];
+    let g_frontFaceUV    = [ uv1,uv0, uv0,uv0, uv0,uv1, uv1,uv1 ];
+    let g_leftFaceUV     = [ uv1,uv0, uv0,uv0, uv0,uv1, uv1,uv1 ];
+    let g_topFaceUV      = [ uv1,uv0, uv0,uv0, uv0,uv1, uv1,uv1 ];
+    let g_bottomFaceUV   = [ uv1,uv0, uv0,uv0, uv0,uv1, uv1,uv1 ];
+
+    let g_index = [ 2,1,0, 0,3,2 ];
+
+    class Skybox extends bg.scene.Component {
+        constructor() {
+            super();
+            this._images = [null, null, null, null, null, null];
+            this._textures = [];
+            this._plist = [];
+            this._material = null;
+        }
+
+        clone(context) {
+            let result = new Skybox();
+            result._images = [
+                this._images[0],
+                this._images[1],
+                this._images[2],
+                this._images[3],
+                this._images[4],
+                this._images[5]
+            ];
+            context = context || this.node && this.node.context;
+            if (context) {
+                result.loadSkybox(context);
+            }
+            return result;
+        }
+
+        setImageUrl(imgCode,texture) {
+            this._images[imgCode] = texture;
+        }
+
+        getImageUrl(imgCode) {
+            return this._images[imgCode];
+        }
+
+        getTexture(imgCode) {
+            return this._textures[imgCode];
+        }
+
+        loadSkybox(context = null,onProgress = null) {
+            context = context || this.node && this.node.context;
+
+            let backPlist   = new bg.base.PolyList(context);
+            let rightPlist  = new bg.base.PolyList(context);
+            let frontPlist  = new bg.base.PolyList(context);
+            let leftPlist   = new bg.base.PolyList(context);
+            let topPlist    = new bg.base.PolyList(context);
+            let bottomPlist = new bg.base.PolyList(context);
+
+            backPlist.vertex = g_backFace; backPlist.normal = g_backFaceNorm; backPlist.texCoord0 = g_backFaceUV; backPlist.texCoord1 = g_backFaceUV; backPlist.index = g_index;
+            backPlist.build();
+
+            rightPlist.vertex = g_rightFace; rightPlist.normal = g_rightFaceNorm; rightPlist.texCoord0 = g_rightFaceUV; rightPlist.texCoord1 = g_rightFaceUV; rightPlist.index = g_index;
+            rightPlist.build();
+
+            frontPlist.vertex = g_frontFace; frontPlist.normal = g_frontFaceNorm; frontPlist.texCoord0 = g_frontFaceUV; frontPlist.texCoord1 = g_frontFaceUV; frontPlist.index = g_index;
+            frontPlist.build();
+
+            leftPlist.vertex = g_leftFace; leftPlist.normal = g_leftFaceNorm; leftPlist.texCoord0 = g_leftFaceUV; leftPlist.texCoord1 = g_leftFaceUV; leftPlist.index = g_index;
+            leftPlist.build();
+
+            topPlist.vertex = g_topFace; topPlist.normal = g_topFaceNorm; topPlist.texCoord0 = g_topFaceUV; topPlist.texCoord1 = g_topFaceUV; topPlist.index = g_index;
+            topPlist.build();
+
+            bottomPlist.vertex = g_bottomFace; bottomPlist.normal = g_bottomFaceNorm; bottomPlist.texCoord0 = g_bottomFaceUV; bottomPlist.texCoord1 = g_bottomFaceUV; bottomPlist.index = g_index;
+            bottomPlist.build();
+
+            this._plist = [leftPlist,rightPlist,topPlist,bottomPlist,frontPlist,backPlist];
+            this._material = new bg.base.Material();
+            this._material.receiveShadows = false;
+            this._material.castShadows = false;
+            this._material.unlit = true;
+
+
+            return new Promise((resolve,reject) => {
+                bg.base.Loader.Load(context,this._images,onProgress, {
+                    wrapX:bg.base.TextureWrap.MIRRORED_REPEAT,
+                    wrapY:bg.base.TextureWrap.MIRRORED_REPEAT
+                })
+                    .then((result) => {
+                        this._textures = [
+                            result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_X)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.NEGATIVE_X)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_Y)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.NEGATIVE_Y)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_Z)],
+                            result[this.getImageUrl(bg.scene.CubemapImage.NEGATIVE_Z)]
+                        ];
+                        this._textures.forEach((tex) => {
+                            tex.wrapX = bg.base.TextureWrap.CLAMP;
+                            tex.wrapY = bg.base.TextureWrap.CLAMP;
+                        });
+                        bg.emitImageLoadEvent(result[this.getImageUrl(bg.scene.CubemapImage.POSITIVE_X)]);
+                        resolve();
+                    })
+                    .catch((err) => {
+                        reject(err);
+                    });
+            })
+        }
+
+        display(pipeline,matrixState) {
+            // TODO: extract far clip plane from projection matrix and use it to scale the cube before draw it
+            if (!pipeline.effect) {
+                throw new Error("Could not draw skybox: invalid effect");
+            }
+            if (!this.node.enabled) {
+                return;
+            }
+            else if (this._textures.length==6) {
+                let curMaterial = pipeline.effect.material;
+                pipeline.effect.material = this._material;
+                matrixState.viewMatrixStack.push();
+                matrixState.modelMatrixStack.push();
+                matrixState.viewMatrixStack.matrix.setPosition(0,0,0);
+
+                let projectionMatrix = matrixState.projectionMatrixStack.matrix;
+                let m22 = -projectionMatrix.m22;
+                let m32 = -projectionMatrix.m32;
+                let far = (2.0*m32)/(2.0*m22-2.0);
+                
+                let offset = 1;
+                let scale = bg.Math.sin(bg.Math.PI_4) * far - offset;
+                matrixState.modelMatrixStack.scale(scale,scale,scale);
+                
+                if (pipeline.shouldDraw(this._material)) {
+                    this._plist.forEach((pl,index) => {
+                        this._material.texture = this._textures[index];
+                        pipeline.draw(pl);
+                    });
+                }
+
+                matrixState.modelMatrixStack.pop();
+                matrixState.viewMatrixStack.pop();
+                pipeline.effect.material = curMaterial;
+            }
+        }
+
+        draw(renderQueue,modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+            if (this._textures.length==6) {
+                viewMatrixStack.push();
+                modelMatrixStack.push();
+
+                viewMatrixStack.matrix.setPosition(0,0,0);
+
+                let projectionMatrix = projectionMatrixStack.matrix;
+                let m22 = -projectionMatrix.m22;
+                let m32 = -projectionMatrix.m32;
+                let far = (2.0*m32)/(2.0*m22-2.0);
+                
+                let offset = 1;
+                let scale = bg.Math.sin(bg.Math.PI_4) * far - offset;
+                modelMatrixStack.scale(scale,scale,scale);
+
+                this._plist.forEach((pl,index) => {
+                    this._material.texture = this._textures[index];
+                    renderQueue.renderOpaque(pl,this._material.clone(),modelMatrixStack.matrix,viewMatrixStack.matrix);
+                })
+
+                viewMatrixStack.pop();
+                modelMatrixStack.pop();
+            }
+        }
+
+        removedFromNode() {
+            this._plist.forEach((pl) => {
+                pl.destroy();
+            });
+        }
+
+        deserialize(context,sceneData,url) {
+            this.setImageUrl(
+                bg.scene.CubemapImage.POSITIVE_X,
+                bg.utils.Resource.JoinUrl(url,sceneData["positiveX"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.NEGATIVE_X,
+                bg.utils.Resource.JoinUrl(url,sceneData["negativeX"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.POSITIVE_Y,
+                bg.utils.Resource.JoinUrl(url,sceneData["positiveY"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.NEGATIVE_Y,
+                bg.utils.Resource.JoinUrl(url,sceneData["negativeY"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.POSITIVE_Z,
+                bg.utils.Resource.JoinUrl(url,sceneData["positiveZ"])
+            );
+            this.setImageUrl(
+                bg.scene.CubemapImage.NEGATIVE_Z,
+                bg.utils.Resource.JoinUrl(url,sceneData["negativeZ"])
+            );
+            return this.loadSkybox(context);
+        }
+
+        serialize(componentData,promises,url) {
+            super.serialize(componentData,promises,url);
+            if (!bg.isElectronApp) return;
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.POSITIVE_X,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.NEGATIVE_X,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.POSITIVE_Y,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.NEGATIVE_Y,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.POSITIVE_Z,url.path]));
+            promises.push(copyCubemapImage.apply(this,[componentData,bg.scene.CubemapImage.NEGATIVE_Z,url.path]));
+        }
+    }
+
+    bg.scene.registerComponent(bg.scene,Skybox,"bg.scene.Skybox");
+})();
+(function() {
+    class TextRect extends bg.scene.Component {
+        constructor(rectSize = new bg.Vector2(1,1),textureSize = new bg.Vector2(1000,1000)) {
+            super();
+
+            this._rectSize = rectSize;
+            this._textureSize = textureSize;
+
+            this._textProperties = new bg.base.TextProperties();
+            this._doubleSided = true;
+            this._unlit = false;
+            this._text = "Hello, World!";
+
+            this._sprite = null;
+            this._material = null;
+
+            this._sizeMatrix = bg.Matrix4.Scale(this._rectSize.x,this._rectSize.y,1);
+
+            this._canvasTexture = null;
+            this._dirty = true;
+        }
+
+        clone() {
+            let newInstance = new bg.scene.TextRect();
+            newInstance._text = this._text;
+            newInstance._sprite = this._sprite && this._sprite.clone();
+            newInstance._material = this._material && this._material.clone();
+
+            // TODO: Clone other properties
+            return newInstance;
+        }
+
+        get textProperties() { return this._textProperties; }
+        get text() { return this._text; }
+        set text(t) { this._dirty = true; this._text = t; }
+        get doubleSided() { return this._doubleSided; }
+        set doubleSided(ds) { this._dirty = true; this._doubleSided = ds; }
+        get unlit() { return this._unlit; }
+        set unlit(ul) { this._dirty = true; this._unlit = ul; }
+        get rectSize() { return this._rectSize; }
+        set rectSize(s) {
+            this._sizeMatrix.identity().scale(s.x,s.y,1);
+            this._rectSize = s;
+        }
+
+        // TODO: update texture size
+        get textureSize() { return this._textureSize; }
+        set textureSize(t) {
+            this._dirty = true;
+            this._canvasTexture.resize(t.x,t.y);
+            this._textureSize = t;
+        }
+
+        get material() { return this._material; }
+
+        init() {
+            if (!this._sprite && this.node && this.node.context) {
+                this._sprite = bg.scene.PrimitiveFactory.PlanePolyList(this.node.context,1,1,'z');
+                this._material = new bg.base.Material();
+                this._material.alphaCutoff = 0.9;
+                this._dirty = true;
+            }
+            if (!this._canvasTexture && this.node && this.node.context) {
+                this._canvasTexture = new bg.tools.CanvasTexture(this.node.context,this._textureSize.x,this._textureSize.y,
+                    (ctx,w,h) => {
+                        ctx.clearRect(0,0,w,h);
+                        if (this._textProperties.background!="transparent") {
+                            ctx.fillStyle = this._textProperties.background;
+                            ctx.fillRect(0,0,w,h);
+                        }
+                        ctx.fillStyle = this._textProperties.color;
+                        let textSize = this._textProperties.size;
+                        let font = this._textProperties.font;
+                        let padding = 0;
+                        let italic = this._textProperties.italic ? "italic" : "";
+                        let bold = this._textProperties.bold ? "bold" : "";
+                        ctx.textAlign = this._textProperties.align;
+                        ctx.font = `${ italic } ${ bold } ${ textSize }px ${ font }`;    // TODO: Font and size
+                        let textWidth = ctx.measureText(this._text);
+                        let x = 0;
+                        let y = 0;
+                        switch (ctx.textAlign) {
+                        case "center":
+                            x = w / 2;
+                            y = textSize + padding;
+                            break;
+                        case "right":
+                            x = w;
+                            y = textSize + padding;
+                            break;
+                        default:
+                            x = padding;
+                            y = textSize + padding;
+                        }
+                        let textLines = this._text.split("\n");
+                        textLines.forEach((line) => {
+                            ctx.fillText(line,x, y);
+                            y += textSize;
+                        });
+                    }
+                );
+                this._dirty = true;
+            }
+        }
+
+        frame(delta) {
+            if ((this._dirty || this._textProperties.dirty)  && this._material && this._canvasTexture) {
+                this._canvasTexture.update();
+                this._material.texture = this._canvasTexture.texture;
+                this._material.unlit = this._unlit;
+                this._material.cullFace = !this._doubleSided;
+                this._dirty = false;
+                this.textProperties.dirty = false;
+            }
+        }
+
+        ////// Direct rendering functions: will be deprecated soon
+        display(pipeline,matrixState) {
+            if (!pipeline.effect) {
+                throw new Error("Could not draw TextRect: invalid effect");
+            }
+            if (!this.node.enabled) {
+                return;
+            }
+            else if (this._sprite && this._material) {
+                if (this._sprite.visible) {
+                    let curMaterial = pipeline.effect.material;
+                    matrixState.modelMatrixStack.push();
+                    matrixState.modelMatrixStack.mult(this._sizeMatrix);
+
+                    if (pipeline.shouldDraw(this._material)) {
+                        pipeline.effect.material = this._material;
+                        pipeline.draw(this._sprite);
+                    }
+
+                    matrixState.modelMatrixStack.pop();
+                    pipeline.effect.material = curMaterial;
+                }
+            }
+        }
+
+        ///// Render queue functions
+        draw(renderQueue,modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+            if (this._sprite && this._material) {
+                modelMatrixStack.push();
+                modelMatrixStack.mult(this._sizeMatrix);
+
+                if (this._material.isTransparent) {
+					renderQueue.renderTransparent(this._sprite,this._material,modelMatrixStack.matrix,viewMatrixStack.matrix);
+				}
+				else {
+					renderQueue.renderOpaque(this._sprite,this._material,modelMatrixStack.matrix,viewMatrixStack.matrix);
+				}
+
+                modelMatrixStack.pop();
+            }
+        }
+
+        serialize(componentData,promises,url) {
+            componentData.textProperties = {};
+            this.textProperties.serialize(componentData.textProperties);
+            componentData.text = this.text;
+            componentData.doubleSided = this.doubleSided;
+            componentData.unlit = this.unlit;
+            componentData.textureSize = this.textureSize.toArray();
+            componentData.rectSize = this.rectSize.toArray();
+        }
+
+        deserialize(context,sceneData,url) {
+            this.textProperties.deserialize(sceneData.textProperties);
+            this.text = sceneData.text;
+            this.doubleSided = sceneData.doubleSided;
+            this.unlit = sceneData.unlit;
+            this.textureSize = new bg.Vector2(sceneData.textureSize);
+            this.rectSize = new bg.Vector2(sceneData.rectSize);
+        }
+    }
+
+    bg.scene.registerComponent(bg.scene,TextRect,"bg.scene.TextRect");
+})();
+(function() {
+	
+	class Transform extends bg.scene.Component {
+		constructor(matrix) {
+			super();
+			
+			this._matrix = matrix || bg.Matrix4.Identity();
+			this._globalMatrixValid = false;
+			this._transformVisitor = new bg.scene.TransformVisitor();
+		}
+		
+		clone() {
+			let newTrx = new bg.scene.Transform();
+			newTrx.matrix = new bg.Matrix4(this.matrix);
+			return newTrx;
+		}
+		
+		get matrix() { return this._matrix; }
+		set matrix(m) { this._matrix = m; }
+
+		get globalMatrix() {
+			if (!this._globalMatrixValid) {
+				this._transformVisitor.clear();
+				this.node.acceptReverse(this._transformVisitor);
+				this._globalMatrix = this._transformVisitor.matrix;
+			}
+			return this._globalMatrix;
+		}
+		
+		deserialize(context,sceneData,url) {
+			return new Promise((resolve,reject) => {
+				if (sceneData.transformStrategy) {
+					let str = sceneData.transformStrategy;
+					if (str.type=="TRSTransformStrategy") {
+						this._matrix
+							.identity()
+							.translate(str.translate[0],str.translate[1],str.translate[2]);
+						switch (str.rotationOrder) {
+						case "kOrderXYZ":
+							this._matrix
+								.rotate(str.rotateX,1,0,0)
+								.rotate(str.rotateY,0,1,0)
+								.rotate(str.rotateZ,0,0,1);
+							break;
+						case "kOrderXZY":
+							this._matrix
+								.rotate(str.rotateX,1,0,0)
+								.rotate(str.rotateZ,0,0,1)
+								.rotate(str.rotateY,0,1,0);
+							break;
+						case "kOrderYXZ":
+							this._matrix
+								.rotate(str.rotateY,0,1,0)
+								.rotate(str.rotateX,1,0,0)
+								.rotate(str.rotateZ,0,0,1);
+							break;
+						case "kOrderYZX":
+							this._matrix
+								.rotate(str.rotateY,0,1,0)
+								.rotate(str.rotateZ,0,0,1)
+								.rotate(str.rotateX,1,0,0);
+							break;
+						case "kOrderZYX":
+							this._matrix
+								.rotate(str.rotateZ,0,0,1)
+								.rotate(str.rotateY,0,1,0)
+								.rotate(str.rotateX,1,0,0);
+							break;
+						case "kOrderZXY":
+							this._matrix
+								.rotate(str.rotateZ,0,0,1)
+								.rotate(str.rotateX,1,0,0)
+								.rotate(str.rotateY,0,1,0);
+							break;
+						}
+						this._matrix.scale(str.scale[0],str.scale[1],str.scale[2])
+					}
+				}
+				else if (sceneData.transformMatrix) {
+					this._matrix = new bg.Matrix4(sceneData.transformMatrix);
+				}
+				resolve(this);
+			});
+		}
+
+		serialize(componentData,promises,url) {
+			super.serialize(componentData,promises,url);
+			componentData.transformMatrix = this._matrix.toArray();
+		}
+		
+		// The direct render methods will be deprecated soon
+		////// Direct render methods
+		willDisplay(pipeline,matrixState) {
+			if (this.node && this.node.enabled) {
+				matrixState.modelMatrixStack.push();
+				matrixState.modelMatrixStack.mult(this.matrix);
+			}
+		}
+		
+		didDisplay(pipeline,matrixState) {
+			if (this.node && this.node.enabled) {
+				matrixState.modelMatrixStack.pop();
+			}
+			this._globalMatrixValid = false;
+		}
+		////// End direct render methods
+
+
+		////// Render queue methods
+		willUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			if (this.node && this.node.enabled) {
+				modelMatrixStack.push();
+				modelMatrixStack.mult(this.matrix);
+			}
+		}
+
+		didUpdate(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			if (this.node && this.node.enabled) {
+				modelMatrixStack.pop();
+			}
+			this._globalMatrixValid = false;
+		}
+		////// End render queue methods
+		
+	}
+	
+	bg.scene.registerComponent(bg.scene,Transform,"bg.scene.Transform");
+	
+})();
+(function() {
+	
+	class DrawVisitor extends bg.scene.NodeVisitor {
+		constructor(pipeline,matrixState) {
+			super();
+			this._pipeline = pipeline || bg.base.Pipeline.Current();
+			this._matrixState = matrixState || bg.base.MatrixState.Current();
+			this._forceDraw = false;
+		}
+
+		get forceDraw() { return this._forceDraw; }
+		set forceDraw(f) { this._forceDraw = f; }
+		
+		get pipeline() { return this._pipeline; }
+		get matrixState() { return this._matrixState; }
+		
+		visit(node) {
+			node.willDisplay(this.pipeline,this.matrixState);
+			node.display(this.pipeline,this.matrixState,this.forceDraw);
+		}
+		
+		didVisit(node) {
+			node.didDisplay(this.pipeline,this.matrixState);
+		}
+	}
+	
+	bg.scene.DrawVisitor = DrawVisitor;
+
+	class RenderQueueVisitor extends bg.scene.NodeVisitor {
+		constructor(modelMatrixStack,viewMatrixStack,projectionMatrixStack) {
+			super();
+			this._modelMatrixStack = modelMatrixStack || new bg.base.MatrixStack();
+			this._viewMatrixStack = viewMatrixStack || new bg.base.MatrixStack();
+			this._projectionMatrixStack = projectionMatrixStack || new bg.base.MatrixStack();
+			this._renderQueue = new bg.base.RenderQueue();
+		}
+
+		get modelMatrixStack() { return this._modelMatrixStack; }
+		set modelMatrixStack(m) { this._modelMatrixStack = m; }
+
+		get viewMatrixStack() { return this._viewMatrixStack; }
+		set viewMatrixStack(m) { this._viewMatrixStack = m; }
+
+		get projectionMatrixStack() { return this._projectionMatrixStack }
+		set projectionMatrixStack(m) { this._projectionMatrixStack = m; }
+
+		get renderQueue() { return this._renderQueue; }
+
+		visit(node) {
+			node.willUpdate(this._modelMatrixStack);
+			node.draw(this._renderQueue,this._modelMatrixStack, this._viewMatrixStack, this._projectionMatrixStack);
+		}
+
+		didVisit(node) {
+			node.didUpdate(this._modelMatrixStack, this._viewMatrixStack, this._projectionMatrixStack);
+		}
+	}
+
+	bg.scene.RenderQueueVisitor = RenderQueueVisitor;
+	
+	class FrameVisitor extends bg.scene.NodeVisitor {
+		constructor() {
+			super();
+			this._delta = 0;
+		}
+		
+		get delta() { return this._delta; }
+		set delta(d) { this._delta = d; }
+
+		visit(node) {
+			node.frame(this.delta);
+		}
+	}
+	
+	bg.scene.FrameVisitor = FrameVisitor;
+	
+	class TransformVisitor extends bg.scene.NodeVisitor {
+		constructor() {
+			super();
+			this._matrix = bg.Matrix4.Identity();
+		}
+		
+		get matrix() { return this._matrix; }
+		
+		clear() {
+			this._matrix = bg.Matrix4.Identity();
+		}
+
+		visit(node) {
+			let trx = node.component("bg.scene.Transform");
+			if (trx) {
+				this._matrix.mult(trx.matrix);
+			}
+		}
+	}
+	
+	bg.scene.TransformVisitor = TransformVisitor;
+	
+	class InputVisitor extends bg.scene.NodeVisitor {
+		
+		visit(node) {
+			if (this._operation) {
+				node[this._operation](this._event);
+			}
+		}
+		
+		keyDown(scene,evt) {
+			this._operation = "keyDown";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		keyUp(scene,evt) {
+			this._operation = "keyUp";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		mouseUp(scene,evt) {
+			this._operation = "mouseUp";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		mouseDown(scene,evt) {
+			this._operation = "mouseDown";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		mouseMove(scene,evt) {
+			this._operation = "mouseMove";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		mouseOut(scene,evt) {
+			this._operation = "mouseOut";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		mouseDrag(scene,evt) {
+			this._operation = "mouseDrag";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		mouseWheel(scene,evt) {
+			this._operation = "mouseWheel";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		touchStart(scene,evt) {
+			this._operation = "touchStart";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		touchMove(scene,evt) {
+			this._operation = "touchMove";
+			this._event = evt;
+			scene.accept(this);
+		}
+		
+		touchEnd(scene,evt) {
+			this._operation = "touchEnd";
+			this._event = evt;
+			scene.accept(this);
+		}
+	}
+	
+	bg.scene.InputVisitor = InputVisitor;
+
+	class BoundingBoxVisitor extends bg.scene.NodeVisitor {
+		constructor() {
+			super();
+			this.clear();
+		}
+
+		get min() {
+			return this._min;
+		}
+
+		get max() {
+			return this._max;
+		}
+
+		get size() {
+			return this._size;
+		}
+
+		clear() {
+			// left, right, bottom, top, back, front
+			this._min = new bg.Vector3(bg.Math.FLOAT_MAX,bg.Math.FLOAT_MAX,bg.Math.FLOAT_MAX);
+			this._max = new bg.Vector3(-bg.Math.FLOAT_MAX,-bg.Math.FLOAT_MAX,-bg.Math.FLOAT_MAX);
+			this._size = new bg.Vector3(0,0,0);
+		}
+
+		visit(node) {
+			let trx = bg.Matrix4.Identity();
+			if (node.component("bg.scene.Transform")) {
+				trx = node.component("bg.scene.Transform").globalMatrix;
+			}
+			if (node.component("bg.scene.Drawable")) {
+				let bb = new bg.tools.BoundingBox(node.component("bg.scene.Drawable"),new bg.Matrix4(trx));
+				this._min = bg.Vector.MinComponents(this._min,bb.min);
+				this._max = bg.Vector.MaxComponents(this._max,bb.max);
+				this._size = bg.Vector3.Sub(this._max, this._min);
+			}
+		}
+	}
+
+	bg.scene.BoundingBoxVisitor = BoundingBoxVisitor;
+
+
+	class FindComponentVisitor extends bg.scene.NodeVisitor {
+		constructor(componentId) {
+			super();
+			this.componentId = componentId;
+			this.clear();
+		}
+
+		get result() {
+			return this._result;
+		}
+
+		clear() {
+			this._result = [];
+		}
+
+		visit(node) {
+			if (node.component(this.componentId)) {
+				this._result.push(node);
+			}
+		}
+	}
+
+	bg.scene.FindComponentVisitor = FindComponentVisitor;
+})();
+(function() {
+		
+	function readBlock(arrayBuffer,offset) {
+		var block = new Uint8Array(arrayBuffer,offset,4);
+		block = String.fromCharCode(block[0]) + String.fromCharCode(block[1]) + String.fromCharCode(block[2]) + String.fromCharCode(block[3]);
+		return block;
+	}
+
+	function readInt(arrayBuffer,offset) {
+		var dataView = new DataView(arrayBuffer,offset,4);
+		return dataView.getInt32(0);
+	}
+	
+	function readFloat(arrayBuffer,offset) {
+		var dataView = new DataView(arrayBuffer,offset,4);
+		return dataView.getFloat32(0);
+	}
+	
+	function readMatrix4(arrayBuffer,offset) {
+		var response = {offset:0,data:[]}
+		var size = 16;
+		var dataView = new DataView(arrayBuffer,offset, size*4);
+		var littleEndian = false;
+		for (var i=0;i<size;++i) {
+			response.data[i] = dataView.getFloat32(i*4,littleEndian);
+		}
+		response.offset += size * 4;
+		return response;
+	}
+
+	function readString(arrayBuffer,offset) {
+		var response = {offset:0,data:""}
+		var size = readInt(arrayBuffer,offset);
+		response.offset += 4;
+		var strBuffer = new Uint8Array(arrayBuffer, offset + 4, size);
+		for (var i=0;i<size;++i) {
+			response.data += String.fromCharCode(strBuffer[i]);
+		}
+		response.offset += size;
+		return response;
+	}
+	
+	function readFloatArray(arrayBuffer,offset) {
+		var response = {offset:0,data:[]}
+		var size = readInt(arrayBuffer,offset);
+		response.offset += 4;
+		var dataView = new DataView(arrayBuffer,offset + 4, size*4);
+		var littleEndian = false;
+		for (var i=0;i<size;++i) {
+			response.data[i] = dataView.getFloat32(i*4,littleEndian);
+		}
+		response.offset += size * 4;
+		return response;
+	}
+	
+	function readIndexArray(arrayBuffer,offset) {
+		var response = {offset:0,data:[]}
+		var size = readInt(arrayBuffer,offset);
+		response.offset += 4;
+		var dataView = new DataView(arrayBuffer,offset + 4, size*4);
+		var littleEndian = false;
+		for (var i=0;i<size;++i) {
+			response.data[i] = dataView.getInt32(i*4,littleEndian);
+		}
+		response.offset += size * 4;
+		return response;
+	}
+	
+	function addJoint(node,type,jointData) {
+		let joint =  new bg.physics[jointData.type]();
+		joint.offset = new bg.Vector3(...jointData.offset);
+		joint.roll = jointData.roll;
+		joint.pitch = jointData.pitch;
+		joint.yaw = jointData.yaw;
+		let component = new bg.scene[type](joint);
+		node.addComponent(component);
+	}
+	
+	class VWGLBParser {
+		constructor(context,data) {
+			this._context = context;
+		}
+
+		loadDrawable(data,path) {
+			this._jointData = null;
+			var parsedData = this.parseData(data);
+			return this.createDrawable(parsedData,path);
+		}
+		
+		parseData(data) {
+			let polyLists = [];
+			let materials = null;
+			let components = null;
+			
+			let offset = 0;
+			let header = new Uint8Array(data,0,8);
+			offset = 8;
+			let hdr = String.fromCharCode(header[4]) + String.fromCharCode(header[5]) + String.fromCharCode(header[6]) + String.fromCharCode(header[7]);
+			
+			if (header[0]==1) throw "Could not open the model file. This file has been saved as computer (little endian) format, try again saving it in network (big endian) format";
+			if (hdr!='hedr') throw "File format error. Expecting header";
+			
+			let version = {maj:header[1],min:header[2],rev:header[3]};
+			bg.log("vwglb file version: " + version.maj + "." + version.min + "." + version.rev + ", big endian");
+			
+			let numberOfPolyList = readInt(data,offset);
+			offset += 4;
+			
+			let mtrl = readBlock(data,offset);
+			offset += 4;
+			if (mtrl!='mtrl') throw "File format error. Expecting materials definition";
+			
+			let matResult = readString(data,offset);
+			offset += matResult.offset;
+			materials = JSON.parse(matResult.data);
+			
+			let proj = readBlock(data,offset);
+			if (proj=='proj') {
+				// Projectors are deprecated. This section only skips the projector section
+				offset += 4;				
+				let shadowTexFile = readString(data,offset);
+				offset += shadowTexFile.offset;
+				
+				let attenuation = readFloat(data,offset);
+				offset +=4;
+				
+				let projectionMatData = readMatrix4(data,offset);
+				offset += projectionMatData.offset;
+				let projMatrix = projectionMatData.data;
+				
+				let transformMatData = readMatrix4(data,offset);
+				offset += transformMatData.offset;
+				let transMatrix = transformMatData.data;
+				
+				// model projectors are deprecated
+				//projector = new vwgl.Projector();
+				//projector.setProjection(new vwgl.Matrix4(projMatrix));
+				//projector.setTransform(new vwgl.Matrix4(transMatrix));
+				//projector.setTexture(loader.loadTexture(shadowTexFile.data))
+			}
+			
+			let join = readBlock(data,offset);
+			if (join=='join') {
+				offset += 4;
+				
+				let jointData = readString(data,offset);
+				offset += jointData.offset;
+				
+				let jointText = jointData.data;
+				try {
+					this._jointData = JSON.parse(jointText);
+				}
+				catch (e) {
+					throw new Error("VWGLB file format reader: Error parsing joint data");
+				}
+			}
+			
+			let block = readBlock(data,offset);
+			if (block!='plst') throw "File format error. Expecting poly list";
+			let done = false;
+			offset += 4;
+			let plistName;
+			let matName;
+			let vArray;
+			let nArray;
+			let t0Array;
+			let t1Array;
+			let t2Array;
+			let iArray;
+			while (!done) {
+				block = readBlock(data,offset);
+				offset += 4;
+				let strData = null;
+				let tarr = null;
+				switch (block) {
+				case 'pnam':
+					strData = readString(data,offset);
+					offset += strData.offset;
+					plistName = strData.data;
+					break;
+				case 'mnam':
+					strData = readString(data,offset);
+					offset += strData.offset;
+					matName = strData.data;
+					break;
+				case 'varr':
+					let varr = readFloatArray(data,offset);
+					offset += varr.offset;
+					vArray = varr.data;
+					break;
+				case 'narr':
+					let narr = readFloatArray(data,offset);
+					offset += narr.offset;
+					nArray = narr.data;
+					break;
+				case 't0ar':
+					tarr = readFloatArray(data,offset);
+					offset += tarr.offset;
+					t0Array = tarr.data;
+					break;
+				case 't1ar':
+					tarr = readFloatArray(data,offset);
+					offset += tarr.offset;
+					t1Array = tarr.data;
+					break;
+				case 't2ar':
+					tarr = readFloatArray(data,offset);
+					offset += tarr.offset;
+					t2Array = tarr.data;
+					break;
+				case 'indx':
+					let iarr = readIndexArray(data,offset);
+					offset += iarr.offset;
+					iArray = iarr.data;
+					break;
+				case 'plst':
+				case 'endf':
+					if (block=='endf' && (offset + 4)<data.byteLength) {
+						try {
+							block = readBlock(data,offset);
+							offset += 4;
+							if (block=='cmps') {
+								let componentData = readString(data,offset);
+								offset += componentData.offset;
+	
+								// Prevent a bug in the C++ API version 2.0, that inserts a comma after the last
+								// element of some arrays and objects
+								componentData.data = componentData.data.replace(/,[\s\r\n]*\]/g,']');
+								componentData.data = componentData.data.replace(/,[\s\r\n]*\}/g,'}');
+								components = JSON.parse(componentData.data);
+							}
+						}
+						catch (err) {
+							console.error(err.message);
+						}
+						done = true;
+					}
+					else if ((offset + 4)>=data.byteLength) {
+						done = true;
+					}
+
+					let plistData = {
+						name:plistName,
+						matName:matName,
+						vertices:vArray,
+						normal:nArray,
+						texcoord0:t0Array,
+						texcoord1:t1Array,
+						texcoord2:t2Array,
+						indices:iArray
+					}
+					polyLists.push(plistData)
+					plistName = "";
+					matName = "";
+					vArray = null;
+					nArray = null;
+					t0Array = null;
+					t1Array = null;
+					t2Array = null;
+					iArray = null;
+					break;
+				default:
+					throw "File format exception. Unexpected poly list member found";
+				}
+			}
+
+			var parsedData =  {
+				version:version,
+				polyList:polyLists,
+				materials: {}
+			}
+			this._componentData = components;
+			materials.forEach((matData) => {
+				parsedData.materials[matData.name] = matData;
+			});
+			return parsedData;
+		}
+		
+		createDrawable(data,path) {
+			let drawable = new bg.scene.Drawable(this.context);
+			drawable._version = data.version;
+			let promises = [];
+			
+			data.polyList.forEach((plistData) => {
+				let materialData = data.materials[plistData.matName];
+				
+				let polyList = new bg.base.PolyList(this._context);
+				polyList.name = plistData.name;
+				polyList.vertex = plistData.vertices || polyList.vertex;
+				polyList.normal = plistData.normal || polyList.normal;
+				polyList.texCoord0 = plistData.texcoord0 || polyList.texCoord0;
+				polyList.texCoord1 = plistData.texcoord1 || polyList.texCoord1;
+				polyList.texCoord2 = plistData.texcoord2 || polyList.texCoord2;
+				polyList.index = plistData.indices || polyList.index;
+				
+				polyList.groupName = materialData.groupName;
+				polyList.visible = materialData.visible;
+				polyList.visibleToShadows = materialData.visibleToShadows!==undefined ? materialData.visibleToShadows : true;
+				
+				polyList.build();
+
+				promises.push(bg.base.Material.GetMaterialWithJson(this._context,materialData,path)
+					.then(function(material) {
+						drawable.addPolyList(polyList,material);
+					}));
+			});
+			
+			return Promise.all(promises)
+				.then(() => {
+					return drawable;
+				});
+		}
+		
+		addComponents(node,url) {
+			if (this._jointData) {
+				let i = null;
+				let o = null;
+				if (this._jointData.input) {
+					i = this._jointData.input;
+				}
+				if (this._jointData.output && this._jointData.output.length) {
+					o = this._jointData.output[0];
+				}
+				
+				if (i) addJoint(node,"InputChainJoint",i);
+				if (o) addJoint(node,"OutputChainJoint",o);
+			}
+
+			if (this._componentData) {
+				console.log("Component data found");
+				let baseUrl = url;
+				if (bg.isElectronApp) {
+					baseUrl = bg.base.Writer.StandarizePath(url);
+				}
+				baseUrl = baseUrl.split("/");
+				baseUrl.pop();
+				baseUrl = baseUrl.join("/");
+				this._componentData.forEach((cmpData) => {
+					bg.scene.Component.Factory(this.context,cmpData,node,baseUrl)
+				})
+			}
+		}
+	}
+	
+	class VWGLBLoaderPlugin extends bg.base.LoaderPlugin {
+		acceptType(url,data) {
+			let ext = bg.utils.Resource.GetExtension(url);
+			return ext=="vwglb" || ext=="bg2";
+		}
+		
+		load(context,url,data) {
+			return new Promise((accept,reject) => {
+				if (data) {
+					try {
+						let parser = new VWGLBParser(context,data);
+						let path = url.substr(0,url.lastIndexOf("/"));
+						parser.loadDrawable(data,path)
+							.then((drawable) => {
+								let node = new bg.scene.Node(context,drawable.name);
+								node.addComponent(drawable);
+								parser.addComponents(node,url);
+								accept(node);
+							});
+					}
+					catch(e) {
+						reject(e);
+					}
+				}
+				else {
+					reject(new Error("Error loading drawable. Data is null"));
+				}
+			});
+		}
+	}
+
+	// This plugin load vwglb and bg2 files, but will also try to load the associated bg2mat file
+	class Bg2LoaderPlugin extends VWGLBLoaderPlugin {
+		load(context,url,data) {
+			let promise = super.load(context,url,data);
+			return new Promise((resolve,reject) => {
+				promise
+					.then((node) => {
+						let basePath = url.split("/");
+						basePath.pop();
+						basePath = basePath.join("/") + '/';
+						let matUrl = url.split(".");
+						matUrl.pop();
+						matUrl.push("bg2mat");
+						matUrl = matUrl.join(".");
+						bg.utils.Resource.LoadJson(matUrl)
+							.then((matData) => {
+								let promises = [];
+								try {
+									let drw = node.component("bg.scene.Drawable");
+									drw.forEach((plist,mat)=> {
+										let matDef = null;
+										matData.some((defItem) => {
+											if (defItem.name==plist.name) {
+												matDef = defItem;
+												return true;
+											}
+										});
+
+										if (matDef) {
+											let p = bg.base.Material.FromMaterialDefinition(context,matDef,basePath);
+											promises.push(p)
+											p.then((newMat) => {
+													mat.assign(newMat);
+												});
+										}
+									});
+								}
+								catch(err) {
+									
+								}
+								return Promise.all(promises);
+							})
+							.then(() => {
+								resolve(node);
+							})
+							.catch(() => {	// bg2mat file not found
+								resolve(node);
+							});
+					})
+					.catch((err) => {
+						reject(err);
+					});
+			});
+		}
+	}
+
+	bg.base.VWGLBLoaderPlugin = VWGLBLoaderPlugin;
+	bg.base.Bg2LoaderPlugin = Bg2LoaderPlugin;
+	
+})();
+bg.manipulation = {};
+(function() {
+
+    class DrawGizmoVisitor extends bg.scene.DrawVisitor {
+        constructor(pipeline,matrixState) {
+            super(pipeline,matrixState);
+            this._sprite = bg.scene.PrimitiveFactory.PlanePolyList(pipeline.context,1,1,"z");
+
+            this._gizmoScale = 1;
+
+            this._gizmoIcons = [];
+
+            this._show3dGizmos = true;
+        }
+
+        get gizmoScale() { return this._gizmoScale; }
+        set gizmoScale(s) { this._gizmoScale = s; }
+
+        get show3dGizmos() { return this._show3dGizmos; }
+        set show3dGizmos(g) { this._show3dGizmos = g; }
+
+        clearGizmoIcons() { this._gizmoIcons = []; }
+        addGizmoIcon(type,icon,visible=true) { this._gizmoIcons.push({ type:type, icon:icon, visible:visible }); }
+        setGizmoIconVisibility(type,visible) {
+            this._gizmoIcons.some((iconData) => {
+                if (iconData.type==type) {
+                    iconData.visible = visible;
+                }
+            })
+        }
+
+        get gizmoIcons() { return this._gizmoIcons; }
+
+        getGizmoIcon(node) {
+            let icon = null;
+            this._gizmoIcons.some((iconData) => {
+                if (node.component(iconData.type) && iconData.visible) {
+                    icon = iconData.icon;
+                    return true;
+                }
+            });
+            return icon;
+        }
+
+        visit(node) {
+            super.visit(node);
+
+            let icon = this.getGizmoIcon(node);
+            let gizmoOpacity = this.pipeline.effect.gizmoOpacity;
+            let gizmoColor = this.pipeline.effect.color;
+            this.pipeline.effect.color = bg.Color.White();
+            let dt = this.pipeline.depthTest;
+            this.pipeline.depthTest = false;
+            if (icon) {
+                this.pipeline.effect.texture = icon;
+                this.pipeline.effect.gizmoOpacity = 1;
+                this.matrixState.viewMatrixStack.push();
+                this.matrixState.modelMatrixStack.push();
+                this.matrixState.viewMatrixStack.mult(this.matrixState.modelMatrixStack.matrix);
+                this.matrixState.modelMatrixStack.identity();
+                this.matrixState.viewMatrixStack.matrix.setRow(0,new bg.Vector4(1,0,0,0));
+                this.matrixState.viewMatrixStack.matrix.setRow(1,new bg.Vector4(0,1,0,0));
+                this.matrixState.viewMatrixStack.matrix.setRow(2,new bg.Vector4(0,0,1,0));
+                let s = this.matrixState.cameraDistanceScale * 0.05 * this._gizmoScale;
+                this.matrixState.viewMatrixStack.scale(s,s,s);
+                this.pipeline.draw(this._sprite);
+    
+                this.matrixState.viewMatrixStack.pop();
+                this.matrixState.modelMatrixStack.pop();
+                this.pipeline.effect.gizmoOpacity = gizmoOpacity;
+                this.pipeline.effect.texture = null;
+            }
+            if (this._show3dGizmos) {
+                node.displayGizmo(this.pipeline,this.matrixState);
+            }
+            this.pipeline.effect.color = gizmoColor;
+            this.pipeline.depthTest = dt;
+        }
+
+    }
+
+    bg.manipulation = bg.manipulation || {};
+    bg.manipulation.DrawGizmoVisitor = DrawGizmoVisitor;
+})();
+(function() {
+	
+	class GizmoManager extends bg.app.ContextObject {
+		
+		constructor(context) {
+			super(context);
+			this._gizmoOpacity = 0.9;
+		}
+		
+		get pipeline() {
+			if (!this._pipeline) {
+				this._pipeline = new bg.base.Pipeline(this.context);
+				this._pipeline.blendMode = bg.base.BlendMode.NORMAL;
+				this._pipeline.effect = new bg.manipulation.GizmoEffect(this.context);
+			}
+			return this._pipeline;
+		}
+		
+		get matrixState() {
+			if (!this._matrixState) {
+				this._matrixState = new bg.base.MatrixState();
+			}
+			return this._matrixState;
+		}
+		
+		get drawVisitor() {
+			if (!this._drawVisitor) {
+				this._drawVisitor = new bg.manipulation.DrawGizmoVisitor(this.pipeline,this.matrixState);
+			}
+			return this._drawVisitor;
+		}
+		
+		get gizmoOpacity() { return this._gizmoOpacity; }
+		set gizmoOpacity(o) { this._gizmoOpacity = o; }
+
+		get show3dGizmos() { return this.drawVisitor.show3dGizmos; }
+		set show3dGizmos(g) { this.drawVisitor.show3dGizmos = g; }
+		
+		get working() { return this._working; }
+
+		// Load icon textures manually
+		// addGizmoIcon("bg.scene.Camera",cameraTexture)
+		addGizmoIcon(type,iconTexture) {
+			this.drawVisitor.addGizmoIcon(type,iconTexture);
+		}
+
+		get gizmoIconScale() { return this.drawVisitor.gizmoScale; }
+		set gizmoIconScale(s) { this.drawVisitor.gizmoScale = s; }
+
+		setGizmoIconVisibility(type,visible) { this.drawVisitor.setGizmoIconVisibility(type,visible); }
+		hideGizmoIcon(type) { this.drawVisitor.setGizmoIconVisibility(type,false); }
+		showGizmoIcon(type) { this.drawVisitor.setGizmoIconVisibility(type,true); }
+		
+		get gizmoIcons() { return this.drawVisitor.gizmoIcons; }
+
+		/*
+		 * Receives an array with the icon data, ordered by priority (only one component
+		 * icon will be shown).
+		 * iconData: [
+		 * 		{ type:"bg.scene.Camera", icon:"../data/camera_gizmo.png" },
+		 * 		{ type:"bg.scene.Light", icon:"../data/light_gizmo.png" },
+		 * 		{ type:"bg.scene.Transform", icon:"../data/transform_gizmo.png" },
+		 * 		{ type:"bg.scene.Drawable", icon:"../data/drawable_gizmo.png" },
+		 * ],
+		 * basePath: if specified, this path will be prepended to the icon paths
+		 */
+		loadGizmoIcons(iconData, basePath="",onProgress) {
+			return new Promise((resolve,reject) => {
+				let urls = [];
+				let iconDataResult = [];
+				iconData.forEach((data) => {
+					let itemData = { type:data.type, iconTexture:null };
+					itemData.path = bg.utils.path.join(basePath,data.icon);
+					urls.push(itemData.path);
+					iconDataResult.push(itemData);
+				});
+				bg.base.Loader.Load(this.context,urls,onProgress)
+					.then((result) => {
+						iconDataResult.forEach((dataItem) => {
+							dataItem.iconTexture = result[dataItem.path];
+							this.addGizmoIcon(dataItem.type,dataItem.iconTexture);
+						})
+						resolve(iconDataResult);
+					})
+					.catch((err) => {
+						reject(err);
+					});
+			});
+		}
+
+		clearGizmoIcons() {
+			this.drawVisitor.clearGizmoIcons();
+		}
+		
+		startAction(gizmoPickData,pos) {
+			this._working = true;
+			this._startPoint = pos;
+			this._currentGizmoData = gizmoPickData;
+			if (this._currentGizmoData && this._currentGizmoData.node) {
+				let gizmo = this._currentGizmoData.node.component("bg.manipulation.Gizmo");
+				if (gizmo) {
+					gizmo.beginDrag(this._currentGizmoData.action,pos);
+				}
+			}
+		}
+		
+		move(pos,camera) {
+			if (this._currentGizmoData && this._currentGizmoData.node) {
+				let gizmo = this._currentGizmoData.node.component("bg.manipulation.Gizmo");
+				if (gizmo) {
+					pos.y = camera.viewport.height - pos.y;	// Convert to viewport coords
+					gizmo.drag(this._currentGizmoData.action,this._startPoint,pos,camera);
+				}
+				this._startPoint = pos;
+			}
+		}
+		
+		endAction() {
+			if (this._currentGizmoData && this._currentGizmoData.node) {
+				let gizmo = this._currentGizmoData.node.component("bg.manipulation.Gizmo");
+				if (gizmo) {
+					gizmo.endDrag(this._currentGizmoData.action);
+				}
+			}
+			this._working = false;
+			this._startPoint = null;
+			this._currentGizmoData = null;
+		}
+		
+		drawGizmos(sceneRoot,camera,clearDepth=true) {
+			let restorePipeline = bg.base.Pipeline.Current();
+			let restoreMatrixState = bg.base.MatrixState.Current();
+			bg.base.Pipeline.SetCurrent(this.pipeline);
+			bg.base.MatrixState.SetCurrent(this.matrixState);
+			this.pipeline.viewport = camera.viewport;
+			this.pipeline.effect.matrixState = this.matrixState;
+			
+			if (clearDepth) {
+				this.pipeline.clearBuffers(bg.base.ClearBuffers.DEPTH);
+			}
+			
+			this.matrixState.projectionMatrixStack.set(camera.projection);
+			this.matrixState.viewMatrixStack.set(camera.viewMatrix);										
+			
+			let opacityLayer = this.pipeline.opacityLayer;
+			this.pipeline.opacityLayer = bg.base.OpacityLayer.NONE;
+			
+			this.pipeline.blend = true;
+			this.pipeline.effect.gizmoOpacity = this.gizmoOpacity;
+			sceneRoot.accept(this.drawVisitor);
+			this.pipeline.blend = false;
+			
+			this.pipeline.opacityLayer = opacityLayer;
+			
+			if (restorePipeline) {
+				bg.base.Pipeline.SetCurrent(restorePipeline);
+			}
+			if (restoreMatrixState) {
+				bg.base.MatrixState.SetCurrent(restoreMatrixState);
+			}
+		}
+	}
+	
+	bg.manipulation.GizmoManager = GizmoManager;
+	
+})();
+
+(function() {
+	
+	let shaders = {};
+
+	function initShaders() {
+		shaders[bg.webgl1.EngineId] = {
+			vertex: `
+			attribute vec3 inVertex;
+			attribute vec2 inTexCoord;
+			attribute vec4 inVertexColor;
+			
+			uniform mat4 inModelMatrix;
+			uniform mat4 inViewMatrix;
+			uniform mat4 inProjectionMatrix;
+			
+			varying vec2 fsTexCoord;
+			varying vec4 fsColor;
+			
+			void main() {
+				fsTexCoord = inTexCoord;
+				fsColor = inVertexColor;
+				gl_Position = inProjectionMatrix * inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+			}
+			`,
+			
+			fragment:`
+			precision highp float;
+			
+			uniform vec4 inColor;
+			uniform sampler2D inTexture;
+			uniform float inOpacity;
+			
+			varying vec2 fsTexCoord;
+			varying vec4 fsColor;
+			
+			void main() {
+				vec4 tex = texture2D(inTexture,fsTexCoord);
+				gl_FragColor = vec4(fsColor.rgb * tex.rgb * inColor.rgb,inOpacity * tex.a);
+			}
+			`
+		};
+	}
+	
+	class GizmoEffect extends bg.base.Effect {
+		constructor(context) { 
+			super(context);
+			initShaders();
+			this._gizmoOpacity = 1;
+			this._color = bg.Color.White();
+		}
+		
+		get inputVars() {
+			return {
+				vertex:'inVertex',
+				color:'inVertexColor',
+				tex0:'inTexCoord'
+			}
+		}
+		
+		set matrixState(m) { this._matrixState = m; }
+		get matrixState() {
+			return this._matrixState;
+		}
+		
+		set texture(t) { this._texture = t; }
+		get texture() { return this._texture; }
+		
+		set color(c) { this._color = c; }
+		get color() { return this._color; }
+
+		set gizmoOpacity(o) { this._gizmoOpacity = o; }
+		get gizmoOpacity() { return this._gizmoOpacity; }
+				
+		get shader() {
+			if (!this._shader) {
+				this._shader = new bg.base.Shader(this.context);
+				this._shader.addShaderSource(bg.base.ShaderType.VERTEX, shaders[bg.webgl1.EngineId].vertex);
+				this._shader.addShaderSource(bg.base.ShaderType.FRAGMENT, shaders[bg.webgl1.EngineId].fragment);
+				this._shader.link();
+				if (!this._shader.status) {
+					console.log(this._shader.compileError);
+					console.log(this._shader.linkError);
+				}
+				else {
+					this._shader.initVars([
+						'inVertex',
+						'inVertexColor',
+						'inTexCoord'
+					],[
+						'inModelMatrix',
+						'inViewMatrix',
+						'inProjectionMatrix',
+						'inColor',
+						'inTexture',
+						'inOpacity'
+					]);
+				}
+			}
+			return this._shader
+		}
+		
+		setupVars() {
+			let whiteTexture = bg.base.TextureCache.WhiteTexture(this.context);
+			this.shader.setMatrix4('inModelMatrix',this.matrixState.modelMatrixStack.matrixConst);
+			this.shader.setMatrix4('inViewMatrix',new bg.Matrix4(this.matrixState.viewMatrixStack.matrixConst));
+			this.shader.setMatrix4('inProjectionMatrix',this.matrixState.projectionMatrixStack.matrixConst);
+			this.shader.setVector4('inColor',this.color);
+			this.shader.setTexture('inTexture', this.texture ? this.texture : whiteTexture,bg.base.TextureUnit.TEXTURE_0);
+			this.shader.setValueFloat('inOpacity',this.gizmoOpacity);
+		}
+		
+	}
+	
+	bg.manipulation.GizmoEffect = GizmoEffect;
+
+	bg.manipulation.GizmoAction = {
+		TRANSLATE: 1,
+		ROTATE: 2,
+		ROTATE_FINE: 3,
+		SCALE: 4,
+		TRANSLATE_X: 5,
+		TRANSLATE_Y: 6,
+		TRANSLATE_Z: 7,
+		ROTATE_X: 8,
+		ROTATE_Y: 9,
+		ROTATE_Z: 10,
+		SCALE_X: 11,
+		SCALE_Y: 12,
+		SCALE_Z: 13,
+
+		NONE: 99
+	};
+
+	function getAction(plist) {
+		if (/rotate.*fine/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.ROTATE_FINE;
+		}
+		if (/rotate.*x/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.ROTATE_X;
+		}
+		if (/rotate.*y/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.ROTATE_Y;
+		}
+		if (/rotate.*z/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.ROTATE_Z;
+		}
+		else if (/rotate/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.ROTATE;
+		}
+		else if (/translate.*x/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.TRANSLATE_X;
+		}
+		else if (/translate.*y/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.TRANSLATE_Y;
+		}
+		else if (/translate.*z/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.TRANSLATE_Z;		
+		}
+		else if (/translate/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.TRANSLATE;
+		}
+		else if (/scale.*x/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.SCALE_X;
+		}
+		else if (/scale.*y/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.SCALE_Y;
+		}
+		else if (/scale.*z/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.SCALE_Z;
+		}
+		else if (/scale/i.test(plist.name)) {
+			return bg.manipulation.GizmoAction.SCALE;
+		}
+	}
+	
+	let s_gizmoCache = {}
+
+	class GizmoCache {
+		static Get(context) {
+			if (!s_gizmoCache[context.uuid]) {
+				s_gizmoCache[context.uuid] = new GizmoCache(context);
+			}
+			return s_gizmoCache[context.uuid];
+ 		}
+		
+		constructor(context) {
+			this._context = context;
+			this._gizmos = {};
+		}
+		
+		find(url) {
+			return this._gizmos[url];
+		}
+		
+		register(url,gizmoItems) {
+			this._gizmos[url] = gizmoItems;
+		}
+		
+		unregister(url) {
+			if (this._gizmos[url]) {
+				delete this._gizmos[url];
+			}
+		}
+		
+		clear() {
+			this._gizmos = {}
+		}
+	}
+	
+	bg.manipulation.GizmoCache = GizmoCache;
+
+	function loadGizmo(context,gizmoUrl,gizmoNode) {
+		return new Promise(function(accept,reject) {
+			if (!gizmoUrl) {
+				accept([]);
+				return;
+			}
+			bg.base.Loader.Load(context,gizmoUrl)
+				.then(function (node) {
+					let drw = node.component("bg.scene.Drawable");
+					let gizmoItems = [];
+					if (drw) {
+						drw.forEach(function (plist,material) {
+							gizmoItems.push({
+								id:bg.manipulation.Selectable.GetIdentifier(),
+								type:bg.manipulation.SelectableType.GIZMO,
+								plist:plist,
+								material:material,
+								action:getAction(plist),
+								node:gizmoNode
+							})
+						});
+					}
+
+					accept(gizmoItems);
+				})
+				
+				.catch(function(err) {
+					reject(err);
+				});
+		});
+	}
+	
+	function rotationBetweenPoints(axis,p1,p2,origin,inc) {
+		if (!inc) inc = 0;
+		let v1 = new bg.Vector3(p2);
+		v1.sub(origin).normalize();
+		let v2 = new bg.Vector3(p1);
+		v2.sub(origin).normalize();
+		let dot = v1.dot(v2);
+	
+		let alpha = Math.acos(dot);
+		if (alpha>=inc || inc==0) {
+			if (inc!=0) {
+				alpha = (alpha>=2*inc) ? 2*inc:inc;
+			}
+			let sign = axis.dot(v1.cross(v2));
+			if (sign<0) alpha *= -1.0;
+			let q = new bg.Quaternion(alpha,axis.x,axis.y,axis.z);
+			q.normalize();
+	
+			if (!isNaN(q.x)) {
+				return q;
+			}
+		}
+		return new bg.Quaternion(0,0,1,0);
+	}
+	
+	class Gizmo extends bg.scene.Component {
+		constructor(gizmoPath,visible=true) {
+			super();
+			this._gizmoPath = gizmoPath;
+			this._offset = new bg.Vector3(0);
+			this._visible = visible;
+			this._gizmoTransform = bg.Matrix4.Identity();
+			this._gizmoP = bg.Matrix4.Identity();
+			this._scale = 5;
+			this._minSize = 0.5;
+		}
+		
+		clone() {
+			let newGizmo = new Gizmo(this._gizmoPath);
+			newGizmo.offset.assign(this._offset);
+			newGizmo.visible = this._visible;
+			return newGizmo;
+		}
+		
+		get offset() { return this._offset; }
+		set offset(v) { this._offset = v; }
+		
+		get visible() { return this._visible; }
+		set visible(v) { this._visible = v; }
+
+		get gizmoTransform() {
+			return this._gizmoTransform;
+		}
+		
+		beginDrag(action,pos) {}
+		
+		drag(action,startPos,endPos,camera) {}
+		
+		endDrag(action) {}
+		
+		findId(id) {
+			let result = null;
+			if (this._gizmoItems) {
+				this._gizmoItems.some((item) => {
+					if (item.id.r==id.r && item.id.g==id.g && item.id.b==id.b && item.id.a==id.a) {
+						result = item;
+						return true;
+					}
+				});
+			}
+			return result;
+		}
+
+		init() {
+			if (!this._error) {
+				this._gizmoItems = [];
+				loadGizmo(this.node.context,this._gizmoPath,this.node)
+					.then((gizmoItems) => {
+						this._gizmoItems = gizmoItems;
+					})
+					
+					.catch((err) => {
+						this._error = true;
+						throw err;
+					})
+			}
+		}
+		
+		frame(delta) {
+			
+		}
+		
+		display(pipeline,matrixState) {
+			if (!this._gizmoItems || !this.visible) return;
+			matrixState.modelMatrixStack.push();
+			let modelview = new bg.Matrix4(matrixState.viewMatrixStack.matrix);
+			modelview.mult(matrixState.modelMatrixStack.matrix);
+			let s = modelview.position.magnitude() / this._scale;
+			matrixState.modelMatrixStack.matrix.setScale(s,s,s);
+			if (pipeline.effect instanceof bg.manipulation.ColorPickEffect &&
+				(pipeline.opacityLayer & bg.base.OpacityLayer.GIZMOS ||
+				pipeline.opacityLayer & bg.base.OpacityLayer.GIZMOS_SELECTION))
+			{
+				let dt = pipeline.depthTest;
+				if (pipeline.opacityLayer & bg.base.OpacityLayer.GIZMOS_SELECTION) {	// drawing gizmos in selection mode
+					pipeline.depthTest = true;
+				}
+				else {
+					pipeline.depthTest = false;
+				}
+				this._gizmoItems.forEach((item) => {
+					// The RGBA values are inverted because the alpha channel must be major than zero to
+					// produce any output in the framebuffer
+					if (item.plist.visible) {
+						pipeline.effect.pickId = new bg.Color(item.id.a/255,item.id.b/255,item.id.g/255,item.id.r/255);
+						pipeline.draw(item.plist);
+					}
+				});
+				pipeline.depthTest = dt;
+			}
+			else if (pipeline.effect instanceof bg.manipulation.GizmoEffect) {
+				// Draw gizmo
+				this._gizmoItems.forEach((item) => {
+					if (item.plist.visible) {
+						pipeline.effect.texture = item.material.texture;
+						pipeline.effect.color = item.material.diffuse;
+						pipeline.draw(item.plist);
+					}
+				})
+			}
+			matrixState.modelMatrixStack.pop();
+		}
+	}
+
+	function translateMatrix(gizmo,intersection) {
+		let matrix = new bg.Matrix4(gizmo.transform.matrix);
+		let rotation = matrix.rotation;
+		let origin = matrix.position;
+		
+		if (!gizmo._lastPickPoint) {
+			gizmo._lastPickPoint = intersection.ray.end;
+			gizmo._translateOffset = new bg.Vector3(origin);
+			gizmo._translateOffset.sub(intersection.ray.end);
+		}
+
+		switch (Math.abs(gizmo.plane)) {
+		case bg.Axis.X:
+			matrix = bg.Matrix4.Translation(origin.x,
+											intersection.point.y + gizmo._translateOffset.y,
+											intersection.point.z + gizmo._translateOffset.z);
+			break;
+		case bg.Axis.Y:
+			matrix = bg.Matrix4.Translation(intersection.point.x + gizmo._translateOffset.x,
+											origin.y,
+											intersection.point.z + gizmo._translateOffset.z);
+			break;
+		case bg.Axis.Z:
+			matrix = bg.Matrix4.Translation(intersection.point.x + gizmo._translateOffset.x,
+											intersection.point.y + gizmo._translateOffset.y,
+											origin.z);
+			break;
+		}
+
+		matrix.mult(rotation);
+		gizmo._lastPickPoint = intersection.point;
+
+		return matrix;
+	}
+
+	function rotateMatrix(gizmo,intersection,fine) {
+		let matrix = new bg.Matrix4(gizmo.transform.matrix);
+		let rotation = matrix.rotation;
+		let origin = matrix.position;
+		
+		if (!gizmo._lastPickPoint) {
+			gizmo._lastPickPoint = intersection.ray.end;
+			gizmo._translateOffset = new bg.Vector3(origin);
+			gizmo._translateOffset.sub(intersection.ray.end);
+		}
+
+		if (!fine) {
+			let prevRotation = new bg.Matrix4(rotation);
+			rotation = rotationBetweenPoints(gizmo.planeAxis,gizmo._lastPickPoint,intersection.point,origin,bg.Math.degreesToRadians(22.5));
+			if (rotation.x!=0 || rotation.y!=0 || rotation.z!=0 || rotation.w!=1) {
+				matrix = bg.Matrix4.Translation(origin)
+					.mult(rotation.getMatrix4())
+					.mult(prevRotation);
+				gizmo._lastPickPoint = intersection.point;
+			}
+		}
+		else {
+			let prevRotation = new bg.Matrix4(rotation);
+			rotation = rotationBetweenPoints(gizmo.planeAxis,gizmo._lastPickPoint,intersection.point,origin);
+			if (rotation.x!=0 || rotation.y!=0 || rotation.z!=0 || rotation.w!=1) {
+				matrix = bg.Matrix4.Translation(origin)
+					.mult(rotation.getMatrix4())
+					.mult(prevRotation);
+				gizmo._lastPickPoint = intersection.point;
+			}
+		}
+
+		return matrix;
+	}
+
+	function calculateClosestPlane(gizmo,matrixState) {
+		let cameraForward = matrixState.viewMatrixStack.matrix.forwardVector;
+		let upVector = matrixState.viewMatrixStack.matrix.upVector;
+		let xVector = new bg.Vector3(1,0,0);
+		let yVector = new bg.Vector3(0,1,0);
+		let zVector = new bg.Vector3(0,0,1);
+		let xVectorInv = new bg.Vector3(-1,0,0);
+		let yVectorInv = new bg.Vector3(0,-1,0);
+		let zVectorInv = new bg.Vector3(0,0,-1);
+		
+		let upAlpha = Math.acos(upVector.dot(yVector));
+		if (upAlpha>0.9) {
+			gizmo.plane = bg.Axis.Y;
+		}
+		else {
+			let angles = [
+				Math.acos(cameraForward.dot(xVector)),		// x
+				Math.acos(cameraForward.dot(yVector)),		// y
+				Math.acos(cameraForward.dot(zVector)),		// z
+				Math.acos(cameraForward.dot(xVectorInv)),	// -x
+				Math.acos(cameraForward.dot(yVectorInv)),	// -y
+				Math.acos(cameraForward.dot(zVectorInv))	// -z
+			];
+			let min = angles[0];
+			let planeIndex = 0;
+			angles.reduce(function(prev,v,index) {
+				if (v<min) {
+					planeIndex = index;
+					min = v;
+				}
+			});
+			switch (planeIndex) {
+			case 0:
+				gizmo.plane = -bg.Axis.X;
+				break;
+			case 1:
+				gizmo.plane = bg.Axis.Y;
+				break;
+			case 2:
+				gizmo.plane = bg.Axis.Z;
+				break;
+			case 3:
+				gizmo.plane = bg.Axis.X;
+				break;
+			case 4:
+				gizmo.plane = -bg.Axis.Y;
+				break;
+			case 5:
+				gizmo.plane = -bg.Axis.Z;
+				break;
+			}
+		}
+	}
+	
+	class PlaneGizmo extends Gizmo {
+		constructor(path,visible=true) {
+			super(path,visible);
+			this._plane = bg.Axis.Y;
+			this._autoPlaneMode = true;
+		}
+		
+		get plane() {
+			return this._plane;
+		}
+
+		set plane(a) {
+			this._plane = a;
+		}
+
+		get autoPlaneMode() {
+			return this._autoPlaneMode;
+		}
+
+		set autoPlaneMode(m) {
+			this._autoPlaneMode = m;
+		}
+
+		get planeAxis() {
+			switch (Math.abs(this.plane)) {
+			case bg.Axis.X:
+				return new bg.Vector3(1,0,0);
+			case bg.Axis.Y:
+				return new bg.Vector3(0,1,0);
+			case bg.Axis.Z:
+				return new bg.Vector3(0,0,1);
+			}
+		}
+
+		get gizmoTransform() {
+			let result = bg.Matrix4.Identity();
+			switch (this.plane) {
+			case bg.Axis.X:
+				return bg.Matrix4.Rotation(bg.Math.degreesToRadians(90),0,0,-1)
+			case bg.Axis.Y:
+				break;
+			case bg.Axis.Z:
+				return bg.Matrix4.Rotation(bg.Math.degreesToRadians(90),1,0,0);
+			case -bg.Axis.X:
+				return bg.Matrix4.Rotation(bg.Math.degreesToRadians(90),0,0,1)
+			case -bg.Axis.Y:
+				return bg.Matrix4.Rotation(bg.Math.degreesToRadians(180),0,-1,0);
+			case -bg.Axis.Z:
+				return bg.Matrix4.Rotation(bg.Math.degreesToRadians(90),-1,0,0);
+			}
+			return result;
+		}
+
+		clone() {
+			let newGizmo = new PlaneGizmo(this._gizmoPath);
+			newGizmo.offset.assign(this._offset);
+			newGizmo.visible = this._visible;
+			return newGizmo;
+		}
+
+		init() {
+			super.init();
+			this._gizmoP = bg.Matrix4.Translation(this.transform.matrix.position);
+		}
+		
+		display(pipeline,matrixState) {
+			if (!this._gizmoItems || !this.visible) return;
+			if (this.autoPlaneMode) {
+				calculateClosestPlane(this,matrixState);
+			}
+			if (!this._gizmoItems || !this.visible) return;
+			let modelview = new bg.Matrix4(matrixState.viewMatrixStack.matrix);
+			modelview.mult(matrixState.modelMatrixStack.matrix);
+			let s = modelview.position.magnitude() / this._scale;
+			s = s<this._minSize ? this._minSize : s;
+			let gizmoTransform = this.gizmoTransform;
+			gizmoTransform.setScale(s,s,s);
+			matrixState.modelMatrixStack.push();
+			matrixState.modelMatrixStack
+				.mult(gizmoTransform);
+			if (pipeline.effect instanceof bg.manipulation.ColorPickEffect &&
+				(pipeline.opacityLayer & bg.base.OpacityLayer.GIZMOS ||
+				pipeline.opacityLayer & bg.base.OpacityLayer.GIZMOS_SELECTION))
+			{
+				let dt = pipeline.depthTest;
+				if (pipeline.opacityLayer & bg.base.OpacityLayer.GIZMOS_SELECTION) {	// drawing gizmos in selection mode
+					pipeline.depthTest = true;
+				}
+				else {
+					pipeline.depthTest = false;
+				}
+				this._gizmoItems.forEach((item) => {
+					// The RGBA values are inverted because the alpha channel must be major than zero to
+					// produce any output in the framebuffer
+					if (item.plist.visible) {
+						pipeline.effect.pickId = new bg.Color(item.id.a/255,item.id.b/255,item.id.g/255,item.id.r/255);
+						pipeline.draw(item.plist);
+					}
+				});
+				pipeline.depthTest = dt;
+			}
+			else if (pipeline.effect instanceof bg.manipulation.GizmoEffect) {
+				// Draw gizmo
+				this._gizmoItems.forEach((item) => {
+					if (item.plist.visible) {
+						pipeline.effect.texture = item.material.texture;
+						pipeline.effect.color = item.material.diffuse;
+						pipeline.draw(item.plist);
+					}
+				})
+			}
+			matrixState.modelMatrixStack.pop();
+		}
+
+		beginDrag(action,pos) {
+			this._lastPickPoint = null;
+		}
+		
+		drag(action,startPos,endPos,camera) {
+			if (this.transform) {
+				let plane = new bg.physics.Plane(this.planeAxis);
+				let ray = bg.physics.Ray.RayWithScreenPoint(endPos,camera.projection,camera.viewMatrix,camera.viewport);
+				let intersection = bg.physics.Intersection.RayToPlane(ray,plane);
+				
+				if (intersection.intersects()) {
+					let matrix = new bg.Matrix4(this.transform.matrix);
+					this._gizmoP = bg.Matrix4.Translation(this.transform.matrix.position);
+					
+					switch (action) {
+					case bg.manipulation.GizmoAction.TRANSLATE:
+						matrix = translateMatrix(this,intersection);
+						break;
+					case bg.manipulation.GizmoAction.ROTATE:
+						matrix = rotateMatrix(this,intersection,false);
+						break;
+					case bg.manipulation.GizmoAction.ROTATE_FINE:
+						matrix = rotateMatrix(this,intersection,true);
+						break;
+					}
+					
+					this.transform.matrix = matrix;
+				}
+			}
+		}
+		
+		endDrag(action) {
+			this._lastPickPoint = null;
+		}
+	}
+
+	class UnifiedGizmo extends Gizmo {
+		constructor(path,visible=true) {
+			super(path,visible);
+			this._translateSpeed = 0.005;
+			this._rotateSpeed = 0.005;
+			this._scaleSpeed = 0.001;
+			this._gizmoTransform = bg.Matrix4.Identity();
+		}
+
+		get gizmoTransform() {
+			return this._gizmoTransform;
+		}
+
+		get translateSpeed() { return this._translateSpeed; }
+		set translateSpeed(s) { this._translateSpeed = s; }
+
+		get rotateSpeed() { return this._rotateSpeed; }
+		set rotateSpeed(s) { this._rotateSpeed = s; }
+
+		get scaleSpeed() { return this._scaleSpeed; }
+		set scaleSpeed(s) { this._scaleSpeed = s; }
+
+		clone() {
+			let newGizmo = new PlaneGizmo(this._gizmoPath);
+			newGizmo.offset.assign(this._offset);
+			newGizmo.visible = this._visible;
+			return newGizmo;
+		}
+
+		init() {
+			super.init();
+			this._gizmoP = bg.Matrix4.Translation(this.transform.matrix.position);
+			this._gizmoTransform = this.transform.matrix.rotation;
+		}
+		
+		display(pipeline,matrixState) {
+			if (!this._gizmoItems || !this.visible) return;
+			super.display(pipeline,matrixState);
+		}
+
+		beginDrag(action,pos) {
+			this._lastPickPoint = null;
+		}
+		
+		drag(action,startPos,endPos,camera) {
+			if (this.transform) {
+				if (!this._lastPickPoint) {
+					this._lastPickPoint = endPos;
+				}
+
+				let matrix = new bg.Matrix4(this.transform.matrix);
+				this._gizmoP = bg.Matrix4.Translation(this.transform.matrix.position);
+				let diff = new bg.Vector2(this._lastPickPoint);
+				diff.sub(endPos);
+				
+				let matrixState = bg.base.MatrixState.Current();
+				let modelview = new bg.Matrix4(matrixState.viewMatrixStack.matrix);
+				modelview.mult(matrixState.modelMatrixStack.matrix);
+				let s = modelview.position.magnitude() / this._scale;
+				s = s<this._minSize ? this._minSize : s;
+				let scale = matrix.getScale();
+
+				let scaleFactor = 1 - ((diff.x + diff.y) * this.scaleSpeed);
+				switch (action) {
+				case bg.manipulation.GizmoAction.SCALE:
+					matrix.scale(scaleFactor,scaleFactor,scaleFactor);
+					break;
+				case bg.manipulation.GizmoAction.TRANSLATE_X:
+					matrix.translate(-(diff.x + diff.y) * this.translateSpeed * s / scale.x, 0, 0);
+					break;
+				case bg.manipulation.GizmoAction.TRANSLATE_Y:
+					matrix.translate(0,-(diff.x + diff.y) * this.translateSpeed * s / scale.y, 0);
+					break;
+				case bg.manipulation.GizmoAction.TRANSLATE_Z:
+					matrix.translate(0, 0,-(diff.x + diff.y) * this.translateSpeed * s  / scale.z);
+					break;
+				case bg.manipulation.GizmoAction.ROTATE_X:
+					matrix.rotate((diff.x + diff.y) * this.rotateSpeed, 1,0,0);
+					this._gizmoP.rotate((diff.x + diff.y) * this.rotateSpeed, 1,0,0);
+					break;
+				case bg.manipulation.GizmoAction.ROTATE_Y:
+					matrix.rotate((diff.x + diff.y) * this.rotateSpeed, 0,1,0);
+					this._gizmoP.rotate((diff.x + diff.y) * this.rotateSpeed, 0,1,0);
+					break;
+				case bg.manipulation.GizmoAction.ROTATE_Z:
+					matrix.rotate((diff.x + diff.y) * this.rotateSpeed, 0,0,1);
+					this._gizmoP.rotate((diff.x + diff.y) * this.rotateSpeed, 0,0,1)
+					break;
+				case bg.manipulation.GizmoAction.SCALE_X:
+					matrix.scale(scaleFactor,1,1);
+					break;
+				case bg.manipulation.GizmoAction.SCALE_Y:
+					matrix.scale(1,scaleFactor,1);
+					break;
+				case bg.manipulation.GizmoAction.SCALE_Z:
+					matrix.scale(1,1,scaleFactor);
+					break;
+				}
+
+				this.transform.matrix = matrix;
+				this._lastPickPoint = endPos;
+			}
+		}
+		
+		endDrag(action) {
+			this._lastPickPoint = null;
+		}
+	}
+
+	bg.manipulation.GizmoMode = {
+        SELECT: 0,
+        TRANSLATE: 1,
+        ROTATE: 2,
+        SCALE: 3,
+        TRANSFORM: 4
+	};
+	
+	class MultiModeGizmo extends UnifiedGizmo {
+		constructor(unified,translate,rotate,scale) {
+			super(unified);
+			this.mode = bg.manipulation.GizmoMode.TRANSFORM;
+			this._transformPath = unified;
+			this._translatePath = translate;
+			this._rotatePath = rotate;
+			this._scalePath = scale;
+			this._gizmoPath = unified;
+		}
+
+		get visible() {
+			return this._mode!=bg.manipulation.GizmoMode.SELECT && this._visible;
+		}
+		set visible(v) { this._visible = v; } 
+
+		get mode() { return this._mode; }
+        set mode(m) {
+            this._mode = m;
+			this._gizmoItems = [];
+			switch (m) {
+			case bg.manipulation.GizmoMode.SELECT:
+				this._gizmoPath = "";
+				break;
+			case bg.manipulation.GizmoMode.TRANSLATE:
+				this._gizmoPath = this._translatePath;
+				break;
+			case bg.manipulation.GizmoMode.ROTATE:
+				this._gizmoPath = this._rotatePath;
+				break;
+			case bg.manipulation.GizmoMode.SCALE:
+				this._gizmoPath = this._scalePath;
+				break;
+			case bg.manipulation.GizmoMode.TRANSFORM:
+				this._gizmoPath = this._transformPath;
+				break;
+			}
+			if (this._gizmoPath) {
+				loadGizmo(this.node.context,this._gizmoPath,this.node)
+					.then((gizmoItems) => {
+						this._gizmoItems = gizmoItems;
+						bg.emitImageLoadEvent();
+					})
+					
+					.catch((err) => {
+						this._error = true;
+						throw err;
+					})
+			}
+        }
+	}
+	
+	// All gizmo types share the same typeId, because a node can only contain one gizmo
+	bg.scene.registerComponent(bg.manipulation,Gizmo,"bg.manipulation.Gizmo");
+	bg.scene.registerComponent(bg.manipulation,PlaneGizmo,"bg.manipulation.Gizmo");
+	bg.scene.registerComponent(bg.manipulation,UnifiedGizmo,"bg.manipulation.Gizmo");
+	bg.scene.registerComponent(bg.manipulation,MultiModeGizmo,"bg.manipulation.Gizmo");
+
+})();
+(function() {
+
+	let shader = {};
+	
+	function initShaders() {
+		shader[bg.webgl1.EngineId] = {
+			vertex: `
+			attribute vec3 inVertex;
+			
+			uniform mat4 inModelMatrix;
+			uniform mat4 inViewMatrix;
+			uniform mat4 inProjectionMatrix;
+			
+			void main() {
+				gl_Position = inProjectionMatrix * inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+			}
+			`,
+			
+			fragment:`
+			precision highp float;
+			
+			uniform vec4 inColorId;
+			
+			void main() {
+				gl_FragColor = inColorId;
+			}
+			`
+		};
+	}
+	
+	class ColorPickEffect extends bg.base.Effect {
+		constructor(context) { 
+			super(context);
+			initShaders();
+		}
+		
+		get inputVars() {
+			return {
+				vertex:'inVertex'
+			}
+		}
+		
+		set matrixState(m) { this._matrixState = m; }
+		get matrixState() {
+			return this._matrixState;
+		}
+		
+		set pickId(p) { this._pickId = p; }
+		get pickId() { return this._pickId || bg.Color.Transparent(); }
+		
+		get shader() {
+			if (!this._shader) {
+				this._shader = new bg.base.Shader(this.context);
+				this._shader.addShaderSource(bg.base.ShaderType.VERTEX, shader[bg.webgl1.EngineId].vertex);
+				this._shader.addShaderSource(bg.base.ShaderType.FRAGMENT, shader[bg.webgl1.EngineId].fragment);
+				this._shader.link();
+				if (!this._shader.status) {
+					console.log(this._shader.compileError);
+					console.log(this._shader.linkError);
+				}
+				else {
+					this._shader.initVars([
+						'inVertex'
+					],[
+						'inModelMatrix',
+						'inViewMatrix',
+						'inProjectionMatrix',
+						'inColorId'
+					]);
+				}
+			}
+			return this._shader
+		}
+		
+		setupVars() {
+			this.shader.setMatrix4('inModelMatrix',this.matrixState.modelMatrixStack.matrixConst);
+			this.shader.setMatrix4('inViewMatrix',new bg.Matrix4(this.matrixState.viewMatrixStack.matrixConst));
+			this.shader.setMatrix4('inProjectionMatrix',this.matrixState.projectionMatrixStack.matrixConst);
+			this.shader.setVector4('inColorId', this.pickId);
+		}
+		
+	}
+	
+	bg.manipulation.ColorPickEffect = ColorPickEffect;
+
+	class FindPickIdVisitor extends bg.scene.NodeVisitor {
+		constructor(target) {
+			super()
+			this._target = target;
+		}
+		
+		get target() { return this._target; }
+		set target(t) { this._target = t; this._result = null; }
+		
+		get result() { return this._result; }
+		
+		visit(node) {
+			let selectable = node.component("bg.manipulation.Selectable");
+			let gizmo = node.component("bg.manipulation.Gizmo");
+			if (gizmo && !gizmo.visible) {
+				gizmo = null;
+			}
+			this._result = 	this._result ||
+							(selectable && selectable.findId(this.target)) ||
+							(gizmo && gizmo.findId(this.target));
+		}
+	}
+	
+	bg.manipulation.FindPickIdVisitor = FindPickIdVisitor;
+	
+	class MousePicker extends bg.app.ContextObject {
+		
+		constructor(context) {
+			super(context);
+		}
+		
+		get pipeline() {
+			if (!this._pipeline) {
+				this._pipeline = new bg.base.Pipeline(this.context);
+				
+				this._pipeline.effect = new ColorPickEffect(this.context);
+				this._renderSurface = new bg.base.TextureSurface(this.context);
+				this._renderSurface.create();
+				this._pipeline.renderSurface = this._renderSurface;
+				this._pipeline.clearColor = new bg.Color(0,0,0,0);
+			}
+			return this._pipeline;
+		}
+		
+		get matrixState() {
+			if (!this._matrixState) {
+				this._matrixState = new bg.base.MatrixState();
+			}
+			return this._matrixState;
+		}
+		
+		get drawVisitor() {
+			if (!this._drawVisitor) {
+				this._drawVisitor = new bg.scene.DrawVisitor(this.pipeline,this.matrixState);
+			}
+			return this._drawVisitor;
+		}
+		
+		pick(sceneRoot,camera,mousePosition) {
+			let restorePipeline = bg.base.Pipeline.Current();
+			let restoreMatrixState = bg.base.MatrixState.Current();
+			bg.base.Pipeline.SetCurrent(this.pipeline);
+			bg.base.MatrixState.SetCurrent(this.matrixState);
+			this.pipeline.viewport = camera.viewport;
+			this.pipeline.effect.matrixState = this.matrixState;
+			
+			
+			this.pipeline.clearBuffers(bg.base.ClearBuffers.COLOR | bg.base.ClearBuffers.DEPTH);
+			
+			this.matrixState.projectionMatrixStack.set(camera.projection);
+			this.matrixState.viewMatrixStack.set(camera.viewMatrix);										
+			
+			let opacityLayer = this.pipeline.opacityLayer;
+			this.pipeline.opacityLayer = bg.base.OpacityLayer.SELECTION;
+			sceneRoot.accept(this.drawVisitor);
+			this.pipeline.opacityLayer = bg.base.OpacityLayer.GIZMOS_SELECTION;
+			this.pipeline.clearBuffers(bg.base.ClearBuffers.DEPTH);
+			sceneRoot.accept(this.drawVisitor);
+			this.pipeline.opacityLayer = opacityLayer;
+			
+			let buffer = this.pipeline.renderSurface.readBuffer(new bg.Viewport(mousePosition.x, mousePosition.y,1,1));
+			let pickId = {
+				r: buffer[3],
+				g: buffer[2],
+				b: buffer[1],
+				a: buffer[0]
+			};
+			
+			let findIdVisitor = new FindPickIdVisitor(pickId);
+			sceneRoot.accept(findIdVisitor);
+			
+			if (restorePipeline) {
+				bg.base.Pipeline.SetCurrent(restorePipeline);
+			}
+			if (restoreMatrixState) {
+				bg.base.MatrixState.SetCurrent(restoreMatrixState);
+			}
+	
+			return findIdVisitor.result;
+		}
+	}
+	
+	bg.manipulation.MousePicker = MousePicker;
+	
+})();
+
+(function() {
+	
+	let s_r = 0;
+	let s_g = 0;
+	let s_b = 0;
+	let s_a = 0;
+	
+	function incrementIdentifier() {
+		if (s_r==255) {
+			s_r = 0;
+			incG();
+		}
+		else {
+			++s_r;
+		}
+	}
+	
+	function incG() {
+		if (s_g==255) {
+			s_g = 0;
+			incB();
+		}
+		else {
+			++s_g;
+		}
+	}
+	
+	function incB() {
+		if (s_b==255) {
+			s_b = 0;
+			incA();
+		}
+		else {
+			++s_b;
+		}
+	}
+	
+	function incA() {
+		if (s_a==255) {
+			s_a = 0;
+			bg.log("WARNING: Maximum number of picker identifier reached.");
+		}
+		else {
+			++s_a;
+		}
+	}
+	
+	function getIdentifier() {
+		incrementIdentifier();
+		return { r:s_r, g:s_g, b:s_g, a:s_a };
+	}
+	
+	let s_selectMode = false;
+	
+	bg.manipulation.SelectableType = {
+		PLIST:1,
+		GIZMO:2,
+		GIZMO_ICON:3
+	};
+
+	let s_selectionIconPlist = null;
+	function selectionIconPlist() {
+		if (!s_selectionIconPlist) {
+			s_selectionIconPlist = bg.scene.PrimitiveFactory.SpherePolyList(this.node.context,0.5);
+		}
+		return s_selectionIconPlist;
+	}
+
+	let g_selectableIcons = [
+		"bg.scene.Camera",
+		"bg.scene.Light",
+		"bg.scene.Transform",
+		"bg.scene.TextRect"
+	];
+
+	
+	class Selectable extends bg.scene.Component {
+		static SetSelectableIcons(sel) {
+			g_selectableIcons = sel;
+		}
+
+		static AddSelectableIcon(sel) {
+			if (g_selectableIcons.indexOf(sel)==-1) {
+				g_selectableIcons.push(sel);
+			}
+		}
+
+		static RemoveSelectableIcon(sel) {
+			let index = g_selectableIcons.indexOf(sel);
+			if (index>=0) {
+				g_selectableIcons.splice(index,1);
+			}
+		}
+
+		static SetSelectMode(m) { s_selectMode = m; }
+		
+		static GetIdentifier() { return getIdentifier(); }
+		
+		constructor() {
+			super();
+			this._initialized = false;
+			this._selectablePlist = [];
+		}
+		
+		clone() {
+			return new Selectable();
+		}
+		
+		buildIdentifier() {
+			this._initialized = false;
+			this._selectablePlist = [];
+		}
+		
+		findId(id) {
+			let result = null;
+			this._selectablePlist.some((item) => {
+				if (item.id.r==id.r && item.id.g==id.g && item.id.b==id.b && item.id.a==id.a) {
+					result = item;
+					return true;
+				}
+			});
+			return result;
+		}
+		
+		frame(delta) {
+			if (!this._initialized && this.drawable) {
+				this.drawable.forEach((plist,material) => {
+					let id = getIdentifier();
+					this._selectablePlist.push({
+						id:id,
+						type:bg.manipulation.SelectableType.PLIST,
+						plist:plist,
+						material:material,
+						drawable:this.drawable,
+						node:this.node
+					});
+				});
+				this._initialized = true;
+			}
+			else if (!this._initialized) {
+				// Use icon to pick item
+				let id = getIdentifier();
+				this._selectablePlist.push({
+					id:id,
+					type:bg.manipulation.SelectableType.GIZMO_ICON,
+					plist:null,
+					material:null,
+					drawable:null,
+					node:this.node
+				});
+				this._initialized = true;
+			}
+		}
+		
+		display(pipeline,matrixState) {
+			if (pipeline.effect instanceof bg.manipulation.ColorPickEffect &&
+				pipeline.opacityLayer & bg.base.OpacityLayer.SELECTION)
+			{
+				let selectableByIcon = g_selectableIcons.some((componentType) => {
+					return this.node.component(componentType)!=null;
+				});
+				this._selectablePlist.forEach((item) => {
+					let pickId = new bg.Color(item.id.a/255,item.id.b/255,item.id.g/255,item.id.r/255);
+					if (item.plist && item.plist.visible) {
+						// The RGBA values are inverted because the alpha channel must be major than zero to
+						// produce any output in the framebuffer
+						pipeline.effect.pickId = pickId;
+						pipeline.draw(item.plist);
+					}
+					else if (!item.plist && selectableByIcon) {
+						let s = matrixState.cameraDistanceScale * 0.1;
+						pipeline.effect.pickId = pickId;
+						matrixState.modelMatrixStack.push();
+						matrixState.modelMatrixStack.scale(s,s,s);
+						pipeline.draw(selectionIconPlist.apply(this));
+						matrixState.modelMatrixStack.pop();
+					}
+				});
+			}
+		}
+	}
+	
+	bg.scene.registerComponent(bg.manipulation,Selectable,"bg.manipulation.Selectable");
+})();
+(function() {
+
+    function lib() {
+        return bg.base.ShaderLibrary.Get();
+    }
+
+    class BorderDetectionEffect extends bg.base.TextureEffect {
+        constructor(context) {
+            super(context);
+
+            let vertex = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+            let fragment = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+            vertex.addParameter([
+                lib().inputs.buffers.vertex,
+                lib().inputs.buffers.tex0,
+                { name:"fsTexCoord", dataType:"vec2", role:"out" }
+            ]);
+
+            fragment.addParameter([
+                lib().inputs.material.texture,
+                { name:"inTexSize", dataType:"vec2", role:"value" },
+                { name:"inConvMatrix", dataType:"float", role:"value", vec:9 },
+                { name:"inBorderColor", dataType:"vec4", role:"value" },
+                { name:"inBorderWidth", dataType:"float", role:"value" },
+                { name:"fsTexCoord", dataType:"vec2", role:"in" }
+            ]);
+
+            if (bg.Engine.Get().id=="webgl1") {
+                vertex.setMainBody(`
+                gl_Position = vec4(inVertex,1.0);
+                fsTexCoord = inTex0;
+                `);
+                fragment.addFunction(lib().functions.utils.applyConvolution);
+                fragment.setMainBody(`
+                vec4 selectionColor = applyConvolution(inTexture,fsTexCoord,inTexSize,inConvMatrix,inBorderWidth);
+                if (selectionColor.r!=0.0 && selectionColor.g!=0.0 && selectionColor.b!=0.0) {
+                    gl_FragColor = inBorderColor;
+                }
+                else {
+                    discard;
+                }
+                `);
+            }
+
+            this.setupShaderSource([
+                vertex,
+                fragment
+            ]);
+
+            this._highlightColor = bg.Color.White();
+            this._borderWidth = 2;
+        }
+
+        get highlightColor() { return this._highlightColor; }
+        set highlightColor(c) { this._highlightColor = c; }
+
+        get borderWidth() { return this._borderWidth; }
+        set borderWidth(w) { this._borderWidth = w; } 
+
+        setupVars() {
+            let texture = null;
+            if (this._surface instanceof bg.base.Texture) {
+                texture = this._surface;
+            }
+            else if (this._surface instanceof bg.base.RenderSurface) {
+                texture = this._surface.getTexture(0);
+            }
+
+            if (texture) {
+                this.shader.setTexture("inTexture",texture,bg.base.TextureUnit.TEXTURE_0);
+                this.shader.setVector2("inTexSize",texture.size);
+            }
+
+            let convMatrix = [
+                0, 1, 0,
+                1,-4, 1,
+                0, 1, 0
+            ];
+            this.shader.setValueFloatPtr("inConvMatrix",convMatrix);
+            this.shader.setVector4("inBorderColor", this._highlightColor);
+            this.shader.setValueFloat("inBorderWidth", this._borderWidth);
+        }
+    }
+
+    bg.manipulation.BorderDetectionEffect = BorderDetectionEffect;
+
+    let s_plainColorVertex = null;
+    let s_plainColorFragment = null;
+
+    function plainColorVertex() {
+        if (!s_plainColorVertex) {
+            s_plainColorVertex = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+
+            s_plainColorVertex.addParameter(lib().inputs.buffers.vertex);
+            s_plainColorVertex.addParameter(lib().inputs.matrix.all);
+
+            if (bg.Engine.Get().id=="webgl1") {
+                s_plainColorVertex.setMainBody(`
+                    gl_Position = inProjectionMatrix * inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+                `);
+            }
+        }
+        return s_plainColorVertex;
+    }
+
+    function plainColorFragment() {
+        if (!s_plainColorFragment) {
+            s_plainColorFragment = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+            s_plainColorFragment.addParameter([
+                { name:"inColor", dataType:"vec4", role:"value" },
+                { name:"inSelectMode", dataType:"int", role:"value" }
+            ]);
+
+            if (bg.Engine.Get().id=="webgl1") {
+                s_plainColorFragment.setMainBody(`
+                    if (inSelectMode==0) {
+                        discard;
+                    }
+                    else {
+                        gl_FragColor = inColor;
+                    }
+                `);
+            }
+        }
+        return s_plainColorFragment;
+    }
+
+    class PlainColorEffect extends bg.base.Effect {
+        constructor(context) {
+            super(context);
+
+            let sources = [
+                plainColorVertex(),
+                plainColorFragment()
+            ];
+            this.setupShaderSource(sources);
+        }
+
+        beginDraw() {
+            bg.Math.seed = 1;
+        }
+
+        setupVars() {
+            this._baseColor = new bg.Color(bg.Math.seededRandom(),bg.Math.seededRandom(),bg.Math.seededRandom(),1);
+            let matrixState = bg.base.MatrixState.Current();
+            let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+            this.shader.setMatrix4('inModelMatrix',matrixState.modelMatrixStack.matrixConst);
+            this.shader.setMatrix4('inViewMatrix',viewMatrix);
+            this.shader.setMatrix4('inProjectionMatrix',matrixState.projectionMatrixStack.matrixConst);
+            this.shader.setVector4('inColor', this._baseColor);
+            this.shader.setValueInt("inSelectMode", this.material.selectMode);
+        }
+    }
+
+    bg.manipulation.PlainColorEffect = PlainColorEffect;
+
+    function buildOffscreenPipeline() {
+        let offscreenPipeline = new bg.base.Pipeline(this.context);
+    
+        let renderSurface = new bg.base.TextureSurface(this.context);
+        offscreenPipeline.effect = new bg.manipulation.PlainColorEffect(this.context);
+        let colorAttachments = [
+            { type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+            { type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+        ];
+        renderSurface.create(colorAttachments);
+        offscreenPipeline.renderSurface = renderSurface;
+
+        return offscreenPipeline;
+    }
+
+    class SelectionHighlight extends bg.app.ContextObject {
+
+        constructor(context) {
+            super(context);
+
+            this._offscreenPipeline = buildOffscreenPipeline.apply(this);
+
+            this._pipeline = new bg.base.Pipeline(this.context);
+            this._pipeline.textureEffect = new bg.manipulation.BorderDetectionEffect(this.context);
+            
+            this._matrixState = new bg.base.MatrixState();
+
+            this._drawVisitor = new bg.scene.DrawVisitor(this._offscreenPipeline,this._matrixState);
+            this._drawVisitor.forceDraw = false;
+        }
+
+        get highlightColor() { return this._pipeline.textureEffect.highlightColor; }
+        set highlightColor(c) { this._pipeline.textureEffect.highlightColor = c; }
+
+        get borderWidth() { return this._pipeline.textureEffect.borderWidth; }
+        set borderWidth(w) { this._pipeline.textureEffect.borderWidth = w; }
+
+        get drawInvisiblePolyList() { return this._drawVisitor.forceDraw; }
+        set drawInvisiblePolyList(d) { this._drawVisitor.forceDraw = d; }
+
+        drawSelection(sceneRoot,camera) {
+            let restorePipeline = bg.base.Pipeline.Current();
+            let restoreMatrixState = bg.base.MatrixState.Current();
+            this._offscreenPipeline.viewport = camera.viewport;
+            this._pipeline.viewport = camera.viewport;
+
+            bg.base.Pipeline.SetCurrent(this._offscreenPipeline);
+            bg.base.MatrixState.SetCurrent(this._matrixState);
+            this._offscreenPipeline.clearBuffers(bg.base.ClearBuffers.COLOR | bg.base.ClearBuffers.DEPTH);
+            this._matrixState.projectionMatrixStack.set(camera.projection);
+            this._matrixState.viewMatrixStack.set(camera.viewMatrix);
+            this._matrixState.modelMatrixStack.identity();
+            sceneRoot.accept(this._drawVisitor);
+            
+            let texture = this._offscreenPipeline.renderSurface.getTexture(0);
+            bg.base.Pipeline.SetCurrent(this._pipeline);
+            this._pipeline.blend = true;
+            this._pipeline.blendMode = bg.base.BlendMode.ADD;
+            this._pipeline.drawTexture(texture);
+
+            if (restorePipeline) {
+                bg.base.Pipeline.SetCurrent(restorePipeline);
+            }
+            if (restoreMatrixState) {
+                bg.base.MatrixState.SetCurrent(restoreMatrixState);
+            }
+        }
+    }
+
+    bg.manipulation.SelectionHighlight = SelectionHighlight;
+
+})();
+(function() {
+	
+	let Action = {
+		ROTATE:0,
+		PAN:1,
+		ZOOM:2
+	};
+	
+	function getOrbitAction(cameraCtrl) {
+		let left = bg.app.Mouse.LeftButton(),
+			middle = bg.app.Mouse.MiddleButton(),
+			right = bg.app.Mouse.RightButton();
+				
+		switch (true) {
+			case left==cameraCtrl._rotateButtons.left &&
+				 middle==cameraCtrl._rotateButtons.middle &&
+				 right==cameraCtrl._rotateButtons.right:
+				 return Action.ROTATE;
+			case left==cameraCtrl._panButtons.left &&
+				 middle==cameraCtrl._panButtons.middle &&
+				 right==cameraCtrl._panButtons.right:
+				 return Action.PAN;
+			case left==cameraCtrl._zoomButtons.left &&
+				 middle==cameraCtrl._zoomButtons.middle &&
+				 right==cameraCtrl._zoomButtons.right:
+				 return Action.ZOOM;
+		}
+	}
+
+	function buildPlist(context,vertex,color) {
+		let plist = new bg.base.PolyList(context);
+		let normal = [];
+		let texCoord0 = [];
+		let index = [];
+		let currentIndex = 0;
+		for (let i=0; i<vertex.length; i+=3) {
+			normal.push(0); normal.push(0); normal.push(1);
+			texCoord0.push(0); texCoord0.push(0);
+			index.push(currentIndex++);
+		}
+		plist.vertex = vertex;
+		plist.normal = normal;
+		plist.texCoord0 = texCoord0;
+		plist.color = color;
+		plist.index = index;
+		plist.drawMode = bg.base.DrawMode.LINES;
+		plist.build();
+		return plist;
+	}
+
+	function getGizmo() {
+		let x = this.minX;
+		let X = this.maxX;
+		let y = this.minY;
+		let Y = this.maxY;
+		let z = this.minZ;
+		let Z = this.maxZ;
+		let vertex = [
+			x,y,z, X,y,z, X,y,z, X,Y,z, X,Y,z, x,Y,z, x,Y,z, x,y,z,	// back
+			x,y,Z, X,y,Z, X,y,Z, X,Y,Z, X,Y,Z, x,Y,Z, x,Y,Z, x,y,Z,	// front
+			x,y,z, x,y,Z,	// edge 1
+			X,y,z, X,y,Z,	// edge 2
+			X,Y,z, X,Y,Z,	// edge 3
+			x,Y,z, x,Y,Z	// edge 4
+		];
+		let color = [];
+		for (let i = 0; i<vertex.length; i+=3) {
+			color.push(this._limitGizmoColor.r);
+			color.push(this._limitGizmoColor.g);
+			color.push(this._limitGizmoColor.b);
+			color.push(this._limitGizmoColor.a);
+		}
+		if (!this._plist) {
+			this._plist = buildPlist(this.node.context,vertex,color);
+		}
+		else {
+			this._plist.updateBuffer(bg.base.BufferType.VERTEX,vertex);
+			this._plist.updateBuffer(bg.base.BufferType.COLOR,color);
+		}
+		return this._plist;
+	}
+	
+	class OrbitCameraController extends bg.scene.Component {
+		static DisableAll(sceneRoot) {
+			let ctrl = sceneRoot.component("bg.manipulation.OrbitCameraController");
+			if (ctrl) {
+				ctrl.enabled = false;
+			}
+			sceneRoot.children.forEach((ch) => OrbitCameraController.DisableAll(ch));
+		}
+
+		static SetUniqueEnabled(orbitCameraController,sceneRoot) {
+			OrbitCameraController.DisableAll(sceneRoot);
+			orbitCameraController.enabled = true;
+		}
+
+		constructor() {
+			super();
+			
+			this._rotateButtons = { left:true, middle:false, right:false };
+			this._panButtons = { left:false, middle:false, right:true };
+			this._zoomButtons = { left:false, middle:true, right:false };
+			
+			this._rotation = new bg.Vector2();
+			this._distance = 5;
+			this._center = new bg.Vector3();
+			this._rotationSpeed = 0.2;
+			this._forward = 0;
+			this._left = 0;
+			this._wheelSpeed = 1;
+			this._minFocus = 2;
+
+			this._minPitch = 0.1;
+			this._maxPitch = 85.0;
+			this._minDistance = 0.4;
+			this._maxDistance = 24.0;
+			
+			this._maxX = 15;
+			this._minX = -15;
+			this._minY = 0.1;
+			this._maxY = 2.0;
+			this._maxZ = 15;
+			this._minZ = -15;
+
+			this._displacementSpeed = 0.1;
+
+			this._enabled = true;
+
+			// Do not serialize/deserialize this:
+			this._keys = {};
+			this._showLimitGizmo = true;
+			this._limitGizmoColor = bg.Color.Green();
+
+			// This is used for orthographic projections
+			this._viewWidth = 50;
+
+			this._lastTouch = [];
+		}
+
+		clone() {
+			let result = new OrbitCameraController();
+			let compData = {};
+			this.serialize(compData,[],"");
+			result.deserialize(null,compData,"");
+			return result;
+		}
+		
+		setRotateButtons(left,middle,right) {
+			this._rotateButtons = { left:left, middle:middle, right:right };
+		}
+		
+		setPanButtons(left,middle,right) {
+			this._panButtons = { left:left, middle:middle, right:right };
+		}
+		
+		setZoomButtons(left,middle,right) {
+			this._zoomButtons = { left:left, middle:middle, right:right };
+		}
+		
+		get rotation() { return this._rotation; }
+		set rotation(r) { this._rotation = r; }
+		get distance() { return this._distance; }
+		set distance(d) { this._distance = d; }
+		get center() { return this._center; }
+		set center(c) { this._center = c; }
+		get whellSpeed() { this._wheelSpeed; }
+		set wheelSpeed(w) { this._wheelSpeed = w; }
+
+		get viewWidth() { return this._viewWidth; }
+		
+		get minCameraFocus() { return this._minFocus; }
+		set minCameraFocus(f) { this._minFocus = f; }
+		get minPitch() { return this._minPitch; }
+		set minPitch(p) { this._minPitch = p; }
+		get maxPitch() { return this._maxPitch; }
+		set maxPitch(p) { this._maxPitch = p; }
+		get minDistance() { return this._minDistance; }
+		set minDistance(d) { this._minDistance = d; }
+		get maxDistance() { return this._maxDistance; }
+		set maxDistance(d) { this._maxDistance = d; }
+
+		get minX() { return this._minX; }
+		get maxX() { return this._maxX; }
+		get minY() { return this._minY; }
+		get maxY() { return this._maxY; }
+		get minZ() { return this._minZ; }
+		get maxZ() { return this._maxZ; }
+
+		set minX(val) { this._minX = val; }
+		set maxX(val) { this._maxX = val; }
+		set minY(val) { this._minY = val; }
+		set maxY(val) { this._maxY = val; }
+		set minZ(val) { this._minZ = val; }
+		set maxZ(val) { this._maxZ = val; }
+
+		get displacementSpeed() { return this._displacementSpeed; }
+		set displacementSpeed(s) { this._displacementSpeed = s; }
+
+		get enabled() { return this._enabled; }
+		set enabled(e) { this._enabled = e; }
+
+		get showLimitGizmo() { return this._showLimitGizmo; }
+		set showLimitGizmo(l) { this._showLimitGizmo = l; }
+		get limitGizmoColor() { return this._limitGizmoColor; }
+		set limitGizmoColor(c) { this._limitGizmoColor = c; }
+
+		displayGizmo(pipeline,matrixState) {
+			if (!this._showLimitGizmo) return;
+			let plist = getGizmo.apply(this);
+			matrixState.modelMatrixStack.push();
+			matrixState.modelMatrixStack.identity();
+			if (plist) {
+				pipeline.draw(plist);
+			}
+			matrixState.modelMatrixStack.pop();
+		}
+
+		serialize(componentData,promises,url) {
+			super.serialize(componentData,promises,url);
+			componentData.rotateButtons = this._rotateButtons;
+			componentData.panButtons = this._panButtons;
+			componentData.zoomButtons = this._zoomButtons;
+			componentData.rotation = this._rotation.toArray();
+			componentData.distance = this._distance;
+			componentData.center = this._center.toArray();
+			componentData.rotationSpeed = this._rotationSpeed;
+			componentData.forward = this._forward;
+			componentData.left = this._left;
+			componentData.wheelSpeed = this._wheelSpeed;
+			componentData.minFocus = this._minFocus;
+			componentData.minPitch = this._minPitch;
+			componentData.maxPitch = this._maxPitch;
+			componentData.minDistance = this._minDistance;
+			componentData.maxDistance = this._maxDistance;
+			componentData.maxX = this._maxX;
+			componentData.minX = this._minX;
+			componentData.minY = this._minY;
+			componentData.maxY = this._maxY;
+			componentData.maxZ = this._maxZ;
+			componentData.minZ = this._minZ;
+			componentData.displacementSpeed = this._displacementSpeed;
+			componentData.enabled = this._enabled;
+		}
+
+		deserialize(context,componentData,url) {
+			this._rotateButtons = componentData.rotateButtons || this._rotateButtons;
+			this._panButtons = componentData.panButtons || this._panButtons;
+			this._zoomButtons = componentData.zoomButtons || this._zoomButtons;
+			this._rotation = new bg.Vector2(componentData.rotation) || this._rotation;
+			this._distance = componentData.distance!==undefined ? componentData.distance : this._distance;
+			this._center = new bg.Vector3(componentData.center) || this._center;
+			this._rotationSpeed = componentData.rotationSpeed!==undefined ? componentData.rotationSpeed : this._rotationSpeed;
+			this._forward = componentData.forward!==undefined ? componentData.forward : this._forward;
+			this._left = componentData.left!==undefined ? componentData.left : this._left;
+			this._wheelSpeed = componentData.wheelSpeed!==undefined ? componentData.wheelSpeed : this._wheelSpeed;
+			this._minFocus = componentData.minFocus!==undefined ? componentData.minFocus : this._minFocus;
+			this._minPitch = componentData.minPitch!==undefined ? componentData.minPitch : this._minPitch;
+			this._maxPitch = componentData.maxPitch!==undefined ? componentData.maxPitch : this._maxPitch;
+			this._minDistance = componentData.minDistance!==undefined ? componentData.minDistance : this._minDistance;
+			this._maxDistance = componentData.maxDistance!==undefined ? componentData.maxDistance : this._maxDistance;
+			this._maxX = componentData.maxX!==undefined ? componentData.maxX : this._maxX;
+			this._minX = componentData.minX!==undefined ? componentData.minX : this._minX;
+			this._minY = componentData.minY!==undefined ? componentData.minY : this._minY;
+			this._maxY = componentData.maxY!==undefined ? componentData.maxY : this._maxY;
+			this._maxZ = componentData.maxZ!==undefined ? componentData.maxZ : this._maxZ;
+			this._minZ = componentData.minZ!==undefined ? componentData.minZ : this._minZ;
+			this._displacementSpeed = componentData.displacementSpeed!==undefined ? componentData.displacementSpeed : this._displacementSpeed;
+			this._enabled = componentData.enabled!==undefined ? componentData.enabled : this._enabled;
+		}
+
+		frame(delta) {
+			let orthoStrategy = this.camera && typeof(this.camera.projectionStrategy)=="object" &&
+								this.camera.projectionStrategy instanceof bg.scene.OrthographicProjectionStrategy ?
+									this.camera.projectionStrategy : null;
+			
+
+			if (this.transform && this.enabled) {
+				let forward = this.transform.matrix.forwardVector;
+				let left = this.transform.matrix.leftVector;
+				forward.scale(this._forward);
+				left.scale(this._left);
+				this._center.add(forward).add(left);
+				
+				let pitch = this._rotation.x>this._minPitch ? this._rotation.x:this._minPitch;
+				pitch = pitch<this._maxPitch ? pitch : this._maxPitch;
+				this._rotation.x = pitch;
+
+				this._distance = this._distance>this._minDistance ? this._distance:this._minDistance;
+				this._distance = this._distance<this._maxDistance ? this._distance:this._maxDistance;
+
+				if (this._mouseButtonPressed) {
+					let displacement = new bg.Vector3();
+					if (this._keys[bg.app.SpecialKey.UP_ARROW]) {
+						displacement.add(this.transform.matrix.backwardVector);
+						bg.app.MainLoop.singleton.windowController.postRedisplay();
+					}
+					if (this._keys[bg.app.SpecialKey.DOWN_ARROW]) {
+						displacement.add(this.transform.matrix.forwardVector);
+						bg.app.MainLoop.singleton.windowController.postRedisplay();
+					}
+					if (this._keys[bg.app.SpecialKey.LEFT_ARROW]) {
+						displacement.add(this.transform.matrix.leftVector);
+						bg.app.MainLoop.singleton.windowController.postRedisplay();
+					}
+					if (this._keys[bg.app.SpecialKey.RIGHT_ARROW]) {
+						displacement.add(this.transform.matrix.rightVector);
+						bg.app.MainLoop.singleton.windowController.postRedisplay();
+					}
+					displacement.scale(this._displacementSpeed);
+					this._center.add(displacement);
+				}
+
+				if (this._center.x<this._minX) this._center.x = this._minX;
+				else if (this._center.x>this._maxX) this._center.x = this._maxX;
+
+				if (this._center.y<this._minY) this._center.y = this._minY;
+				else if (this._center.y>this._maxY) this._center.y = this._maxY;
+
+				if (this._center.z<this._minZ) this._center.z = this._minZ;
+				else if (this._center.z>this._maxZ) this._center.z = this._maxZ;
+
+				this.transform.matrix
+						.identity()
+						.translate(this._center)
+						.rotate(bg.Math.degreesToRadians(this._rotation.y), 0,1,0)
+						.rotate(bg.Math.degreesToRadians(pitch), -1,0,0);
+
+				if (orthoStrategy) {
+					orthoStrategy.viewWidth = this._viewWidth;
+				}
+				else {
+					this.transform.matrix.translate(0,0,this._distance);
+				}
+			}
+			
+			if (this.camera) {
+				this.camera.focus = this._distance>this._minFocus ? this._distance:this._minFocus;
+				
+			}
+		}
+
+		mouseDown(evt) {
+			if (!this.enabled) return;
+			this._mouseButtonPressed = true;
+			this._lastPos = new bg.Vector2(evt.x,evt.y);
+		}
+
+		mouseUp(evt) {
+			this._mouseButtonPressed = false;
+		}
+		
+		mouseDrag(evt) {
+			if (this.transform && this._lastPos && this.enabled) {
+				let delta = new bg.Vector2(this._lastPos.y - evt.y,
+										 this._lastPos.x - evt.x);
+				this._lastPos.set(evt.x,evt.y);
+				let orthoStrategy = this.camera && typeof(this.camera.projectionStrategy)=="object" &&
+								this.camera.projectionStrategy instanceof bg.scene.OrthographicProjectionStrategy ?
+								true : false;
+
+				switch (getOrbitAction(this)) {
+					case Action.ROTATE:
+						delta.x = delta.x * -1;
+						this._rotation.add(delta.scale(0.5));
+						break;
+					case Action.PAN:
+						let up = this.transform.matrix.upVector;
+						let left = this.transform.matrix.leftVector;
+						
+						if (orthoStrategy) {
+							up.scale(delta.x * -0.0005 * this._viewWidth);
+							left.scale(delta.y * -0.0005 * this._viewWidth);
+						}
+						else {
+							up.scale(delta.x * -0.001 * this._distance);
+							left.scale(delta.y * -0.001 * this._distance);
+						}
+						this._center.add(up).add(left);
+						break;
+					case Action.ZOOM:
+						this._distance += delta.x * 0.01 * this._distance;
+						this._viewWidth += delta.x * 0.01 * this._viewWidth;
+						if (this._viewWidth<0.5) this._viewWidth = 0.5;
+						break;
+				}				
+			}
+		}
+
+		mouseWheel(evt) {
+			if (!this.enabled) return;
+			let mult = this._distance>0.01 ? this._distance:0.01;
+			let wMult = this._viewWidth>1 ? this._viewWidth:1;
+			this._distance += evt.delta * 0.001 * mult * this._wheelSpeed;
+			this._viewWidth += evt.delta * 0.0001 * wMult * this._wheelSpeed;
+			if (this._viewWidth<0.5) this._viewWidth = 0.5;
+		}
+		
+		touchStart(evt) {
+			if (!this.enabled) return;
+			this._lastTouch = evt.touches;
+		}
+		
+		touchMove(evt) {
+			if (this._lastTouch.length==evt.touches.length && this.transform && this.enabled) {
+				if (this._lastTouch.length==1) {
+					// Rotate
+					let last = this._lastTouch[0];
+					let t = evt.touches[0];
+					let delta = new bg.Vector2((last.y - t.y)  * -1.0, last.x - t.x);
+					
+					this._rotation.add(delta.scale(0.5));
+				}
+				else if (this._lastTouch.length==2) {
+					// Pan/zoom
+					let l0 = this._lastTouch[0];
+					let l1 = this._lastTouch[1];
+					let t0 = null;
+					let t1 = null;
+					evt.touches.forEach((touch) => {
+						if (touch.identifier==l0.identifier) {
+							t0 = touch;
+						}
+						else if (touch.identifier==l1.identifier) {
+							t1 = touch;
+						}
+					});
+					let dist0 = Math.round((new bg.Vector2(l0.x,l0.y)).sub(new bg.Vector3(l1.x,l1.y)).magnitude());
+					let dist1 = Math.round((new bg.Vector2(t0.x,t0.y)).sub(new bg.Vector3(t1.x,t1.y)).magnitude());
+					let delta = new bg.Vector2(l0.y - t0.y, l1.x - t1.x);
+					let up = this.transform.matrix.upVector;
+					let left = this.transform.matrix.leftVector;
+					
+					up.scale(delta.x * -0.001 * this._distance);
+					left.scale(delta.y * -0.001 * this._distance);
+					this._center.add(up).add(left);
+						
+					this._distance += (dist0 - dist1) * 0.005 * this._distance;
+				}
+			}
+			this._lastTouch = evt.touches;
+		}
+
+		keyDown(evt) {
+			if (!this.enabled) return;
+			this._keys[evt.key] = true;
+			bg.app.MainLoop.singleton.windowController.postRedisplay();
+		}
+
+		keyUp(evt) {
+			if (!this.enabled) return;
+			this._keys[evt.key] = false;
+		}
+	}
+	
+	class FPSCameraController extends bg.scene.Component {
+		
+	}
+	
+	class TargetCameraController extends bg.scene.Component {
+		
+	}
+	
+	bg.scene.registerComponent(bg.manipulation,OrbitCameraController,"bg.manipulation.OrbitCameraController");
+	bg.scene.registerComponent(bg.manipulation,FPSCameraController,"bg.manipulation.FPSCameraController");
+	bg.scene.registerComponent(bg.manipulation,TargetCameraController,"bg.manipulation.TargetCameraController");
+	
+})();
+
+bg.tools = {
+	
+};
+
+(function() {
+	class BoundingBox {
+		constructor(drawableOrPlist, transformMatrix) {
+			this._min = new bg.Vector3(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE);
+			this._max = new bg.Vector3(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);
+			this._center = null;
+			this._size = null;
+			this._halfSize = null;
+
+			this._vertexArray = [];
+			transformMatrix = transformMatrix || bg.Matrix4.Identity();
+			if (drawableOrPlist instanceof bg.scene.Drawable) {
+				this.addDrawable(drawableOrPlist,transformMatrix);
+			}
+			else if (drawableOrPlist instanceof bg.scene.PolyList) {
+				this.addPolyList(drawableOrPlist,transformMatrix);
+			}
+		}
+
+		clear() {
+			this._min = bg.Vector3(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE);
+			this._max = bg.Vector3(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);
+			this._center = this._size = this._halfSize = null;
+		}
+
+		get min() { return this._min; }
+		get max() { return this._max; }
+		get center() {
+			if (!this._center) {
+				let s = this.halfSize;
+				this._center = bg.Vector3.Add(this.halfSize, this._min);
+			}
+			return this._center;
+		}
+
+		get size() {
+			if (!this._size) {
+				this._size = bg.Vector3.Sub(this.max, this.min);
+			}
+			return this._size;
+		} 
+
+		get halfSize() {
+			if (!this._halfSize) {
+				this._halfSize = new bg.Vector3(this.size);
+				this._halfSize.scale(0.5);
+	 		}
+			return this._halfSize;
+		}
+
+		addPolyList(polyList, trx) {
+			this._center = this._size = this._halfSize = null;
+			for (let i = 0; i<polyList.vertex.length; i+=3) {
+				let vec = trx.multVector(new bg.Vector3(polyList.vertex[i],
+														polyList.vertex[i + 1],
+														polyList.vertex[i + 2]));
+				if (vec.x<this._min.x) this._min.x = vec.x;
+				if (vec.y<this._min.y) this._min.y = vec.y;
+				if (vec.z<this._min.z) this._min.z = vec.z;
+				if (vec.x>this._max.x) this._max.x = vec.x;
+				if (vec.z>this._max.z) this._max.z = vec.z;
+				if (vec.y>this._max.y) this._max.y = vec.y;
+			}
+		}
+
+		addDrawable(drawable, trxBase) {
+			drawable.forEach((plist,mat,elemTrx) => {
+                if (plist.visible) {
+                    let trx = new bg.Matrix4(trxBase);
+                    if (elemTrx) trx.mult(elemTrx);
+                    this.addPolyList(plist,trx);
+                }
+			});
+		}
+	}
+
+	bg.tools.BoundingBox = BoundingBox;
+})();
+(function() {
+    function createCanvas(width,height) {
+        let result = document.createElement("canvas");
+        result.width  = width;
+        result.height = height;
+        result.style.width  = width + "px";
+        result.style.height = height + "px";
+        return result;
+    }
+
+    function resizeCanvas(canvas,w,h) {
+        canvas.width  = w;
+        canvas.height = h;
+        canvas.style.width  = w + 'px';
+        canvas.style.height = h + 'px'; 
+    }
+
+    let g_texturePreventRemove = [];
+
+    class CanvasTexture extends bg.app.ContextObject {
+
+        constructor(context,width,height,drawCallback) {
+            super(context);
+
+            this._canvas = createCanvas(width,height);
+                
+            this._drawCallback = drawCallback;
+
+            this._drawCallback(this._canvas.getContext("2d",{preserverDrawingBuffer:true}),this._canvas.width,this._canvas.height);
+            this._texture = bg.base.Texture.FromCanvas(context,this._canvas);
+        }
+
+        get width() { return this._canvas.width; }
+        get height() { return this._canvas.height; }
+        get canvas() { return this._canvas; }
+        get texture() { return this._texture; }
+
+        resize(w,h) {
+            resizeCanvas(this._canvas,w,h);
+            this.update();
+        }
+
+        update() {
+            this._drawCallback(this._canvas.getContext("2d",{preserverDrawingBuffer:true}),this.width,this.height);
+
+			bg.base.Texture.UpdateCanvasImage(this._texture,this._canvas);
+        }
+    }
+
+    bg.tools.CanvasTexture = CanvasTexture;
+})();
+(function() {
+
+    bg.tools = bg.tools || {};
+
+    function packUVs(rect, t1, t2, uvs, pad) {
+		let hpad = pad / 2;
+		uvs[t1.uv0.x] = rect.left + pad; uvs[t1.uv0.y] = rect.top + hpad;
+		uvs[t1.uv1.x] = rect.right - hpad; uvs[t1.uv1.y] = rect.top + hpad;
+		uvs[t1.uv2.x] = rect.right - hpad; uvs[t1.uv2.y] = rect.bottom - pad;
+
+		if (t2) {
+			uvs[t2.uv0.x] = rect.right - pad; uvs[t2.uv0.y] = rect.bottom - hpad;
+			uvs[t2.uv1.x] = rect.left + hpad; uvs[t2.uv1.y] = rect.bottom - hpad;
+			uvs[t2.uv2.x] = rect.left + hpad; uvs[t2.uv2.y] = rect.top + pad;
+		}
+    }
+
+
+    function atlasPolyList(vertex,index,padding=0) {
+        let triangles = [];
+        let uv = [];
+
+        for (let i=0; i<index.length; i+=3) {
+            let i0 = index[i];
+            let i1 = index[i+1];
+            let i2 = index[i+2];
+            triangles.push({
+                indices: [i0, i1, i2],
+                uv0: { x:i0 * 2, y: i0 * 2 + 1 },
+                uv1: { x:i1 * 2, y: i1 * 2 + 1 },
+                uv2: { x:i2 * 2, y: i2 * 2 + 1 }
+            });
+        }
+
+        let numQuads = triangles.length / 2 + triangles.length % 2;
+        let rows = numQuads, cols = Math.round(Math.sqrt(numQuads));
+        while(rows%cols) {
+            cols--;
+        }
+
+        rows = cols;
+        cols = numQuads / cols;
+
+        let currentTriangle = 0;
+
+        let w = 1 / cols;
+        let h = 1 / rows;
+
+        for (let i=0; i<rows; ++i) {
+            for (let j=0; j<cols; ++j) {
+                let rect = { left: w * j, top: h * i, right:w * j + w, bottom:h * i + h};
+                let t1 = triangles[currentTriangle];
+                let t2 = currentTriangle+1<triangles.length ? triangles[currentTriangle + 1] : null;
+                packUVs(rect,t1,t2,uv,padding);
+                currentTriangle+=2;
+            }
+        }
+
+        return uv;
+    }
+
+    function generateLightmapQuads(drawable) {
+        let triangleCount = 0;
+        drawable.forEach((polyList) => {
+            let numTriangles = (polyList.index.length / 3);
+            // Avoid two poly list to share one quad
+            if (numTriangles%2!=0) numTriangles++;
+            triangleCount += numTriangles;
+        });
+        let numQuads = triangleCount / 2;
+        let rows = numQuads, cols = Math.round(Math.sqrt(numQuads));
+        while (rows%cols) {
+            cols--;
+        }
+
+        rows = cols;
+        cols = numQuads / cols;
+        return {
+            rows: rows,
+            cols: cols,
+            triangleCount: triangleCount,
+            quadSize: {
+                width: 1 / cols,
+                height: 1 / rows
+            },
+            currentRow:0,
+            currentCol:0,
+            nextRect:function() {
+                let rect = {
+                    left: this.quadSize.width * this.currentCol,
+                    top: this.quadSize.height * this.currentRow,
+                    right: this.quadSize.width * this.currentCol + this.quadSize.width,
+                    bottom: this.quadSize.height * this.currentRow + this.quadSize.height
+                };
+                if (this.currentCol<this.cols) {
+                    this.currentCol++;
+                }
+                else {
+                    this.currentCol = 0;
+                    this.currentRow++;
+                }
+                if (this.currentRow>=this.rows) {
+                    this.currentRow = 0;
+                }
+                return rect;
+            }
+        };
+    }
+
+    function atlasDrawable(drawable,padding) {
+        let quadData = generateLightmapQuads(drawable);
+        quadData.currentRow = 0;
+        quadData.currentCol = 0;
+
+        drawable.forEach((polyList) => {
+            if (polyList.texCoord1.length>0) return;
+            let triangles = [];
+            let uv = [];
+            for (let i=0; i<polyList.index.length; i+=3) {
+                let i0 = polyList.index[i];
+                let i1 = polyList.index[i + 1];
+                let i2 = polyList.index[i + 2];
+                triangles.push({
+                    indices: [i0, i1, i2],
+                    uv0: { x:i0 * 2, y:i0 * 2 + 1 },
+                    uv1: { x:i1 * 2, y:i1 * 2 + 1 },
+                    uv2: { x:i2 * 2, y:i2 * 2 + 1 }
+                });
+            }
+
+            for (let i=0; i<triangles.length; i+=2) {
+                let t1 = triangles[i];
+                let t2 = i+1<triangles.length ? triangles[i+1] : null;
+                let rect = quadData.nextRect();
+                packUVs(rect,t1,t2,uv,padding);
+            }
+
+            polyList.texCoord1 = uv;
+            polyList.build();
+        });
+    }
+    
+    bg.tools.UVMap = {
+        atlas: function(vertexOrDrawable,indexOrPadding = 0,padding = 0) {
+            if (vertexOrDrawable instanceof bg.scene.Drawable) {
+                return atlasDrawable(vertexOrDrawable,indexOrPadding);
+            }
+            else {
+                return atlasPolyList(vertexOrDrawable,indexOrPadding,padding);
+            }
+        }
+
+
+    }
+})();
+
+bg.render = {
+	
+};
+(function() {
+	
+	class RenderLayer extends bg.app.ContextObject {
+		constructor(context,opacityLayer = bg.base.OpacityLayer.ALL) {
+			super(context);
+			
+			this._pipeline = new bg.base.Pipeline(context);
+			this._pipeline.opacityLayer = opacityLayer;
+			this._matrixState = bg.base.MatrixState.Current();
+			this._drawVisitor = new bg.scene.DrawVisitor(this._pipeline,this._matrixState);
+			this._settings = {};
+		}
+
+		get pipeline() { return this._pipeline; }
+
+		get opacityLayer() { return this._pipeline.opacityLayer; }
+
+		get drawVisitor() { return this._drawVisitor; }
+		
+		get matrixState() { return this._matrixState; }
+		
+		set settings(s) { this._settings = s; }
+		get settings() { return this._settings; }
+
+		draw(scene,camera) {}
+	}
+	
+	bg.render.RenderLayer = RenderLayer;
+	
+})();
+(function() {
+	
+	bg.render.RenderPath = {
+		FORWARD:1,
+		DEFERRED:2
+	};
+	
+	function getRenderPass(context,renderPath) {
+		let Factory = null;
+			switch (renderPath) {
+				case bg.render.RenderPath.FORWARD:
+					Factory = bg.render.ForwardRenderPass;
+					break;
+				case bg.render.RenderPath.DEFERRED:
+					if (bg.render.DeferredRenderPass.IsSupported()) {
+						Factory = bg.render.DeferredRenderPass;
+					}
+					else {
+						bg.log("WARNING: Deferred renderer is not supported on this browser");
+						Factory = bg.render.ForwardRenderPass;
+					}
+					break;
+			}
+			
+			return Factory && new Factory(context);
+	}
+
+	// This is a foward declaration of raytracer quality settings
+	bg.render.RaytracerQuality = {
+		low : { maxSamples: 20, rayIncrement: 0.05 },
+		mid: { maxSamples: 50, rayIncrement: 0.025 },
+		high: { maxSamples: 100, rayIncrement: 0.0125 },
+		extreme: { maxSamples: 200, rayIncrement: 0.0062 }
+	};
+
+	bg.render.ShadowType = {
+		HARD: bg.base.ShadowType.HARD,
+		SOFT: bg.base.ShadowType.SOFT
+	};
+
+	bg.render.ShadowMapQuality = {
+		low: 512,
+		mid: 1024,
+		high: 2048,
+		extreme: 4096
+	};
+
+	let renderSettings = {
+		debug: {
+			enabled: false
+		},
+		ambientOcclusion: {
+			enabled: true,
+			sampleRadius: 0.4,
+			kernelSize: 16,
+			blur: 2,
+			maxDistance: 300,
+			scale: 1.0
+		},
+		raytracer: {
+			enabled: true,
+			quality: bg.render.RaytracerQuality.mid,
+			scale: 0.5
+		},
+		antialiasing: {
+			enabled: false
+		},
+		shadows: {
+			quality: bg.render.ShadowMapQuality.mid,
+			type: bg.render.ShadowType.SOFT
+		}
+		// TODO: Color correction
+	}
+	
+	class Renderer extends bg.app.ContextObject {
+		static Create(context,renderPath) {
+			let result = null;
+			if (renderPath==bg.render.RenderPath.DEFERRED) {
+				result = new bg.render.DeferredRenderer(context);
+			}
+
+			if (renderPath==bg.render.RenderPath.FORWARD ||
+				(result && !result.isSupported))
+			{
+				result = new bg.render.ForwardRenderer(context);
+			}
+
+			if (result.isSupported) {
+				result.create();
+			}
+			else {
+				throw new Error("No suitable renderer found.");
+			}
+			return result;
+		}
+
+		constructor(context) {
+			super(context);
+			
+			this._frameVisitor = new bg.scene.FrameVisitor();
+
+			this._settings = renderSettings;
+
+			this._clearColor = bg.Color.Black();
+		}
+
+		get isSupported() { return false; }
+		create() { console.log("ERROR: Error creating renderer. The renderer class must implemente the create() method."); }
+
+		get clearColor() { return this._clearColor; }
+		set clearColor(c) { this._clearColor = c; }
+
+		frame(sceneRoot,delta) {
+			this._frameVisitor.delta = delta;
+			sceneRoot.accept(this._frameVisitor);
+		}
+		
+		display(sceneRoot,camera) {
+			this.draw(sceneRoot,camera);
+		}
+
+		get settings() {
+			return this._settings;
+		}
+	}
+	
+	bg.render.Renderer = Renderer;
+	
+})();
+(function() {
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	let MAX_KERN_OFFSETS = 64;
+
+	class DeferredMixEffect extends bg.base.TextureEffect {
+		constructor(context) {
+			super(context);
+
+			this._ssrtScale = 0.5;
+			this._frameScale = 1.0;
+		}
+		
+		get fragmentShaderSource() {
+			if (!this._fragmentShaderSource) {
+				this._fragmentShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				
+				this._fragmentShaderSource.addParameter([
+					{ name:"inLighting", dataType:"sampler2D", role:"value"},
+					{ name:"inDiffuse", dataType:"sampler2D", role:"value"},
+					{ name:"inPositionMap", dataType:"sampler2D", role:"value"},
+					{ name:"inSSAO", dataType:"sampler2D", role:"value"},
+					{ name:"inReflection", dataType:"sampler2D", role:"value"},
+					{ name:"inSpecularMap", dataType:"sampler2D", role:"value" },
+					{ name:"inMaterial", dataType:"sampler2D", role:"value"},
+					{ name:"inOpaqueDepthMap", dataType:"sampler2D", role:"value"},
+					{ name:"inShininessColor", dataType:"sampler2D", role:"value" }, 
+					{ name:"inViewSize", dataType:"vec2", role:"value"},
+					{ name:"inSSAOBlur", dataType:"int", role:"value"},
+					{ name:"inSSRTScale", dataType:"float", role:"value" },
+
+					{ name:"fsTexCoord", dataType:"vec2", role:"in" }	// vTexturePosition
+				]);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					this._fragmentShaderSource.addFunction(lib().functions.blur.textureDownsample);
+					this._fragmentShaderSource.addFunction(lib().functions.blur.blur);
+					this._fragmentShaderSource.addFunction(lib().functions.blur.glowBlur);
+
+					//this._fragmentShaderSource.addFunction(lib().functions.colorCorrection.all);
+
+					this._fragmentShaderSource.setMainBody(`
+					vec4 lighting = clamp(texture2D(inLighting,fsTexCoord),vec4(0.0),vec4(1.0));
+					vec4 diffuse = texture2D(inDiffuse,fsTexCoord);
+					vec4 pos = texture2D(inPositionMap,fsTexCoord);
+					vec4 shin = texture2D(inShininessColor,fsTexCoord);
+					vec4 ssao = blur(inSSAO,fsTexCoord,inSSAOBlur * 20,inViewSize);
+					vec4 material = texture2D(inMaterial,fsTexCoord);
+
+					vec4 specular = texture2D(inSpecularMap,fsTexCoord);	// The roughness parameter is stored on A component, inside specular map
+					
+					vec4 opaqueDepth = texture2D(inOpaqueDepthMap,fsTexCoord);
+					if (pos.z<opaqueDepth.z && opaqueDepth.w<1.0) {
+						discard;
+					}
+					else {
+						float roughness = specular.a;
+						float ssrtScale = inSSRTScale;
+						roughness *= 250.0 * ssrtScale;
+						vec4 reflect = blur(inReflection,fsTexCoord,int(roughness),inViewSize * ssrtScale);
+
+						float reflectionAmount = material.b;
+						vec3 finalColor = lighting.rgb * (1.0 - reflectionAmount);
+						finalColor += reflect.rgb * reflectionAmount * diffuse.rgb + shin.rgb;
+						finalColor *= ssao.rgb;
+						gl_FragColor = vec4(finalColor,diffuse.a);
+					}`);
+				}
+			}
+			return this._fragmentShaderSource;
+		}
+		
+		setupVars() {
+			this.shader.setVector2("inViewSize",new bg.Vector2(this.viewport.width, this.viewport.height));
+
+			this.shader.setTexture("inLighting",this._surface.lightingMap,bg.base.TextureUnit.TEXTURE_0);
+			this.shader.setTexture("inDiffuse",this._surface.diffuseMap,bg.base.TextureUnit.TEXTURE_1);
+			this.shader.setTexture("inPositionMap",this._surface.positionMap,bg.base.TextureUnit.TEXTURE_2);
+			this.shader.setTexture("inSSAO",this._surface.ssaoMap,bg.base.TextureUnit.TEXTURE_3);
+			this.shader.setTexture("inReflection",this._surface.reflectionMap,bg.base.TextureUnit.TEXTURE_4);
+			this.shader.setTexture("inMaterial",this._surface.materialMap,bg.base.TextureUnit.TEXTURE_5);
+			this.shader.setTexture("inSpecularMap",this._surface.specularMap,bg.base.TextureUnit.TEXTURE_6);
+			this.shader.setTexture("inOpaqueDepthMap",this._surface.opaqueDepthMap,bg.base.TextureUnit.TEXTURE_7);
+			this.shader.setTexture("inShininessColor",this._surface.shininess,bg.base.TextureUnit.TEXTURE_8);
+	
+			this.shader.setValueInt("inSSAOBlur",this.ssaoBlur);
+			this.shader.setValueFloat("inSSRTScale",this.ssrtScale * this.frameScale);
+		}
+
+		set viewport(vp) { this._viewport = vp; }
+		get viewport() { return this._viewport; }
+
+		set clearColor(c) { this._clearColor = c; }
+		get clearColor() { return this._clearColor; }
+		
+		set ssaoBlur(b) { this._ssaoBlur = b; }
+		get ssaoBlur() { return this._ssaoBlur; }
+
+		set ssrtScale(s) { this._ssrtScale = s; }
+		get ssrtScale() { return this._ssrtScale; }
+
+		set frameScale(s) { this._frameScale = s; }
+		get frameScale() { return this._frameScale; }
+
+		get colorCorrection() {
+			if (!this._colorCorrection) {
+				this._colorCorrection = {
+					hue: 1.0,
+					saturation: 1.0,
+					lightness: 1.0,
+					brightness: 0.5,
+					contrast: 0.5
+				};
+			}
+			return this._colorCorrection;
+		}
+	}
+	
+	bg.render.DeferredMixEffect = DeferredMixEffect;
+})();
+(function() {
+
+	bg.render.SurfaceType = {
+		UNDEFINED: 0,
+		OPAQUE: 1,
+		TRANSPARENT: 2
+	};
+
+	let g_ssrtScale = 0.5;
+	let g_ssaoScale = 1.0;
+
+	class DeferredRenderSurfaces extends bg.app.ContextObject {
+		constructor(context) {
+			super(context);
+			this._type = bg.render.SurfaceType.UNDEFINED;
+
+			this._gbufferUByteSurface = null;
+			this._gbufferFloatSurface = null;
+			this._lightingSurface = null;
+			this._shadowSurface = null;
+			this._ssaoSurface = null;
+			this._mixSurface = null;
+			this._ssrtSurface = null;
+	
+			this._opaqueSurfaces = null;
+		}
+	
+		createOpaqueSurfaces() {
+			this._type = bg.render.SurfaceType.OPAQUE;
+			this.createCommon();
+		}
+
+		createTransparentSurfaces(opaqueSurfaces) {
+			this._type = bg.render.SurfaceType.TRANSPARENT;
+			this._opaqueSurfaces = opaqueSurfaces;
+			this.createCommon();
+		}
+		
+		resize(newSize) {
+			let s = new bg.Vector2(newSize.width,newSize.height);
+			this._gbufferUByteSurface.size = s;
+			this._gbufferFloatSurface.size = s;
+			this._lightingSurface.size = s;
+			this._shadowSurface.size = s;
+			this._ssaoSurface.size = new bg.Vector2(s.x * g_ssaoScale,s.y * g_ssaoScale);
+			this._ssrtSurface.size = new bg.Vector2(s.x * g_ssrtScale,s.y * g_ssrtScale);
+			this._mixSurface.size = s;
+		}
+
+		get type() { return this._type; }
+		
+		get gbufferUByteSurface() { return this._gbufferUByteSurface; }
+		get gbufferFloatSurface() { return this._gbufferFloatSurface; }
+		get lightingSurface() { return this._lightingSurface; }
+		get shadowSurface() { return this._shadowSurface; }
+		get ssaoSurface() { return this._ssaoSurface; }
+		get ssrtSurface() { return this._ssrtSurface; }
+		get mixSurface() { return this._mixSurface; }
+		
+		get diffuse() { return this._gbufferUByteSurface.getTexture(0); }
+		get specular() { return this._gbufferUByteSurface.getTexture(1); }
+		get normal() { return this._gbufferUByteSurface.getTexture(2); }
+		get material() { return this._gbufferUByteSurface.getTexture(3); }
+		get position() { return this._gbufferFloatSurface.getTexture(0); }
+		get lighting() { return this._lightingSurface.getTexture(); }
+		get shadow() { return this._shadowSurface.getTexture(); }
+		get ambientOcclusion() { return this._ssaoSurface.getTexture(); }
+		get reflection() { return this._ssrtSurface.getTexture(); }
+		get mix() { return this._mixSurface.getTexture(); }
+		get reflectionColor() { return this._type==bg.render.SurfaceType.OPAQUE ? this.lighting : this._opaqueSurfaces.lighting; }
+		get reflectionDepth() { return this._type==bg.render.SurfaceType.OPAQUE ? this.position : this._opaqueSurfaces.position; }
+		get mixDepthMap() { return this._type==bg.render.SurfaceType.OPAQUE ? this.position : this._opaqueSurfaces.position; }
+		
+		// Generated in lighting shader
+		get shininess() { return this._lightingSurface.getTexture(1); }
+		get bloom() { return this._lightingSurface.getTexture(2); }
+		
+		createCommon() {
+			var ctx = this.context;
+			this._gbufferUByteSurface = new bg.base.TextureSurface(ctx);
+			this._gbufferUByteSurface.create([
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+			]);
+			this._gbufferUByteSurface.resizeOnViewportChanged = false;
+
+			this._gbufferFloatSurface = new bg.base.TextureSurface(ctx);
+			this._gbufferFloatSurface.create([
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.FLOAT },
+				{ type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+			]);
+			this._gbufferFloatSurface.resizeOnViewportChanged = false;
+
+			this._lightingSurface = new bg.base.TextureSurface(ctx);
+			this._lightingSurface.create([
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.FLOAT },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.FLOAT },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.FLOAT },
+				{ type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+			]);
+			this._lightingSurface.resizeOnViewportChanged = false;
+
+			this._shadowSurface = new bg.base.TextureSurface(ctx);
+			this._shadowSurface.create([
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+			]);
+			this._shadowSurface.resizeOnViewportChanged = false;
+
+			this._ssaoSurface = new bg.base.TextureSurface(ctx);
+			this._ssaoSurface.create();
+			this._ssaoSurface.resizeOnViewportChanged = false;
+
+			this._ssrtSurface = new bg.base.TextureSurface(ctx);
+			this._ssrtSurface.create();
+			this._ssrtSurface.resizeOnViewportChanged = false;
+
+			this._mixSurface = new bg.base.TextureSurface(ctx);
+			this._mixSurface.create();
+			this._mixSurface.resizeOnViewportChanged = false;
+		}
+	}
+
+	bg.render.DeferredRenderSurfaces = DeferredRenderSurfaces;
+
+	function newPL(ctx,fx,surface,opacityLayer) {
+		let pl = new bg.base.Pipeline(ctx);
+		pl.renderSurface = surface;
+		if (opacityLayer!==undefined) {
+			pl.opacityLayer = opacityLayer;
+			pl.effect = fx;
+		}
+		else {
+			pl.textureEffect = fx;
+		}
+		return pl;
+	}
+
+	function createCommon(deferredRenderLayer) {
+		let ctx = deferredRenderLayer.context;
+		let s = deferredRenderLayer._surfaces;
+		let opacityLayer = deferredRenderLayer._opacityLayer;
+
+		deferredRenderLayer._gbufferUbyte = newPL(ctx,
+			new bg.render.GBufferEffect(ctx),
+			s.gbufferUByteSurface,opacityLayer);
+		deferredRenderLayer._gbufferFloat = newPL(ctx,
+			new bg.render.PositionGBufferEffect(ctx),
+			s.gbufferFloatSurface, opacityLayer);
+		deferredRenderLayer._shadow = newPL(ctx,
+			new bg.render.ShadowEffect(ctx),
+			s.shadowSurface,
+			bg.base.OpacityLayer.ALL);
+
+		deferredRenderLayer._lighting = newPL(ctx,new bg.render.LightingEffect(ctx), s.lightingSurface);
+		deferredRenderLayer._ssao = newPL(ctx,new bg.render.SSAOEffect(ctx), s.ssaoSurface);
+		deferredRenderLayer._ssao.clearColor = bg.Color.White();
+		deferredRenderLayer._ssrt = newPL(ctx,new bg.render.SSRTEffect(ctx), s.ssrtSurface);
+
+		// Visitors for gbuffers and shadow maps
+		let matrixState = deferredRenderLayer.matrixState;
+		deferredRenderLayer.ubyteVisitor = new bg.scene.DrawVisitor(deferredRenderLayer._gbufferUbyte,matrixState);
+		deferredRenderLayer.floatVisitor = new bg.scene.DrawVisitor(deferredRenderLayer._gbufferFloat,matrixState);
+		deferredRenderLayer.shadowVisitor = new bg.scene.DrawVisitor(deferredRenderLayer._shadow,matrixState);
+
+
+		// TODO: Debug code. Uncomment newPL()
+		deferredRenderLayer._mix = newPL(ctx,new bg.render.DeferredMixEffect(ctx), s.mixSurface);
+		//deferredRenderLayer._mix.renderSurface = new bg.base.ColorSurface(ctx);
+		//deferredRenderLayer._mix = new bg.base.Pipeline(ctx);
+		//deferredRenderLayer._mix.renderSurface = s.mixSurface;
+	}
+
+	class DeferredRenderLayer extends bg.render.RenderLayer {
+		constructor(context) {
+			super(context);
+		}
+
+		createOpaque() {
+			this._opacityLayer = bg.base.OpacityLayer.OPAQUE;
+			this._surfaces = new bg.render.DeferredRenderSurfaces(this.context);
+			this._surfaces.createOpaqueSurfaces();
+			createCommon(this);
+		}
+
+		createTransparent(opaqueMaps) {
+			this._opacityLayer = bg.base.OpacityLayer.TRANSPARENT;
+			this._surfaces = new bg.render.DeferredRenderSurfaces(this.context);
+			this._surfaces.createTransparentSurfaces(opaqueMaps);
+			createCommon(this);
+
+			this._gbufferUbyte.blend = true;
+			this._gbufferUbyte.setBlendMode = bg.base.BlendMode.NORMAL;
+			this._gbufferUbyte.clearColor = bg.Color.Transparent();
+			this._lighting.clearColor = bg.Color.Black();
+			this.pipeline.clearColor = bg.Color.Transparent();
+		}
+
+		set shadowMap(sm) { this._shadowMap = sm; }
+		get shadowMap() { return this._shadowMap; }
+
+		get pipeline() { return this._mix; }
+		get texture() { return this.maps.mix; }
+
+		// TODO: Scene is used by the shadow map generator, but the shadow map can also be
+		// modified to use the render queue
+		draw(renderQueue,scene,camera) {
+			g_ssaoScale = this.settings.ambientOcclusion.scale || 1;
+			g_ssrtScale = this.settings.raytracer.scale || 0.5;
+
+			this.matrixState.projectionMatrixStack.set(camera.projection);
+			this.matrixState.viewMatrixStack.set(camera.viewMatrix);
+			this.matrixState.modelMatrixStack.identity();
+			
+			this.performDraw(renderQueue,scene,camera);
+		}
+		
+		get maps() { return this._surfaces; }
+		
+		resize(camera) {
+			g_ssaoScale = this.settings.ambientOcclusion.scale || 1;
+			g_ssrtScale = this.settings.raytracer.scale || 0.5;
+
+			let vp = camera.viewport;
+			this.maps.resize(new bg.Size2D(vp.width,vp.height));
+		}
+		
+		performDraw(renderQueue,scene,camera) {
+			let activeQueue = this._opacityLayer==bg.base.OpacityLayer.OPAQUE ? renderQueue.opaqueQueue : renderQueue.transparentQueue;
+
+			let performRenderQueue = (queue,pipeline) => {
+				this.matrixState.modelMatrixStack.push();
+				this.matrixState.viewMatrixStack.push();
+				queue.forEach((objectData) => {
+					this.matrixState.modelMatrixStack.set(objectData.modelMatrix);
+					this.matrixState.viewMatrixStack.set(objectData.viewMatrix);
+					pipeline.effect.material = objectData.material;
+					pipeline.draw(objectData.plist);
+				});
+				this.matrixState.modelMatrixStack.pop();
+				this.matrixState.viewMatrixStack.pop();
+			}
+
+			bg.base.Pipeline.SetCurrent(this._gbufferUbyte);
+			this._gbufferUbyte.viewport = camera.viewport;
+			this._gbufferUbyte.clearBuffers();
+			performRenderQueue(activeQueue,this._gbufferUbyte);
+			
+			bg.base.Pipeline.SetCurrent(this._gbufferFloat);
+			this._gbufferFloat.viewport = camera.viewport;
+			this._gbufferFloat.clearBuffers();
+			performRenderQueue(activeQueue,this._gbufferFloat);
+
+			// Render lights
+			this._lighting.viewport = camera.viewport;
+			this._lighting.clearcolor = bg.Color.White();
+			bg.base.Pipeline.SetCurrent(this._lighting);
+			this._lighting.clearBuffers(bg.base.ClearBuffers.COLOR_DEPTH);
+			this._lighting.blendMode = bg.base.BlendMode.ADD;
+			this._lighting.blend = true;
+			this._shadow.viewport = camera.viewport;
+
+			let lightIndex = 0;
+			bg.scene.Light.GetActiveLights().forEach((lightComponent) => {
+				if (lightComponent.light && lightComponent.light.enabled &&
+					lightComponent.node && lightComponent.node.enabled)
+				{
+					if (lightComponent.light.type==bg.base.LightType.DIRECTIONAL)
+					{
+						this._shadowMap.update(scene,camera,lightComponent.light,lightComponent.transform,bg.base.ShadowCascade.NEAR);
+					
+						bg.base.Pipeline.SetCurrent(this._shadow);
+						this._shadow.viewport = camera.viewport;
+						this._shadow.clearBuffers();
+						this._shadow.effect.light = lightComponent.light;
+						this._shadow.effect.shadowMap = this._shadowMap;
+						scene.accept(this.shadowVisitor);	
+					}
+					else if (lightComponent.light.type==bg.base.LightType.SPOT) {
+						this._shadowMap.shadowType = this.settings.shadows.type;
+						this._shadowMap.update(scene,camera,lightComponent.light,lightComponent.transform);
+						bg.base.Pipeline.SetCurrent(this._shadow);
+						this._shadow.viewport = camera.viewport;
+						this._shadow.clearBuffers();
+						this._shadow.effect.light = lightComponent.light;
+						this._shadow.effect.shadowMap = this._shadowMap;
+						scene.accept(this.shadowVisitor);
+					}
+
+					bg.base.Pipeline.SetCurrent(this._lighting);
+					// Only render light emission in the first light source
+					this._lighting.textureEffect.lightEmissionFactor = lightIndex==0 ? 10:0;
+
+					this._lighting.textureEffect.light = lightComponent.light;
+					this._lighting.textureEffect.lightTransform = lightComponent.transform;
+					this._lighting.textureEffect.shadowMap = this.maps.shadow;
+					this._lighting.drawTexture(this.maps);
+					++lightIndex;
+				}				
+			});
+
+			let renderSSAO = this.settings.ambientOcclusion.enabled;
+			let renderSSRT = this.settings.raytracer.enabled;
+			let vp = new bg.Viewport(camera.viewport);
+
+			this._ssao.textureEffect.enabled = renderSSAO;
+			this._ssao.textureEffect.settings.kernelSize = this.settings.ambientOcclusion.kernelSize;
+			this._ssao.textureEffect.settings.sampleRadius = this.settings.ambientOcclusion.sampleRadius;
+			this._ssao.textureEffect.settings.maxDistance = this.settings.ambientOcclusion.maxDistance;
+			if (renderSSAO) {
+				bg.base.Pipeline.SetCurrent(this._ssao);
+				this._ssao.viewport = new bg.Viewport(vp.x,vp.y,vp.width * g_ssaoScale, vp.height * g_ssaoScale);
+				this._ssao.clearBuffers();
+				this._ssao.textureEffect.viewport = camera.viewport;
+				this._ssao.textureEffect.projectionMatrix = camera.projection;
+				this._ssao.drawTexture(this.maps);
+			}
+
+
+			// SSRT
+			bg.base.Pipeline.SetCurrent(this._ssrt);
+			if (renderSSRT) {
+				this._ssrt.viewport = new bg.Viewport(vp.x,vp.y,vp.width * g_ssrtScale, vp.height * g_ssrtScale);
+				this._ssrt.clearBuffers(bg.base.ClearBuffers.DEPTH);
+				this._ssrt.textureEffect.quality = this.settings.raytracer.quality;
+				var cameraTransform = camera.node.component("bg.scene.Transform");
+				if (cameraTransform) {
+					let viewProjection = new bg.Matrix4(camera.projection);
+					viewProjection.mult(camera.viewMatrix);
+					this._ssrt.textureEffect.cameraPosition= viewProjection.multVector(cameraTransform.matrix.position).xyz;
+				}
+				this._ssrt.textureEffect.projectionMatrix = camera.projection;
+				this._ssrt.textureEffect.rayFailColor = this.settings.raytracer.clearColor || bg.Color.Black();
+				this._ssrt.textureEffect.basic = this.settings.raytracer.basicReflections || false;
+				this._ssrt.textureEffect.viewportSize = new bg.Vector2(this._ssrt.viewport.width,this._ssrt.viewport.height);
+				this._ssrt.drawTexture(this.maps);
+			}
+
+			bg.base.Pipeline.SetCurrent(this.pipeline);
+			this.pipeline.viewport = camera.viewport;
+			this.pipeline.clearBuffers();
+			this.pipeline.textureEffect.viewport = camera.viewport;
+			this.pipeline.textureEffect.ssaoBlur = renderSSAO ? this.settings.ambientOcclusion.blur : 1;
+	
+			this.pipeline.textureEffect.ssrtScale = g_ssrtScale * this.settings.renderScale;
+			this.pipeline.drawTexture({
+				lightingMap:this.maps.lighting,
+				diffuseMap:this.maps.diffuse,
+				positionMap:this.maps.position,
+				ssaoMap:renderSSAO ? this.maps.ambientOcclusion:bg.base.TextureCache.WhiteTexture(this.context),
+				reflectionMap:renderSSRT ? this.maps.reflection:this.maps.lighting,
+				specularMap:this.maps.specular,
+				materialMap:this.maps.material,
+				opaqueDepthMap:this.maps.mixDepthMap,
+				shininess:this.maps.shininess
+				// TODO: bloom
+			});	// null: all textures are specified as parameters to the effect
+
+			camera.viewport = vp;
+		}
+	}
+	
+	bg.render.DeferredRenderLayer = DeferredRenderLayer;
+	
+})();
+
+(function() {
+
+
+
+	class DeferredRenderer extends bg.render.Renderer {
+		constructor(context) {
+			super(context);
+			this._size = new bg.Size2D(0);
+		}
+
+		get isSupported() {
+			return  bg.base.RenderSurface.MaxColorAttachments()>5 &&
+					bg.base.RenderSurface.SupportFormat(bg.base.RenderSurfaceFormat.FLOAT) &&
+					bg.base.RenderSurface.SupportType(bg.base.RenderSurfaceType.DEPTH);
+		}
+
+		get pipeline() { return this._pipeline; }
+
+		create() {
+			let ctx = this.context;
+
+			this._renderQueueVisitor = new bg.scene.RenderQueueVisitor();
+
+			this._opaqueLayer = new bg.render.DeferredRenderLayer(ctx);
+			this._opaqueLayer.settings = this.settings;
+			this._opaqueLayer.createOpaque();
+
+			this._transparentLayer = new bg.render.DeferredRenderLayer(ctx);
+			this._transparentLayer.settings = this.settings;
+			this._transparentLayer.createTransparent(this._opaqueLayer.maps);
+
+			this._shadowMap = new bg.base.ShadowMap(ctx);
+			this._shadowMap.size = new bg.Vector2(2048);
+
+			this._opaqueLayer.shadowMap = this._shadowMap;
+			this._transparentLayer.shadowMap = this._shadowMap;
+
+			let mixSurface = new bg.base.TextureSurface(ctx);
+			mixSurface.create();
+			this._mixPipeline = new bg.base.Pipeline(ctx);
+			this._mixPipeline.textureEffect = new bg.render.RendererMixEffect(ctx);
+			this._mixPipeline.renderSurface = mixSurface;
+
+			this._pipeline = new bg.base.Pipeline(ctx);
+			this._pipeline.textureEffect = new bg.render.PostprocessEffect(ctx);
+			
+			this.settings.renderScale = this.settings.renderScale || 1.0;
+		}
+
+		draw(scene,camera) {
+			if (this._shadowMap.size.x!=this.settings.shadows.quality) {
+				this._shadowMap.size = new bg.Vector2(this.settings.shadows.quality);
+			}
+			
+			let vp = camera.viewport;
+			let aa = this.settings.antialiasing || {};
+			let maxSize = aa.maxTextureSize || 4096;
+			let ratio = vp.aspectRatio;
+			let scaledWidth = vp.width;
+			let scaledHeight = vp.height;
+			if (aa.enabled) {
+				scaledWidth = vp.width * 2;
+				scaledHeight = vp.height * 2;
+				if (ratio>1 && scaledWidth>maxSize) {	// Landscape
+					scaledWidth = maxSize;
+					scaledHeight = maxSize / ratio;
+				}
+				else if (scaledHeight>maxSize) {	// Portrait
+					scaledHeight = maxSize;
+					scaledWidth = maxSize * ratio;
+				}
+			}
+			else if (true) {
+				scaledWidth = vp.width * this.settings.renderScale;
+				scaledHeight = vp.height * this.settings.renderScale;
+				if (ratio>1 && scaledWidth>maxSize) {	// Landscape
+					scaledWidth = maxSize;
+					scaledHeight = maxSize / ratio;
+				}
+				else if (scaledHeight>maxSize) {	// Portrait
+					scaledHeight = maxSize;
+					scaledWidth = maxSize * ratio;
+				}
+			}
+
+			let scaledViewport = new bg.Viewport(0,0,scaledWidth,scaledHeight);
+			camera.viewport = scaledViewport;
+			let mainLight = null;
+
+			this._opaqueLayer.clearColor = this.clearColor;
+			if (this._size.width!=camera.viewport.width ||
+				this._size.height!=camera.viewport.height)
+			{
+				this._opaqueLayer.resize(camera);
+				this._transparentLayer.resize(camera);
+			}
+			
+
+			// Update render queue
+			this._renderQueueVisitor.modelMatrixStack.identity();
+			this._renderQueueVisitor.projectionMatrixStack.push();
+			this._renderQueueVisitor.projectionMatrixStack.set(camera.projection);
+			this._renderQueueVisitor.viewMatrixStack.set(camera.viewMatrix);
+			this._renderQueueVisitor.renderQueue.beginFrame(camera.worldPosition);
+			scene.accept(this._renderQueueVisitor);
+			this._renderQueueVisitor.renderQueue.sortTransparentObjects();
+			this._opaqueLayer.draw(this._renderQueueVisitor.renderQueue,scene,camera);
+			this._transparentLayer.draw(this._renderQueueVisitor.renderQueue,scene,camera);
+			this._renderQueueVisitor.projectionMatrixStack.pop();
+
+			bg.base.Pipeline.SetCurrent(this._mixPipeline);
+			this._mixPipeline.viewport = camera.viewport;
+			this._mixPipeline.clearColor = bg.Color.Black();
+			this._mixPipeline.clearBuffers();
+			this._mixPipeline.drawTexture({
+				opaque:this._opaqueLayer.texture,
+				transparent:this._transparentLayer.texture,
+				transparentNormal:this._transparentLayer.maps.normal,
+				opaqueDepth:this._opaqueLayer.maps.position,
+				transparentDepth:this._transparentLayer.maps.position
+			});
+
+			bg.base.Pipeline.SetCurrent(this.pipeline);
+			this.pipeline.viewport = vp;
+			this.pipeline.clearColor = this.clearColor;
+			this.pipeline.clearBuffers();
+			this.pipeline.drawTexture({
+				texture: this._mixPipeline.renderSurface.getTexture(0)
+			});
+			camera.viewport = vp;
+		}
+
+		getImage(scene,camera,width,height) {
+			let prevViewport = camera.viewport;
+			camera.viewport = new bg.Viewport(0,0,width,height);
+			this.draw(scene,camera);
+
+			let canvas = document.createElement('canvas');
+			canvas.width = width;
+			canvas.height = height;
+			let ctx = canvas.getContext('2d');
+
+			let buffer = this.pipeline.renderSurface.readBuffer(new bg.Viewport(0,0,width,height));
+			let imgData = ctx.createImageData(width,height);
+			let len = width * 4;
+			// Flip image data
+			for (let i = 0; i<height; ++i) {
+				for (let j = 0; j<len; j+=4) {
+					let srcRow = i * width * 4;
+					let dstRow = (height - i) * width * 4;
+					imgData.data[dstRow + j + 0] = buffer[srcRow + j + 0];
+					imgData.data[dstRow + j + 1] = buffer[srcRow + j + 1];
+					imgData.data[dstRow + j + 2] = buffer[srcRow + j + 2];
+					imgData.data[dstRow + j + 3] = buffer[srcRow + j + 3];
+				}
+			}
+			ctx.putImageData(imgData,0,0);
+
+			let img = canvas.toDataURL('image/jpeg');
+
+			camera.viewport = prevViewport;
+			this.viewport = prevViewport;
+			this.draw(scene,camera);
+			return img;
+		}
+	}
+
+	bg.render.DeferredRenderer = DeferredRenderer;
+})();
+(function() {
+
+	class ForwardRenderLayer extends bg.render.RenderLayer {		
+		constructor(context,opacityLayer) {
+			super(context,opacityLayer);
+			
+			this._pipeline.effect = new bg.base.ForwardEffect(context);
+			this._pipeline.opacityLayer = opacityLayer;
+
+			// one light source
+			this._lightComponent = null;
+
+			// Multiple light sources
+			this._lightComponents = [];
+	
+			if (opacityLayer == bg.base.OpacityLayer.TRANSPARENT) {
+				this._pipeline.buffersToClear = bg.base.ClearBuffers.NONE;
+				this._pipeline.blend = true;
+				this._pipeline.blendMode = bg.base.BlendMode.NORMAL;
+			}
+		}
+
+		// Single light
+		set lightComponent(light) { this._lightComponent = light; }
+		get lightComponent() { return this._lightComponent; }
+
+		// Multiple lights
+		setLightSources(lightComponents) {
+			this._lightComponents = lightComponents;
+		}
+
+		set shadowMap(sm) { this._shadowMap = sm; }
+		get shadowMap() { return this._shadowMap; }
+		
+		draw(renderQueue,scene,camera) {
+			bg.base.Pipeline.SetCurrent(this._pipeline);
+			this._pipeline.viewport = camera.viewport;
+			
+			if (camera.clearBuffers!=0) {
+				this._pipeline.clearBuffers();
+			}
+		
+			this.matrixState.projectionMatrixStack.set(camera.projection);
+			
+			bg.base.Pipeline.SetCurrent(this._pipeline);
+			this._pipeline.viewport = camera.viewport;
+
+			this.willDraw(scene,camera);
+			this.performDraw(renderQueue,scene,camera);
+		}
+
+		willDraw(scene,camera) {
+			if (this._lightComponent) {
+				this._pipeline.effect.light = this._lightComponent.light;
+				this._pipeline.effect.lightTransform = this._lightComponent.transform;
+				this._pipeline.effect.shadowMap = this._shadowMap;
+			}
+			else if (this._lightComponents) {
+				this._pipeline.effect.lightArray.reset();
+				this._lightComponents.forEach((comp) => {
+					this._pipeline.effect.lightArray.push(comp.light,comp.transform);
+				});
+				this._pipeline.effect.shadowMap = this._shadowMap;
+			}
+		}
+
+		performDraw(renderQueue,scene,camera) {
+			this._pipeline.viewport = camera.viewport;
+
+			let activeQueue = this._pipeline.opacityLayer==bg.base.OpacityLayer.OPAQUE ? renderQueue.opaqueQueue : renderQueue.transparentQueue;
+			this.matrixState.modelMatrixStack.push();
+			activeQueue.forEach((objectData) => {
+				this.matrixState.modelMatrixStack.set(objectData.modelMatrix);
+				this.matrixState.viewMatrixStack.set(objectData.viewMatrix);
+				this._pipeline.effect.material = objectData.material;
+				this._pipeline.draw(objectData.plist);
+			});
+			this.matrixState.modelMatrixStack.pop();
+		}
+	}
+	
+	bg.render.ForwardRenderLayer = ForwardRenderLayer;
+	
+})();
+
+(function() {
+
+	class ForwardRenderer extends bg.render.Renderer {
+		constructor(context) {
+			super(context);
+		}
+
+		get isSupported() { return true; }
+		create() {
+			let ctx = this.context;
+			this._transparentLayer = new bg.render.ForwardRenderLayer(ctx,bg.base.OpacityLayer.TRANSPARENT);
+			this._opaqueLayer = new bg.render.ForwardRenderLayer(ctx,bg.base.OpacityLayer.OPAQUE);
+			this._shadowMap = new bg.base.ShadowMap(ctx);
+			this._shadowMap.size = new bg.Vector2(2048);
+
+			this.settings.shadows.cascade = bg.base.ShadowCascade.NEAR;
+
+			this._renderQueueVisitor = new bg.scene.RenderQueueVisitor
+		}
+
+		draw(scene,camera) {
+			let shadowLight = null;
+			let lightSources = [];
+			bg.scene.Light.GetActiveLights().some((lightComponent,index) => {
+				if (index>=bg.base.MAX_FORWARD_LIGHTS) return true;
+				if (lightComponent.light && lightComponent.light.enabled)
+				{
+					lightSources.push(lightComponent);
+					if (lightComponent.light.type!=bg.base.LightType.POINT && lightComponent.light.castShadows) {
+						shadowLight = lightComponent;
+					}
+				}
+			});
+			
+			if (shadowLight) {
+				if (this._shadowMap.size.x!=this.settings.shadows.quality) {
+					this._shadowMap.size = new bg.Vector2(this.settings.shadows.quality);
+				}
+				this._shadowMap.update(scene,camera,shadowLight.light,shadowLight.transform,this.settings.shadows.cascade);
+			}
+			if (lightSources.length) {
+				this._opaqueLayer.setLightSources(lightSources);
+				this._opaqueLayer.shadowMap = this._shadowMap;
+
+				this._transparentLayer.setLightSources(lightSources);
+				this._transparentLayer.shadowMap = this._shadowMap;
+			}
+
+			// Update render queue
+			this._renderQueueVisitor.projectionMatrixStack.set(camera.projection);
+			this._renderQueueVisitor.modelMatrixStack.identity();
+			this._renderQueueVisitor.viewMatrixStack.set(camera.viewMatrix);
+			this._renderQueueVisitor.renderQueue.beginFrame(camera.worldPosition);
+			scene.accept(this._renderQueueVisitor);
+			this._renderQueueVisitor.renderQueue.sortTransparentObjects();
+
+			this._opaqueLayer.pipeline.clearColor = this.clearColor;
+			this._opaqueLayer.draw(this._renderQueueVisitor.renderQueue,scene,camera);
+			this._transparentLayer.draw(this._renderQueueVisitor.renderQueue,scene,camera);
+		}
+
+		getImage(scene,camera,width,height) {
+			let prevViewport = camera.viewport;
+			camera.viewport = new bg.Viewport(0,0,width,height);
+			this.draw(scene,camera);
+			this.draw(scene,camera);
+
+			let canvas = document.createElement('canvas');
+			canvas.width = width;
+			canvas.height = height;
+			let ctx = canvas.getContext('2d');
+
+			let buffer = this._opaqueLayer.pipeline.renderSurface.readBuffer(new bg.Viewport(0,0,width,height));
+			let imgData = ctx.createImageData(width,height);
+			let len = width * 4;
+			// Flip image data
+			for (let i = 0; i<height; ++i) {
+				for (let j = 0; j<len; j+=4) {
+					let srcRow = i * width * 4;
+					let dstRow = (height - i) * width * 4;
+					imgData.data[dstRow + j + 0] = buffer[srcRow + j + 0];
+					imgData.data[dstRow + j + 1] = buffer[srcRow + j + 1];
+					imgData.data[dstRow + j + 2] = buffer[srcRow + j + 2];
+					imgData.data[dstRow + j + 3] = buffer[srcRow + j + 3];
+				}
+			}
+			ctx.putImageData(imgData,0,0);
+
+			let img = canvas.toDataURL('image/jpeg');
+
+			camera.viewport = prevViewport;
+			this._opaqueLayer.viewport = prevViewport;
+			this._transparentLayer.viewport = prevViewport;
+			return img;
+		}
+	}
+
+	bg.render.ForwardRenderer = ForwardRenderer;
+
+})();
+(function() {
+
+	let s_ubyteGbufferVertex = null;
+	let s_ubyteGbufferFragment = null;
+	let s_floatGbufferVertex = null;
+	let s_floatGbufferFragment = null;
+	
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	let deferredShaders = {
+		gbuffer_ubyte_vertex() {
+			if (!s_ubyteGbufferVertex) {
+				s_ubyteGbufferVertex = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+				
+				s_ubyteGbufferVertex.addParameter([
+					lib().inputs.buffers.vertex,
+					lib().inputs.buffers.normal,
+					lib().inputs.buffers.tangent,
+					lib().inputs.buffers.tex0,
+					lib().inputs.buffers.tex1
+				]);
+				
+				s_ubyteGbufferVertex.addParameter(lib().inputs.matrix.all);
+				
+				s_ubyteGbufferVertex.addParameter([
+					{ name:"fsPosition", dataType:"vec3", role:"out" },
+					{ name:"fsTex0Coord", dataType:"vec2", role:"out" },
+					{ name:"fsTex1Coord", dataType:"vec2", role:"out" },
+					{ name:"fsNormal", dataType:"vec3", role:"out" },
+					{ name:"fsTangent", dataType:"vec3", role:"out" },
+					{ name:"fsBitangent", dataType:"vec3", role:"out" }
+				]);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					s_ubyteGbufferVertex.setMainBody(`
+					vec4 viewPos = inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+					gl_Position = inProjectionMatrix * viewPos;
+					
+					fsNormal = normalize((inNormalMatrix  * vec4(inNormal,1.0)).xyz);
+					fsTangent = normalize((inNormalMatrix * vec4(inTangent,1.0)).xyz);
+					fsBitangent = cross(fsNormal,fsTangent);
+					
+					fsTex0Coord = inTex0;
+					fsTex1Coord = inTex1;
+					fsPosition = viewPos.xyz;`);
+				}
+			}
+			return s_ubyteGbufferVertex;
+		},
+		
+		gbuffer_ubyte_fragment() {
+			if (!s_ubyteGbufferFragment) {
+				s_ubyteGbufferFragment = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				
+				s_ubyteGbufferFragment.appendHeader("#extension GL_EXT_draw_buffers : require");
+				
+				s_ubyteGbufferFragment.addParameter([
+					{ name:"fsPosition", dataType:"vec3", role:"in" },
+					{ name:"fsTex0Coord", dataType:"vec2", role:"in" },
+					{ name:"fsTex1Coord", dataType:"vec2", role:"in" },
+					{ name:"fsNormal", dataType:"vec3", role:"in" },
+					{ name:"fsTangent", dataType:"vec3", role:"in" },
+					{ name:"fsBitangent", dataType:"vec3", role:"int" }
+				]);
+				
+				s_ubyteGbufferFragment.addParameter(lib().inputs.material.all);
+				
+				s_ubyteGbufferFragment.addFunction(lib().functions.materials.all);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					s_ubyteGbufferFragment.setMainBody(`
+						vec4 lightMap = samplerColor(inLightMap,fsTex1Coord,inLightMapOffset,inLightMapScale);
+						vec4 diffuse = samplerColor(inTexture,fsTex0Coord,inTextureOffset,inTextureScale) * inDiffuseColor * lightMap;
+						if (diffuse.a>=inAlphaCutoff) {
+							vec3 normal = samplerNormal(inNormalMap,fsTex0Coord,inNormalMapOffset,inNormalMapScale);
+							normal = combineNormalWithMap(fsNormal,fsTangent,fsBitangent,normal);
+							vec4 specular = specularColor(inSpecularColor,inShininessMask,fsTex0Coord,inTextureOffset,inTextureScale,
+															inShininessMaskChannel,inShininessMaskInvert);
+							float lightEmission = applyTextureMask(inLightEmission,
+															inLightEmissionMask,fsTex0Coord,inTextureOffset,inTextureScale,
+															inLightEmissionMaskChannel,inLightEmissionMaskInvert);
+							
+							float reflectionMask = applyTextureMask(inReflection,
+															inReflectionMask,fsTex0Coord,inTextureOffset,inTextureScale,
+															inReflectionMaskChannel,inReflectionMaskInvert);
+							
+							float roughnessMask = applyTextureMask(inRoughness,
+															inRoughnessMask,fsTex0Coord,inTextureOffset,inTextureScale,
+															inRoughnessMaskChannel,inRoughnessMaskInvert);
+
+							gl_FragData[0] = diffuse;
+							gl_FragData[1] = vec4(specular.rgb,roughnessMask); // Store roughness on A component of specular
+							if (!gl_FrontFacing) {	// Flip the normal if back face
+								normal *= -1.0;
+							}
+							gl_FragData[2] = vec4(normal * 0.5 + 0.5, inUnlit ? 0.0 : 1.0);	// Store !unlit parameter on A component of normal
+							gl_FragData[3] = vec4(lightEmission,inShininess/255.0,reflectionMask,float(inCastShadows));
+						}
+						else {
+							gl_FragData[0] = vec4(0.0);
+							gl_FragData[1] = vec4(0.0);
+							gl_FragData[2] = vec4(0.0);
+							gl_FragData[3] = vec4(0.0);
+							discard;
+						}`);
+				}
+			}
+			return s_ubyteGbufferFragment;
+		},
+		
+		gbuffer_float_vertex() {
+			if (!s_floatGbufferVertex) {
+				s_floatGbufferVertex = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+				
+				s_floatGbufferVertex.addParameter([
+					lib().inputs.buffers.vertex,
+					lib().inputs.buffers.tex0,
+					null,
+					lib().inputs.matrix.model,
+					lib().inputs.matrix.view,
+					lib().inputs.matrix.projection,
+					null,
+					{ name:"fsPosition", dataType:"vec4", role:"out" },
+					{ name:"fsTex0Coord", dataType:"vec2", role:"out" }
+				]);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					s_floatGbufferVertex.setMainBody(`
+					fsPosition = inViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+					fsTex0Coord = inTex0;
+					
+					gl_Position = inProjectionMatrix * fsPosition;`);
+				}
+			}
+			return s_floatGbufferVertex;
+		},
+		
+		gbuffer_float_fragment() {
+			if (!s_floatGbufferFragment) {
+				s_floatGbufferFragment = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				
+				s_floatGbufferFragment.addParameter([
+					lib().inputs.material.texture,
+					lib().inputs.material.textureScale,
+					lib().inputs.material.textureOffset,
+					lib().inputs.material.alphaCutoff,
+					null,
+					{ name:"fsPosition", dataType:"vec4", role:"in" },
+					{ name:"fsTex0Coord", dataType:"vec2", role:"in" }
+				]);
+				
+				s_floatGbufferFragment.addFunction(lib().functions.materials.samplerColor);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					s_floatGbufferFragment.setMainBody(`
+					float alpha = samplerColor(inTexture,fsTex0Coord,inTextureOffset,inTextureScale).a;
+					if (alpha<inAlphaCutoff) {
+						discard;
+					}
+					else {
+						gl_FragColor = vec4(fsPosition.xyz,gl_FragCoord.z);
+					}
+					`)
+				}
+			}
+			return s_floatGbufferFragment;
+		}
+	}
+	
+	
+	class GBufferEffect extends bg.base.Effect {
+		constructor(context) { 
+			super(context);
+			
+			let ubyte_shaders = [
+				deferredShaders.gbuffer_ubyte_vertex(),
+				deferredShaders.gbuffer_ubyte_fragment()
+			];
+			
+			this._material = null;
+			this.setupShaderSource(ubyte_shaders);
+		}
+		
+		get material() { return this._material; }
+		set material(m) { this._material = m; }
+		
+		setupVars() {
+			if (this.material) {
+				// Matrix state
+				let matrixState = bg.base.MatrixState.Current();
+				let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+				this.shader.setMatrix4('inModelMatrix',matrixState.modelMatrixStack.matrixConst);
+				this.shader.setMatrix4('inViewMatrix',viewMatrix);
+				this.shader.setMatrix4('inProjectionMatrix',matrixState.projectionMatrixStack.matrixConst);
+				this.shader.setMatrix4('inNormalMatrix',matrixState.normalMatrix);
+				this.shader.setMatrix4('inViewMatrixInv',matrixState.viewMatrixInvert);
+				
+				// Material
+				let texture = this.material.texture || bg.base.TextureCache.WhiteTexture(this.context);//s_whiteTexture;
+				let lightMap = this.material.lightmap || bg.base.TextureCache.WhiteTexture(this.context);//s_whiteTexture;
+				let normalMap = this.material.normalMap || bg.base.TextureCache.NormalTexture(this.context);//s_normalTexture;
+				this.shader.setVector4('inDiffuseColor',this.material.diffuse);
+				this.shader.setVector4('inSpecularColor',this.material.specular);
+				this.shader.setValueFloat('inShininess',this.material.shininess);
+				this.shader.setValueFloat('inLightEmission',this.material.lightEmission);
+				this.shader.setValueFloat('inAlphaCutoff',this.material.alphaCutoff);
+				
+				this.shader.setTexture('inTexture',texture,bg.base.TextureUnit.TEXTURE_0);
+				this.shader.setVector2('inTextureOffset',this.material.textureOffset);
+				this.shader.setVector2('inTextureScale',this.material.textureScale);
+				
+				this.shader.setTexture('inLightMap',lightMap,bg.base.TextureUnit.TEXTURE_1);
+				this.shader.setVector2('inLightMapOffset',this.material.lightmapOffset);
+				this.shader.setVector2('inLightMapScale',this.material.lightmapScale);
+				
+				this.shader.setTexture('inNormalMap',normalMap,bg.base.TextureUnit.TEXTURE_2);
+				this.shader.setVector2('inNormalMapScale',this.material.normalMapScale);
+				this.shader.setVector2('inNormalMapOffset',this.material.normalMapOffset);
+				
+				let shininessMask = this.material.shininessMask || bg.base.TextureCache.WhiteTexture(this.context);
+				let lightEmissionMask = this.material.lightEmissionMask || bg.base.TextureCache.WhiteTexture(this.context);
+				let reflectionMask = this.material.reflectionMask || bg.base.TextureCache.WhiteTexture(this.context);
+				let roughnessMask = this.material.roughnessMask || bg.base.TextureCache.WhiteTexture(this.context);
+				this.shader.setTexture('inShininessMask',shininessMask,bg.base.TextureUnit.TEXTURE_3);
+				this.shader.setVector4('inShininessMaskChannel',this.material.shininessMaskChannelVector);
+				this.shader.setValueInt('inShininessMaskInvert',this.material.shininessMaskInvert);
+
+				this.shader.setTexture('inLightEmissionMask',lightEmissionMask,bg.base.TextureUnit.TEXTURE_4);
+				this.shader.setVector4('inLightEmissionMaskChannel',this.material.lightEmissionMaskChannelVector);
+				this.shader.setValueInt('inLightEmissionMaskInvert',this.material.lightEmissionMaskInvert);
+				
+				this.shader.setValueFloat('inReflection',this.material.reflectionAmount);
+				this.shader.setTexture('inReflectionMask',reflectionMask,bg.base.TextureUnit.TEXTURE_5);
+				this.shader.setVector4('inReflectionMaskChannel',this.material.reflectionMaskChannelVector);
+				this.shader.setValueInt('inReflectionMaskInvert',this.material.reflectionMaskInvert);
+
+				this.shader.setValueFloat('inRoughness',this.material.roughness);
+				this.shader.setTexture('inRoughnessMask',roughnessMask,bg.base.TextureUnit.TEXTURE_6);
+				this.shader.setVector4('inRoughnessMaskChannel',this.material.roughnessMaskChannelVector);
+				this.shader.setValueInt('inRoughnessMaskInvert',this.material.roughnessMaskInvert);
+				
+				this.shader.setValueInt('inCastShadows',this.material.castShadows);
+
+				this.shader.setValueInt('inUnlit',this.material.unlit);
+				// Other settings
+				//this.shader.setValueInt('inSelectMode',false);
+			}
+		}
+	}
+	
+	class PositionGBufferEffect extends bg.base.Effect {
+		constructor(context) { 
+			super(context);
+			let ubyte_shaders = [
+				deferredShaders.gbuffer_float_vertex(),
+				deferredShaders.gbuffer_float_fragment()
+			];
+			
+			this._material = null;
+			this.setupShaderSource(ubyte_shaders);
+		}
+		
+		get material() { return this._material; }
+		set material(m) { this._material = m; }
+
+		setupVars() {
+			if (this.material) {
+				// Matrix state
+				let matrixState = bg.base.MatrixState.Current();
+				let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+				this.shader.setMatrix4('inModelMatrix',matrixState.modelMatrixStack.matrixConst);
+				this.shader.setMatrix4('inViewMatrix',viewMatrix);
+				this.shader.setMatrix4('inProjectionMatrix',matrixState.projectionMatrixStack.matrixConst);
+				
+				// Material
+				let texture = this.material.texture || bg.base.TextureCache.WhiteTexture(this.context);//s_whiteTexture;
+				this.shader.setTexture('inTexture',texture,bg.base.TextureUnit.TEXTURE_0);
+				this.shader.setVector2('inTextureOffset',this.material.textureOffset);
+				this.shader.setVector2('inTextureScale',this.material.textureScale);
+				this.shader.setValueFloat('inAlphaCutoff',this.material.alphaCutoff);
+			}
+		}
+	}
+	
+	bg.render.PositionGBufferEffect = PositionGBufferEffect;
+	bg.render.GBufferEffect = GBufferEffect;
+})();
+
+(function() {
+
+	function updatePipeline(pipeline,drawVisitor,scene,camera) {
+		bg.base.Pipeline.SetCurrent(pipeline);
+		pipeline.viewport = camera.viewport;
+		pipeline.clearBuffers(bg.base.ClearBuffers.COLOR | bg.base.ClearBuffers.DEPTH);
+		scene.accept(drawVisitor);
+	}
+	
+	class GBufferSet extends bg.app.ContextObject {
+		constructor(context) {
+			super(context);
+			
+			this._pipelines = {
+				ubyte: new bg.base.Pipeline(context),
+				float: new bg.base.Pipeline(context)
+			};
+			
+			// Create two g-buffer render pipelines:
+			//	- ubyte pipeline: to generate unsigned byte g-buffers (diffuse, material properties, etc)
+			//	- float pipeline: to generate float g-buffers (currently, only needed to generate the position g-buffer)
+ 			let ubyteRS = new bg.base.TextureSurface(context);
+			ubyteRS.create([
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.UNSIGNED_BYTE },
+				{ type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+			]);
+			this._pipelines.ubyte.effect = new bg.render.GBufferEffect(context);
+			this._pipelines.ubyte.renderSurface = ubyteRS;
+
+			let floatRS = new bg.base.TextureSurface(context);
+			floatRS.create([
+				{ type:bg.base.RenderSurfaceType.RGBA, format:bg.base.RenderSurfaceFormat.FLOAT },
+				{ type:bg.base.RenderSurfaceType.DEPTH, format:bg.base.RenderSurfaceFormat.RENDERBUFFER }
+			]);
+			this._pipelines.float.effect = new bg.render.PositionGBufferEffect(context);
+			this._pipelines.float.renderSurface = floatRS;
+					
+			this._ubyteDrawVisitor = new bg.scene.DrawVisitor(this._pipelines.ubyte,this._matrixState);
+			this._floatDrawVisitor = new bg.scene.DrawVisitor(this._pipelines.float,this._matrixState);
+		}
+		
+		get diffuse() { return this._pipelines.ubyte.renderSurface.getTexture(0); }
+		get specular() { return this._pipelines.ubyte.renderSurface.getTexture(1); }
+		get normal() { return this._pipelines.ubyte.renderSurface.getTexture(2); }
+		get material() { return this._pipelines.ubyte.renderSurface.getTexture(3); }
+		get position() { return this._pipelines.float.renderSurface.getTexture(0); }
+		get shadow() { return this._pipelines.ubyte.renderSurface.getTexture(4); }
+		
+		update(sceneRoot,camera) {
+			updatePipeline(this._pipelines.ubyte,this._ubyteDrawVisitor,sceneRoot,camera);
+			updatePipeline(this._pipelines.float,this._floatDrawVisitor,sceneRoot,camera);
+		}
+	}
+	
+	bg.render.GBufferSet = GBufferSet;
+	
+})();
+(function() {
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	class LightingEffect extends bg.base.TextureEffect {
+		constructor(context) {
+			super(context);
+		}
+		
+		get fragmentShaderSource() {
+			if (!this._fragmentShaderSource) {
+				this._fragmentShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				this._fragmentShaderSource.appendHeader("#extension GL_EXT_draw_buffers : require");
+
+				this._fragmentShaderSource.addParameter([
+					{ name:"inDiffuse", dataType:"sampler2D", role:"value"},
+					{ name:"inSpecular", dataType:"sampler2D", role:"value"},
+					{ name:"inNormal", dataType:"sampler2D", role:"value"},
+					{ name:"inMaterial", dataType:"sampler2D", role:"value"},
+					{ name:"inPosition", dataType:"sampler2D", role:"value"},
+					{ name:"inShadowMap", dataType:"sampler2D", role:"value" },
+					{ name:"inLightEmissionFactor", dataType:"float", role:"value" },
+					{ name:"fsTexCoord", dataType:"vec2", role:"in" }
+				]);
+				this._fragmentShaderSource.addParameter(lib().inputs.lighting.all);
+				this._fragmentShaderSource.addFunction(lib().functions.utils.all);
+				this._fragmentShaderSource.addFunction(lib().functions.lighting.all);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					this._fragmentShaderSource.setMainBody(`
+					vec4 diffuse = texture2D(inDiffuse,fsTexCoord);
+					vec4 specular = vec4(texture2D(inSpecular,fsTexCoord).rgb,1.0);
+					vec4 normalTex = texture2D(inNormal,fsTexCoord);
+					vec3 normal = normalTex.xyz * 2.0 - 1.0;
+					vec4 material = texture2D(inMaterial,fsTexCoord);
+					vec4 position = texture2D(inPosition,fsTexCoord);
+					
+					vec4 shadowColor = texture2D(inShadowMap,fsTexCoord);
+					float shininess = material.g * 255.0;
+					float lightEmission = material.r;
+					bool unlit = normalTex.a == 0.0;
+					vec4 specularColor = vec4(0.0,0.0,0.0,1.0);
+					if (unlit) {
+						gl_FragData[0] = vec4(diffuse.rgb * min(inLightEmissionFactor,1.0),1.0);
+					}
+					else {
+						vec4 light = getLight(
+							inLightType,
+							inLightAmbient, inLightDiffuse, inLightSpecular,shininess,
+							inLightPosition,inLightDirection,
+							inLightAttenuation.x,inLightAttenuation.y,inLightAttenuation.z,
+							inSpotCutoff,inSpotExponent,inLightCutoffDistance,
+							position.rgb,normal,
+							diffuse,specular,shadowColor,
+							specularColor
+						);
+						light.rgb = light.rgb + (lightEmission * diffuse.rgb * inLightEmissionFactor);
+						gl_FragData[0] = light;
+						gl_FragData[1] = specularColor;
+						gl_FragData[2] = vec4((light.rgb - vec3(1.0,1.0,1.0)) * 2.0,1.0);
+					}
+					`);
+				}
+			}
+			return this._fragmentShaderSource;
+		}
+		
+		setupVars() {
+			this.shader.setTexture("inDiffuse",this._surface.diffuse,bg.base.TextureUnit.TEXTURE_0);
+			this.shader.setTexture("inSpecular",this._surface.specular,bg.base.TextureUnit.TEXTURE_1);
+			this.shader.setTexture("inNormal",this._surface.normal,bg.base.TextureUnit.TEXTURE_2);
+			this.shader.setTexture("inMaterial",this._surface.material,bg.base.TextureUnit.TEXTURE_3);
+			this.shader.setTexture("inPosition",this._surface.position,bg.base.TextureUnit.TEXTURE_4);
+			this.shader.setTexture("inShadowMap",this._shadowMap,bg.base.TextureUnit.TEXTURE_5);
+		
+			if (this.light) {
+				let matrixState = bg.base.MatrixState.Current();
+				let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+				
+				this.shader.setVector4('inLightAmbient',this._light.ambient);
+				this.shader.setVector4('inLightDiffuse',this._light.diffuse);
+				this.shader.setVector4('inLightSpecular',this._light.specular);
+				this.shader.setValueInt('inLightType',this._light.type);
+				this.shader.setVector3('inLightAttenuation',this._light.attenuationVector);
+				this.shader.setValueFloat('inLightEmissionFactor',this.lightEmissionFactor);
+				this.shader.setValueFloat('inLightCutoffDistance',this._light.cutoffDistance);
+
+				
+				let dir = viewMatrix
+								.mult(this._lightTransform)
+								.rotation
+								.multVector(this._light.direction)
+								.xyz;
+				let pos = viewMatrix
+								//.mult(this._lightTransform)
+								.position;
+				this.shader.setVector3('inLightDirection',dir);
+				this.shader.setVector3('inLightPosition',pos);
+				this.shader.setValueFloat('inSpotCutoff',this._light.spotCutoff);
+				this.shader.setValueFloat('inSpotExponent',this._light.spotExponent);
+				// TODO: Type and other light properties.
+			}
+		}
+		
+		get lightEmissionFactor() { return this._lightEmissionFactor; }
+		set lightEmissionFactor(f) { this._lightEmissionFactor = f; }
+		
+		get light() { return this._light; }
+		set light(l) { this._light = l; }
+		
+		get lightTransform() { return this._lightTransform; }
+		set lightTransform(t) { this._lightTransform = t; }
+		
+		get shadowMap() { return this._shadowMap; }
+		set shadowMap(sm) { this._shadowMap = sm; }
+	}
+	
+	bg.render.LightingEffect = LightingEffect;
+})();
+
+(function() {
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	class PostprocessEffect extends bg.base.TextureEffect {
+		constructor(context) {
+			super(context);
+		}
+
+		get fragmentShaderSource() {
+			if (!this._fragmentShaderSource) {
+				this._fragmentShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				
+				this._fragmentShaderSource.addParameter([
+					{ name:"inTexture", dataType:"sampler2D", role:"value" },
+					{ name:"inFrameSize", dataType:"vec2", role:"value"},
+					{ name:"inBorderAntiAlias", dataType:"int", role:"value"},
+
+					{ name:"fsTexCoord", dataType:"vec2", role:"in" }	// vTexturePosition
+				]);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+
+					this._fragmentShaderSource.addFunction(lib().functions.utils.texOffset);
+					this._fragmentShaderSource.addFunction(lib().functions.utils.luminance);
+					this._fragmentShaderSource.addFunction(lib().functions.utils.borderDetection);
+					this._fragmentShaderSource.addFunction(lib().functions.blur.textureDownsample);
+					this._fragmentShaderSource.addFunction(lib().functions.blur.gaussianBlur);
+					this._fragmentShaderSource.addFunction(lib().functions.blur.antiAlias);
+
+					
+					this._fragmentShaderSource.setMainBody(`
+						vec4 result = vec4(0.0,0.0,0.0,1.0);
+						if (inBorderAntiAlias==1) {
+							result = antiAlias(inTexture,fsTexCoord,inFrameSize,0.1,3);
+						}
+						else {
+							result = texture2D(inTexture,fsTexCoord);
+						}
+						gl_FragColor = result;
+						`);
+				}
+			}
+			return this._fragmentShaderSource;
+		}
+
+		setupVars() {
+			this.shader.setTexture("inTexture",this._surface.texture,bg.base.TextureUnit.TEXTURE_0);
+			this.shader.setVector2("inFrameSize",this._surface.texture.size);
+			this.shader.setValueInt("inBorderAntiAlias",0);
+		}
+
+		get settings() {
+			if (!this._settings) {
+				this._currentKernelSize = 0;
+				this._settings = {
+					refractionAmount: 0.01
+				}
+			}
+			return this._settings;
+		}
+
+	}
+
+	bg.render.PostprocessEffect = PostprocessEffect;	
+})();
+
+(function() {
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	class RendererMixEffect extends bg.base.TextureEffect {
+		constructor(context) {
+			super(context);
+		}
+
+		get fragmentShaderSource() {
+			if (!this._fragmentShaderSource) {
+				this._fragmentShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				
+				this._fragmentShaderSource.addParameter([
+					{ name:"inOpaque", dataType:"sampler2D", role:"value" },
+					{ name:"inTransparent", dataType:"sampler2D", role:"value"},
+					{ name:"inTransparentNormal", dataType:"sampler2D", role:"value"},
+					{ name:"inOpaqueDepth", dataType:"sampler2D", role:"value" },
+					{ name:"inTransparentDepth", dataType:"sampler2D", role:"value" },
+					{ name:"inRefractionAmount", dataType:"float", role:"value"},
+
+					{ name:"fsTexCoord", dataType:"vec2", role:"in" }	// vTexturePosition
+				]);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+
+					this._fragmentShaderSource.setMainBody(`
+						vec4 opaque = texture2D(inOpaque,fsTexCoord);
+						vec4 transparent = texture2D(inTransparent,fsTexCoord);
+						vec3 normal = texture2D(inTransparentNormal,fsTexCoord).rgb * 2.0 - 1.0;
+						if (transparent.a>0.0) {
+							float refractionFactor = inRefractionAmount / texture2D(inTransparentDepth,fsTexCoord).z;
+							vec2 offset = fsTexCoord - normal.xy * refractionFactor;
+							vec4 opaqueDepth = texture2D(inOpaqueDepth,offset);
+							vec4 transparentDepth = texture2D(inTransparentDepth,offset);
+							//if (opaqueDepth.w>transparentDepth.w) {
+								opaque = texture2D(inOpaque,offset);
+							//}
+						}
+						vec3 color = opaque.rgb * (1.0 - transparent.a) + transparent.rgb * transparent.a;
+						gl_FragColor = vec4(color, 1.0);
+						`);
+				}
+			}
+			return this._fragmentShaderSource;
+		}
+
+		setupVars() {
+			this.shader.setTexture("inOpaque",this._surface.opaque,bg.base.TextureUnit.TEXTURE_0);
+			this.shader.setTexture("inTransparent",this._surface.transparent,bg.base.TextureUnit.TEXTURE_1);
+			this.shader.setTexture("inTransparentNormal",this._surface.transparentNormal,bg.base.TextureUnit.TEXTURE_2);
+			this.shader.setTexture("inOpaqueDepth",this._surface.opaqueDepth,bg.base.TextureUnit.TEXTURE_3);
+			this.shader.setTexture("inTransparentDepth",this._surface.transparentDepth,bg.base.TextureUnit.TEXTURE_4);
+			this.shader.setValueFloat("inRefractionAmount",this.settings.refractionAmount);
+		}
+
+		get settings() {
+			if (!this._settings) {
+				this._currentKernelSize = 0;
+				this._settings = {
+					refractionAmount: -0.05
+				}
+			}
+			return this._settings;
+		}
+
+	}
+
+	bg.render.RendererMixEffect = RendererMixEffect;	
+})();
+(function() {
+
+	
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	class ShadowEffect extends bg.base.Effect {
+		constructor(context) {
+			super(context);
+			
+			let vertex = new bg.base.ShaderSource(bg.base.ShaderType.VERTEX);
+			let fragment = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+			
+			vertex.addParameter([
+				lib().inputs.buffers.vertex,
+				lib().inputs.buffers.tex0,
+				null,
+				lib().inputs.matrix.model,
+				lib().inputs.matrix.view,
+				lib().inputs.matrix.projection,
+				{ name:"inLightProjectionMatrix", dataType:"mat4", role:"value" },
+				{ name:"inLightViewMatrix", dataType:"mat4", role:"value" },
+				null,
+				{ name:"fsTexCoord", dataType:"vec2", role:"out" },
+				{ name:"fsVertexPosFromLight", dataType:"vec4", role:"out" }
+			]);
+			
+			fragment.addParameter(lib().inputs.shadows.all);
+			fragment.addFunction(lib().functions.utils.unpack);
+			fragment.addFunction(lib().functions.lighting.getShadowColor);
+			
+			fragment.addParameter([
+				lib().inputs.material.receiveShadows,
+				lib().inputs.material.texture,
+				lib().inputs.material.textureOffset,
+				lib().inputs.material.textureScale,
+				lib().inputs.material.alphaCutoff,
+				null,
+				{ name:"fsTexCoord", dataType:"vec2", role:"in" },
+				{ name:"fsVertexPosFromLight", dataType:"vec4", role:"in" }
+			]);
+			
+			fragment.addFunction(lib().functions.materials.samplerColor);
+			
+			if (bg.Engine.Get().id=="webgl1") {
+				vertex.setMainBody(`
+					mat4 ScaleMatrix = mat4(0.5, 0.0, 0.0, 0.0,
+											0.0, 0.5, 0.0, 0.0,
+											0.0, 0.0, 0.5, 0.0,
+											0.5, 0.5, 0.5, 1.0);
+					
+					fsVertexPosFromLight = ScaleMatrix * inLightProjectionMatrix * inLightViewMatrix * inModelMatrix * vec4(inVertex,1.0);
+					fsTexCoord = inTex0;
+					
+					gl_Position = inProjectionMatrix * inViewMatrix * inModelMatrix * vec4(inVertex,1.0);`);
+				
+				fragment.setMainBody(`
+					float alpha = samplerColor(inTexture,fsTexCoord,inTextureOffset,inTextureScale).a;
+					if (alpha>inAlphaCutoff) {
+						vec4 shadowColor = vec4(1.0, 1.0, 1.0, 1.0);
+						if (inReceiveShadows) {
+							shadowColor = getShadowColor(fsVertexPosFromLight,inShadowMap,inShadowMapSize,
+														 inShadowType,inShadowStrength,inShadowBias,inShadowColor);
+						}
+						gl_FragColor = shadowColor;
+					}
+					else {
+						discard;
+					}`);
+			}
+			
+			this.setupShaderSource([ vertex, fragment ]);
+		}
+		
+		beginDraw() {
+			if (this.light && this.shadowMap) {
+				let matrixState = bg.base.MatrixState.Current();
+				let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+				let lightTransform = this.shadowMap.viewMatrix;
+				
+				this.shader.setMatrix4("inLightProjectionMatrix", this.shadowMap.projection);
+				
+				this.shader.setMatrix4("inLightViewMatrix",lightTransform);
+				this.shader.setValueInt("inShadowType",this.shadowMap.shadowType);
+				this.shader.setTexture("inShadowMap",this.shadowMap.texture,bg.base.TextureUnit.TEXTURE_1);
+				this.shader.setVector2("inShadowMapSize",this.shadowMap.size);
+				this.shader.setValueFloat("inShadowStrength",this.light.shadowStrength);
+				this.shader.setVector4("inShadowColor",this.shadowMap.shadowColor);
+				this.shader.setValueFloat("inShadowBias",this.light.shadowBias);
+			}
+		}
+		
+		setupVars() {
+			if (this.material && this.light) {
+				let matrixState = bg.base.MatrixState.Current();
+				let viewMatrix = new bg.Matrix4(matrixState.viewMatrixStack.matrixConst);
+				
+				this.shader.setMatrix4("inModelMatrix",matrixState.modelMatrixStack.matrixConst);
+				this.shader.setMatrix4("inViewMatrix",viewMatrix);
+				this.shader.setMatrix4("inProjectionMatrix",matrixState.projectionMatrixStack.matrixConst);
+				
+				let texture = this.material.texture || bg.base.TextureCache.WhiteTexture(this.context);
+				this.shader.setTexture("inTexture",texture,bg.base.TextureUnit.TEXTURE_0);
+				this.shader.setVector2("inTextureOffset",this.material.textureOffset);
+				this.shader.setVector2("inTextureScale",this.material.textureScale);
+				this.shader.setValueFloat("inAlphaCutoff",this.material.alphaCutoff);
+				
+				this.shader.setValueInt("inReceiveShadows",this.material.receiveShadows);
+			}
+		}
+		
+		get material() { return this._material; }
+		set material(m) { this._material = m; }
+		
+		get light() { return this._light; }
+		set light(l) { this._light = l; }
+		
+		get shadowMap() { return this._shadowMap; }
+		set shadowMap(sm) { this._shadowMap = sm; }
+	}
+	
+	bg.render.ShadowEffect = ShadowEffect;
+	
+})();
+(function() {
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	let MAX_KERN_OFFSETS = 64;
+
+	class SSAOEffect extends bg.base.TextureEffect {
+		constructor(context) {
+			super(context);
+		}
+		
+		get fragmentShaderSource() {
+			if (!this._fragmentShaderSource) {
+				this._fragmentShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				
+				this._fragmentShaderSource.addParameter([
+					{ name:"inViewportSize", dataType:"vec2", role:"value" },
+					{ name:"inPositionMap", dataType:"sampler2D", role:"value"},
+					{ name:"inNormalMap", dataType:"sampler2D", role:"value"},
+					{ name:"inProjectionMatrix", dataType:"mat4", role:"value"},
+					{ name:"inRandomMap", dataType:"sampler2D", role:"value"},
+					{ name:"inRandomMapSize", dataType:"vec2", role:"value"},
+					{ name:"inSampleRadius", dataType:"float", role:"value" },
+					{ name:"inKernelOffsets", dataType:"vec3", role:"value", vec:MAX_KERN_OFFSETS },
+					{ name:"inKernelSize", dataType:"int", role:"value" },
+					{ name:"inSSAOColor", dataType:"vec4", role:"value" },
+					{ name:"inEnabled", dataType:"bool", role:"value"},
+					{ name:"inMaxDistance", dataType:"float", role:"value" },
+
+					{ name:"fsTexCoord", dataType:"vec2", role:"in" }	// vTexturePosition
+				]);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					this._fragmentShaderSource.setMainBody(`
+					if (!inEnabled) discard;
+					else {
+						vec4 normalTex = texture2D(inNormalMap,fsTexCoord);
+						vec3 normal = normalTex.xyz * 2.0 - 1.0;
+						vec4 vertexPos = texture2D(inPositionMap,fsTexCoord);
+						if (distance(vertexPos.xyz,vec3(0))>inMaxDistance || vertexPos.w==1.0 || normalTex.a==0.0) {
+							discard;
+						}
+						else {
+							vec2 noiseScale = vec2(inViewportSize.x/inRandomMapSize.x,inViewportSize.y/inRandomMapSize.y);
+							vec3 randomVector = texture2D(inRandomMap, fsTexCoord * noiseScale).xyz * 2.0 - 1.0;
+							vec3 tangent = normalize(randomVector - normal * dot(randomVector, normal));
+							vec3 bitangent = cross(normal,tangent);
+							mat3 tbn = mat3(tangent, bitangent, normal);
+
+							float occlusion = 0.0;
+							for (int i=0; i<${ MAX_KERN_OFFSETS }; ++i) {
+								if (inKernelSize==i) break;
+								vec3 samplePos = tbn * inKernelOffsets[i];
+								samplePos = samplePos * inSampleRadius + vertexPos.xyz;
+
+								vec4 offset = inProjectionMatrix * vec4(samplePos, 1.0);	// -w, w
+								offset.xyz /= offset.w;	// -1, 1
+								offset.xyz = offset.xyz * 0.5 + 0.5;	// 0, 1
+
+								vec4 sampleRealPos = texture2D(inPositionMap, offset.xy);
+								if (samplePos.z<sampleRealPos.z) {
+									float dist = distance(vertexPos.xyz, sampleRealPos.xyz);
+									occlusion += dist<inSampleRadius ? 1.0:0.0;
+								}
+								
+							}
+							occlusion = 1.0 - (occlusion / float(inKernelSize));
+							gl_FragColor = clamp(vec4(occlusion, occlusion, occlusion, 1.0) + inSSAOColor, 0.0, 1.0);
+						}
+					}`);
+				}
+			}
+			return this._fragmentShaderSource;
+		}
+		
+		setupVars() {
+			if (this.settings.kernelSize>MAX_KERN_OFFSETS) {
+				this.settings.kernelSize = MAX_KERN_OFFSETS;
+			}
+			this.shader.setVector2("inViewportSize",new bg.Vector2(this.viewport.width, this.viewport.height));
+
+			// Surface map parameters
+			this.shader.setTexture("inPositionMap",this._surface.position,bg.base.TextureUnit.TEXTURE_0);
+			this.shader.setTexture("inNormalMap",this._surface.normal,bg.base.TextureUnit.TEXTURE_1);
+
+			this.shader.setMatrix4("inProjectionMatrix",this.projectionMatrix);
+			this.shader.setTexture("inRandomMap",this.randomMap,bg.base.TextureUnit.TEXTURE_2);
+			this.shader.setVector2("inRandomMapSize",this.randomMap.size);
+			this.shader.setValueFloat("inSampleRadius",this.settings.sampleRadius);
+			this.shader.setVector3Ptr("inKernelOffsets",this.kernelOffsets);
+			this.shader.setValueInt("inKernelSize",this.settings.kernelSize);
+			this.shader.setVector4("inSSAOColor",this.settings.color);
+			this.shader.setValueInt("inEnabled",this.settings.enabled);
+			this.shader.setValueFloat("inMaxDistance",this.settings.maxDistance);
+		}
+		
+		// The following parameters in this effect are required, and the program will crash if
+		// some of them are not set
+		get viewport() { return this._viewport; }
+		set viewport(vp) { this._viewport = vp; }
+
+		get projectionMatrix() { return this._projectionMatrix; }
+		set projectionMatrix(p) { this._projectionMatrix = p; }
+
+		// randomMap is optional. By default, it takes the default random texture from TextureCache
+		get randomMap() {
+			if (!this._randomMap) {
+				this._randomMap = bg.base.TextureCache.RandomTexture(this.context);
+			}
+			return this._randomMap;
+		}
+
+		set randomMap(rm) { this._randomMap = rm; }
+
+		// Settings: the following parameters are group in a settings object that can be exposed outside
+		// the renderer object.
+		get settings() {
+			if (!this._settings) {
+				this._currentKernelSize = 0;
+				this._settings = {
+					kernelSize: 32,
+					sampleRadius: 0.3,
+					color: bg.Color.Black(),
+					blur: 4,
+					maxDistance: 100.0,
+					enabled: true
+				}
+			}
+			return this._settings;
+		}
+
+		// This parameter is generated automatically using the kernelSize setting
+		get kernelOffsets() {
+			if (this._currentKernelSize!=this.settings.kernelSize) {
+				this._kernelOffsets = [];
+				for (let i=0; i<this.settings.kernelSize*3; i+=3) {
+					let kernel = new bg.Vector3(bg.Math.random() * 2.0 - 1.0,
+												bg.Math.random() * 2.0 - 1.0,
+												bg.Math.random());
+					kernel.normalize();
+
+					let scale = (i/3) / this.settings.kernelSize;
+					scale = bg.Math.lerp(0.1,1.0, scale * scale);
+					kernel.scale(scale);
+					this._kernelOffsets.push(kernel.x);
+					this._kernelOffsets.push(kernel.y);
+					this._kernelOffsets.push(kernel.z);
+				}
+				this._currentKernelSize = this.settings.kernelSize;
+			}
+			return this._kernelOffsets;
+		}
+	}
+	
+	bg.render.SSAOEffect = SSAOEffect;
+})();
+(function() {
+	function lib() {
+		return bg.base.ShaderLibrary.Get();
+	}
+
+	bg.render.RaytracerQuality = {
+		low : { maxSamples: 50, rayIncrement: 0.025 },
+		mid: { maxSamples: 100, rayIncrement: 0.0125 },
+		high: { maxSamples: 200, rayIncrement: 0.0062 },
+		extreme: { maxSamples: 300, rayIncrement: 0.0031 }
+	}; 
+
+	class SSRTEffect extends bg.base.TextureEffect {
+		constructor(context) {
+			super(context);
+			this._basic = false;
+			this._viewportSize = new bg.Vector2(1920,1080);
+			this._frameIndex = 0;
+		}
+		
+		get fragmentShaderSource() {
+			if (!this._fragmentShaderSource) {
+				this._fragmentShaderSource = new bg.base.ShaderSource(bg.base.ShaderType.FRAGMENT);
+				let q = this.quality;
+
+				this._fragmentShaderSource.addParameter([
+					{ name:"inPositionMap", dataType:"sampler2D", role:"value"},
+					{ name:"inSpecularMap", dataType:"sampler2D", role:"value" },
+					{ name:"inNormalMap", dataType:"sampler2D", role:"value"},
+					{ name:"inLightingMap", dataType:"sampler2D", role:"value"},
+					{ name:"inMaterialMap", dataType:"sampler2D", role:"value"},
+					{ name:"inSamplePosMap", dataType:"sampler2D", role:"value"},
+					{ name:"inProjectionMatrix", dataType:"mat4", role:"value"},
+					{ name:"inCameraPos", dataType:"vec3", role:"value" },
+					{ name:"inRayFailColor", dataType:"vec4", role:"value" },
+					{ name:"inBasicMode", dataType:"bool", role:"value" },
+					{ name:"inFrameIndex", dataType:"float", role:"value" },
+					{ name:"inCubeMap", dataType:"samplerCube", role:"value" },
+
+					{ name:"inRandomTexture", dataType:"sampler2D", role:"value" },
+
+					{ name:"fsTexCoord", dataType:"vec2", role:"in" }	// vTexturePosition
+				]);
+
+				this._fragmentShaderSource.addFunction(lib().functions.utils.random);
+				
+				if (bg.Engine.Get().id=="webgl1") {
+					this._fragmentShaderSource.setMainBody(`
+						vec2 p = vec2(floor(gl_FragCoord.x), floor(gl_FragCoord.y));
+						bool renderFrame = false;
+						if (inFrameIndex==0.0 && mod(p.x,2.0)==0.0 && mod(p.y,2.0)==0.0) {
+							renderFrame = true;
+						}
+						else if (inFrameIndex==1.0 && mod(p.x,2.0)==0.0 && mod(p.y,2.0)!=0.0) {
+							renderFrame = true;
+						}
+						else if (inFrameIndex==2.0 && mod(p.x,2.0)!=0.0 && mod(p.y,2.0)==0.0) {
+							renderFrame = true;
+						}
+						else if (inFrameIndex==3.0 && mod(p.x,2.0)!=0.0 && mod(p.y,2.0)!=0.0) {
+							renderFrame = true;
+						}
+
+						vec4 material = texture2D(inMaterialMap,fsTexCoord);
+						if (renderFrame && material.b>0.0) {	// material[2] is reflectionAmount
+							vec3 normal = texture2D(inNormalMap,fsTexCoord).xyz * 2.0 - 1.0;
+							
+							vec4 specular = texture2D(inSpecularMap,fsTexCoord);
+							float roughness = specular.a * 0.3;
+							vec3 r = texture2D(inRandomTexture,fsTexCoord*200.0).xyz * 2.0 - 1.0;
+							vec3 roughnessFactor = normalize(r) * roughness;
+							normal = normal + roughnessFactor;
+							vec4 vertexPos = texture2D(inPositionMap,fsTexCoord);
+							vec3 cameraVector = vertexPos.xyz - inCameraPos;
+							vec3 rayDirection = reflect(cameraVector,normal);
+							vec4 lighting = texture2D(inLightingMap,fsTexCoord);
+							
+							vec4 rayFailColor = inRayFailColor;
+	
+							vec3 lookup = reflect(cameraVector,normal);
+							rayFailColor = textureCube(inCubeMap, lookup);
+							
+							float increment = ${q.rayIncrement};
+							vec4 result = rayFailColor;
+							if (!inBasicMode) {
+								result = rayFailColor;
+								for (float i=0.0; i<${q.maxSamples}.0; ++i) {
+									if (i==${q.maxSamples}.0) {
+										break;
+									}
+	
+									float radius = i * increment;
+									increment *= 1.01;
+									vec3 ray = vertexPos.xyz + rayDirection * radius;
+	
+									vec4 offset = inProjectionMatrix * vec4(ray, 1.0);	// -w, w
+									offset.xyz /= offset.w;	// -1, 1
+									offset.xyz = offset.xyz * 0.5 + 0.5;	// 0, 1
+	
+									vec4 rayActualPos = texture2D(inSamplePosMap, offset.xy);
+									float hitDistance = rayActualPos.z - ray.z;
+									if (offset.x>1.0 || offset.y>1.0 || offset.x<0.0 || offset.y<0.0) {
+										result = rayFailColor;
+										break;
+									}
+									else if (hitDistance>0.02 && hitDistance<0.15) {
+										result = texture2D(inLightingMap,offset.xy);
+										break;
+									}
+								}
+							}
+							if (result.a==0.0) {
+								gl_FragColor = rayFailColor;
+							}
+							else {
+								gl_FragColor = result;
+							}
+						}
+						else {
+							discard;
+						}`);
+				}
+			}
+			return this._fragmentShaderSource;
+		}
+		
+		setupVars() {
+			this._frameIndex = (this._frameIndex + 1) % 4;
+			this.shader.setTexture("inPositionMap",this._surface.position,bg.base.TextureUnit.TEXTURE_0);
+			this.shader.setTexture("inNormalMap",this._surface.normal,bg.base.TextureUnit.TEXTURE_1);
+			this.shader.setTexture("inLightingMap",this._surface.reflectionColor,bg.base.TextureUnit.TEXTURE_2);
+			this.shader.setTexture("inMaterialMap",this._surface.material,bg.base.TextureUnit.TEXTURE_3);
+			this.shader.setTexture("inSamplePosMap",this._surface.reflectionDepth, bg.base.TextureUnit.TEXTURE_4);
+			this.shader.setMatrix4("inProjectionMatrix",this._projectionMatrix);
+			this.shader.setVector3("inCameraPos",this._cameraPos);
+			this.shader.setVector4("inRayFailColor",this.rayFailColor);
+			this.shader.setValueInt("inBasicMode",this.basic);
+			this.shader.setValueFloat("inFrameIndex",this._frameIndex);
+			
+			this.shader.setTexture("inCubeMap",bg.scene.Cubemap.Current(this.context), bg.base.TextureUnit.TEXTURE_5);
+			
+			
+			if (!this._randomTexture) {
+				this._randomTexture = bg.base.TextureCache.RandomTexture(this.context,new bg.Vector2(1024));
+			}
+			this.shader.setTexture("inRandomTexture",this._randomTexture, bg.base.TextureUnit.TEXTURE_6);
+
+			this.shader.setTexture("inSpecularMap",this._surface.specular,bg.base.TextureUnit.TEXTURE_7);
+		}
+
+		get projectionMatrix() { return this._projectionMatrix; }
+		set projectionMatrix(p) { this._projectionMatrix = p; }
+
+		get cameraPosition() { return this._cameraPos; }
+		set cameraPosition(c) { this._cameraPos = c; }
+
+		get rayFailColor() { return this._rayFailColor || bg.Color.Black(); }
+		set rayFailColor(c) { this._rayFailColor = c; }
+
+		get viewportSize() { return this._viewportSize; }
+		set viewportSize(s) { this._viewportSize = s; }
+
+		get quality() { return this._quality || bg.render.RaytracerQuality.low; }
+		set quality(q) {
+			if (!this._quality || this._quality.maxSamples!=q.maxSamples ||
+				this._quality.rayIncrement!=q.rayIncrement)
+			{
+				this._quality = q;
+				this._fragmentShaderSource = null;
+				this.rebuildShaders();
+			}
+		}
+
+		get basic() { return this._basic; }
+		set basic(b) { this._basic = b; }
+
+		// TODO: SSRT settings
+		get settings() {
+			if (!this._settings) {
+			}
+			return this._settings;
+		}
+	}
+	
+	bg.render.SSRTEffect = SSRTEffect;
+})();
+bg.webgl1 = {};
+
+(function() {
+	let WEBGL_1_STRING = "webgl1";
+	
+	bg.webgl1.EngineId = WEBGL_1_STRING;
+	
+	class WebGL1Engine extends bg.Engine {
+		constructor(context) {
+			super(context);
+			
+			// Initialize webgl extensions
+			bg.webgl1.Extensions.Get(context);
+			
+			this._engineId = WEBGL_1_STRING;
+			this._texture = new bg.webgl1.TextureImpl(context);
+			this._pipeline = new bg.webgl1.PipelineImpl(context);
+			this._polyList = new bg.webgl1.PolyListImpl(context);
+			this._shader = new bg.webgl1.ShaderImpl(context);
+			this._colorBuffer = new bg.webgl1.ColorRenderSurfaceImpl(context);
+			this._textureBuffer = new bg.webgl1.TextureRenderSurfaceImpl(context);
+			this._shaderSource = new bg.webgl1.ShaderSourceImpl();
+		}
+	}
+	
+	bg.webgl1.Engine = WebGL1Engine;
+	
+})();
+
+(function() {
+	
+	bg.webgl1.shaderLibrary = {
+		inputs:{},
+		functions:{}
+	}
+
+	class ShaderSourceImpl extends bg.base.ShaderSourceImpl {
+		header(shaderType) {
+			return "precision highp float;\nprecision highp int;";
+		}
+		
+		parameter(shaderType,paramData) {
+			if (!paramData) return "\n";
+			let role = "";
+			switch (paramData.role) {
+				case "buffer":
+					role = "attribute";
+					break;
+				case "value":
+					role = "uniform";
+					break;
+				case "in":
+				case "out":
+					role = "varying";
+					break;
+			}
+			let vec = "";
+			if (paramData.vec) {
+				vec = `[${paramData.vec}]`;
+			}
+			return `${role} ${paramData.dataType} ${paramData.name}${vec};`;
+		}
+		
+		func(shaderType,funcData) {
+			if (!funcData) return "\n";
+			let params = "";
+			for (let name in funcData.params) {
+				params += `${funcData.params[name]} ${name},`;
+			}
+			let src = `${funcData.returnType} ${funcData.name}(${params}) {`.replace(',)',')');
+			let body = ("\n" + bg.base.ShaderSource.FormatSource(funcData.body)).replace(/\n/g,"\n\t");
+			return src + body + "\n}";
+		}
+	}
+	
+	bg.webgl1.ShaderSourceImpl = ShaderSourceImpl;
+	
+	
+})();
+(function() {
+	let s_singleton = null;
+
+	class Extensions extends bg.app.ContextObject {
+		static Get(gl) {
+			if (!s_singleton) {
+				s_singleton = new Extensions(gl);
+			}
+			return s_singleton;
+		}
+		
+		constructor(gl) {
+			super(gl);
+		}
+		
+		getExtension(ext) {
+			return this.context.getExtension(ext);
+		}
+		
+		get textureFloat() {
+			if (this._textureFloat===undefined) {
+				this._textureFloat = this.getExtension("OES_texture_float");
+			}
+			return this._textureFloat;
+		}
+		
+		get depthTexture() {
+			if (this._depthTexture===undefined) {
+				this._depthTexture = this.getExtension("WEBGL_depth_texture");
+			}
+			return this._depthTexture;
+		}
+		
+		get drawBuffers() {
+			if (this._drawBuffers===undefined) {
+				this._drawBuffers = this.getExtension("WEBGL_draw_buffers");
+			}
+			return this._drawBuffers;
+		}
+	}
+	
+	bg.webgl1.Extensions = Extensions;
+})();
+(function() {
+	
+	class PipelineImpl extends bg.base.PipelineImpl {
+		initFlags(context) {
+			bg.base.ClearBuffers.COLOR = context.COLOR_BUFFER_BIT;
+			bg.base.ClearBuffers.DEPTH = context.DEPTH_BUFFER_BIT;
+		}
+		
+		setViewport(context,vp) {
+			context.viewport(vp.x,vp.y,vp.width,vp.height);
+		}
+		
+		clearBuffers(context,color,buffers) {
+			context.clearColor(color.r,color.g,color.b,color.a);
+			if (buffers) context.clear(buffers);
+		}
+		
+		setDepthTestEnabled(context,e) {
+			e ? context.enable(context.DEPTH_TEST):context.disable(context.DEPTH_TEST);
+		}
+		
+		setCullFace(context,e) {
+			e ? context.enable(context.CULL_FACE):context.disable(context.CULL_FACE);
+		}
+		
+		setBlendEnabled(context,e) {
+			e ? context.enable(context.BLEND):context.disable(context.BLEND);
+		}
+		
+		setBlendMode(gl,m) {
+			switch (m) {
+				case bg.base.BlendMode.NORMAL:
+					gl.blendFunc(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA);
+					gl.blendEquation(gl.FUNC_ADD);
+					break;
+				case bg.base.BlendMode.MULTIPLY:
+					gl.blendFunc(gl.ZERO,gl.SRC_COLOR);
+					gl.blendEquation(gl.FUNC_ADD);
+					break;
+				case bg.base.BlendMode.ADD:
+					gl.blendFunc(gl.ONE,gl.ONE);
+					gl.blendEquation(gl.FUNC_ADD);
+					break;
+				case bg.base.BlendMode.SUBTRACT:
+					gl.blendFunc(gl.ONE,gl.ONE);
+					gl.blendEquation(gl.FUNC_SUBTRACT);
+					break;
+				case bg.base.BlendMode.ALPHA_ADD:
+					gl.blendFunc(gl.SRC_ALPHA,gl.SRC_ALPHA);
+					gl.blendEquation(gl.FUNC_ADD);
+					break;
+				case bg.base.BlendMode.ALPHA_SUBTRACT:
+					gl.blendFunc(gl.SRC_ALPHA,gl.SRC_ALPHA);
+					gl.blendEquation(gl.FUNC_SUBTRACT);
+					break;
+			}
+		}
+	}
+	
+	bg.webgl1.PipelineImpl = PipelineImpl;
+})();
+(function() {
+	function createBuffer(context,array,itemSize,drawMode) {
+		let result = null;
+		if (array.length) {
+			result = context.createBuffer();
+			context.bindBuffer(context.ARRAY_BUFFER,result);
+			context.bufferData(context.ARRAY_BUFFER, new Float32Array(array), drawMode);
+					result.itemSize = itemSize;
+					result.numItems = array.length/itemSize;
+		}
+		return result;
+	}
+	
+	function deleteBuffer(context,buffer) {
+		if (buffer) {
+			context.deleteBuffer(buffer);
+		}
+		return null;
+	}
+
+	let s_uintElements = false;
+	
+	class PolyListImpl extends bg.base.PolyListImpl {
+		initFlags(context) {
+			bg.base.DrawMode.TRIANGLES = context.TRIANGLES;
+			bg.base.DrawMode.TRIANGLE_FAN = context.TRIANGLE_FAN;
+			bg.base.DrawMode.TRIANGLE_STRIP = context.TRIANGLE_STRIP;
+			bg.base.DrawMode.LINES = context.LINES;
+			bg.base.DrawMode.LINE_STRIP = context.LINE_STRIP;
+
+			s_uintElements = context.getExtension("OES_element_index_uint");
+		}
+		
+		create(context) {
+			return {
+				vertexBuffer:null,
+				normalBuffer:null,
+				tex0Buffer:null,
+				tex1Buffer:null,
+				tex2Buffer:null,
+				colorBuffer:null,
+				tangentBuffer:null,
+				indexBuffer:null
+			}
+		}
+		
+		build(context,plist,vert,norm,t0,t1,t2,col,tan,index) {
+			plist.vertexBuffer = createBuffer(context,vert,3,context.STATIC_DRAW);
+			plist.normalBuffer = createBuffer(context,norm,3,context.STATIC_DRAW);
+			plist.tex0Buffer = createBuffer(context,t0,2,context.STATIC_DRAW);
+			plist.tex1Buffer = createBuffer(context,t1,2,context.STATIC_DRAW);
+			plist.tex2Buffer = createBuffer(context,t2,2,context.STATIC_DRAW);
+			plist.colorBuffer = createBuffer(context,col,4,context.STATIC_DRAW);
+			plist.tangentBuffer = createBuffer(context,tan,3,context.STATIC_DRAW);
+		
+			if (index.length>0 && s_uintElements) {
+				plist.indexBuffer = context.createBuffer();
+				context.bindBuffer(context.ELEMENT_ARRAY_BUFFER, plist.indexBuffer);
+				context.bufferData(context.ELEMENT_ARRAY_BUFFER, new Uint32Array(index),context.STATIC_DRAW);
+				plist.indexBuffer.itemSize = 3;
+				plist.indexBuffer.numItems = index.length;
+			}
+			else {
+				plist.indexBuffer = context.createBuffer();
+				context.bindBuffer(context.ELEMENT_ARRAY_BUFFER, plist.indexBuffer);
+				context.bufferData(context.ELEMENT_ARRAY_BUFFER, new Uint16Array(index),context.STATIC_DRAW);
+				plist.indexBuffer.itemSize = 3;
+				plist.indexBuffer.numItems = index.length;
+			}
+			
+			return plist.vertexBuffer && plist.indexBuffer;
+		}
+		
+		draw(context,plist,drawMode,numberOfIndex) {
+			context.bindBuffer(context.ELEMENT_ARRAY_BUFFER, plist.indexBuffer);
+			if (s_uintElements) {
+				context.drawElements(drawMode, numberOfIndex, context.UNSIGNED_INT, 0);
+			}
+			else {
+				context.drawElements(drawMode, numberOfIndex, context.UNSIGNED_SHORT, 0);
+			}
+		}
+		
+		destroy(context,plist) {
+			context.bindBuffer(context.ARRAY_BUFFER, null);
+			context.bindBuffer(context.ELEMENT_ARRAY_BUFFER, null);
+
+			plist.vertexBuffer = deleteBuffer(context,plist.vertexBuffer);
+			plist.normalBuffer = deleteBuffer(context,plist.normalBuffer);
+			plist.tex0Buffer = deleteBuffer(context,plist.tex0Buffer);
+			plist.tex1Buffer = deleteBuffer(context,plist.tex1Buffer);
+			plist.tex2Buffer = deleteBuffer(context,plist.tex2Buffer);
+			plist.colorBuffer = deleteBuffer(context,plist.colorBuffer);
+			plist.tangentBuffer = deleteBuffer(context,plist.tangentBuffer);
+			plist.indexBuffer = deleteBuffer(context,plist.indexBuffer);
+		}
+
+		update(context,plist,bufferType,newData) {
+			if (bufferType==bg.base.BufferType.INDEX) {
+				if (s_uintElements) {
+					context.bindBuffer(context.ELEMENT_ARRAY_BUFFER, plist.indexBuffer);
+					context.bufferData(context.ELEMENT_ARRAY_BUFFER, new Uint32Array(index),context.STATIC_DRAW);
+				}
+				else {
+					context.bindBuffer(context.ELEMENT_ARRAY_BUFFER, plist.indexBuffer);
+					context.bufferData(context.ELEMENT_ARRAY_BUFFER, new Uint16Array(index),context.STATIC_DRAW);
+				}
+				context.bindBuffer(context.ELEMENT_ARRAY_BUFFER,null);
+			}
+			else {
+				switch (bufferType) {
+				case bg.base.BufferType.VERTEX:
+					context.bindBuffer(context.ARRAY_BUFFER, plist.vertexBuffer);
+					break;
+				case bg.base.BufferType.NORMAL:
+					context.bindBuffer(context.ARRAY_BUFFER, plist.normalBuffer);
+					break;
+				case bg.base.BufferType.TEX_COORD_0:
+					context.bindBuffer(context.ARRAY_BUFFER, plist.tex0Buffer);
+					break;
+				case bg.base.BufferType.TEX_COORD_1:
+					context.bindBuffer(context.ARRAY_BUFFER, plist.tex1Buffer);
+					break;
+				case bg.base.BufferType.TEX_COORD_2:
+					context.bindBuffer(context.ARRAY_BUFFER, plist.tex2Buffer);
+					break;
+				case bg.base.BufferType.COLOR:
+					context.bindBuffer(context.ARRAY_BUFFER, plist.colorBuffer);
+					break;
+				case bg.base.BufferType.TANGENT:
+					context.bindBuffer(context.ARRAY_BUFFER, plist.tangentBuffer);
+					break;
+				}
+				context.bufferData(context.ARRAY_BUFFER, new Float32Array(newData), context.STATIC_DRAW);
+				context.bindBuffer(context.ARRAY_BUFFER,null);
+			}
+		}
+	}
+	
+	bg.webgl1.PolyListImpl = PolyListImpl;
+})();
+
+(function() {
+	
+	let ext = null;
+	
+	function getMaxColorAttachments() {
+		if (ext.drawBuffers) {
+			return	ext.drawBuffers.MAX_COLOR_ATTACHMENTS ||
+					ext.drawBuffers.MAX_COLOR_ATTACHMENTS_WEBGL;
+		}
+		return 1;
+	}
+	
+	// type: RGBA, format: UNSIGNED_BYTE => regular RGBA texture
+	// type: RGBA, format: FLOAT => float texture attachment
+	// type: DEPTH, format: RENDERBUFFER => regular depth renderbuffer
+	// type: DEPTH, format: UNSIGNED_SHORT => depth texture
+	// every one else: error, unsupported combination
+	function checkValid(attachment) {
+		switch (true) {
+			case attachment.type==bg.base.RenderSurfaceType.RGBA && attachment.format==bg.base.RenderSurfaceFormat.UNSIGNED_BYTE:
+				return true;
+			case attachment.type==bg.base.RenderSurfaceType.RGBA && attachment.format==bg.base.RenderSurfaceFormat.FLOAT:
+				return true;
+			case attachment.type==bg.base.RenderSurfaceType.DEPTH && attachment.format==bg.base.RenderSurfaceFormat.RENDERBUFFER:
+				return true;
+			case attachment.type==bg.base.RenderSurfaceType.DEPTH && attachment.format==bg.base.RenderSurfaceFormat.UNSIGNED_SHORT:
+				return true;
+			// TODO: Cubemaps
+			default:
+				return false;
+		}
+	}
+	
+	function getTypeString(type) {
+		switch (type) {
+			case bg.base.RenderSurfaceType.RGBA:
+				return "RGBA";
+			case bg.base.RenderSurfaceType.DEPTH:
+				return "DEPTH";
+			default:
+				return "unknown";
+		}
+	}
+	
+	function getFormatString(format) {
+		switch (format) {
+			case bg.base.RenderSurfaceFormat.UNSIGNED_BYTE:
+				return "UNSIGNED_BYTE";
+			case bg.base.RenderSurfaceFormat.FLOAT:
+				return "FLOAT";
+			case bg.base.RenderSurfaceFormat.RENDERBUFFER:
+				return "RENDERBUFFER";
+			case bg.base.RenderSurfaceFormat.UNSIGNED_SHORT:
+				return "UNSIGNED_SHORT";
+			default:
+				return "unknown";
+		}
+	}
+	
+	function checkCompatibility(attachments) {
+		let colorAttachments = 0;
+		let maxColorAttachments = getMaxColorAttachments();
+		let error = null;
+		
+		attachments.every(function(att,index) {
+			if (!checkValid(att)) {
+				error = `Error in attachment ${index}: Invalid combination of type and format (${getTypeString(att.type)} is incompatible with ${getFormatString(att.format)}).`;
+				return false;
+			}
+			
+			if (att.type==bg.base.RenderSurfaceType.DEPTH &&
+				index!=attachments.length-1
+			) {
+				error = `Error in attachment ${index}: Depth attachment must be specified as the last attachment. Specified at index ${index} of ${attachments.length - 1}`;
+				return false;
+			}
+			
+			if (att.type==bg.base.RenderSurfaceType.RGBA) {
+				++colorAttachments;
+			}
+			
+			if (att.format==bg.base.RenderSurfaceFormat.FLOAT && !ext.textureFloat) {
+				error = `Error in attachment ${index}: Floating point render surface requested, but the required extension is not present: OES_texture_float.`;
+				return false;
+			}
+			if (att.type==bg.base.RenderSurfaceType.DEPTH &&
+				att.format!=bg.base.RenderSurfaceFormat.RENDERBUFFER &&
+				!ext.depthTexture
+			) {
+				error = `Error in attachment ${index}: Depth texture attachment requested, but the requiered extension is not present: WEBGL_depth_texture.`;
+				return false;
+			}
+			if (colorAttachments>maxColorAttachments) {
+				error = `Error in attachment ${index}: Maximum number of ${maxColorAttachments} color attachment exceeded.`;
+				return false;
+			}
+			
+			return true;
+		});
+		
+		return error;
+	}
+	
+	function addAttachment(gl,size,attachment,index) {
+		if (attachment.format==bg.base.RenderSurfaceFormat.RENDERBUFFER) {
+			let renderbuffer = gl.createRenderbuffer();
+			
+			gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);
+			gl.renderbufferStorage(gl.RENDERBUFFER,gl.DEPTH_COMPONENT16,size.width,size.height);
+			gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, renderbuffer);
+			gl.bindRenderbuffer(gl.RENDERBUFFER,null);
+			
+			return { _renderbuffer: renderbuffer };
+		}
+		else {
+			let texture = new bg.base.Texture(gl);
+			let format = attachment.format;
+			let type = attachment.type;
+			
+			texture.create();
+			texture.bind();
+			texture.minFilter = bg.base.TextureFilter.LINEAR;
+			texture.magFilter = bg.base.TextureFilter.LINEAR;
+			texture.wrapX = bg.base.TextureWrap.CLAMP;
+			texture.wrapY = bg.base.TextureWrap.CLAMP;
+			texture.setImageRaw(size.width,size.height,null,type,format);
+			gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0 + index, gl.TEXTURE_2D, texture._texture, 0);
+			texture.unbind();
+
+			return texture;		
+		}
+	}
+	
+	function resizeAttachment(gl,size,att,index) {
+		if (att.texture) {
+			att.texture.bind();
+			att.texture.setImageRaw(size.width,size.height,null,att.type,att.format);
+			att.texture.unbind();
+		}
+		if (att.renderbuffer) {
+			let rb = att.renderbuffer._renderbuffer;
+			gl.bindRenderbuffer(gl.RENDERBUFFER,rb);
+			gl.renderbufferStorage(gl.RENDERBUFFER,gl.DEPTH_COMPONENT16, size.width, size.height);
+			gl.bindRenderbuffer(gl.RENDERBUFFER,null);
+		}
+	}
+	
+	
+	class WebGLRenderSurfaceImpl extends bg.base.RenderSurfaceBufferImpl {
+		initFlags(gl) {
+			bg.base.RenderSurfaceType.RGBA = gl.RGBA;
+			bg.base.RenderSurfaceType.DEPTH = gl.DEPTH_COMPONENT;
+			
+			bg.base.RenderSurfaceFormat.UNSIGNED_BYTE = gl.UNSIGNED_BYTE;
+			bg.base.RenderSurfaceFormat.UNSIGNED_SHORT = gl.UNSIGNED_SHORT;
+			bg.base.RenderSurfaceFormat.FLOAT = gl.FLOAT;
+			// This is not a format. This will create a renderbuffer instead a texture
+			bg.base.RenderSurfaceFormat.RENDERBUFFER = gl.RENDERBUFFER;
+			
+			ext = bg.webgl1.Extensions.Get();
+		}
+		
+		supportType(type) {
+			switch (type) {
+				case bg.base.RenderSurfaceType.RGBA:
+					return true;
+				case bg.base.RenderSurfaceType.DEPTH:
+					return ext.depthTexture!=null;
+				default:
+					return false;
+			}
+		}
+		
+		supportFormat(format) {
+			switch (format) {
+				case bg.base.RenderSurfaceFormat.UNSIGNED_BYTE:
+				case bg.base.RenderSurfaceFormat.UNSIGNED_SHORT:
+					return true;
+				case bg.base.RenderSurfaceFormat.FLOAT:
+					return ext.textureFloat!=null;
+				default:
+					return false;
+			}
+		}
+		
+		get maxColorAttachments() {
+			return getMaxColorAttachments();
+		}
+	}
+	
+	class ColorRenderSurfaceImpl extends WebGLRenderSurfaceImpl {
+		create(gl) {
+			return {};
+		}
+		setActive(gl,renderSurface,attachments) {
+			gl.bindFramebuffer(gl.FRAMEBUFFER,null);
+		}
+		resize(gl,renderSurface,size) {}
+		destroy(gl,renderSurface) {}
+
+		readBuffer(gl,renderSurface,rectangle,viewportSize) {
+			let pixels = new Uint8Array(rectangle.width * rectangle.height * 4);
+			// Note that the webgl texture is flipped vertically, so we need to convert the Y coord
+			gl.readPixels(rectangle.x, rectangle.y, rectangle.width, rectangle.height, gl.RGBA, gl.UNSIGNED_BYTE, pixels);
+			return pixels;
+		}
+	}
+	
+	bg.webgl1.ColorRenderSurfaceImpl = ColorRenderSurfaceImpl;
+	
+	class TextureRenderSurfaceImpl extends WebGLRenderSurfaceImpl {
+		initFlags(gl) {}	// Flags initialized in ColorRenderSurfaceImpl
+				
+		create(gl,attachments) {
+			// If this function returns no error, the browser is compatible with
+			// the specified attachments.
+			let error = checkCompatibility(attachments);
+			if (error) {
+				throw new Error(error);
+			}
+			// Initial size of 256. The actual size will be defined in resize() function
+			let size = new bg.Vector2(256);
+			let surfaceData = {
+				fbo: gl.createFramebuffer(),
+				size: size,
+				attachments: []
+			};
+			
+			gl.bindFramebuffer(gl.FRAMEBUFFER, surfaceData.fbo);
+			
+			let colorAttachments = [];
+			attachments.forEach((att,i) => {
+				// This will return a bg.base.Texture or a renderbuffer
+				let result = addAttachment(gl,size,att,i);
+				if (result instanceof bg.base.Texture) {
+					colorAttachments.push(ext.drawBuffers ? ext.drawBuffers.COLOR_ATTACHMENT0_WEBGL + i : gl.COLOR_ATTACHMENT0);
+				}
+				surfaceData.attachments.push({
+					texture: result instanceof bg.base.Texture ? result:null,
+					renderbuffer: result instanceof bg.base.Texture ? null:result,
+					format:att.format,
+					type:att.type
+				});
+			});
+			if (colorAttachments.length>1) {
+				ext.drawBuffers.drawBuffersWEBGL(colorAttachments);
+			}
+			
+			gl.bindFramebuffer(gl.FRAMEBUFFER,null);
+			return surfaceData;
+		}
+		
+		setActive(gl,renderSurface) {
+			gl.bindFramebuffer(gl.FRAMEBUFFER,renderSurface.fbo);
+		}
+		
+		readBuffer(gl,renderSurface,rectangle,viewportSize) {
+			let pixels = new Uint8Array(rectangle.width * rectangle.height * 4);
+			// Note that the webgl texture is flipped vertically, so we need to convert the Y coord
+			gl.readPixels(rectangle.x, viewportSize.height - rectangle.y, rectangle.width, rectangle.height, gl.RGBA, gl.UNSIGNED_BYTE, pixels);
+			return pixels;
+		}
+		
+		resize(gl,renderSurface,size) {
+			renderSurface.size.width = size.width;
+			renderSurface.size.height = size.height;
+			renderSurface.attachments.forEach((att,index) => {
+				resizeAttachment(gl,size,att,index);
+			});
+		}
+		
+		destroy(gl,renderSurface) {
+			gl.bindFramebuffer(gl.FRAMEBUFFER, null);
+			let attachments = renderSurface && renderSurface.attachments;
+			if (renderSurface.fbo) {
+				gl.deleteFramebuffer(renderSurface.fbo);
+			}
+			if (attachments) {
+				attachments.forEach((attachment) => {
+					if (attachment.texture) {
+						attachment.texture.destroy();
+					}
+					else if (attachment.renderbuffer) {
+						gl.deleteRenderbuffer(attachment.renderbuffer._renderbuffer);
+					}
+				});
+			}
+			renderSurface.fbo = null;
+			renderSurface.size = null;
+			renderSurface.attachments = null;
+		}
+	}
+	
+	bg.webgl1.TextureRenderSurfaceImpl = TextureRenderSurfaceImpl;
+})();
+(function() {
+	let MAX_BLUR_ITERATIONS = 40;
+	
+	let BLUR_DOWNSAMPLE = 15 	;
+
+	let textureCubeDownsampleParams = {
+		textureInput:'samplerCube', texCoord:'vec3', size:'vec2', reduction:'vec2'
+	};
+	let textureCubeDownsampleBody = `
+		float dx = reduction.x / size.x;
+		float dy = reduction.y / size.y;
+		vec2 coord = vec2(dx * texCoord.x / dx, dy * texCoord.y / dy);
+		return textureCube(textureInput,coord);
+	`;
+
+	let textureDownsampleParams = {
+		textureInput:'sampler2D', texCoord:'vec2', size:'vec2', reduction:'vec2'
+	};
+	let textureDownsampleBody = `
+		float dx = reduction.x / size.x;
+		float dy = reduction.y / size.y;
+		vec2 coord = vec2(dx * texCoord.x / dx, dy * texCoord.y / dy);
+		return texture2D(textureInput,coord);
+	`;
+
+	let blurParams = {
+			textureInput:'sampler2D', texCoord:'vec2', size:'int', samplerSize:'vec2'
+		};
+	let blurBody = `
+		int downsample = ${ BLUR_DOWNSAMPLE };
+		vec2 texelSize = 1.0 / samplerSize;
+		vec3 result = vec3(0.0);
+		size = int(max(float(size / downsample),1.0));
+		vec2 hlim = vec2(float(-size) * 0.5 + 0.5);
+		vec2 sign = vec2(1.0);
+		float blurFactor = 10.0 - 0.2 * float(size) * log(float(size));
+		for (int x=0; x<${ MAX_BLUR_ITERATIONS }; ++x) {
+			if (x==size) break;
+			for (int y=0; y<${ MAX_BLUR_ITERATIONS }; ++y) {
+				if (y==size) break;
+				vec2 offset = (hlim + vec2(float(x), float(y))) * texelSize * float(downsample) / blurFactor;
+				result += textureDownsample(textureInput, texCoord + offset,samplerSize,vec2(downsample)).rgb;
+			}
+		}
+		return vec4(result / float(size * size), 1.0);
+		`;
+	
+	let glowParams = {
+			textureInput:'sampler2D', texCoord:'vec2', size:'int', samplerSize:'vec2'			
+		};
+	let glowBody = `
+		int downsample = ${ BLUR_DOWNSAMPLE };
+		vec2 texelSize = 1.0 / samplerSize;
+		vec3 result = vec3(0.0);
+		size = int(max(float(size / downsample),1.0));
+		vec2 hlim = vec2(float(-size) * 0.5 + 0.5);
+		vec2 sign = vec2(1.0);
+		for (int x=0; x<${ MAX_BLUR_ITERATIONS }; ++x) {
+			if (x==size) break;
+			for (int y=0; y<${ MAX_BLUR_ITERATIONS }; ++y) {
+				if (y==size) break;
+				vec2 offset = (hlim + vec2(float(x), float(y))) * texelSize;
+				result += textureDownsample(textureInput, texCoord + offset,samplerSize,vec2(downsample)).rgb;
+			}
+		}
+		return vec4(result / float(size * size), 1.0);
+	`;
+
+	let blurCubeParams = {
+		textureInput:'samplerCube', texCoord:'vec3', size:'int', samplerSize:'vec2', dist:'float'
+	};
+	let blurCubeBody = `
+		int downsample = int(max(1.0,dist));
+		vec2 texelSize = 1.0 / samplerSize;
+		vec3 result = vec3(0.0);
+		size = int(max(float(size / downsample),1.0));
+		vec2 hlim = vec2(float(-size) * 0.5 + 0.5);
+		vec2 sign = vec2(1.0);
+		for (int x=0; x<40; ++x) {
+			if (x==size) break;
+			for (int y=0; y<40; ++y) {
+				if (y==size) break;
+				vec3 offset = vec3((hlim + vec2(float(x*downsample), float(y*downsample))) * texelSize,0.0);
+				result += textureCube(textureInput, texCoord + offset,2.0).rgb;
+			}
+		}
+		return vec4(result / float(size * size), 1.0);
+		`;
+	
+	bg.webgl1.shaderLibrary
+		.functions
+		.blur = {
+			textureDownsample:{
+				returnType:"vec4", name:'textureDownsample', params:textureDownsampleParams, body:textureDownsampleBody
+			},
+			gaussianBlur:{
+				returnType:"vec4", name:"gaussianBlur", params:blurParams, body:blurBody
+			},
+			blur:{
+				returnType:"vec4", name:"blur", params:blurParams, body:blurBody
+			},
+			glowBlur:{
+				returnType:"vec4", name:"glowBlur", params:glowParams, body:glowBody
+			},
+			blurCube:{
+				returnType:"vec4", name:"blurCube", params:blurCubeParams, body:blurCubeBody
+			},
+
+			// Require: utils.borderDetection
+			antiAlias:{
+				returnType:'vec4', name:'antiAlias', params: {
+					sampler:'sampler2D', texCoord:'vec2', frameSize:'vec2', tresshold:'float', iterations:'int'
+				}, body: `
+				return (borderDetection(sampler,texCoord,frameSize)>tresshold) ?
+					gaussianBlur(sampler,texCoord,iterations,frameSize) :
+					texture2D(sampler,texCoord);
+				`
+			}
+		}
+})();
+(function() {
+	
+	bg.webgl1.shaderLibrary
+		.functions
+		.colorCorrection = {
+			rgb2hsv: {
+				returnType:"vec3", name:"rgb2hsv", params:{ c:"vec3" }, body:`
+				vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+				vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
+				vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
+
+				float d = q.x - min(q.w, q.y);
+				float e = 1.0e-10;
+				return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);`
+			},
+			hsv2rgb: {
+				returnType:"vec3", name:"hsv2rgb", params: { c:"vec3" }, body:`
+				vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+				vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+				return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);`
+			},
+			applyBrightness: {
+				returnType:"vec4", name:"applyBrightness", params: { color:"vec4", brightness:"float" }, body:`
+					return clamp(vec4(color.rgb + brightness - 0.5,1.0),0.0,1.0);
+				`
+			},
+			applyContrast: {
+				returnType:"vec4", name:"applyContrast", params:{ color:"vec4", contrast:"float" }, body:`
+				return clamp(vec4((color.rgb * max(contrast + 0.5,0.0)),1.0),0.0,1.0);`
+			},
+			applySaturation: {
+				returnType:"vec4", name:"applySaturation", params:{ color:"vec4", hue:"float", saturation:"float", lightness:"float" }, body:`
+				vec3 fragRGB = clamp(color.rgb + vec3(0.001),0.0,1.0);
+				vec3 fragHSV = rgb2hsv(fragRGB);
+				lightness -= 0.01;
+				float h = hue;
+				fragHSV.x *= h;
+				fragHSV.yz *= vec2(saturation,lightness);
+				fragHSV.x = mod(fragHSV.x, 1.0);
+				fragHSV.y = mod(fragHSV.y, 1.0);
+				fragHSV.z = mod(fragHSV.z, 1.0);
+				fragRGB = hsv2rgb(fragHSV);
+				return clamp(vec4(hsv2rgb(fragHSV), color.w),0.0,1.0);`
+			},
+			colorCorrection: {
+				returnType:"vec4", name:"colorCorrection", params:{
+					fragColor:"vec4", hue:"float", saturation:"float",
+					lightness:"float", brightness:"float", contrast:"float" },
+				body:`
+				return applyContrast(applyBrightness(applySaturation(fragColor,hue,saturation,lightness),brightness),contrast);`
+			}
+		}
+	
+})();
+(function() {
+	
+	bg.webgl1.shaderLibrary
+		.inputs = {
+			// Input buffers
+			buffers: {
+				vertex: { name:"inVertex", dataType:"vec3", role:"buffer", target:"vertex" },	// role:buffer => attribute
+				normal: { name:"inNormal", dataType:"vec3", role:"buffer", target:"normal" },
+				tangent: { name:"inTangent", dataType:"vec3", role:"buffer", target:"tangent" },
+				tex0: { name:"inTex0", dataType:"vec2", role:"buffer", target:"tex0" },
+				tex1: { name:"inTex1", dataType:"vec2", role:"buffer", target:"tex1" },
+				tex2: { name:"inTex2", dataType:"vec2", role:"buffer", target:"tex2" },
+				color: { name:"inColor", dataType:"vec4", role:"buffer", target:"color" }
+			},
+			
+			// Matrixes
+			matrix: {
+				model: { name:"inModelMatrix", dataType:"mat4", role:"value" },	// role:value => uniform
+				view: { name:"inViewMatrix", dataType:"mat4", role:"value" },
+				projection: { name:"inProjectionMatrix", dataType:"mat4", role:"value" },
+				normal: { name:"inNormalMatrix", dataType:"mat4", role:"value" },
+				viewInv: { name:"inViewMatrixInv", dataType:"mat4", role:"value" }
+			},
+			
+			///// Material properties
+			material: {
+				// 		Color
+				diffuse: { name:"inDiffuseColor", dataType:"vec4", role:"value" },
+				specular: { name:"inSpecularColor", dataType:"vec4", role:"value" },
+				
+				// 		Shininess
+				shininess: { name:"inShininess", dataType:"float", role:"value" },
+				shininessMask: { name:"inShininessMask", dataType:"sampler2D", role:"value" },
+				shininessMaskChannel: { name:"inShininessMaskChannel", dataType:"vec4", role:"value" },
+				shininessMaskInvert: { name:"inShininessMaskInvert", dataType:"bool", role:"value" },
+				
+				// 		Light emission
+				lightEmission: { name:"inLightEmission", dataType:"float", role:"value" },
+				lightEmissionMask: { name:"inLightEmissionMask", dataType:"sampler2D", role:"value" },
+				lightEmissionMaskChannel: { name:"inLightEmissionMaskChannel", dataType:"vec4", role:"value" },
+				lightEmissionMaskInvert: { name:"inLightEmissionMaskInvert", dataType:"bool", role:"value" },
+				
+				
+				// 		Textures
+				texture: { name:"inTexture", dataType:"sampler2D", role:"value" },
+				textureOffset: { name:"inTextureOffset", dataType:"vec2", role:"value" },
+				textureScale: { name:"inTextureScale", dataType:"vec2", role:"value" },
+				alphaCutoff: { name:"inAlphaCutoff", dataType:"float", role:"value" },
+				
+				lightMap: { name:"inLightMap", dataType:"sampler2D", role:"value" },
+				lightMapOffset: { name:"inLightMapOffset", dataType:"vec2", role:"value" },
+				lightMapScale: { name:"inLightMapScale", dataType:"vec2", role:"value" },
+				
+				normalMap: { name:"inNormalMap", dataType:"sampler2D", role:"value" },
+				normalMapOffset: { name:"inNormalMapOffset", dataType:"vec2", role:"value" },
+				normalMapScale: { name:"inNormalMapScale", dataType:"vec2", role:"value" },
+				
+				//		Reflection
+				reflection: { name:"inReflection", dataType:"float", role:"value" },
+				reflectionMask: { name:"inReflectionMask", dataType:"sampler2D", role:"value" },
+				reflectionMaskChannel: { name:"inReflectionMaskChannel", dataType:"vec4", role:"value" },
+				reflectionMaskInvert: { name:"inReflectionMaskInvert", dataType:"bool", role:"value" },
+				
+				//		Shadows
+				castShadows: { name:"inCastShadows", dataType:"bool", role:"value" },
+				receiveShadows: { name:"inReceiveShadows", dataType:"bool", role:"value" },
+
+				//		Roughness
+				roughness: { name:"inRoughness", dataType:"float", role:"value" },
+				roughnessMask: { name:"inRoughnessMask", dataType:"sampler2D", role:"value" },
+				roughnessMaskChannel: { name:"inRoughnessMaskChannel", dataType:"vec4", role:"value" },
+				roughnessMaskInvert: { name:"inRoughnessMaskInvert", dataType:"bool", role:"value" },
+
+				unlit: { name:"inUnlit", dataType:"bool", role:"value" }
+			},
+			
+			// Lighting
+			lighting: {
+				type: { name:"inLightType", dataType:"int", role:"value" },
+				position: { name:"inLightPosition", dataType:"vec3", role:"value" },
+				direction: { name:"inLightDirection", dataType:"vec3", role:"value" },
+				ambient: { name:"inLightAmbient", dataType:"vec4", role:"value" },
+				diffuse: { name:"inLightDiffuse", dataType:"vec4", role:"value" },
+				specular: { name:"inLightSpecular", dataType:"vec4", role:"value" },
+				attenuation: { name:"inLightAttenuation", dataType:"vec3", role:"value" },	// const, linear, exp
+				spotExponent: { name:"inSpotExponent", dataType:"float", role:"value" },
+				spotCutoff: { name:"inSpotCutoff", dataType:"float", role:"value" },
+				cutoffDistance: { name:"inLightCutoffDistance", dataType:"float", role:"value" },
+				exposure: { name:"inLightExposure", dataType:"float", role:"value" },
+				castShadows: { name:"inLightCastShadows", dataType:"bool", role:"value" }
+			},
+
+			lightingForward: {
+				type: { name:"inLightType", dataType:"int", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				position: { name:"inLightPosition", dataType:"vec3", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				direction: { name:"inLightDirection", dataType:"vec3", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				ambient: { name:"inLightAmbient", dataType:"vec4", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				diffuse: { name:"inLightDiffuse", dataType:"vec4", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				specular: { name:"inLightSpecular", dataType:"vec4", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				attenuation: { name:"inLightAttenuation", dataType:"vec3", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },	// const, linear, exp
+				spotExponent: { name:"inSpotExponent", dataType:"float", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				spotCutoff: { name:"inSpotCutoff", dataType:"float", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				cutoffDistance: { name:"inLightCutoffDistance", dataType:"float", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				exposure: { name:"inLightExposure", dataType:"float", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				castShadows: { name:"inLightCastShadows", dataType:"bool", role:"value", vec:bg.base.MAX_FORWARD_LIGHTS },
+				numLights: { name:"inNumLights", dataType:"int", role:"value" }
+			},
+			
+			// Shadows
+			shadows: {
+				shadowMap: { name:"inShadowMap", dataType:"sampler2D", role:"value" },
+				shadowMapSize: { name:"inShadowMapSize", dataType:"vec2", role:"value" },
+				shadowStrength: { name:"inShadowStrength", dataType:"float", role:"value" },
+				shadowColor: { name:"inShadowColor", dataType:"vec4", role:"value" },
+				shadowBias: { name:"inShadowBias", dataType:"float", role:"value" },
+				shadowType: { name:"inShadowType", dataType:"int", role:"value" }
+			},
+			
+			// Color correction
+			colorCorrection: {
+				hue: { name:"inHue", dataType:"float", role:"value" },
+				saturation: { name:"inSaturation", dataType:"float", role:"value" },
+				lightness: { name:"inLightness", dataType:"float", role:"value" },
+				brightness: { name:"inBrightness", dataType:"float", role:"value" },
+				contrast: { name:"inContrast", dataType:"float", role:"value" }
+			}
+
+		}
+})();
+(function() {
+	
+	bg.webgl1.shaderLibrary
+		.functions
+		.lighting = {
+			beckmannDistribution: {
+				returnType:"float", name:"beckmannDistribution", params: {
+					x:"float", roughness:"float"
+				}, body: `
+					float NdotH = max(x,0.0001);
+					float cos2Alpha = NdotH * NdotH;
+					float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
+					float roughness2 = roughness * roughness;
+					float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
+					return exp(tan2Alpha / roughness2) / denom;
+				`
+			},
+
+			beckmannSpecular: {
+				returnType:"float", name:"beckmannSpecular", params:{
+					lightDirection:"vec3", viewDirection:"vec3", surfaceNormal:"vec3", roughness:"float"
+				}, body: `
+					return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);
+				`
+			},
+
+			getDirectionalLight: {
+				returnType:"vec4", name:"getDirectionalLight", params:{
+					ambient:"vec4", diffuse:"vec4", specular:"vec4", shininess:"float",
+					direction:"vec3", vertexPos:"vec3", normal:"vec3", matDiffuse:"vec4", matSpecular:"vec4",
+					shadowColor:"vec4",
+					specularOut:"out vec4"
+				}, body: `
+				vec3 color = ambient.rgb * matDiffuse.rgb;
+				vec3 diffuseWeight = max(0.0, dot(normal,direction)) * diffuse.rgb;
+				color += min(diffuseWeight,shadowColor.rgb) * matDiffuse.rgb;
+				specularOut = vec4(0.0,0.0,0.0,1.0);
+				if (shininess>0.0) {
+					vec3 eyeDirection = normalize(-vertexPos);
+					vec3 reflectionDirection = normalize(reflect(-direction,normal));
+					float specularWeight = clamp(pow(max(dot(reflectionDirection, eyeDirection), 0.0), shininess), 0.0, 1.0);
+					//sspecularWeight = beckmannSpecular(direction,eyeDirection,normal,0.01);
+					vec3 specularColor = specularWeight * pow(shadowColor.rgb,vec3(10.0));
+					//color += specularColor * specular.rgb * matSpecular.rgb;
+					specularOut = vec4(specularColor * specular.rgb * matSpecular.rgb,1.0);
+				}
+				return vec4(color,1.0);`
+			},
+
+			getPointLight: {
+				returnType:"vec4", name:"getPointLight", params: {
+					ambient: "vec4", diffuse: "vec4", specular: "vec4", shininess: "float",
+					position: "vec3", constAtt: "float", linearAtt: "float", expAtt: "float",
+					vertexPos: "vec3", normal: "vec3", matDiffuse: "vec4", matSpecular: "vec4",
+					specularOut:"out vec4"
+				}, body: `
+				vec3 pointToLight = position - vertexPos;
+				float distance = length(pointToLight);
+				vec3 lightDir = normalize(pointToLight);
+				float attenuation = 1.0 / (constAtt + linearAtt * distance + expAtt * distance * distance);
+				vec3 color = ambient.rgb * matDiffuse.rgb;
+				vec3 diffuseWeight = max(0.0,dot(normal,lightDir)) * diffuse.rgb * attenuation;
+				color += diffuseWeight * matDiffuse.rgb;
+				specularOut = vec4(0.0,0.0,0.0,1.0);
+				if (shininess>0.0) {
+					vec3 eyeDirection = normalize(-vertexPos);
+					vec3 reflectionDirection = normalize(reflect(-lightDir, normal));
+					float specularWeight = clamp(pow(max(dot(reflectionDirection,eyeDirection),0.0), shininess), 0.0, 1.0);
+					//color += specularWeight * specular.rgb * matSpecular.rgb * attenuation;
+					specularOut = vec4(specularWeight * specular.rgb * matSpecular.rgb * attenuation,1.0);
+				}
+				return vec4(color,1.0);`
+			},
+
+			getSpotLight: {
+				returnType:"vec4", name:"getSpotLight", params: {
+					ambient:"vec4", diffuse:"vec4", specular:"vec4", shininess:"float",
+					position:"vec3", direction:"vec3",
+					constAtt:"float", linearAtt:"float", expAtt:"float",
+					spotCutoff:"float", spotExponent:"float",
+					vertexPos:"vec3", normal:"vec3",
+					matDiffuse:"vec4", matSpecular:"vec4", shadowColor:"vec4",
+					specularOut:"out vec4"
+				}, body: `
+				vec4 matAmbient = vec4(1.0);
+				vec3 s = normalize(position - vertexPos);
+				float angle = acos(dot(-s, direction));
+				float cutoff = radians(clamp(spotCutoff / 2.0,0.0,90.0));
+				float distance = length(position - vertexPos);
+				float attenuation = 1.0 / (constAtt );//+ linearAtt * distance + expAtt * distance * distance);
+				if (angle<cutoff) {
+					float spotFactor = pow(dot(-s, direction), spotExponent);
+					vec3 v = normalize(vec3(-vertexPos));
+					vec3 h = normalize(v + s);
+					vec3 diffuseAmount = matDiffuse.rgb * diffuse.rgb * max(dot(s, normal), 0.0);
+					specularOut = vec4(0.0,0.0,0.0,1.0);
+					if (shininess>0.0) {
+						specularOut.rgb = matSpecular.rgb * specular.rgb * pow(max(dot(h,normal), 0.0),shininess);
+						specularOut.rgb *= pow(shadowColor.rgb,vec3(10.0));
+						//diffuseAmount += matSpecular.rgb * specular.rgb * pow(max(dot(h,normal), 0.0),shininess);
+						//diffuseAmount *= pow(shadowColor.rgb,vec3(10.0));
+					}
+					diffuseAmount.r = min(diffuseAmount.r, shadowColor.r);
+					diffuseAmount.g = min(diffuseAmount.g, shadowColor.g);
+					diffuseAmount.b = min(diffuseAmount.b, shadowColor.b);
+					return vec4(ambient.rgb * matDiffuse.rgb + attenuation * spotFactor * diffuseAmount,1.0);
+				}
+				else {
+					return vec4(ambient.rgb * matDiffuse.rgb,1.0);
+				}`
+			},
+
+			getLight: {
+				returnType:"vec4", name:"getLight", params: {
+					lightType:"int",
+					ambient:"vec4", diffuse:"vec4", specular:"vec4", shininess:"float",
+					lightPosition:"vec3", lightDirection:"vec3",
+					constAtt:"float", linearAtt:"float", expAtt:"float",
+					spotCutoff:"float", spotExponent:"float",cutoffDistance:"float",
+					vertexPosition:"vec3", vertexNormal:"vec3",
+					matDiffuse:"vec4", matSpecular:"vec4", shadowColor:"vec4",
+					specularOut:"out vec4"
+				}, body: `
+					vec4 light = vec4(0.0);
+					if (lightType==${ bg.base.LightType.DIRECTIONAL }) {
+						light = getDirectionalLight(ambient,diffuse,specular,shininess,
+										-lightDirection,vertexPosition,vertexNormal,matDiffuse,matSpecular,shadowColor,specularOut);
+					}
+					else if (lightType==${ bg.base.LightType.SPOT }) {
+						float d = distance(vertexPosition,lightPosition);
+						if (d<=cutoffDistance || cutoffDistance==-1.0) {
+							light = getSpotLight(ambient,diffuse,specular,shininess,
+											lightPosition,lightDirection,
+											constAtt,linearAtt,expAtt,
+											spotCutoff,spotExponent,
+											vertexPosition,vertexNormal,matDiffuse,matSpecular,shadowColor,specularOut);
+						}
+					}
+					else if (lightType==${ bg.base.LightType.POINT }) {
+						float d = distance(vertexPosition,lightPosition);
+						if (d<=cutoffDistance || cutoffDistance==-1.0) {
+							light = getPointLight(ambient,diffuse,specular,shininess,
+											lightPosition,
+											constAtt,linearAtt,expAtt,
+											vertexPosition,vertexNormal,matDiffuse,matSpecular,specularOut);
+						}
+					}
+					return light;
+				`
+			},
+			
+			getShadowColor:{
+				returnType:"vec4", name:"getShadowColor", params:{
+					vertexPosFromLight:'vec4', shadowMap:'sampler2D', shadowMapSize:'vec2',
+					shadowType:'int', shadowStrength:'float', shadowBias:'float', shadowColor:'vec4'
+				}, body:`
+				float visibility = 1.0;
+				vec3 depth = vertexPosFromLight.xyz / vertexPosFromLight.w;
+				const float kShadowBorderOffset = 3.0;
+				float shadowBorderOffset = kShadowBorderOffset / shadowMapSize.x;
+				float bias = shadowBias;
+				vec4 shadow = vec4(1.0);
+				if (shadowType==${ bg.base.ShadowType.HARD }) {	// hard
+					float shadowDepth = unpack(texture2D(shadowMap,depth.xy));
+					if (shadowDepth<depth.z - bias &&
+						(depth.x>0.0 && depth.x<1.0 && depth.y>0.0 && depth.y<1.0))
+					{
+						visibility = 1.0 - shadowStrength;
+					}
+					shadow = clamp(shadowColor + visibility,0.0,1.0);
+				}
+				else if (shadowType>=${ bg.base.ShadowType.SOFT }) {	// soft / soft stratified (not supported on webgl, fallback to soft)
+					vec2 poissonDisk[4];
+					poissonDisk[0] = vec2( -0.94201624, -0.39906216 );
+					poissonDisk[1] = vec2( 0.94558609, -0.76890725 );
+					poissonDisk[2] = vec2( -0.094184101, -0.92938870 );
+					poissonDisk[3] = vec2( 0.34495938, 0.29387760 );
+					
+					for (int i=0; i<4; ++i) {
+						float shadowDepth = unpack(texture2D(shadowMap, depth.xy + poissonDisk[i]/1000.0));
+						
+						if (shadowDepth<depth.z - bias
+							&& (depth.x>0.0 && depth.x<1.0 && depth.y>0.0 && depth.y<1.0)) {
+							visibility -= (shadowStrength) * 0.25;
+						}
+					}
+					shadow = clamp(shadowColor + visibility,0.0,1.0);
+				}
+				return shadow;`
+			}
+		}	
+})();
+(function() {
+	
+	bg.webgl1.shaderLibrary
+		.functions
+		.materials = {
+			samplerColor: {
+				returnType:"vec4", name:"samplerColor", params: {
+					sampler:"sampler2D",
+					uv:"vec2", offset:"vec2", scale:"vec2"
+				}, body:`
+				return texture2D(sampler,uv * scale + offset);`
+			},
+			
+			samplerNormal: {
+				returnType:"vec3", name:"samplerNormal", params:{
+					sampler:"sampler2D",
+					uv:"vec2", offset:"vec2", scale:"vec2"
+				}, body:`
+				return normalize(samplerColor(sampler,uv,offset,scale).xyz * 2.0 - 1.0);
+				`
+			},
+			
+			combineNormalWithMap:{
+				returnType:"vec3", name:"combineNormalWithMap", params:{
+					normalCoord:"vec3",
+					tangent:"vec3",
+					bitangent:"vec3",
+					normalMapValue:"vec3"
+				}, body:`
+				mat3 tbnMat = mat3( tangent.x, bitangent.x, normalCoord.x,
+							tangent.y, bitangent.y, normalCoord.y,
+							tangent.z, bitangent.z, normalCoord.z
+						);
+				return normalize(normalMapValue * tbnMat);`
+			},
+			
+			applyTextureMask:{
+				returnType:"float", name:"applyTextureMask", params: {
+					value:"float",
+					textureMask:"sampler2D",
+					uv:"vec2", offset:"vec2", scale:"vec2",
+					channelMask:"vec4",
+					invert:"bool"
+				}, body:`
+				float mask;
+				vec4 color = samplerColor(textureMask,uv,offset,scale);
+				mask = color.r * channelMask.r +
+						 color.g * channelMask.g +
+						 color.b * channelMask.b +
+						 color.a * channelMask.a;
+				if (invert) {
+					mask = 1.0 - mask;
+				}
+				return value * mask;`
+			},
+			
+			specularColor:{
+				returnType:"vec4", name:"specularColor", params:{
+					specular:"vec4",
+					shininessMask:"sampler2D",
+					uv:"vec2", offset:"vec2", scale:"vec2",
+					channelMask:"vec4",
+					invert:"bool"
+				}, body:`
+				float maskValue = applyTextureMask(1.0, shininessMask,uv,offset,scale,channelMask,invert);
+				return vec4(specular.rgb * maskValue, 1.0);`
+			}
+		};
+	
+})();
+(function() {
+	
+	bg.webgl1.shaderLibrary
+		.functions
+		.utils = {
+			pack: {
+				returnType:"vec4", name:"pack", params:{ depth:"float" }, body: `
+				const vec4 bitSh = vec4(256 * 256 * 256,
+										256 * 256,
+										256,
+										1.0);
+				const vec4 bitMsk = vec4(0,
+										1.0 / 256.0,
+										1.0 / 256.0,
+										1.0 / 256.0);
+				vec4 comp = fract(depth * bitSh);
+				comp -= comp.xxyz * bitMsk;
+				return comp;`
+			},
+			
+			unpack: {
+				returnType:"float", name:"unpack", params:{ color:"vec4" }, body:`
+				const vec4 bitShifts = vec4(1.0 / (256.0 * 256.0 * 256.0),
+											1.0 / (256.0 * 256.0),
+											1.0 / 256.0,
+											1.0);
+				return dot(color, bitShifts);`
+			},
+			
+			random: {
+				returnType:"float", name:"random", params:{
+					seed:"vec3", i:"int"
+				}, body:`
+				vec4 seed4 = vec4(seed,i);
+				float dot_product = dot(seed4, vec4(12.9898,78.233,45.164,94.673));
+				return fract(sin(dot_product) * 43758.5453);`
+			},
+
+			texOffset: {
+				returnType: 'vec4', name:'texOffset', params: {
+					sampler:'sampler2D',
+					texCoord:'vec2',
+					offset:'vec2',
+					frameSize:'vec2'
+				}, body: `
+				return texture2D(sampler,texCoord + vec2(offset.x * 1.0/frameSize.x,offset.y * 1.0 / frameSize.y));
+				`
+			},
+
+			luminance: {
+				returnType: 'float', name:'luminance', params: { color:'vec3' }, body: `
+				return dot(vec3(0.2126,0.7152,0.0722), color);
+				`
+			},
+
+			// Require: colorCorrection.luminance and utils.texOffset
+			borderDetection:{
+				returnType: 'float', name:'borderDetection', params: {
+					sampler:'sampler2D', texCoord:'vec2', frameSize:'vec2'
+				}, body: `
+				float s00 = luminance(texOffset(sampler,texCoord,vec2(-1.0, 1.0),frameSize).rgb);
+				float s10 = luminance(texOffset(sampler,texCoord,vec2(-1.0, 0.0),frameSize).rgb);
+				float s20 = luminance(texOffset(sampler,texCoord,vec2(-1.0,-1.0),frameSize).rgb);
+				float s01 = luminance(texOffset(sampler,texCoord,vec2(-1.0, 1.0),frameSize).rgb);
+				float s21 = luminance(texOffset(sampler,texCoord,vec2( 0.0,-1.0),frameSize).rgb);
+				float s02 = luminance(texOffset(sampler,texCoord,vec2( 1.0, 1.0),frameSize).rgb);
+				float s12 = luminance(texOffset(sampler,texCoord,vec2( 1.0, 0.0),frameSize).rgb);
+				float s22 = luminance(texOffset(sampler,texCoord,vec2( 1.0,-1.0),frameSize).rgb);
+
+				float sx = s00 + 2.0 * s10 + s20 - (s02 + 2.0 * s12 + s22);
+				float sy = s00 + 2.0 * s01 + s02 - (s20 + 2.0 * s21 + s22);
+
+				return sx * sx + sy * sy;
+				`
+			},
+
+			applyConvolution:{
+				returnType:'vec4', name:'applyConvolution', params: {
+					texture:'sampler2D', texCoord:'vec2', texSize:'vec2', convMatrix:'float[9]', radius:'float'
+				}, body: `
+				vec2 onePixel = vec2(1.0,1.0) / texSize * radius;
+				vec4 colorSum = 
+					texture2D(texture, texCoord + onePixel * vec2(-1, -1)) * convMatrix[0] +
+					texture2D(texture, texCoord + onePixel * vec2( 0, -1)) * convMatrix[1] +
+					texture2D(texture, texCoord + onePixel * vec2( 1, -1)) * convMatrix[2] +
+					texture2D(texture, texCoord + onePixel * vec2(-1,  0)) * convMatrix[3] +
+					texture2D(texture, texCoord + onePixel * vec2( 0,  0)) * convMatrix[4] +
+					texture2D(texture, texCoord + onePixel * vec2( 1,  0)) * convMatrix[5] +
+					texture2D(texture, texCoord + onePixel * vec2(-1,  1)) * convMatrix[6] +
+					texture2D(texture, texCoord + onePixel * vec2( 0,  1)) * convMatrix[7] +
+					texture2D(texture, texCoord + onePixel * vec2( 1,  1)) * convMatrix[8];
+				float kernelWeight =
+					convMatrix[0] +
+					convMatrix[1] +
+					convMatrix[2] +
+					convMatrix[3] +
+					convMatrix[4] +
+					convMatrix[5] +
+					convMatrix[6] +
+					convMatrix[7] +
+					convMatrix[8];
+				if (kernelWeight <= 0.0) {
+					kernelWeight = 1.0;
+				}
+				return vec4((colorSum / kernelWeight).rgb, 1.0);
+				`
+			}
+		}	
+})();
+(function() {
+	
+	class ShaderImpl extends bg.base.ShaderImpl {
+		initFlags(context) {
+			bg.base.ShaderType.VERTEX = context.VERTEX_SHADER;
+			bg.base.ShaderType.FRAGMENT = context.FRAGMENT_SHADER;
+		}
+		
+		setActive(context,shaderProgram) {
+			context.useProgram(shaderProgram && shaderProgram.program);
+		}
+		
+		create(context) {
+			return {
+				program:context.createProgram(),
+				attribLocations:{},
+				uniformLocations:{}
+			};
+		}
+		
+		addShaderSource(context,shaderProgram,shaderType,source) {
+			let error = null;
+			
+			if (!shaderProgram || !shaderProgram.program ) {
+				error = "Could not attach shader. Invalid shader program";
+			}
+			else {
+				let shader = context.createShader(shaderType);
+				context.shaderSource(shader,source);
+				context.compileShader(shader);
+				
+				if (!context.getShaderParameter(shader, context.COMPILE_STATUS)) {
+					error = context.getShaderInfoLog(shader);
+				}
+				else {
+					context.attachShader(shaderProgram.program,shader);
+				}
+				
+				context.deleteShader(shader);
+			}
+			
+			return error;
+		}
+		
+		link(context,shaderProgram) {
+			let error = null;
+			if (!shaderProgram || !shaderProgram.program ) {
+				error = "Could not link shader. Invalid shader program";
+			}
+			else {
+				context.linkProgram(shaderProgram.program);
+				if (!context.getProgramParameter(shaderProgram.program,context.LINK_STATUS)) {
+					error = context.getProgramInfoLog(shaderProgram.program);
+				}
+			}
+			return error;
+		}
+		
+		initVars(context,shader,inputBufferVars,valueVars) {
+			inputBufferVars.forEach(function(name) {
+				shader.attribLocations[name] = context.getAttribLocation(shader.program,name);
+			});
+			
+			valueVars.forEach(function(name) {
+				shader.uniformLocations[name] = context.getUniformLocation(shader.program,name);
+			});
+		}
+
+		setInputBuffer(context,shader,varName,vertexBuffer,itemSize) {
+			if (vertexBuffer && shader && shader.program) {
+				let loc = shader.attribLocations[varName];
+				if (loc!=-1) {
+					context.bindBuffer(context.ARRAY_BUFFER,vertexBuffer);
+					context.enableVertexAttribArray(loc);
+					context.vertexAttribPointer(loc,itemSize,context.FLOAT,false,0,0);
+				}
+			}
+		}
+		
+		disableInputBuffer(context,shader,name) {
+			context.disableVertexAttribArray(shader.attribLocations[name]);
+		}
+		
+		setValueInt(context,shader,name,v) {
+			context.uniform1i(shader.uniformLocations[name],v);
+		}
+
+		setValueIntPtr(context,shader,name,v) {
+			context.uniform1iv(shader.uniformLocations[name],v);
+		}
+		
+		setValueFloat(context,shader,name,v) {
+			context.uniform1f(shader.uniformLocations[name],v);
+		}
+
+		setValueFloatPtr(context,shader,name,v) {
+			context.uniform1fv(shader.uniformLocations[name],v);
+		}
+		
+		setValueVector2(context,shader,name,v) {
+			context.uniform2fv(shader.uniformLocations[name],v.v);
+		}
+		
+		setValueVector3(context,shader,name,v) {
+			context.uniform3fv(shader.uniformLocations[name],v.v);
+		}
+		
+		setValueVector4(context,shader,name,v) {
+			context.uniform4fv(shader.uniformLocations[name],v.v);
+		}
+
+		setValueVector2v(context,shader,name,v) {
+			context.uniform2fv(shader.uniformLocations[name],v);
+		}
+
+		setValueVector3v(context,shader,name,v) {
+			context.uniform3fv(shader.uniformLocations[name],v);
+		}
+
+		setValueVector4v(context,shader,name,v) {
+			context.uniform4fv(shader.uniformLocations[name],v);
+		}
+		
+		setValueMatrix3(context,shader,name,traspose,v) {
+			context.uniformMatrix3fv(shader.uniformLocations[name],traspose,v.m);
+		}
+		
+		setValueMatrix4(context,shader,name,traspose,v) {
+			context.uniformMatrix4fv(shader.uniformLocations[name],traspose,v.m);
+		}
+		
+		setTexture(context,shader,name,texture,textureUnit) {
+			texture.setActive(textureUnit);
+			texture.bind();
+			context.uniform1i(shader.uniformLocations[name],textureUnit);
+		}
+	}
+	
+	bg.webgl1.ShaderImpl = ShaderImpl;
+	
+})();
+
+(function() {
+	
+	class TextureImpl extends bg.base.TextureImpl {
+		initFlags(context) {
+			bg.base.TextureWrap.REPEAT = context.REPEAT;
+			bg.base.TextureWrap.CLAMP = context.CLAMP_TO_EDGE;
+			bg.base.TextureWrap.MIRRORED_REPEAT = context.MIRRORED_REPEAT;
+			
+			bg.base.TextureFilter.NEAREST_MIPMAP_NEAREST = context.NEAREST_MIPMAP_NEAREST;
+			bg.base.TextureFilter.LINEAR_MIPMAP_NEAREST = context.LINEAR_MIPMAP_NEAREST;
+			bg.base.TextureFilter.NEAREST_MIPMAP_LINEAR = context.NEAREST_MIPMAP_LINEAR;
+			bg.base.TextureFilter.LINEAR_MIPMAP_LINEAR = context.LINEAR_MIPMAP_LINEAR;
+			bg.base.TextureFilter.NEAREST = context.NEAREST;
+			bg.base.TextureFilter.LINEAR = context.LINEAR;
+			
+			bg.base.TextureTarget.TEXTURE_2D 		= context.TEXTURE_2D;
+			bg.base.TextureTarget.CUBE_MAP 		= context.TEXTURE_CUBE_MAP;
+			bg.base.TextureTarget.POSITIVE_X_FACE = context.TEXTURE_CUBE_MAP_POSITIVE_X;
+			bg.base.TextureTarget.NEGATIVE_X_FACE = context.TEXTURE_CUBE_MAP_NEGATIVE_X;
+			bg.base.TextureTarget.POSITIVE_Y_FACE = context.TEXTURE_CUBE_MAP_POSITIVE_Y;
+			bg.base.TextureTarget.NEGATIVE_Y_FACE = context.TEXTURE_CUBE_MAP_NEGATIVE_Y;
+			bg.base.TextureTarget.POSITIVE_Z_FACE = context.TEXTURE_CUBE_MAP_POSITIVE_Z;
+			bg.base.TextureTarget.NEGATIVE_Z_FACE = context.TEXTURE_CUBE_MAP_NEGATIVE_Z;
+		}
+		
+		requireMipmaps(minFilter,magFilter) {
+			return	minFilter==bg.base.TextureFilter.NEAREST_MIPMAP_NEAREST	||
+					minFilter==bg.base.TextureFilter.LINEAR_MIPMAP_NEAREST 	||
+					minFilter==bg.base.TextureFilter.NEAREST_MIPMAP_LINEAR 	||
+					minFilter==bg.base.TextureFilter.LINEAR_MIPMAP_LINEAR		||
+					magFilter==bg.base.TextureFilter.NEAREST_MIPMAP_NEAREST	||
+					magFilter==bg.base.TextureFilter.LINEAR_MIPMAP_NEAREST 	||
+					magFilter==bg.base.TextureFilter.NEAREST_MIPMAP_LINEAR	||
+					magFilter==bg.base.TextureFilter.LINEAR_MIPMAP_LINEAR;
+		}
+		
+		create(context) {
+			return context.createTexture();
+		}
+		
+		setActive(context,texUnit) {
+			context.activeTexture(context.TEXTURE0 + texUnit);
+		}
+		
+		bind(context,target,texture) {
+			context.bindTexture(target, texture);
+		}
+		
+		unbind(context,target) {
+			this.bind(context,target,null);
+		}
+		
+		setTextureWrapX(context,target,texture,wrap) {
+			context.texParameteri(target, context.TEXTURE_WRAP_S, wrap);
+		}
+		
+		setTextureWrapY(context,target,texture,wrap) {
+			context.texParameteri(target, context.TEXTURE_WRAP_T, wrap);
+		}
+		
+		setImage(context,target,minFilter,magFilter,texture,img,flipY) {
+			if (flipY) context.pixelStorei(context.UNPACK_FLIP_Y_WEBGL, true);
+			context.texParameteri(target, context.TEXTURE_MIN_FILTER, minFilter);
+			context.texParameteri(target, context.TEXTURE_MAG_FILTER, magFilter);
+			context.texImage2D(target,0,context.RGBA,context.RGBA,context.UNSIGNED_BYTE, img);
+			if (this.requireMipmaps(minFilter,magFilter)) {
+				context.generateMipmap(target);
+			}
+		}
+		
+		setImageRaw(context,target,minFilter,magFilter,texture,width,height,data,type,format) {
+			if (!type) {
+				type = context.RGBA;
+			}
+			if (!format) {
+				format = context.UNSIGNED_BYTE;
+			}
+			if (format==bg.base.RenderSurfaceFormat.FLOAT) {
+				minFilter = bg.base.TextureFilter.NEAREST;
+				magFilter = bg.base.TextureFilter.NEAREST;
+			}
+			context.texParameteri(target, context.TEXTURE_MIN_FILTER, minFilter);
+			context.texParameteri(target, context.TEXTURE_MAG_FILTER, magFilter);
+			context.texImage2D(target,0, type,width,height,0,type,format, data);
+			if (this.requireMipmaps(minFilter,magFilter)) {
+				context.generateMipmap(target);
+			}
+		}
+
+		setTextureFilter(context,target,minFilter,magFilter) {
+			context.texParameteri(target,context.TEXTURE_MIN_FILTER,minFilter);
+			context.texParameteri(target,context.TEXTURE_MAG_FILTER,magFilter);
+		}
+
+		setCubemapImage(context,face,image) {
+			context.pixelStorei(context.UNPACK_FLIP_Y_WEBGL, false);
+			context.texParameteri(context.TEXTURE_CUBE_MAP, context.TEXTURE_MIN_FILTER, bg.base.TextureFilter.LINEAR);
+			context.texParameteri(context.TEXTURE_CUBE_MAP, context.TEXTURE_MAG_FILTER, bg.base.TextureFilter.LINEAR);
+			context.texImage2D(face, 0, context.RGBA, context.RGBA, context.UNSIGNED_BYTE, image);
+		}
+
+		setCubemapRaw(context,face,rawImage,w,h) {
+			let type = context.RGBA;
+			let format = context.UNSIGNED_BYTE;
+			context.texParameteri(context.TEXTURE_CUBE_MAP, context.TEXTURE_MIN_FILTER, bg.base.TextureFilter.LINEAR);
+			context.texParameteri(context.TEXTURE_CUBE_MAP, context.TEXTURE_MAG_FILTER, bg.base.TextureFilter.LINEAR);
+			context.pixelStorei(context.UNPACK_FLIP_Y_WEBGL, false);
+			context.texImage2D(face, 0, type, w, h, 0, type, format, rawImage);
+		}
+
+		setVideo(context,target,texture,video,flipY) {
+			if (flipY) context.pixelStorei(context.UNPACK_FLIP_Y_WEBGL, false);
+			context.texParameteri(target, context.TEXTURE_MAG_FILTER, context.LINEAR);
+			context.texParameteri(target, context.TEXTURE_MIN_FILTER, context.LINEAR);
+			context.texParameteri(target, context.TEXTURE_WRAP_S, context.CLAMP_TO_EDGE);
+			context.texParameteri(target, context.TEXTURE_WRAP_T, context.CLAMP_TO_EDGE);
+			context.texImage2D(target,0,context.RGBA,context.RGBA,context.UNSIGNED_BYTE,video);
+		}
+
+		updateVideoData(context,target,texture,video) {
+			context.bindTexture(target, texture);
+			context.texImage2D(target,0,context.RGBA,context.RGBA,context.UNSIGNED_BYTE,video);
+			context.bindTexture(target,null);
+		}
+
+		destroy(context,texture) {
+			context.deleteTexture(this._texture);
+		}
+	}
+	
+	bg.webgl1.TextureImpl = TextureImpl;
+	
+})();
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/javascript/jquery.min.js b/src/main/webapp/static/js/paella/player/javascript/jquery.min.js
new file mode 100644
index 00000000000..a1c07fd803b
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/jquery.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}: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},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?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},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.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+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,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(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===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]||se.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]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!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,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.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"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=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):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({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)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
diff --git a/src/main/webapp/static/js/paella/player/javascript/lunr.min.js b/src/main/webapp/static/js/paella/player/javascript/lunr.min.js
new file mode 100644
index 00000000000..e629d5a529f
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/lunr.min.js
@@ -0,0 +1,51 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.8
+ * Copyright (C) 2019 Oliver Nightingale
+ * @license MIT
+ */
+!function(){var e,t,r,i,n,s,o,a,u,l,c,h,d,f,p,y,m,g,x,v,w,Q,k,S,E,L,b,P,T=function(e){var t=new T.Builder;return t.pipeline.add(T.trimmer,T.stopWordFilter,T.stemmer),t.searchPipeline.add(T.stemmer),e.call(t,t),t.build()};T.version="2.3.8"
+/*!
+ * lunr.utils
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.utils={},T.utils.warn=(e=this,function(t){e.console&&console.warn&&console.warn(t)}),T.utils.asString=function(e){return null==e?"":e.toString()},T.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n=r[i],s=e[n];if(Array.isArray(s))t[n]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[n]=s}}return t},T.FieldRef=function(e,t,r){this.docRef=e,this.fieldName=t,this._stringValue=r},T.FieldRef.joiner="/",T.FieldRef.fromString=function(e){var t=e.indexOf(T.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var r=e.slice(0,t),i=e.slice(t+1);return new T.FieldRef(i,r,e)},T.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+T.FieldRef.joiner+this.docRef),this._stringValue}
+/*!
+ * lunr.Set
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},T.Set.complete={intersect:function(e){return e},union:function(e){return e},contains:function(){return!0}},T.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},T.Set.prototype.contains=function(e){return!!this.elements[e]},T.Set.prototype.intersect=function(e){var t,r,i,n=[];if(e===T.Set.complete)return this;if(e===T.Set.empty)return e;this.length<e.length?(t=this,r=e):(t=e,r=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in r.elements&&n.push(o)}return new T.Set(n)},T.Set.prototype.union=function(e){return e===T.Set.complete?T.Set.complete:e===T.Set.empty?this:new T.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},T.idf=function(e,t){var r=0;for(var i in e)"_index"!=i&&(r+=Object.keys(e[i]).length);var n=(t-r+.5)/(r+.5);return Math.log(1+Math.abs(n))},T.Token=function(e,t){this.str=e||"",this.metadata=t||{}},T.Token.prototype.toString=function(){return this.str},T.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},T.Token.prototype.clone=function(e){return e=e||function(e){return e},new T.Token(e(this.str,this.metadata),this.metadata)}
+/*!
+ * lunr.tokenizer
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new T.Token(T.utils.asString(e).toLowerCase(),T.utils.clone(t))}));for(var r=e.toString().toLowerCase(),i=r.length,n=[],s=0,o=0;s<=i;s++){var a=s-o;if(r.charAt(s).match(T.tokenizer.separator)||s==i){if(a>0){var u=T.utils.clone(t)||{};u.position=[o,a],u.index=n.length,n.push(new T.Token(r.slice(o,s),u))}o=s+1}}return n},T.tokenizer.separator=/[\s\-]+/
+/*!
+ * lunr.Pipeline
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.Pipeline=function(){this._stack=[]},T.Pipeline.registeredFunctions=Object.create(null),T.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&T.utils.warn("Overwriting existing registered function: "+t),e.label=t,T.Pipeline.registeredFunctions[e.label]=e},T.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||T.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},T.Pipeline.load=function(e){var t=new T.Pipeline;return e.forEach((function(e){var r=T.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},T.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){T.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},T.Pipeline.prototype.after=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},T.Pipeline.prototype.before=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},T.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},T.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r<t;r++){for(var i=this._stack[r],n=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)n.push(o[a]);else n.push(o)}e=n}return e},T.Pipeline.prototype.runString=function(e,t){var r=new T.Token(e,t);return this.run([r]).map((function(e){return e.toString()}))},T.Pipeline.prototype.reset=function(){this._stack=[]},T.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return T.Pipeline.warnIfFunctionNotRegistered(e),e.label}))}
+/*!
+ * lunr.Vector
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.Vector=function(e){this._magnitude=0,this.elements=e||[]},T.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,r=this.elements.length/2,i=r-t,n=Math.floor(i/2),s=this.elements[2*n];i>1&&(s<e&&(t=n),s>e&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:s<e?2*(n+1):void 0},T.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},T.Vector.prototype.upsert=function(e,t,r){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=r(this.elements[i+1],t):this.elements.splice(i,0,e,t)},T.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,r=1;r<t;r+=2){var i=this.elements[r];e+=i*i}return this._magnitude=Math.sqrt(e)},T.Vector.prototype.dot=function(e){for(var t=0,r=this.elements,i=e.elements,n=r.length,s=i.length,o=0,a=0,u=0,l=0;u<n&&l<s;)(o=r[u])<(a=i[l])?u+=2:o>a?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},T.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},T.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t<this.elements.length;t+=2,r++)e[r]=this.elements[t];return e},T.Vector.prototype.toJSON=function(){return this.elements}
+/*!
+ * lunr.stemmer
+ * Copyright (C) 2019 Oliver Nightingale
+ * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+ */,T.stemmer=(t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},r={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",n="[^aeiou][^aeiouy]*",s=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),o=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),a=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),u=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),l=/^(.+?)(ss|i)es$/,c=/^(.+?)([^s])s$/,h=/^(.+?)eed$/,d=/^(.+?)(ed|ing)$/,f=/.$/,p=/(at|bl|iz)$/,y=new RegExp("([^aeiouylsz])\\1$"),m=new RegExp("^"+n+i+"[^aeiouwxy]$"),g=/^(.+?[^aeiou])y$/,x=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,v=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,w=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,Q=/^(.+?)(s|t)(ion)$/,k=/^(.+?)e$/,S=/ll$/,E=new RegExp("^"+n+i+"[^aeiouwxy]$"),L=function(e){var i,n,L,b,P,T,O;if(e.length<3)return e;if("y"==(L=e.substr(0,1))&&(e=L.toUpperCase()+e.substr(1)),P=c,(b=l).test(e)?e=e.replace(b,"$1$2"):P.test(e)&&(e=e.replace(P,"$1$2")),P=d,(b=h).test(e)){var I=b.exec(e);(b=s).test(I[1])&&(b=f,e=e.replace(b,""))}else P.test(e)&&(i=(I=P.exec(e))[1],(P=u).test(i)&&(T=y,O=m,(P=p).test(e=i)?e+="e":T.test(e)?(b=f,e=e.replace(b,"")):O.test(e)&&(e+="e")));return(b=g).test(e)&&(e=(i=(I=b.exec(e))[1])+"i"),(b=x).test(e)&&(i=(I=b.exec(e))[1],n=I[2],(b=s).test(i)&&(e=i+t[n])),(b=v).test(e)&&(i=(I=b.exec(e))[1],n=I[2],(b=s).test(i)&&(e=i+r[n])),P=Q,(b=w).test(e)?(i=(I=b.exec(e))[1],(b=o).test(i)&&(e=i)):P.test(e)&&(i=(I=P.exec(e))[1]+I[2],(P=o).test(i)&&(e=i)),(b=k).test(e)&&(i=(I=b.exec(e))[1],P=a,T=E,((b=o).test(i)||P.test(i)&&!T.test(i))&&(e=i)),P=o,(b=S).test(e)&&P.test(e)&&(b=f,e=e.replace(b,"")),"y"==L&&(e=L.toLowerCase()+e.substr(1)),e},function(e){return e.update(L)}),T.Pipeline.registerFunction(T.stemmer,"stemmer")
+/*!
+ * lunr.stopWordFilter
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},T.stopWordFilter=T.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),T.Pipeline.registerFunction(T.stopWordFilter,"stopWordFilter")
+/*!
+ * lunr.trimmer
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},T.Pipeline.registerFunction(T.trimmer,"trimmer")
+/*!
+ * lunr.TokenSet
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.TokenSet=function(){this.final=!1,this.edges={},this.id=T.TokenSet._nextId,T.TokenSet._nextId+=1},T.TokenSet._nextId=1,T.TokenSet.fromArray=function(e){for(var t=new T.TokenSet.Builder,r=0,i=e.length;r<i;r++)t.insert(e[r]);return t.finish(),t.root},T.TokenSet.fromClause=function(e){return"editDistance"in e?T.TokenSet.fromFuzzyString(e.term,e.editDistance):T.TokenSet.fromString(e.term)},T.TokenSet.fromFuzzyString=function(e,t){for(var r=new T.TokenSet,i=[{node:r,editsRemaining:t,str:e}];i.length;){var n=i.pop();if(n.str.length>0){var s,o=n.str.charAt(0);o in n.node.edges?s=n.node.edges[o]:(s=new T.TokenSet,n.node.edges[o]=s),1==n.str.length&&(s.final=!0),i.push({node:s,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var a=n.node.edges["*"];else{a=new T.TokenSet;n.node.edges["*"]=a}if(0==n.str.length&&(a.final=!0),i.push({node:a,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&i.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final=!0),n.str.length>=1){if("*"in n.node.edges)var u=n.node.edges["*"];else{u=new T.TokenSet;n.node.edges["*"]=u}1==n.str.length&&(u.final=!0),i.push({node:u,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var l,c=n.str.charAt(0),h=n.str.charAt(1);h in n.node.edges?l=n.node.edges[h]:(l=new T.TokenSet,n.node.edges[h]=l),1==n.str.length&&(l.final=!0),i.push({node:l,editsRemaining:n.editsRemaining-1,str:c+n.str.slice(2)})}}}return r},T.TokenSet.fromString=function(e){for(var t=new T.TokenSet,r=t,i=0,n=e.length;i<n;i++){var s=e[i],o=i==n-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new T.TokenSet;a.final=o,t.edges[s]=a,t=a}}return r},T.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var r=t.pop(),i=Object.keys(r.node.edges),n=i.length;r.node.final&&(r.prefix.charAt(0),e.push(r.prefix));for(var s=0;s<n;s++){var o=i[s];t.push({prefix:r.prefix.concat(o),node:r.node.edges[o]})}}return e},T.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),r=t.length,i=0;i<r;i++){var n=t[i];e=e+n+this.edges[n].id}return e},T.TokenSet.prototype.intersect=function(e){for(var t=new T.TokenSet,r=void 0,i=[{qNode:e,output:t,node:this}];i.length;){r=i.pop();for(var n=Object.keys(r.qNode.edges),s=n.length,o=Object.keys(r.node.edges),a=o.length,u=0;u<s;u++)for(var l=n[u],c=0;c<a;c++){var h=o[c];if(h==l||"*"==l){var d=r.node.edges[h],f=r.qNode.edges[l],p=d.final&&f.final,y=void 0;h in r.output.edges?(y=r.output.edges[h]).final=y.final||p:((y=new T.TokenSet).final=p,r.output.edges[h]=y),i.push({qNode:f,output:y,node:d})}}}return t},T.TokenSet.Builder=function(){this.previousWord="",this.root=new T.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},T.TokenSet.Builder.prototype.insert=function(e){var t,r=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)r++;this.minimize(r),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=r;i<e.length;i++){var n=new T.TokenSet,s=e[i];t.edges[s]=n,this.uncheckedNodes.push({parent:t,char:s,child:n}),t=n}t.final=!0,this.previousWord=e},T.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},T.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}}
+/*!
+ * lunr.Index
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},T.Index.prototype.search=function(e){return this.query((function(t){new T.QueryParser(e,t).parse()}))},T.Index.prototype.query=function(e){for(var t=new T.Query(this.fields),r=Object.create(null),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new T.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],l=null,c=T.Set.complete;l=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<l.length;h++){var d=l[h];u.term=d;var f=T.TokenSet.fromClause(u),p=this.tokenSet.intersect(f).toArray();if(0===p.length&&u.presence===T.Query.presence.REQUIRED){for(var y=0;y<u.fields.length;y++){s[F=u.fields[y]]=T.Set.empty}break}for(var m=0;m<p.length;m++){var g=p[m],x=this.invertedIndex[g],v=x._index;for(y=0;y<u.fields.length;y++){var w=x[F=u.fields[y]],Q=Object.keys(w),k=g+"/"+F,S=new T.Set(Q);if(u.presence==T.Query.presence.REQUIRED&&(c=c.union(S),void 0===s[F]&&(s[F]=T.Set.complete)),u.presence!=T.Query.presence.PROHIBITED){if(i[F].upsert(v,u.boost,(function(e,t){return e+t})),!n[k]){for(var E=0;E<Q.length;E++){var L,b=Q[E],P=new T.FieldRef(b,F),O=w[b];void 0===(L=r[P])?r[P]=new T.MatchData(g,F,O):L.add(g,F,O)}n[k]=!0}}else void 0===o[F]&&(o[F]=T.Set.empty),o[F]=o[F].union(S)}}}if(u.presence===T.Query.presence.REQUIRED)for(y=0;y<u.fields.length;y++){s[F=u.fields[y]]=s[F].intersect(c)}}var I=T.Set.complete,R=T.Set.empty;for(a=0;a<this.fields.length;a++){var F;s[F=this.fields[a]]&&(I=I.intersect(s[F])),o[F]&&(R=R.union(o[F]))}var C=Object.keys(r),N=[],j=Object.create(null);if(t.isNegated()){C=Object.keys(this.fieldVectors);for(a=0;a<C.length;a++){P=C[a];var _=T.FieldRef.fromString(P);r[P]=new T.MatchData}}for(a=0;a<C.length;a++){var D=(_=T.FieldRef.fromString(C[a])).docRef;if(I.contains(D)&&!R.contains(D)){var A,B=this.fieldVectors[_],V=i[_.fieldName].similarity(B);if(void 0!==(A=j[D]))A.score+=V,A.matchData.combine(r[_]);else{var z={ref:D,score:V,matchData:r[_]};j[D]=z,N.push(z)}}}return N.sort((function(e,t){return t.score-e.score}))},T.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:T.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},T.Index.load=function(e){var t={},r={},i=e.fieldVectors,n=Object.create(null),s=e.invertedIndex,o=new T.TokenSet.Builder,a=T.Pipeline.load(e.pipeline);e.version!=T.version&&T.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+T.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var l=(h=i[u])[0],c=h[1];r[l]=new T.Vector(c)}for(u=0;u<s.length;u++){var h,d=(h=s[u])[0],f=h[1];o.insert(d),n[d]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=r,t.invertedIndex=n,t.tokenSet=o.root,t.pipeline=a,new T.Index(t)}
+/*!
+ * lunr.Builder
+ * Copyright (C) 2019 Oliver Nightingale
+ */,T.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=T.tokenizer,this.pipeline=new T.Pipeline,this.searchPipeline=new T.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},T.Builder.prototype.ref=function(e){this._ref=e},T.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},T.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},T.Builder.prototype.k1=function(e){this._k1=e},T.Builder.prototype.add=function(e,t){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var n=0;n<i.length;n++){var s=i[n],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),l=this.pipeline.run(u),c=new T.FieldRef(r,s),h=Object.create(null);this.fieldTermFrequencies[c]=h,this.fieldLengths[c]=0,this.fieldLengths[c]+=l.length;for(var d=0;d<l.length;d++){var f=l[d];if(null==h[f]&&(h[f]=0),h[f]+=1,null==this.invertedIndex[f]){var p=Object.create(null);p._index=this.termIndex,this.termIndex+=1;for(var y=0;y<i.length;y++)p[i[y]]=Object.create(null);this.invertedIndex[f]=p}null==this.invertedIndex[f][s][r]&&(this.invertedIndex[f][s][r]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var g=this.metadataWhitelist[m],x=f.metadata[g];null==this.invertedIndex[f][s][r][g]&&(this.invertedIndex[f][s][r][g]=[]),this.invertedIndex[f][s][r][g].push(x)}}}},T.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,r={},i={},n=0;n<t;n++){var s=T.FieldRef.fromString(e[n]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,r[o]||(r[o]=0),r[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(n=0;n<a.length;n++){var u=a[n];r[u]=r[u]/i[u]}this.averageFieldLength=r},T.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),r=t.length,i=Object.create(null),n=0;n<r;n++){for(var s=T.FieldRef.fromString(t[n]),o=s.fieldName,a=this.fieldLengths[s],u=new T.Vector,l=this.fieldTermFrequencies[s],c=Object.keys(l),h=c.length,d=this._fields[o].boost||1,f=this._documents[s.docRef].boost||1,p=0;p<h;p++){var y,m,g,x=c[p],v=l[x],w=this.invertedIndex[x]._index;void 0===i[x]?(y=T.idf(this.invertedIndex[x],this.documentCount),i[x]=y):y=i[x],m=y*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+v),m*=d,m*=f,g=Math.round(1e3*m)/1e3,u.insert(w,g)}e[s]=u}this.fieldVectors=e},T.Builder.prototype.createTokenSet=function(){this.tokenSet=T.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},T.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new T.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},T.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},T.MatchData=function(e,t,r){for(var i=Object.create(null),n=Object.keys(r||{}),s=0;s<n.length;s++){var o=n[s];i[o]=r[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},T.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),r=0;r<t.length;r++){var i=t[r],n=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<n.length;s++){var o=n[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var l=a[u];null==this.metadata[i][o][l]?this.metadata[i][o][l]=e.metadata[i][o][l]:this.metadata[i][o][l]=this.metadata[i][o][l].concat(e.metadata[i][o][l])}}}},T.MatchData.prototype.add=function(e,t,r){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=r);if(t in this.metadata[e])for(var i=Object.keys(r),n=0;n<i.length;n++){var s=i[n];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(r[s]):this.metadata[e][t][s]=r[s]}else this.metadata[e][t]=r},T.Query=function(e){this.clauses=[],this.allFields=e},T.Query.wildcard=new String("*"),T.Query.wildcard.NONE=0,T.Query.wildcard.LEADING=1,T.Query.wildcard.TRAILING=2,T.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},T.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=T.Query.wildcard.NONE),e.wildcard&T.Query.wildcard.LEADING&&e.term.charAt(0)!=T.Query.wildcard&&(e.term="*"+e.term),e.wildcard&T.Query.wildcard.TRAILING&&e.term.slice(-1)!=T.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=T.Query.presence.OPTIONAL),this.clauses.push(e),this},T.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=T.Query.presence.PROHIBITED)return!1;return!0},T.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,T.utils.clone(t))}),this),this;var r=t||{};return r.term=e.toString(),this.clause(r),this},T.QueryParseError=function(e,t,r){this.name="QueryParseError",this.message=e,this.start=t,this.end=r},T.QueryParseError.prototype=new Error,T.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},T.QueryLexer.prototype.run=function(){for(var e=T.QueryLexer.lexText;e;)e=e(this)},T.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,r=this.pos,i=0;i<this.escapeCharPositions.length;i++)r=this.escapeCharPositions[i],e.push(this.str.slice(t,r)),t=r+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},T.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},T.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},T.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return T.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},T.QueryLexer.prototype.width=function(){return this.pos-this.start},T.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},T.QueryLexer.prototype.backup=function(){this.pos-=1},T.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=T.QueryLexer.EOS&&this.backup()},T.QueryLexer.prototype.more=function(){return this.pos<this.length},T.QueryLexer.EOS="EOS",T.QueryLexer.FIELD="FIELD",T.QueryLexer.TERM="TERM",T.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",T.QueryLexer.BOOST="BOOST",T.QueryLexer.PRESENCE="PRESENCE",T.QueryLexer.lexField=function(e){return e.backup(),e.emit(T.QueryLexer.FIELD),e.ignore(),T.QueryLexer.lexText},T.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(T.QueryLexer.TERM)),e.ignore(),e.more())return T.QueryLexer.lexText},T.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.EDIT_DISTANCE),T.QueryLexer.lexText},T.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.BOOST),T.QueryLexer.lexText},T.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(T.QueryLexer.TERM)},T.QueryLexer.termSeparator=T.tokenizer.separator,T.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==T.QueryLexer.EOS)return T.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return T.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if(t.match(T.QueryLexer.termSeparator))return T.QueryLexer.lexTerm}else e.escapeCharacter()}},T.QueryParser=function(e,t){this.lexer=new T.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},T.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=T.QueryParser.parseClause;e;)e=e(this);return this.query},T.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},T.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},T.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},T.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case T.QueryLexer.PRESENCE:return T.QueryParser.parsePresence;case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new T.QueryParseError(r,t.start,t.end)}},T.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=T.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=T.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new T.QueryParseError(r,t.start,t.end)}var i=e.peekLexeme();if(null==i){r="expecting term or field, found nothing";throw new T.QueryParseError(r,t.start,t.end)}switch(i.type){case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:r="expecting term or field, found '"+i.type+"'";throw new T.QueryParseError(r,i.start,i.end)}}},T.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+r;throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(null==n){i="expecting term, found nothing";throw new T.QueryParseError(i,t.start,t.end)}switch(n.type){case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:i="expecting term, found '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}}},T.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new T.QueryParseError(i,r.start,r.end)}else e.nextClause()}},T.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},T.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="boost must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.boost=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},b=this,P=function(){return T},"function"==typeof define&&define.amd?define(P):"object"==typeof exports?module.exports=P():b.lunr=P()}();
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/javascript/paella_player.js b/src/main/webapp/static/js/paella/player/javascript/paella_player.js
new file mode 100644
index 00000000000..65cd80268d4
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/paella_player.js
@@ -0,0 +1,23207 @@
+"use strict";
+
+function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
+
+function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
+
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+var GlobalParams = {
+  video: {
+    zIndex: 1
+  },
+  background: {
+    zIndex: 0
+  }
+};
+window.paella = window.paella || {};
+paella.player = null;
+paella.version = "6.3.1 - build: 6b43877";
+
+(function buildBaseUrl() {
+  if (window.paella_debug_baseUrl) {
+    paella.baseUrl = window.paella_debug_baseUrl;
+  } else {
+    var scripts = document.getElementsByTagName('script');
+    var script = scripts[scripts.length - 1].src.split("/");
+    script.pop(); // Remove javascript file name
+
+    script.pop(); // Remove javascript/ folder name
+
+    paella.baseUrl = script.join("/") + '/';
+  }
+})();
+
+paella.events = {
+  play: "paella:play",
+  pause: "paella:pause",
+  next: "paella:next",
+  previous: "paella:previous",
+  seeking: "paella:seeking",
+  seeked: "paella:seeked",
+  timeupdate: "paella:timeupdate",
+  timeUpdate: "paella:timeupdate",
+  seekTo: "paella:setseek",
+  endVideo: "paella:endvideo",
+  // Triggered when a single video stream ends (once per video)
+  ended: "paella:ended",
+  // Triggered when the video ends 
+  seekToTime: "paella:seektotime",
+  setTrim: "paella:settrim",
+  setPlaybackRate: "paella:setplaybackrate",
+  setVolume: 'paella:setVolume',
+  setComposition: 'paella:setComposition',
+  loadStarted: 'paella:loadStarted',
+  loadComplete: 'paella:loadComplete',
+  loadPlugins: 'paella:loadPlugins',
+  error: 'paella:error',
+  documentChanged: 'paella:documentChanged',
+  didSaveChanges: 'paella:didsavechanges',
+  controlBarWillHide: 'paella:controlbarwillhide',
+  controlBarDidHide: 'paella:controlbardidhide',
+  controlBarDidShow: 'paella:controlbardidshow',
+  hidePopUp: 'paella:hidePopUp',
+  showPopUp: 'paella:showPopUp',
+  enterFullscreen: 'paella:enterFullscreen',
+  exitFullscreen: 'paella:exitFullscreen',
+  resize: 'paella:resize',
+  // params: { width:paellaPlayerContainer width, height:paellaPlayerContainer height }
+  videoZoomChanged: 'paella:videoZoomChanged',
+  audioTagChanged: 'paella:audiotagchanged',
+  zoomAvailabilityChanged: 'paella:zoomavailabilitychanged',
+  qualityChanged: 'paella:qualityChanged',
+  singleVideoReady: 'paella:singleVideoReady',
+  singleVideoUnloaded: 'paella:singleVideoUnloaded',
+  videoReady: 'paella:videoReady',
+  videoUnloaded: 'paella:videoUnloaded',
+  controlBarLoaded: 'paella:controlBarLoaded',
+  flashVideoEvent: 'paella:flashVideoEvent',
+  captionAdded: 'paella:caption:add',
+  // Event triggered when new caption is available.
+  captionsEnabled: 'paella:caption:enabled',
+  // Event triguered when a caption es enabled.
+  captionsDisabled: 'paella:caption:disabled',
+  // Event triguered when a caption es disabled.
+  profileListChanged: 'paella:profilelistchanged',
+  setProfile: 'paella:setprofile',
+  seekAvailabilityChanged: 'paella:seekAvailabilityChanged',
+  trigger: function trigger(event, params) {
+    $(document).trigger(event, params);
+  },
+  bind: function bind(event, callback) {
+    $(document).bind(event, function (event, params) {
+      callback(event, params);
+    });
+  },
+  setupExternalListener: function setupExternalListener() {
+    window.addEventListener("message", function (event) {
+      if (event.data && event.data.event) {
+        paella.events.trigger(event.data.event, event.data.params);
+      }
+    }, false);
+  }
+};
+paella.events.setupExternalListener();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+// Paella Mouse Manager
+///////////////////////////////////////////////////////
+
+(function () {
+  var MouseManager =
+  /*#__PURE__*/
+  function () {
+    _createClass(MouseManager, [{
+      key: "targetObject",
+      get: function get() {
+        return this._targetObject;
+      },
+      set: function set(t) {
+        this._targetObject = t;
+      }
+    }]);
+
+    function MouseManager() {
+      var _this = this;
+
+      _classCallCheck(this, MouseManager);
+
+      paella.events.bind('mouseup', function (event) {
+        return _this.up(event);
+      });
+      paella.events.bind('mousemove', function (event) {
+        return _this.move(event);
+      });
+      paella.events.bind('mouseover', function (event) {
+        return _this.over(event);
+      });
+    }
+
+    _createClass(MouseManager, [{
+      key: "down",
+      value: function down(targetObject, event) {
+        this.targetObject = targetObject;
+
+        if (this.targetObject && this.targetObject.down) {
+          this.targetObject.down(event, event.pageX, event.pageY);
+          event.cancelBubble = true;
+        }
+
+        return false;
+      }
+    }, {
+      key: "up",
+      value: function up(event) {
+        if (this.targetObject && this.targetObject.up) {
+          this.targetObject.up(event, event.pageX, event.pageY);
+          event.cancelBubble = true;
+        }
+
+        this.targetObject = null;
+        return false;
+      }
+    }, {
+      key: "out",
+      value: function out(event) {
+        if (this.targetObject && this.targetObject.out) {
+          this.targetObject.out(event, event.pageX, event.pageY);
+          event.cancelBubble = true;
+        }
+
+        return false;
+      }
+    }, {
+      key: "move",
+      value: function move(event) {
+        if (this.targetObject && this.targetObject.move) {
+          this.targetObject.move(event, event.pageX, event.pageY);
+          event.cancelBubble = true;
+        }
+
+        return false;
+      }
+    }, {
+      key: "over",
+      value: function over(event) {
+        if (this.targetObject && this.targetObject.over) {
+          this.targetObject.over(event, event.pageX, event.pageY);
+          event.cancelBubble = true;
+        }
+
+        return false;
+      }
+    }]);
+
+    return MouseManager;
+  }();
+
+  paella.MouseManager = MouseManager;
+})(); // paella.utils
+///////////////////////////////////////////////////////
+
+
+(function initSkinDeps() {
+  var link = document.createElement('link');
+  link.rel = 'stylesheet';
+  link.href = paella.baseUrl + 'resources/bootstrap/css/bootstrap.min.css';
+  link.type = 'text/css';
+  link.media = 'screen';
+  link.charset = 'utf-8';
+  document.head.appendChild(link);
+})();
+
+paella.utils = {
+  mouseManager: new paella.MouseManager(),
+  folders: {
+    get: function get(folder) {
+      if (paella.player && paella.player.config && paella.player.config.folders && paella.player.config.folders[folder]) {
+        return paella.player.config.folders[folder];
+      }
+
+      return undefined;
+    },
+    profiles: function profiles() {
+      return paella.baseUrl + (paella.utils.folders.get("profiles") || "config/profiles");
+    },
+    resources: function resources() {
+      return paella.baseUrl + (paella.utils.folders.get("resources") || "resources");
+    },
+    skins: function skins() {
+      return paella.baseUrl + (paella.utils.folders.get("skins") || paella.utils.folders.get("resources") + "/style");
+    }
+  },
+  styleSheet: {
+    removeById: function removeById(id) {
+      var outStyleSheet = $(document.head).find('#' + id)[0];
+
+      if (outStyleSheet) {
+        document.head.removeChild(outStyleSheet);
+      }
+    },
+    remove: function remove(fileName) {
+      var links = document.head.getElementsByTagName('link');
+
+      for (var i = 0; i < links.length; ++i) {
+        if (links[i].href) {
+          document.head.removeChild(links[i]);
+          break;
+        }
+      }
+    },
+    add: function add(fileName, id) {
+      var link = document.createElement('link');
+      link.rel = 'stylesheet';
+      link.href = fileName;
+      link.type = 'text/css';
+      link.media = 'screen';
+      link.charset = 'utf-8';
+      if (id) link.id = id;
+      document.head.appendChild(link);
+    },
+    swap: function swap(outFile, inFile) {
+      this.remove(outFile);
+      this.add(inFile);
+    }
+  },
+  skin: {
+    set: function set(skinName) {
+      var skinId = 'paellaSkin';
+      paella.utils.styleSheet.removeById(skinId);
+      paella.utils.styleSheet.add(paella.utils.folders.skins() + '/style_' + skinName + '.css');
+      base.cookies.set("skin", skinName);
+    },
+    restore: function restore(defaultSkin) {
+      var storedSkin = base.cookies.get("skin");
+
+      if (storedSkin && storedSkin != "") {
+        this.set(storedSkin);
+      } else {
+        this.set(defaultSkin);
+      }
+    }
+  },
+  timeParse: {
+    timeToSeconds: function timeToSeconds(timeString) {
+      var hours = 0;
+      var minutes = 0;
+      var seconds = 0;
+
+      if (/([0-9]+)h/i.test(timeString)) {
+        hours = parseInt(RegExp.$1) * 60 * 60;
+      }
+
+      if (/([0-9]+)m/i.test(timeString)) {
+        minutes = parseInt(RegExp.$1) * 60;
+      }
+
+      if (/([0-9]+)s/i.test(timeString)) {
+        seconds = parseInt(RegExp.$1);
+      }
+
+      return hours + minutes + seconds;
+    },
+    secondsToTime: function secondsToTime(seconds) {
+      var hrs = ~~(seconds / 3600);
+      if (hrs < 10) hrs = '0' + hrs;
+      var mins = ~~(seconds % 3600 / 60);
+      if (mins < 10) mins = '0' + mins;
+      var secs = Math.floor(seconds % 60);
+      if (secs < 10) secs = '0' + secs;
+      return hrs + ':' + mins + ':' + secs;
+    },
+    secondsToText: function secondsToText(secAgo) {
+      // Seconds
+      if (secAgo <= 1) {
+        return base.dictionary.translate("1 second ago");
+      }
+
+      if (secAgo < 60) {
+        return base.dictionary.translate("{0} seconds ago").replace(/\{0\}/g, secAgo);
+      } // Minutes
+
+
+      var minAgo = Math.round(secAgo / 60);
+
+      if (minAgo <= 1) {
+        return base.dictionary.translate("1 minute ago");
+      }
+
+      if (minAgo < 60) {
+        return base.dictionary.translate("{0} minutes ago").replace(/\{0\}/g, minAgo);
+      } //Hours
+
+
+      var hourAgo = Math.round(secAgo / (60 * 60));
+
+      if (hourAgo <= 1) {
+        return base.dictionary.translate("1 hour ago");
+      }
+
+      if (hourAgo < 24) {
+        return base.dictionary.translate("{0} hours ago").replace(/\{0\}/g, hourAgo);
+      } //Days
+
+
+      var daysAgo = Math.round(secAgo / (60 * 60 * 24));
+
+      if (daysAgo <= 1) {
+        return base.dictionary.translate("1 day ago");
+      }
+
+      if (daysAgo < 24) {
+        return base.dictionary.translate("{0} days ago").replace(/\{0\}/g, daysAgo);
+      } //Months
+
+
+      var monthsAgo = Math.round(secAgo / (60 * 60 * 24 * 30));
+
+      if (monthsAgo <= 1) {
+        return base.dictionary.translate("1 month ago");
+      }
+
+      if (monthsAgo < 12) {
+        return base.dictionary.translate("{0} months ago").replace(/\{0\}/g, monthsAgo);
+      } //Years
+
+
+      var yearsAgo = Math.round(secAgo / (60 * 60 * 24 * 365));
+
+      if (yearsAgo <= 1) {
+        return base.dictionary.translate("1 year ago");
+      }
+
+      return base.dictionary.translate("{0} years ago").replace(/\{0\}/g, yearsAgo);
+    },
+    matterhornTextDateToDate: function matterhornTextDateToDate(mhdate) {
+      var d = new Date();
+      d.setFullYear(parseInt(mhdate.substring(0, 4), 10));
+      d.setMonth(parseInt(mhdate.substring(5, 7), 10) - 1);
+      d.setDate(parseInt(mhdate.substring(8, 10), 10));
+      d.setHours(parseInt(mhdate.substring(11, 13), 10));
+      d.setMinutes(parseInt(mhdate.substring(14, 16), 10));
+      d.setSeconds(parseInt(mhdate.substring(17, 19), 10));
+      return d;
+    }
+  },
+  objectFromString: function objectFromString(str) {
+    var arr = str.split(".");
+    var fn = window || this;
+
+    for (var i = 0, len = arr.length; i < len; i++) {
+      fn = fn[arr[i]];
+    }
+
+    if (typeof fn !== "function") {
+      throw new Error("constructor not found");
+    }
+
+    return fn;
+  }
+};
+
+(function () {
+  var g_delegateCallbacks = {};
+  var g_dataDelegates = [];
+
+  var DataDelegate =
+  /*#__PURE__*/
+  function () {
+    function DataDelegate() {
+      _classCallCheck(this, DataDelegate);
+    }
+
+    _createClass(DataDelegate, [{
+      key: "read",
+      value: function read(context, params, onSuccess) {
+        if (typeof onSuccess == 'function') {
+          onSuccess({}, true);
+        }
+      }
+    }, {
+      key: "write",
+      value: function write(context, params, value, onSuccess) {
+        if (typeof onSuccess == 'function') {
+          onSuccess({}, true);
+        }
+      }
+    }, {
+      key: "remove",
+      value: function remove(context, params, onSuccess) {
+        if (typeof onSuccess == 'function') {
+          onSuccess({}, true);
+        }
+      }
+    }]);
+
+    return DataDelegate;
+  }();
+
+  paella.DataDelegate = DataDelegate;
+  paella.dataDelegates = {};
+
+  var Data =
+  /*#__PURE__*/
+  function () {
+    _createClass(Data, [{
+      key: "enabled",
+      get: function get() {
+        return this._enabled;
+      }
+    }, {
+      key: "dataDelegates",
+      get: function get() {
+        return g_dataDelegates;
+      }
+    }]);
+
+    function Data(config) {
+      _classCallCheck(this, Data);
+
+      this._enabled = config.data.enabled; // Delegate callbacks
+
+      var executedCallbacks = [];
+
+      var _loop = function _loop(context) {
+        var callback = g_delegateCallbacks[context];
+        var DelegateClass = null;
+        var delegateName = null;
+
+        if (!executedCallbacks.some(function (execCallbackData) {
+          if (execCallbackData.callback == callback) {
+            delegateName = execCallbackData.delegateName;
+            return true;
+          }
+        })) {
+          DelegateClass = g_delegateCallbacks[context]();
+          delegateName = DelegateClass.name;
+          paella.dataDelegates[delegateName] = DelegateClass;
+          executedCallbacks.push({
+            callback: callback,
+            delegateName: delegateName
+          });
+        }
+
+        if (!config.data.dataDelegates[context]) {
+          config.data.dataDelegates[context] = delegateName;
+        }
+      };
+
+      for (var context in g_delegateCallbacks) {
+        _loop(context);
+      }
+
+      for (var key in config.data.dataDelegates) {
+        try {
+          var delegateName = config.data.dataDelegates[key];
+          var DelegateClass = paella.dataDelegates[delegateName];
+          var delegateInstance = new DelegateClass();
+          g_dataDelegates[key] = delegateInstance;
+        } catch (e) {
+          console.warn("Warning: delegate not found - " + delegateName);
+        }
+      } // Default data delegate
+
+
+      if (!this.dataDelegates["default"]) {
+        this.dataDelegates["default"] = new paella.dataDelegates.DefaultDataDelegate();
+      }
+    }
+
+    _createClass(Data, [{
+      key: "read",
+      value: function read(context, key, onSuccess) {
+        var del = this.getDelegate(context);
+        del.read(context, key, onSuccess);
+      }
+    }, {
+      key: "write",
+      value: function write(context, key, params, onSuccess) {
+        var del = this.getDelegate(context);
+        del.write(context, key, params, onSuccess);
+      }
+    }, {
+      key: "remove",
+      value: function remove(context, key, onSuccess) {
+        var del = this.getDelegate(context);
+        del.remove(context, key, onSuccess);
+      }
+    }, {
+      key: "getDelegate",
+      value: function getDelegate(context) {
+        if (this.dataDelegates[context]) return this.dataDelegates[context];else return this.dataDelegates["default"];
+      }
+    }]);
+
+    return Data;
+  }();
+
+  paella.Data = Data;
+
+  paella.addDataDelegate = function (context, callback) {
+    if (Array.isArray(context)) {
+      context.forEach(function (ctx) {
+        g_delegateCallbacks[ctx] = callback;
+      });
+    } else if (typeof context == "string") {
+      g_delegateCallbacks[context] = callback;
+    }
+  };
+})();
+
+paella.addDataDelegate(["default", "trimming"], function () {
+  paella.dataDelegates.DefaultDataDelegate =
+  /*#__PURE__*/
+  function (_paella$DataDelegate) {
+    _inherits(CookieDataDelegate, _paella$DataDelegate);
+
+    function CookieDataDelegate() {
+      _classCallCheck(this, CookieDataDelegate);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(CookieDataDelegate).apply(this, arguments));
+    }
+
+    _createClass(CookieDataDelegate, [{
+      key: "serializeKey",
+      value: function serializeKey(context, params) {
+        if (_typeof(params) == 'object') {
+          params = JSON.stringify(params);
+        }
+
+        return context + '|' + params;
+      }
+    }, {
+      key: "read",
+      value: function read(context, params, onSuccess) {
+        var key = this.serializeKey(context, params);
+        var value = base.cookies.get(key);
+
+        try {
+          value = unescape(value);
+          value = JSON.parse(value);
+        } catch (e) {}
+
+        if (typeof onSuccess == 'function') {
+          onSuccess(value, true);
+        }
+      }
+    }, {
+      key: "write",
+      value: function write(context, params, value, onSuccess) {
+        var key = this.serializeKey(context, params);
+
+        if (_typeof(value) == 'object') {
+          value = JSON.stringify(value);
+        }
+
+        value = escape(value);
+        base.cookies.set(key, value);
+
+        if (typeof onSuccess == 'function') {
+          onSuccess({}, true);
+        }
+      }
+    }, {
+      key: "remove",
+      value: function remove(context, params, onSuccess) {
+        var key = this.serializeKey(context, params);
+
+        if ((typeof value === "undefined" ? "undefined" : _typeof(value)) == 'object') {
+          value = JSON.stringify(value);
+        }
+
+        base.cookies.set(key, '');
+
+        if (typeof onSuccess == 'function') {
+          onSuccess({}, true);
+        }
+      }
+    }]);
+
+    return CookieDataDelegate;
+  }(paella.DataDelegate);
+
+  return paella.dataDelegates.DefaultDataDelegate;
+}); // Will be initialized inmediately after loading config.json, in PaellaPlayer.onLoadConfig()
+
+paella.data = null;
+
+(function () {
+  // Include scripts in header
+  var g_requiredScripts = {};
+
+  paella.require = function (path) {
+    if (!g_requiredScripts[path]) {
+      g_requiredScripts[path] = new Promise(function (resolve, reject) {
+        var script = document.createElement("script");
+
+        if (path.split(".").pop() == 'js') {
+          script.src = path;
+          script.async = false;
+          document.head.appendChild(script);
+          setTimeout(function () {
+            return resolve();
+          }, 100);
+        } else {
+          reject(new Error("Unexpected file type"));
+        }
+      });
+    }
+
+    return g_requiredScripts[path];
+  };
+
+  var MessageBox =
+  /*#__PURE__*/
+  function () {
+    _createClass(MessageBox, [{
+      key: "modalContainerClassName",
+      get: function get() {
+        return 'modalMessageContainer';
+      }
+    }, {
+      key: "frameClassName",
+      get: function get() {
+        return 'frameContainer';
+      }
+    }, {
+      key: "messageClassName",
+      get: function get() {
+        return 'messageContainer';
+      }
+    }, {
+      key: "errorClassName",
+      get: function get() {
+        return 'errorContainer';
+      }
+    }, {
+      key: "currentMessageBox",
+      get: function get() {
+        return this._currentMessageBox;
+      },
+      set: function set(m) {
+        this._currentMessageBox = m;
+      }
+    }, {
+      key: "messageContainer",
+      get: function get() {
+        return this._messageContainer;
+      }
+    }, {
+      key: "onClose",
+      get: function get() {
+        return this._onClose;
+      },
+      set: function set(c) {
+        this._onClose = c;
+      }
+    }]);
+
+    function MessageBox() {
+      var _this2 = this;
+
+      _classCallCheck(this, MessageBox);
+
+      this._messageContainer = null;
+      $(window).resize(function (event) {
+        return _this2.adjustTop();
+      });
+    }
+
+    _createClass(MessageBox, [{
+      key: "showFrame",
+      value: function showFrame(src, params) {
+        var closeButton = true;
+        var onClose = null;
+
+        if (params) {
+          closeButton = params.closeButton;
+          onClose = params.onClose;
+        }
+
+        this.doShowFrame(src, closeButton, onClose);
+      }
+    }, {
+      key: "doShowFrame",
+      value: function doShowFrame(src, closeButton, onClose) {
+        this.onClose = onClose;
+        $('#playerContainer').addClass("modalVisible");
+
+        if (this.currentMessageBox) {
+          this.close();
+        }
+
+        var modalContainer = document.createElement('div');
+        modalContainer.className = this.modalContainerClassName;
+        modalContainer.style.position = 'fixed';
+        modalContainer.style.top = '0px';
+        modalContainer.style.left = '0px';
+        modalContainer.style.right = '0px';
+        modalContainer.style.bottom = '0px';
+        modalContainer.style.zIndex = 999999;
+        var messageContainer = document.createElement('div');
+        messageContainer.className = this.frameClassName;
+        modalContainer.appendChild(messageContainer);
+        var iframeContainer = document.createElement('iframe');
+        iframeContainer.src = src;
+        iframeContainer.setAttribute("frameborder", "0");
+        iframeContainer.style.width = "100%";
+        iframeContainer.style.height = "100%";
+        messageContainer.appendChild(iframeContainer);
+
+        if (paella.player && paella.player.isFullScreen()) {
+          paella.player.mainContainer.appendChild(modalContainer);
+        } else {
+          $('body')[0].appendChild(modalContainer);
+        }
+
+        this.currentMessageBox = modalContainer;
+        this._messageContainer = messageContainer;
+        this.adjustTop();
+
+        if (closeButton) {
+          this.createCloseButton();
+        }
+      }
+    }, {
+      key: "showElement",
+      value: function showElement(domElement, params) {
+        var closeButton = true;
+        var onClose = null;
+        var className = this.messageClassName;
+
+        if (params) {
+          className = params.className;
+          closeButton = params.closeButton;
+          onClose = params.onClose;
+        }
+
+        this.doShowElement(domElement, closeButton, className, onClose);
+      }
+    }, {
+      key: "showMessage",
+      value: function showMessage(message, params) {
+        var closeButton = true;
+        var onClose = null;
+        var className = this.messageClassName;
+
+        if (params) {
+          className = params.className;
+          closeButton = params.closeButton;
+          onClose = params.onClose;
+        }
+
+        this.doShowMessage(message, closeButton, className, onClose);
+      }
+    }, {
+      key: "doShowElement",
+      value: function doShowElement(domElement, closeButton, className, onClose) {
+        this.onClose = onClose;
+        $('#playerContainer').addClass("modalVisible");
+
+        if (this.currentMessageBox) {
+          this.close();
+        }
+
+        if (!className) className = this.messageClassName;
+        var modalContainer = document.createElement('div');
+        modalContainer.className = this.modalContainerClassName;
+        modalContainer.style.position = 'fixed';
+        modalContainer.style.top = '0px';
+        modalContainer.style.left = '0px';
+        modalContainer.style.right = '0px';
+        modalContainer.style.bottom = '0px';
+        modalContainer.style.zIndex = 999999;
+        var messageContainer = document.createElement('div');
+        messageContainer.className = className;
+        messageContainer.appendChild(domElement);
+        modalContainer.appendChild(messageContainer);
+        $('body')[0].appendChild(modalContainer);
+        this.currentMessageBox = modalContainer;
+        this._messageContainer = messageContainer;
+        this.adjustTop();
+
+        if (closeButton) {
+          this.createCloseButton();
+        }
+      }
+    }, {
+      key: "doShowMessage",
+      value: function doShowMessage(message, closeButton, className, onClose) {
+        this.onClose = onClose;
+        $('#playerContainer').addClass("modalVisible");
+
+        if (this.currentMessageBox) {
+          this.close();
+        }
+
+        if (!className) className = this.messageClassName;
+        var modalContainer = document.createElement('div');
+        modalContainer.className = this.modalContainerClassName;
+        modalContainer.style.position = 'fixed';
+        modalContainer.style.top = '0px';
+        modalContainer.style.left = '0px';
+        modalContainer.style.right = '0px';
+        modalContainer.style.bottom = '0px';
+        modalContainer.style.zIndex = 999999;
+        var messageContainer = document.createElement('div');
+        messageContainer.className = className;
+        messageContainer.innerHTML = message;
+        modalContainer.appendChild(messageContainer);
+
+        if (paella.player && paella.player.isFullScreen()) {
+          paella.player.mainContainer.appendChild(modalContainer);
+        } else {
+          $('body')[0].appendChild(modalContainer);
+        }
+
+        this.currentMessageBox = modalContainer;
+        this._messageContainer = messageContainer;
+        this.adjustTop();
+
+        if (closeButton) {
+          this.createCloseButton();
+        }
+      }
+    }, {
+      key: "showError",
+      value: function showError(message, params) {
+        var closeButton = false;
+        var onClose = null;
+
+        if (params) {
+          closeButton = params.closeButton;
+          onClose = params.onClose;
+        }
+
+        this.doShowError(message, closeButton, onClose);
+      }
+    }, {
+      key: "doShowError",
+      value: function doShowError(message, closeButton, onClose) {
+        this.doShowMessage(message, closeButton, this.errorClassName, onClose);
+      }
+    }, {
+      key: "createCloseButton",
+      value: function createCloseButton() {
+        var _this3 = this;
+
+        if (this._messageContainer) {
+          var closeButton = document.createElement('span');
+
+          this._messageContainer.appendChild(closeButton);
+
+          closeButton.className = 'paella_messageContainer_closeButton icon-cancel-circle';
+          $(closeButton).click(function (event) {
+            return _this3.onCloseButtonClick();
+          });
+          $(window).keyup(function (evt) {
+            if (evt.keyCode == 27) {
+              _this3.onCloseButtonClick();
+            }
+          });
+        }
+      }
+    }, {
+      key: "adjustTop",
+      value: function adjustTop() {
+        if (this.currentMessageBox) {
+          var msgHeight = $(this._messageContainer).outerHeight();
+          var containerHeight = $(this.currentMessageBox).height();
+          var top = containerHeight / 2 - msgHeight / 2;
+          this._messageContainer.style.marginTop = top + 'px';
+        }
+      }
+    }, {
+      key: "close",
+      value: function close() {
+        if (this.currentMessageBox && this.currentMessageBox.parentNode) {
+          var msgBox = this.currentMessageBox;
+          var parent = msgBox.parentNode;
+          $('#playerContainer').removeClass("modalVisible");
+          $(msgBox).animate({
+            opacity: 0.0
+          }, 300, function () {
+            parent.removeChild(msgBox);
+          });
+
+          if (this.onClose) {
+            this.onClose();
+          }
+        }
+      }
+    }, {
+      key: "onCloseButtonClick",
+      value: function onCloseButtonClick() {
+        this.close();
+      }
+    }]);
+
+    return MessageBox;
+  }();
+
+  paella.MessageBox = MessageBox;
+  paella.messageBox = new paella.MessageBox();
+})();
+
+paella.AntiXSS = {
+  htmlEscape: function htmlEscape(str) {
+    return String(str).replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/'/g, '&#39;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
+  },
+  htmlUnescape: function htmlUnescape(value) {
+    return String(value).replace(/&quot;/g, '"').replace(/&#39;/g, "'").replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
+  }
+};
+
+function paella_DeferredResolved(param) {
+  return new Promise(function (resolve) {
+    resolve(param);
+  });
+}
+
+function paella_DeferredRejected(param) {
+  return new Promise(function (resolve, reject) {
+    reject(param);
+  });
+}
+
+function paella_DeferredNotImplemented() {
+  return paella_DeferredRejected(new Error("not implemented"));
+}
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var Node =
+  /*#__PURE__*/
+  function () {
+    _createClass(Node, [{
+      key: "identifier",
+      get: function get() {
+        return this._identifier;
+      },
+      set: function set(id) {
+        this._identifier = id;
+      }
+    }, {
+      key: "nodeList",
+      get: function get() {
+        return this._nodeList;
+      }
+    }, {
+      key: "parent",
+      get: function get() {
+        return this._parent;
+      },
+      set: function set(p) {
+        this._parent = p;
+      }
+    }]);
+
+    function Node(id) {
+      _classCallCheck(this, Node);
+
+      this._nodeList = {};
+      this.identifier = id;
+    }
+
+    _createClass(Node, [{
+      key: "addTo",
+      value: function addTo(parentNode) {
+        parentNode.addNode(this);
+      }
+    }, {
+      key: "addNode",
+      value: function addNode(childNode) {
+        childNode.parent = this;
+        this.nodeList[childNode.identifier] = childNode;
+        return childNode;
+      }
+    }, {
+      key: "getNode",
+      value: function getNode(id) {
+        return this.nodeList[id];
+      }
+    }, {
+      key: "removeNode",
+      value: function removeNode(childNode) {
+        if (this.nodeList[childNode.identifier]) {
+          delete this.nodeList[childNode.identifier];
+          return true;
+        }
+
+        return false;
+      }
+    }]);
+
+    return Node;
+  }();
+
+  paella.Node = Node;
+
+  var DomNode =
+  /*#__PURE__*/
+  function (_paella$Node) {
+    _inherits(DomNode, _paella$Node);
+
+    _createClass(DomNode, [{
+      key: "domElement",
+      get: function get() {
+        return this._domElement;
+      }
+    }, {
+      key: "domElementType",
+      get: function get() {
+        return this._elementType;
+      },
+      set: function set(newType) {
+        this._elementType = newType;
+        var oldElement = this._domElement;
+        var parent = oldElement.parentNode;
+        var newElement = document.createElement(newType);
+        parent.removeChild(oldElement);
+        parent.appendChild(newElement);
+        this._domElement = newElement;
+        newElement.innerHTML = oldElement.innerHTML;
+
+        for (var i = 0; i < oldElement.attributes.length; ++i) {
+          var attr = oldElement.attributes[i];
+          newElement.setAttribute(attr.name, attr.value);
+        }
+      }
+    }]);
+
+    function DomNode(elementType, id, style) {
+      var _this4;
+
+      _classCallCheck(this, DomNode);
+
+      _this4 = _possibleConstructorReturn(this, _getPrototypeOf(DomNode).call(this, id));
+      _this4._elementType = elementType;
+      _this4._domElement = document.createElement(elementType);
+      _this4.domElement.id = id;
+      if (style) _this4.style = style;
+      return _this4;
+    }
+
+    _createClass(DomNode, [{
+      key: "addNode",
+      value: function addNode(childNode) {
+        var returnValue = _get(_getPrototypeOf(DomNode.prototype), "addNode", this).call(this, childNode);
+
+        this.domElement.appendChild(childNode.domElement);
+        return returnValue;
+      }
+    }, {
+      key: "onresize",
+      value: function onresize() {}
+    }, {
+      key: "removeNode",
+      value: function removeNode(childNode) {
+        if (_get(_getPrototypeOf(DomNode.prototype), "removeNode", this).call(this, childNode)) {
+          this.domElement.removeChild(childNode.domElement);
+        }
+      }
+    }, {
+      key: "style",
+      set: function set(s) {
+        $(this.domElement).css(s);
+      }
+    }]);
+
+    return DomNode;
+  }(paella.Node);
+
+  paella.DomNode = DomNode;
+
+  var Button =
+  /*#__PURE__*/
+  function (_paella$DomNode) {
+    _inherits(Button, _paella$DomNode);
+
+    _createClass(Button, [{
+      key: "isToggle",
+      get: function get() {
+        return this._isToggle;
+      },
+      set: function set(t) {
+        this._isToggle = t;
+      }
+    }]);
+
+    function Button(id, className, action, isToggle) {
+      var _this5;
+
+      _classCallCheck(this, Button);
+
+      var style = {};
+      _this5 = _possibleConstructorReturn(this, _getPrototypeOf(Button).call(this, 'div', id, style));
+      _this5.isToggle = isToggle;
+      _this5.domElement.className = className;
+
+      if (isToggle) {
+        $(_this5.domElement).click(function (event) {
+          _this5.toggleIcon();
+        });
+      }
+
+      $(_this5.domElement).click('click', action);
+      return _this5;
+    }
+
+    _createClass(Button, [{
+      key: "isToggled",
+      value: function isToggled() {
+        if (this.isToggle) {
+          var element = this.domElement;
+          return /([a-zA-Z0-9_]+)_active/.test(element.className);
+        } else {
+          return false;
+        }
+      }
+    }, {
+      key: "toggle",
+      value: function toggle() {
+        this.toggleIcon();
+      }
+    }, {
+      key: "toggleIcon",
+      value: function toggleIcon() {
+        var element = this.domElement;
+
+        if (/([a-zA-Z0-9_]+)_active/.test(element.className)) {
+          element.className = RegExp.$1;
+        } else {
+          element.className = element.className + '_active';
+        }
+      }
+    }, {
+      key: "show",
+      value: function show() {
+        $(this.domElement).show();
+      }
+    }, {
+      key: "hide",
+      value: function hide() {
+        $(this.domElement).hide();
+      }
+    }, {
+      key: "visible",
+      value: function visible() {
+        return this.domElement.visible();
+      }
+    }]);
+
+    return Button;
+  }(paella.DomNode);
+
+  paella.Button = Button;
+})();
+
+(function () {
+  var g_profiles = [];
+
+  paella.addProfile = function (cb) {
+    cb().then(function (profileData) {
+      if (profileData) {
+        g_profiles.push(profileData);
+
+        if (typeof profileData.onApply != "function") {
+          profileData.onApply = function () {};
+        }
+
+        if (typeof profileData.onDeactivte != "function") {
+          profileData.onDeactivate = function () {};
+        }
+
+        paella.events.trigger(paella.events.profileListChanged, {
+          profileData: profileData
+        });
+      }
+    });
+  }; // Utility functions
+
+
+  function hideBackground() {
+    var bkgNode = this.container.getNode("videoContainerBackground");
+    if (bkgNode) this.container.removeNode(bkgNode);
+  }
+
+  function showBackground(bkgData) {
+    if (!bkgData) return;
+    hideBackground.apply(this);
+    this.backgroundData = bkgData;
+    var style = {
+      backgroundImage: "url(".concat(paella.utils.folders.get("resources"), "/style/").concat(bkgData.content, ")"),
+      backgroundSize: "100% 100%",
+      zIndex: bkgData.layer,
+      position: 'absolute',
+      left: bkgData.rect.left + "px",
+      right: bkgData.rect.right + "px",
+      width: "100%",
+      height: "100%"
+    };
+    this.container.addNode(new paella.DomNode('div', "videoContainerBackground", style));
+  }
+
+  function hideAllLogos() {
+    if (this.logos == undefined) return;
+
+    for (var i = 0; i < this.logos.length; ++i) {
+      var logoId = this.logos[i].content.replace(/\./ig, "-");
+      var logo = this.container.getNode(logoId);
+      $(logo.domElement).hide();
+    }
+  }
+
+  function showLogos(logos) {
+    this.logos = logos;
+    var relativeSize = new paella.RelativeVideoSize();
+
+    for (var i = 0; i < logos.length; ++i) {
+      var logo = logos[i];
+      var logoId = logo.content.replace(/\./ig, "-");
+      var logoNode = this.container.getNode(logoId);
+      var rect = logo.rect;
+
+      if (!logoNode) {
+        style = {};
+        logoNode = this.container.addNode(new paella.DomNode('img', logoId, style));
+        logoNode.domElement.setAttribute('src', "".concat(paella.utils.folders.get("resources"), "/style/").concat(logo.content));
+      } else {
+        $(logoNode.domElement).show();
+      }
+
+      var percentTop = Number(relativeSize.percentVSize(rect.top)) + '%';
+      var percentLeft = Number(relativeSize.percentWSize(rect.left)) + '%';
+      var percentWidth = Number(relativeSize.percentWSize(rect.width)) + '%';
+      var percentHeight = Number(relativeSize.percentVSize(rect.height)) + '%';
+      var style = {
+        top: percentTop,
+        left: percentLeft,
+        width: percentWidth,
+        height: percentHeight,
+        position: 'absolute',
+        zIndex: logo.zIndex
+      };
+      $(logoNode.domElement).css(style);
+    }
+  }
+
+  function hideButtons() {
+    var _this6 = this;
+
+    if (this.buttons) {
+      this.buttons.forEach(function (btn) {
+        _this6.container.removeNode(_this6.container.getNode(btn.id));
+      });
+      this.buttons = null;
+    }
+  }
+
+  function showButtons(buttons, profileData) {
+    var _this7 = this;
+
+    hideButtons.apply(this);
+
+    if (buttons) {
+      var relativeSize = new paella.RelativeVideoSize();
+      this.buttons = buttons;
+      buttons.forEach(function (btn, index) {
+        btn.id = "button_" + index;
+        var rect = btn.rect;
+        var percentTop = relativeSize.percentVSize(rect.top) + '%';
+        var percentLeft = relativeSize.percentWSize(rect.left) + '%';
+        var percentWidth = relativeSize.percentWSize(rect.width) + '%';
+        var percentHeight = relativeSize.percentVSize(rect.height) + '%';
+        var url = paella.baseUrl;
+        url = url.replace(/\\/ig, '/');
+        var style = {
+          top: percentTop,
+          left: percentLeft,
+          width: percentWidth,
+          height: percentHeight,
+          position: 'absolute',
+          zIndex: btn.layer,
+          backgroundImage: "url(".concat(paella.utils.folders.get("resources"), "/style/").concat(btn.icon, ")"),
+          backgroundSize: '100% 100%',
+          display: 'block'
+        };
+
+        var logoNode = _this7.container.addNode(new paella.DomNode('div', btn.id, style));
+
+        logoNode.domElement.className = "paella-profile-button";
+        logoNode.domElement.data = {
+          action: btn.onClick,
+          profileData: profileData
+        };
+        $(logoNode.domElement).click(function (evt) {
+          this.data.action.apply(this.data.profileData, [evt]);
+          evt.stopPropagation();
+          return false;
+        });
+      });
+    }
+  }
+
+  function getClosestRect(profileData, videoDimensions) {
+    var minDiff = 10;
+    var re = /([0-9\.]+)\/([0-9\.]+)/;
+    var result = profileData.rect[0];
+    var videoAspectRatio = videoDimensions.h == 0 ? 1.777777 : videoDimensions.w / videoDimensions.h;
+    var profileAspectRatio = 1;
+    var reResult = false;
+    profileData.rect.forEach(function (rect) {
+      if (reResult = re.exec(rect.aspectRatio)) {
+        profileAspectRatio = Number(reResult[1]) / Number(reResult[2]);
+      }
+
+      var diff = Math.abs(profileAspectRatio - videoAspectRatio);
+
+      if (minDiff > diff) {
+        minDiff = diff;
+        result = rect;
+      }
+    });
+    return result;
+  }
+
+  function applyProfileWithJson(profileData, animate) {
+    var _this8 = this;
+
+    if (animate == undefined) animate = true;
+    if (!profileData) return;
+
+    var getProfile = function getProfile(content) {
+      var result = null;
+      profileData && profileData.videos.some(function (videoProfile) {
+        if (videoProfile.content == content) {
+          result = videoProfile;
+        }
+
+        return result != null;
+      });
+      return result;
+    };
+
+    var applyVideoRect = function applyVideoRect(profile, videoData, videoWrapper, player) {
+      var frameStrategy = _this8.profileFrameStrategy;
+
+      if (frameStrategy) {
+        var rect = getClosestRect(profile, videoData.res);
+        var videoSize = videoData.res;
+        var containerSize = {
+          width: $(_this8.domElement).width(),
+          height: $(_this8.domElement).height()
+        };
+        var scaleFactor = rect.width / containerSize.width;
+        var scaledVideoSize = {
+          width: videoSize.w * scaleFactor,
+          height: videoSize.h * scaleFactor
+        };
+        rect.left = Number(rect.left);
+        rect.top = Number(rect.top);
+        rect.width = Number(rect.width);
+        rect.height = Number(rect.height);
+        rect = frameStrategy.adaptFrame(scaledVideoSize, rect);
+        var visible = /true/i.test(profile.visible);
+        rect.visible = visible;
+        var layer = parseInt(profile.layer);
+        videoWrapper.domElement.style.zIndex = layer;
+        videoWrapper.setRect(rect, animate);
+        videoWrapper.setVisible(visible, animate); // The disable/enable functions may not be called on main audio player
+
+        var isMainAudioPlayer = paella.player.videoContainer.streamProvider.mainAudioPlayer == player;
+        visible ? player.enable(isMainAudioPlayer) : player.disable(isMainAudioPlayer);
+      }
+    };
+
+    profileData && profileData.onApply();
+    hideAllLogos.apply(this);
+    profileData && showLogos.apply(this, [profileData.logos]);
+    hideBackground.apply(this);
+    profileData && showBackground.apply(this, [profileData.background]);
+    hideButtons.apply(this);
+    profileData && showButtons.apply(this, [profileData.buttons, profileData]);
+    this.streamProvider.videoStreams.forEach(function (streamData, index) {
+      var profile = getProfile(streamData.content);
+      var player = _this8.streamProvider.videoPlayers[index];
+      var videoWrapper = _this8.videoWrappers[index];
+
+      if (profile) {
+        player.getVideoData().then(function (data) {
+          applyVideoRect(profile, data, videoWrapper, player);
+        });
+      } else if (videoWrapper) {
+        videoWrapper.setVisible(false, animate);
+
+        if (paella.player.videoContainer.streamProvider.mainAudioPlayer != player) {
+          player.disable();
+        }
+      }
+    });
+  }
+
+  var Profiles =
+  /*#__PURE__*/
+  function () {
+    function Profiles() {
+      var _this9 = this;
+
+      _classCallCheck(this, Profiles);
+
+      paella.events.bind(paella.events.controlBarDidHide, function () {
+        return _this9.hideButtons();
+      });
+      paella.events.bind(paella.events.controlBarDidShow, function () {
+        return _this9.showButtons();
+      });
+      paella.events.bind(paella.events.profileListChanged, function () {
+        if (paella.player && paella.player.videoContainer && (!_this9.currentProfile || _this9.currentProfileName != _this9.currentProfile.id)) {
+          _this9.setProfile(_this9.currentProfileName, false);
+        }
+      });
+    }
+
+    _createClass(Profiles, [{
+      key: "getDefaultProfile",
+      value: function getDefaultProfile() {
+        if (paella.player.videoContainer.masterVideo() && paella.player.videoContainer.masterVideo().defaultProfile()) {
+          return paella.player.videoContainer.masterVideo().defaultProfile();
+        }
+
+        if (paella.player && paella.player.config && paella.player.config.defaultProfile) {
+          return paella.player.config.defaultProfile;
+        }
+
+        return undefined;
+      }
+    }, {
+      key: "loadProfile",
+      value: function loadProfile(profileId) {
+        var result = null;
+        g_profiles.some(function (profile) {
+          if (profile.id == profileId) {
+            result = profile;
+          }
+
+          return result;
+        });
+        return result;
+      }
+    }, {
+      key: "setProfile",
+      value: function setProfile(profileName, animate) {
+        var _this10 = this;
+
+        if (!profileName) {
+          return false;
+        }
+
+        animate = base.userAgent.browser.Explorer ? false : animate;
+
+        if (this.currentProfile) {
+          this.currentProfile.onDeactivate();
+        }
+
+        if (!paella.player.videoContainer.ready) {
+          return false; // Nothing to do, the video is not loaded
+        } else {
+          var profileData = this.loadProfile(profileName) || g_profiles.length > 0 && g_profiles[0];
+
+          if (!profileData && g_profiles.length == 0) {
+            // Try to load the profile again later, maybe the profiles are not loaded yet
+            setTimeout(function () {
+              _this10.setProfile(profileName, animate);
+            }, 100);
+            return false;
+          } else {
+            this._currentProfileName = profileName;
+            applyProfileWithJson.apply(paella.player.videoContainer, [profileData, animate]);
+            return true;
+          }
+        }
+      }
+    }, {
+      key: "getProfile",
+      value: function getProfile(profileName) {
+        var result = null;
+        this.profileList.some(function (p) {
+          if (p.id == profileName) {
+            result = p;
+            return true;
+          }
+        });
+        return result;
+      }
+    }, {
+      key: "placeVideos",
+      value: function placeVideos() {
+        this.setProfile(this._currentProfileName, false);
+      }
+    }, {
+      key: "hideButtons",
+      value: function hideButtons() {
+        $('.paella-profile-button').hide();
+      }
+    }, {
+      key: "showButtons",
+      value: function showButtons() {
+        $('.paella-profile-button').show();
+      }
+    }, {
+      key: "profileList",
+      get: function get() {
+        return g_profiles;
+      }
+    }, {
+      key: "currentProfile",
+      get: function get() {
+        return this.getProfile(this._currentProfileName);
+      }
+    }, {
+      key: "currentProfileName",
+      get: function get() {
+        return this._currentProfileName;
+      }
+    }]);
+
+    return Profiles;
+  }();
+
+  paella.profiles = new Profiles();
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var VideoQualityStrategy =
+  /*#__PURE__*/
+  function () {
+    function VideoQualityStrategy() {
+      _classCallCheck(this, VideoQualityStrategy);
+    }
+
+    _createClass(VideoQualityStrategy, [{
+      key: "getParams",
+      value: function getParams() {
+        return paella.player.config.player.videoQualityStrategyParams || {};
+      }
+    }, {
+      key: "getQualityIndex",
+      value: function getQualityIndex(source) {
+        if (source.length > 0) {
+          return source[source.length - 1];
+        } else {
+          return source;
+        }
+      }
+    }], [{
+      key: "Factory",
+      value: function Factory() {
+        var config = paella.player.config;
+
+        try {
+          var strategyClass = config.player.videoQualityStrategy;
+          var ClassObject = paella.utils.objectFromString(strategyClass);
+          var strategy = new ClassObject();
+
+          if (strategy instanceof paella.VideoQualityStrategy) {
+            return strategy;
+          }
+        } catch (e) {}
+
+        return null;
+      }
+    }]);
+
+    return VideoQualityStrategy;
+  }();
+
+  paella.VideoQualityStrategy = VideoQualityStrategy;
+
+  var BestFitVideoQualityStrategy =
+  /*#__PURE__*/
+  function (_paella$VideoQualityS) {
+    _inherits(BestFitVideoQualityStrategy, _paella$VideoQualityS);
+
+    function BestFitVideoQualityStrategy() {
+      _classCallCheck(this, BestFitVideoQualityStrategy);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(BestFitVideoQualityStrategy).apply(this, arguments));
+    }
+
+    _createClass(BestFitVideoQualityStrategy, [{
+      key: "getQualityIndex",
+      value: function getQualityIndex(source) {
+        var index = source.length - 1;
+
+        if (source.length > 0) {
+          var selected = source[0];
+          var win_w = $(window).width();
+          var win_h = $(window).height();
+          var win_res = win_w * win_h;
+
+          if (selected.res && selected.res.w && selected.res.h) {
+            var selected_res = parseInt(selected.res.w) * parseInt(selected.res.h);
+            var selected_diff = Math.abs(win_res - selected_res);
+
+            for (var i = 0; i < source.length; ++i) {
+              var res = source[i].res;
+
+              if (res) {
+                var m_res = parseInt(source[i].res.w) * parseInt(source[i].res.h);
+                var m_diff = Math.abs(win_res - m_res);
+
+                if (m_diff <= selected_diff) {
+                  selected_diff = m_diff;
+                  index = i;
+                }
+              }
+            }
+          }
+        }
+
+        return index;
+      }
+    }]);
+
+    return BestFitVideoQualityStrategy;
+  }(paella.VideoQualityStrategy);
+
+  paella.BestFitVideoQualityStrategy = BestFitVideoQualityStrategy;
+
+  var LimitedBestFitVideoQualityStrategy =
+  /*#__PURE__*/
+  function (_paella$VideoQualityS2) {
+    _inherits(LimitedBestFitVideoQualityStrategy, _paella$VideoQualityS2);
+
+    function LimitedBestFitVideoQualityStrategy() {
+      _classCallCheck(this, LimitedBestFitVideoQualityStrategy);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(LimitedBestFitVideoQualityStrategy).apply(this, arguments));
+    }
+
+    _createClass(LimitedBestFitVideoQualityStrategy, [{
+      key: "getQualityIndex",
+      value: function getQualityIndex(source) {
+        var index = source.length - 1;
+        var params = this.getParams();
+
+        if (source.length > 0) {
+          //var selected = source[0];
+          var selected = null;
+          var win_h = $(window).height();
+          var maxRes = params.maxAutoQualityRes || 720;
+          var diff = Number.MAX_VALUE;
+          source.forEach(function (item, i) {
+            if (item.res && item.res.h <= maxRes) {
+              var itemDiff = Math.abs(win_h - item.res.h);
+
+              if (itemDiff < diff) {
+                selected = item;
+                index = i;
+              }
+            }
+          });
+        }
+
+        return index;
+      }
+    }]);
+
+    return LimitedBestFitVideoQualityStrategy;
+  }(paella.VideoQualityStrategy);
+
+  paella.LimitedBestFitVideoQualityStrategy = LimitedBestFitVideoQualityStrategy;
+
+  var VideoFactory =
+  /*#__PURE__*/
+  function () {
+    function VideoFactory() {
+      _classCallCheck(this, VideoFactory);
+    }
+
+    _createClass(VideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        return null;
+      }
+    }]);
+
+    return VideoFactory;
+  }();
+
+  paella.VideoFactory = VideoFactory;
+  paella.videoFactories = paella.videoFactories || {};
+  paella.videoFactory = {
+    _factoryList: [],
+    initFactories: function initFactories() {
+      if (paella.videoFactories) {
+        var This = this;
+        paella.player.config.player.methods.forEach(function (method) {
+          if (method.enabled && paella.videoFactories[method.factory]) {
+            This.registerFactory(new paella.videoFactories[method.factory]());
+          }
+        });
+        this.registerFactory(new paella.videoFactories.EmptyVideoFactory());
+      }
+    },
+    getVideoObject: function getVideoObject(id, streamData, rect) {
+      if (this._factoryList.length == 0) {
+        this.initFactories();
+      }
+
+      var selectedFactory = null;
+
+      if (this._factoryList.some(function (factory) {
+        if (factory.isStreamCompatible(streamData)) {
+          selectedFactory = factory;
+          return true;
+        }
+      })) {
+        return selectedFactory.getVideoObject(id, streamData, rect);
+      }
+
+      return null;
+    },
+    registerFactory: function registerFactory(factory) {
+      this._factoryList.push(factory);
+    }
+  };
+})();
+
+(function () {
+  var AudioElementBase =
+  /*#__PURE__*/
+  function (_paella$DomNode2) {
+    _inherits(AudioElementBase, _paella$DomNode2);
+
+    function AudioElementBase(id, stream) {
+      var _this11;
+
+      _classCallCheck(this, AudioElementBase);
+
+      _this11 = _possibleConstructorReturn(this, _getPrototypeOf(AudioElementBase).call(this, 'div', id));
+      _this11._stream = stream;
+      _this11._ready = false;
+      return _this11;
+    }
+
+    _createClass(AudioElementBase, [{
+      key: "setAutoplay",
+      value: function setAutoplay() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        return Promise.reject(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        return Promise.resolve([{
+          index: 0,
+          res: {
+            w: 0,
+            h: 1
+          },
+          src: "",
+          toString: function toString() {
+            return "";
+          },
+          shortLabel: function shortLabel() {
+            return "";
+          },
+          compare: function compare() {
+            return 0;
+          }
+        }]);
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        return Promise.resolve(0);
+      }
+    }, {
+      key: "defaultProfile",
+      value: function defaultProfile() {
+        return null;
+      }
+    }, {
+      key: "supportAutoplay",
+      value: function supportAutoplay() {
+        return false;
+      }
+    }, {
+      key: "ready",
+      get: function get() {
+        return this._ready;
+      }
+    }, {
+      key: "currentTimeSync",
+      get: function get() {
+        return null;
+      }
+    }, {
+      key: "volumeSync",
+      get: function get() {
+        return null;
+      }
+    }, {
+      key: "pausedSync",
+      get: function get() {
+        return null;
+      }
+    }, {
+      key: "durationSync",
+      get: function get() {
+        return null;
+      }
+    }, {
+      key: "stream",
+      get: function get() {
+        return this._stream;
+      }
+    }]);
+
+    return AudioElementBase;
+  }(paella.DomNode);
+
+  ;
+  paella.AudioElementBase = AudioElementBase;
+  paella.audioFactories = {};
+
+  var AudioFactory =
+  /*#__PURE__*/
+  function () {
+    function AudioFactory() {
+      _classCallCheck(this, AudioFactory);
+    }
+
+    _createClass(AudioFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        return false;
+      }
+    }, {
+      key: "getAudioObject",
+      value: function getAudioObject(id, streamData) {
+        return null;
+      }
+    }]);
+
+    return AudioFactory;
+  }();
+
+  paella.AudioFactory = AudioFactory;
+  paella.audioFactory = {
+    _factoryList: [],
+    initFactories: function initFactories() {
+      if (paella.audioFactories) {
+        var This = this;
+        paella.player.config.player.audioMethods = paella.player.config.player.audioMethods || {};
+        paella.player.config.player.audioMethods.forEach(function (method) {
+          if (method.enabled) {
+            This.registerFactory(new paella.audioFactories[method.factory]());
+          }
+        });
+      }
+    },
+    getAudioObject: function getAudioObject(id, streamData) {
+      if (this._factoryList.length == 0) {
+        this.initFactories();
+      }
+
+      var selectedFactory = null;
+
+      if (this._factoryList.some(function (factory) {
+        if (factory.isStreamCompatible(streamData)) {
+          selectedFactory = factory;
+          return true;
+        }
+      })) {
+        return selectedFactory.getAudioObject(id, streamData);
+      }
+
+      return null;
+    },
+    registerFactory: function registerFactory(factory) {
+      this._factoryList.push(factory);
+    }
+  };
+})();
+
+(function () {
+  function checkReady(cb) {
+    var This = this;
+    return new Promise(function (resolve, reject) {
+      if (This._ready) {
+        resolve(typeof cb == 'function' ? cb() : true);
+      } else {
+        var doCheck = function doCheck() {
+          if (This.audio.readyState >= This.audio.HAVE_CURRENT_DATA) {
+            This._ready = true;
+            resolve(typeof cb == 'function' ? cb() : true);
+          } else {
+            setTimeout(doCheck, 50);
+          }
+        };
+
+        doCheck();
+      }
+    });
+  }
+
+  var MultiformatAudioElement =
+  /*#__PURE__*/
+  function (_paella$AudioElementB) {
+    _inherits(MultiformatAudioElement, _paella$AudioElementB);
+
+    function MultiformatAudioElement(id, stream) {
+      var _this12;
+
+      _classCallCheck(this, MultiformatAudioElement);
+
+      _this12 = _possibleConstructorReturn(this, _getPrototypeOf(MultiformatAudioElement).call(this, id, stream));
+      _this12._streamName = "audio";
+      _this12._audio = document.createElement('audio');
+
+      _this12.domElement.appendChild(_this12._audio);
+
+      return _this12;
+    }
+
+    _createClass(MultiformatAudioElement, [{
+      key: "setAutoplay",
+      value: function setAutoplay(ap) {
+        this.audio.autoplay = ap;
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        var This = this;
+        var sources = this._stream.sources[this._streamName];
+        var stream = sources.length > 0 ? sources[0] : null;
+        this.audio.innerText = "";
+
+        if (stream) {
+          var sourceElem = this.audio.querySelector('source');
+
+          if (!sourceElem) {
+            sourceElem = document.createElement('source');
+            this.audio.appendChild(sourceElem);
+          }
+
+          sourceElem.src = stream.src;
+          if (stream.type) sourceElem.type = stream.type;
+          this.audio.load();
+          return checkReady.apply(this, [function () {
+            return stream;
+          }]);
+        } else {
+          return Promise.reject(new Error("Could not load video: invalid quality stream index"));
+        }
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        var _this13 = this;
+
+        return checkReady.apply(this, [function () {
+          _this13.audio.play();
+        }]);
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        var _this14 = this;
+
+        return checkReady.apply(this, [function () {
+          _this14.audio.pause();
+        }]);
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        var _this15 = this;
+
+        return checkReady.apply(this, [function () {
+          return _this15.audio.paused;
+        }]);
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        var _this16 = this;
+
+        return checkReady.apply(this, [function () {
+          return _this16.audio.duration;
+        }]);
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        var _this17 = this;
+
+        return checkReady.apply(this, [function () {
+          _this17.audio.currentTime = time;
+        }]);
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        var _this18 = this;
+
+        return checkReady.apply(this, [function () {
+          return _this18.audio.currentTime;
+        }]);
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        var _this19 = this;
+
+        return checkReady.apply(this, [function () {
+          return _this19.audio.volume = volume;
+        }]);
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        var _this20 = this;
+
+        return checkReady.apply(this, [function () {
+          return _this20.audio.volume;
+        }]);
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        var _this21 = this;
+
+        return checkReady.apply(this, [function () {
+          _this21.audio.playbackRate = rate;
+        }]);
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        var _this22 = this;
+
+        return checkReady.apply(this, [function () {
+          return _this22.audio.playbackRate;
+        }]);
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        return Promise.resolve();
+      }
+    }, {
+      key: "audio",
+      get: function get() {
+        return this._audio;
+      }
+    }, {
+      key: "currentTimeSync",
+      get: function get() {
+        return this.ready ? this.audio.currentTimeSync : null;
+      }
+    }, {
+      key: "volumeSync",
+      get: function get() {
+        return this.ready ? this.audio.volumeSync : null;
+      }
+    }, {
+      key: "pausedSync",
+      get: function get() {
+        return this.ready ? this.audio.pausedSync : null;
+      }
+    }, {
+      key: "durationSync",
+      get: function get() {
+        return this.ready ? this.audio.durationSync : null;
+      }
+    }]);
+
+    return MultiformatAudioElement;
+  }(paella.AudioElementBase);
+
+  ;
+  paella.MultiformatAudioElement = MultiformatAudioElement;
+
+  var MultiformatAudioFactory =
+  /*#__PURE__*/
+  function () {
+    function MultiformatAudioFactory() {
+      _classCallCheck(this, MultiformatAudioFactory);
+    }
+
+    _createClass(MultiformatAudioFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        return true;
+      }
+    }, {
+      key: "getAudioObject",
+      value: function getAudioObject(id, streamData) {
+        return new paella.MultiformatAudioElement(id, streamData);
+      }
+    }]);
+
+    return MultiformatAudioFactory;
+  }();
+
+  paella.audioFactories.MultiformatAudioFactory = MultiformatAudioFactory;
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  paella.Profiles = {
+    profileList: null,
+    getDefaultProfile: function getDefaultProfile() {
+      if (paella.player.videoContainer.masterVideo() && paella.player.videoContainer.masterVideo().defaultProfile()) {
+        return paella.player.videoContainer.masterVideo().defaultProfile();
+      }
+
+      if (paella.player && paella.player.config && paella.player.config.defaultProfile) {
+        return paella.player.config.defaultProfile;
+      }
+
+      return undefined;
+    },
+    loadProfile: function loadProfile(profileName, onSuccessFunction) {
+      var defaultProfile = this.getDefaultProfile();
+      this.loadProfileList(function (data) {
+        var profileData;
+
+        if (data[profileName]) {
+          // Successful mapping
+          profileData = data[profileName];
+        } else if (data[defaultProfile]) {
+          // Fallback to default profile
+          profileData = data[defaultProfile];
+        } else {
+          // Unable to find or map defaultProfile in profiles.json
+          base.log.debug("Error loading the default profile. Check your Paella Player configuration");
+          return false;
+        }
+
+        onSuccessFunction(profileData);
+      });
+    },
+    loadProfileList: function loadProfileList(onSuccessFunction) {
+      var thisClass = this;
+
+      if (this.profileList == null) {
+        var params = {
+          url: paella.utils.folders.profiles() + "/profiles.json"
+        };
+        base.ajax.get(params, function (data, mimetype, code) {
+          if (typeof data == "string") {
+            data = JSON.parse(data);
+          }
+
+          thisClass.profileList = data;
+          onSuccessFunction(thisClass.profileList);
+        }, function (data, mimetype, code) {
+          base.log.debug("Error loading video profiles. Check your Paella Player configuration");
+        });
+      } else {
+        onSuccessFunction(thisClass.profileList);
+      }
+    }
+  };
+
+  var RelativeVideoSize =
+  /*#__PURE__*/
+  function () {
+    function RelativeVideoSize() {
+      _classCallCheck(this, RelativeVideoSize);
+    }
+
+    _createClass(RelativeVideoSize, [{
+      key: "proportionalHeight",
+      value: function proportionalHeight(newWidth) {
+        return Math.floor(this.h * newWidth / this.w);
+      }
+    }, {
+      key: "proportionalWidth",
+      value: function proportionalWidth(newHeight) {
+        return Math.floor(this.w * newHeight / this.h);
+      }
+    }, {
+      key: "percentVSize",
+      value: function percentVSize(pxSize) {
+        return pxSize * 100 / this.h;
+      }
+    }, {
+      key: "percentWSize",
+      value: function percentWSize(pxSize) {
+        return pxSize * 100 / this.w;
+      }
+    }, {
+      key: "aspectRatio",
+      value: function aspectRatio() {
+        return this.w / this.h;
+      }
+    }, {
+      key: "w",
+      get: function get() {
+        return this._w || 1280;
+      },
+      set: function set(v) {
+        this._w = v;
+      }
+    }, {
+      key: "h",
+      get: function get() {
+        return this._h || 720;
+      },
+      set: function set(v) {
+        this._h = v;
+      }
+    }]);
+
+    return RelativeVideoSize;
+  }();
+
+  paella.RelativeVideoSize = RelativeVideoSize;
+
+  var VideoRect =
+  /*#__PURE__*/
+  function (_paella$DomNode3) {
+    _inherits(VideoRect, _paella$DomNode3);
+
+    function VideoRect(id, domType, left, top, width, height) {
+      var _this23;
+
+      _classCallCheck(this, VideoRect);
+
+      _this23 = _possibleConstructorReturn(this, _getPrototypeOf(VideoRect).call(this, domType, id, {}));
+      var zoomSettings = paella.player.config.player.videoZoom || {};
+
+      var zoomEnabled = (zoomSettings.enabled !== undefined ? zoomSettings.enabled : true) && _this23.allowZoom();
+
+      _this23.style = zoomEnabled ? {
+        width: _this23._zoom + '%',
+        height: "100%",
+        position: 'absolute'
+      } : {
+        width: "100%",
+        height: "100%"
+      };
+      _this23._rect = null;
+      var eventCapture = document.createElement('div');
+      setTimeout(function () {
+        return _this23.domElement.parentElement.appendChild(eventCapture);
+      }, 10);
+      eventCapture.id = id + "EventCapture";
+      eventCapture.style.position = "absolute";
+      eventCapture.style.top = "0px";
+      eventCapture.style.left = "0px";
+      eventCapture.style.right = "0px";
+      eventCapture.style.bottom = "0px";
+      _this23.eventCapture = eventCapture;
+
+      if (zoomEnabled) {
+        var checkZoomAvailable = function checkZoomAvailable() {
+          var minWindowSize = paella.player.config.player && paella.player.config.player.videoZoom && paella.player.config.player.videoZoom.minWindowSize || 500;
+          var available = $(window).width() >= minWindowSize;
+
+          if (this._zoomAvailable != available) {
+            this._zoomAvailable = available;
+            paella.events.trigger(paella.events.zoomAvailabilityChanged, {
+              available: available
+            });
+          }
+        };
+
+        var mousePos = function mousePos(evt) {
+          return {
+            x: evt.originalEvent.offsetX,
+            y: evt.originalEvent.offsetY
+          };
+        };
+
+        var wheelDelta = function wheelDelta(evt) {
+          var wheel = evt.originalEvent.deltaY * (paella.utils.userAgent.Firefox ? 2 : 1);
+          var maxWheel = 6;
+          return -Math.abs(wheel) < maxWheel ? wheel : maxWheel * Math.sign(wheel);
+        };
+
+        var touchesLength = function touchesLength(p0, p1) {
+          return Math.sqrt((p1.x - p0.x) * (p1.x - p0.x) + (p1.y - p0.y) * (p1.y - p0.y));
+        };
+
+        var centerPoint = function centerPoint(p0, p1) {
+          return {
+            x: (p1.x - p0.x) / 2 + p0.x,
+            y: (p1.y - p0.y) / 2 + p0.y
+          };
+        };
+
+        var panImage = function panImage(o) {
+          var center = {
+            x: this._mouseCenter.x - o.x * 1.1,
+            y: this._mouseCenter.y - o.y * 1.1
+          };
+          var videoSize = {
+            w: $(this.domElement).width(),
+            h: $(this.domElement).height()
+          };
+          var maxOffset = this._zoom - 100;
+          var offset = {
+            x: center.x * maxOffset / videoSize.w * (maxOffset / 100),
+            y: center.y * maxOffset / videoSize.h * (maxOffset / 100)
+          };
+
+          if (offset.x > maxOffset) {
+            offset.x = maxOffset;
+          } else if (offset.x < 0) {
+            offset.x = 0;
+          } else {
+            this._mouseCenter.x = center.x;
+          }
+
+          if (offset.y > maxOffset) {
+            offset.y = maxOffset;
+          } else if (offset.y < 0) {
+            offset.y = 0;
+          } else {
+            this._mouseCenter.y = center.y;
+          }
+
+          $(this.domElement).css({
+            left: "-" + offset.x + "%",
+            top: "-" + offset.y + "%"
+          });
+          this._zoomOffset = {
+            x: offset.x,
+            y: offset.y
+          };
+          paella.events.trigger(paella.events.videoZoomChanged, {
+            video: this
+          });
+        };
+
+        var clearAltScrollMessage = function clearAltScrollMessage() {
+          var animate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
+          animate ? $(altScrollMessageContainer).animate({
+            opacity: 0.0
+          }) : $(altScrollMessageContainer).css({
+            opacity: 0.0
+          });
+        };
+
+        var showAltScrollMessage = function showAltScrollMessage() {
+          if (altScrollMessageTimer) {
+            clearTimeout(altScrollMessageTimer);
+            altScrollMessageTimer = null;
+          } else {
+            $(altScrollMessageContainer).css({
+              opacity: 1.0
+            });
+          }
+
+          altScrollMessageTimer = setTimeout(function () {
+            clearAltScrollMessage();
+            altScrollMessageTimer = null;
+          }, 500);
+        };
+
+        _this23._zoomAvailable = true;
+        checkZoomAvailable.apply(_assertThisInitialized(_this23));
+        $(window).resize(function () {
+          checkZoomAvailable.apply(_assertThisInitialized(_this23));
+        });
+        _this23._zoom = 100;
+        _this23._mouseCenter = {
+          x: 0,
+          y: 0
+        };
+        _this23._mouseDown = {
+          x: 0,
+          y: 0
+        };
+        _this23._zoomOffset = {
+          x: 0,
+          y: 0
+        };
+        _this23._maxZoom = zoomSettings.max || 400;
+        $(_this23.domElement).css({
+          width: "100%",
+          height: "100%",
+          left: "0%",
+          top: "0%"
+        });
+        Object.defineProperty(_assertThisInitialized(_this23), 'zoom', {
+          get: function get() {
+            return this._zoom;
+          }
+        });
+        Object.defineProperty(_assertThisInitialized(_this23), 'zoomOffset', {
+          get: function get() {
+            return this._zoomOffset;
+          }
+        });
+        var touches = [];
+        $(eventCapture).on('touchstart', function (evt) {
+          if (!_this23.allowZoom() || !_this23._zoomAvailable) return;
+          touches = [];
+          var videoOffset = $(_this23.domElement).offset();
+
+          for (var i = 0; i < evt.originalEvent.targetTouches.length; ++i) {
+            var touch = evt.originalEvent.targetTouches[i];
+            touches.push({
+              x: touch.screenX - videoOffset.left,
+              y: touch.screenY - videoOffset.top
+            });
+          }
+
+          if (touches.length > 1) evt.preventDefault();
+        });
+        $(eventCapture).on('touchmove', function (evt) {
+          if (!_this23.allowZoom() || !_this23._zoomAvailable) return;
+          var curTouches = [];
+          var videoOffset = $(_this23.domElement).offset();
+
+          for (var i = 0; i < evt.originalEvent.targetTouches.length; ++i) {
+            var touch = evt.originalEvent.targetTouches[i];
+            curTouches.push({
+              x: touch.screenX - videoOffset.left,
+              y: touch.screenY - videoOffset.top
+            });
+          }
+
+          if (curTouches.length > 1 && touches.length > 1) {
+            var l0 = touchesLength(touches[0], touches[1]);
+            var l1 = touchesLength(curTouches[0], curTouches[1]);
+            var delta = l1 - l0;
+            var center = centerPoint(touches[0], touches[1]);
+            _this23._mouseCenter = center;
+            _this23._zoom += delta;
+            _this23._zoom = _this23._zoom < 100 ? 100 : _this23._zoom;
+            _this23._zoom = _this23._zoom > _this23._maxZoom ? _this23._maxZoom : _this23._zoom;
+            var newVideoSize = {
+              w: $(_this23.domElement).width(),
+              h: $(_this23.domElement).height()
+            };
+            var mouse = _this23._mouseCenter;
+            $(_this23.domElement).css({
+              width: _this23._zoom + '%',
+              height: _this23._zoom + '%'
+            });
+            var maxOffset = _this23._zoom - 100;
+            var offset = {
+              x: mouse.x * maxOffset / newVideoSize.w,
+              y: mouse.y * maxOffset / newVideoSize.h
+            };
+            offset.x = offset.x < maxOffset ? offset.x : maxOffset;
+            offset.y = offset.y < maxOffset ? offset.y : maxOffset;
+            $(_this23.domElement).css({
+              left: "-" + offset.x + "%",
+              top: "-" + offset.y + "%"
+            });
+            _this23._zoomOffset = {
+              x: offset.x,
+              y: offset.y
+            };
+            paella.events.trigger(paella.events.videoZoomChanged, {
+              video: _assertThisInitialized(_this23)
+            });
+            touches = curTouches;
+            evt.preventDefault();
+          } else if (curTouches.length > 0) {
+            var desp = {
+              x: curTouches[0].x - touches[0].x,
+              y: curTouches[0].y - touches[0].y
+            };
+            panImage.apply(_assertThisInitialized(_this23), [desp]);
+            touches = curTouches;
+            evt.preventDefault();
+          }
+        });
+        $(eventCapture).on('touchend', function (evt) {
+          if (!_this23.allowZoom() || !_this23._zoomAvailable) return;
+          if (touches.length > 1) evt.preventDefault();
+        });
+
+        _this23.zoomIn = function () {
+          if (_this23._zoom >= _this23._maxZoom || !_this23._zoomAvailable) return;
+
+          if (!_this23._mouseCenter) {
+            _this23._mouseCenter = {
+              x: $(_this23.domElement).width() / 2,
+              y: $(_this23.domElement).height() / 2
+            };
+          }
+
+          _this23._zoom += 25;
+          _this23._zoom = _this23._zoom < 100 ? 100 : _this23._zoom;
+          _this23._zoom = _this23._zoom > _this23._maxZoom ? _this23._maxZoom : _this23._zoom;
+          var newVideoSize = {
+            w: $(_this23.domElement).width(),
+            h: $(_this23.domElement).height()
+          };
+          var mouse = _this23._mouseCenter;
+          $(_this23.domElement).css({
+            width: _this23._zoom + '%',
+            height: _this23._zoom + '%'
+          });
+          var maxOffset = _this23._zoom - 100;
+          var offset = {
+            x: mouse.x * maxOffset / newVideoSize.w * (maxOffset / 100),
+            y: mouse.y * maxOffset / newVideoSize.h * (maxOffset / 100)
+          };
+          offset.x = offset.x < maxOffset ? offset.x : maxOffset;
+          offset.y = offset.y < maxOffset ? offset.y : maxOffset;
+          $(_this23.domElement).css({
+            left: "-" + offset.x + "%",
+            top: "-" + offset.y + "%"
+          });
+          _this23._zoomOffset = {
+            x: offset.x,
+            y: offset.y
+          };
+          paella.events.trigger(paella.events.videoZoomChanged, {
+            video: _assertThisInitialized(_this23)
+          });
+        };
+
+        _this23.zoomOut = function () {
+          if (_this23._zoom <= 100 || !_this23._zoomAvailable) return;
+
+          if (!_this23._mouseCenter) {
+            _this23._mouseCenter = {
+              x: $(_this23.domElement).width() / 2,
+              y: $(_this23.domElement).height() / 2
+            };
+          }
+
+          _this23._zoom -= 25;
+          _this23._zoom = _this23._zoom < 100 ? 100 : _this23._zoom;
+          _this23._zoom = _this23._zoom > _this23._maxZoom ? _this23._maxZoom : _this23._zoom;
+          var newVideoSize = {
+            w: $(_this23.domElement).width(),
+            h: $(_this23.domElement).height()
+          };
+          var mouse = _this23._mouseCenter;
+          $(_this23.domElement).css({
+            width: _this23._zoom + '%',
+            height: _this23._zoom + '%'
+          });
+          var maxOffset = _this23._zoom - 100;
+          var offset = {
+            x: mouse.x * maxOffset / newVideoSize.w * (maxOffset / 100),
+            y: mouse.y * maxOffset / newVideoSize.h * (maxOffset / 100)
+          };
+          offset.x = offset.x < maxOffset ? offset.x : maxOffset;
+          offset.y = offset.y < maxOffset ? offset.y : maxOffset;
+          $(_this23.domElement).css({
+            left: "-" + offset.x + "%",
+            top: "-" + offset.y + "%"
+          });
+          _this23._zoomOffset = {
+            x: offset.x,
+            y: offset.y
+          };
+          paella.events.trigger(paella.events.videoZoomChanged, {
+            video: _assertThisInitialized(_this23)
+          });
+        };
+
+        var altScrollMessageContainer = document.createElement('div');
+        altScrollMessageContainer.className = "alt-scroll-message-container";
+        altScrollMessageContainer.innerHTML = "<p>" + paella.dictionary.translate("Use Alt+Scroll to zoom the video") + "</p>";
+        eventCapture.appendChild(altScrollMessageContainer);
+        $(altScrollMessageContainer).css({
+          opacity: 0.0
+        });
+        var altScrollMessageTimer = null;
+        $(eventCapture).on('mousewheel wheel', function (evt) {
+          if (!_this23.allowZoom() || !_this23._zoomAvailable) return;
+
+          if (!evt.altKey) {
+            showAltScrollMessage();
+            return;
+          } else {
+            clearAltScrollMessage(false);
+
+            if (altScrollMessageTimer) {
+              clearTimeout(altScrollMessageTimer);
+              altScrollMessageTimer = null;
+            }
+          }
+
+          var mouse = mousePos(evt);
+          var wheel = wheelDelta(evt);
+          if (_this23._zoom >= _this23._maxZoom && wheel > 0) return;
+          _this23._zoom += wheel;
+          _this23._zoom = _this23._zoom < 100 ? 100 : _this23._zoom;
+          _this23._zoom = _this23._zoom > _this23._maxZoom ? _this23._maxZoom : _this23._zoom;
+          var newVideoSize = {
+            w: $(_this23.domElement).width(),
+            h: $(_this23.domElement).height()
+          };
+          $(_this23.domElement).css({
+            width: _this23._zoom + '%',
+            height: _this23._zoom + '%'
+          });
+          var maxOffset = _this23._zoom - 100;
+          var offset = {
+            x: mouse.x * maxOffset / newVideoSize.w * (maxOffset / 100),
+            y: mouse.y * maxOffset / newVideoSize.h * (maxOffset / 100)
+          };
+          offset.x = offset.x < maxOffset ? offset.x : maxOffset;
+          offset.y = offset.y < maxOffset ? offset.y : maxOffset;
+          $(_this23.domElement).css({
+            left: "-" + offset.x + "%",
+            top: "-" + offset.y + "%"
+          });
+          _this23._zoomOffset = {
+            x: offset.x,
+            y: offset.y
+          };
+          paella.events.trigger(paella.events.videoZoomChanged, {
+            video: _assertThisInitialized(_this23)
+          });
+          _this23._mouseCenter = mouse;
+          evt.stopPropagation();
+          return false;
+        });
+        $(eventCapture).on('mousedown', function (evt) {
+          _this23._mouseDown = mousePos(evt);
+          _this23.drag = true;
+        });
+        $(eventCapture).on('mousemove', function (evt) {
+          if (!_this23.allowZoom() || !_this23._zoomAvailable) return; //this.drag = evt.buttons>0;
+
+          if (_this23.drag) {
+            paella.player.videoContainer.disablePlayOnClick();
+            var mouse = mousePos(evt);
+            panImage.apply(_assertThisInitialized(_this23), [{
+              x: mouse.x - _this23._mouseDown.x,
+              y: mouse.y - _this23._mouseDown.y
+            }]);
+            _this23._mouseDown = mouse;
+          }
+        });
+        $(eventCapture).on('mouseup', function (evt) {
+          if (!_this23.allowZoom() || !_this23._zoomAvailable) return;
+          _this23.drag = false;
+          setTimeout(function () {
+            return paella.player.videoContainer.enablePlayOnClick();
+          }, 10);
+        });
+        $(eventCapture).on('mouseleave', function (evt) {
+          _this23.drag = false;
+        });
+      }
+
+      return _this23;
+    }
+
+    _createClass(VideoRect, [{
+      key: "allowZoom",
+      value: function allowZoom() {
+        return !this.canvasData.mouseEventsSupport;
+      }
+    }, {
+      key: "setZoom",
+      value: function setZoom(zoom, left, top) {
+        var tween = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
+
+        if (this.zoomAvailable()) {
+          this._zoomOffset.x = left;
+          this._zoomOffset.y = top;
+          this._zoom = zoom;
+
+          if (tween == 0) {
+            $(this.domElement).css({
+              width: this._zoom + '%',
+              height: this._zoom + '%',
+              left: "-" + this._zoomOffset.x + "%",
+              top: "-" + this._zoomOffset.y + "%"
+            });
+          } else {
+            $(this.domElement).stop(true, false).animate({
+              width: this._zoom + '%',
+              height: this._zoom + '%',
+              left: "-" + this._zoomOffset.x + "%",
+              top: "-" + this._zoomOffset.y + "%"
+            }, tween, "linear");
+          }
+
+          paella.events.trigger(paella.events.videoZoomChanged, {
+            video: this
+          });
+        }
+      }
+    }, {
+      key: "captureFrame",
+      value: function captureFrame() {
+        return Promise.resolve(null);
+      }
+    }, {
+      key: "supportsCaptureFrame",
+      value: function supportsCaptureFrame() {
+        return Promise.resolve(false);
+      } // zoomAvailable will only return true if the zoom is enabled, the
+      // video plugin supports zoom and the current video resolution is higher than
+      // the current video size
+
+    }, {
+      key: "zoomAvailable",
+      value: function zoomAvailable() {
+        return this.allowZoom() && this._zoomAvailable;
+      }
+    }, {
+      key: "disableEventCapture",
+      value: function disableEventCapture() {
+        this.eventCapture.style.pointerEvents = 'none';
+      }
+    }, {
+      key: "enableEventCapture",
+      value: function enableEventCapture() {
+        this.eventCapture.style.pointerEvents = '';
+      }
+    }, {
+      key: "canvasData",
+      get: function get() {
+        var canvasType = this._stream && Array.isArray(this._stream.canvas) && this._stream.canvas[0];
+
+        var canvasData = canvasType && paella.getVideoCanvasData(this._stream.canvas[0]) || {
+          mouseEventsSupport: false,
+          webglSupport: false
+        };
+        return canvasData;
+      }
+    }]);
+
+    return VideoRect;
+  }(paella.DomNode);
+
+  paella.VideoRect = VideoRect;
+
+  var VideoElementBase =
+  /*#__PURE__*/
+  function (_paella$VideoRect) {
+    _inherits(VideoElementBase, _paella$VideoRect);
+
+    function VideoElementBase(id, stream, containerType, left, top, width, height) {
+      var _this24;
+
+      _classCallCheck(this, VideoElementBase);
+
+      _this24 = _possibleConstructorReturn(this, _getPrototypeOf(VideoElementBase).call(this, id, containerType, left, top, width, height));
+      _this24._stream = stream;
+      _this24._ready = false;
+      _this24._autoplay = false;
+      _this24._videoQualityStrategy = null;
+      if (_this24._stream.preview) _this24.setPosterFrame(_this24._stream.preview);
+
+      if (_this24.canvasData.mouseEventsSupport) {
+        _this24.disableEventCapture();
+      }
+
+      return _this24;
+    }
+
+    _createClass(VideoElementBase, [{
+      key: "defaultProfile",
+      value: function defaultProfile() {
+        return null;
+      } // Synchronous functions: returns null if the resource is not loaded. Use only if 
+      // the resource is loaded.
+
+    }, {
+      key: "setVideoQualityStrategy",
+      // Initialization functions
+      value: function setVideoQualityStrategy(strategy) {
+        this._videoQualityStrategy = strategy;
+      }
+    }, {
+      key: "setPosterFrame",
+      value: function setPosterFrame(url) {
+        base.log.debug("TODO: implement setPosterFrame() function");
+      }
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay(autoplay) {
+        this._autoplay = autoplay;
+      }
+    }, {
+      key: "setMetadata",
+      value: function setMetadata(data) {
+        this._metadata = data;
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "supportAutoplay",
+      value: function supportAutoplay() {
+        return true;
+      } // Video canvas functions
+
+    }, {
+      key: "videoCanvas",
+      value: function videoCanvas() {
+        return Promise.reject(new Error("VideoElementBase::videoCanvas(): Not implemented in child class."));
+      } // Playback functions
+
+    }, {
+      key: "getVideoData",
+      value: function getVideoData() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        base.log.debug("TODO: implement play() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        base.log.debug("TODO: implement pause() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        base.log.debug("TODO: implement isPaused() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        base.log.debug("TODO: implement duration() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        base.log.debug("TODO: implement setCurrentTime() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        base.log.debug("TODO: implement currentTime() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        base.log.debug("TODO: implement setVolume() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        base.log.debug("TODO: implement volume() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        base.log.debug("TODO: implement setPlaybackRate() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        base.log.debug("TODO: implement playbackRate() function in your VideoElementBase subclass");
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        this._callUnloadEvent();
+
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getDimensions",
+      value: function getDimensions() {
+        return paella_DeferredNotImplemented(); // { width:X, height:Y }
+      }
+    }, {
+      key: "goFullScreen",
+      value: function goFullScreen() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "disable",
+      value: function disable(isMainAudioPlayer) {
+        console.log("Disable video requested");
+      }
+    }, {
+      key: "enable",
+      value: function enable(isMainAudioPlayer) {
+        console.log("Enable video requested");
+      } // Utility functions
+
+    }, {
+      key: "setClassName",
+      value: function setClassName(className) {
+        this.domElement.className = className;
+      }
+    }, {
+      key: "_callReadyEvent",
+      value: function _callReadyEvent() {
+        paella.events.trigger(paella.events.singleVideoReady, {
+          sender: this
+        });
+      }
+    }, {
+      key: "_callUnloadEvent",
+      value: function _callUnloadEvent() {
+        paella.events.trigger(paella.events.singleVideoUnloaded, {
+          sender: this
+        });
+      }
+    }, {
+      key: "ready",
+      get: function get() {
+        return this._ready;
+      }
+    }, {
+      key: "stream",
+      get: function get() {
+        return this._stream;
+      }
+    }, {
+      key: "currentTimeSync",
+      get: function get() {
+        return null;
+      }
+    }, {
+      key: "volumeSync",
+      get: function get() {
+        return null;
+      }
+    }, {
+      key: "pausedSync",
+      get: function get() {
+        return null;
+      }
+    }, {
+      key: "durationSync",
+      get: function get() {
+        return null;
+      }
+    }]);
+
+    return VideoElementBase;
+  }(paella.VideoRect);
+
+  paella.VideoElementBase = VideoElementBase;
+
+  var EmptyVideo =
+  /*#__PURE__*/
+  function (_paella$VideoElementB) {
+    _inherits(EmptyVideo, _paella$VideoElementB);
+
+    function EmptyVideo(id, stream, left, top, width, height) {
+      _classCallCheck(this, EmptyVideo);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(EmptyVideo).call(this, id, stream, 'div', left, top, width, height));
+    } // Initialization functions
+
+
+    _createClass(EmptyVideo, [{
+      key: "setPosterFrame",
+      value: function setPosterFrame(url) {}
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay(auto) {}
+    }, {
+      key: "load",
+      value: function load() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }, {
+      key: "getDimensions",
+      value: function getDimensions() {
+        return paella_DeferredRejected(new Error("no such compatible video player"));
+      }
+    }]);
+
+    return EmptyVideo;
+  }(paella.VideoElementBase);
+
+  paella.EmptyVideo = EmptyVideo;
+
+  var EmptyVideoFactory =
+  /*#__PURE__*/
+  function (_paella$VideoFactory) {
+    _inherits(EmptyVideoFactory, _paella$VideoFactory);
+
+    function EmptyVideoFactory() {
+      _classCallCheck(this, EmptyVideoFactory);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(EmptyVideoFactory).apply(this, arguments));
+    }
+
+    _createClass(EmptyVideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        return true;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        return new paella.EmptyVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }]);
+
+    return EmptyVideoFactory;
+  }(paella.VideoFactory);
+
+  paella.videoFactories.EmptyVideoFactory = EmptyVideoFactory;
+
+  var Html5Video =
+  /*#__PURE__*/
+  function (_paella$VideoElementB2) {
+    _inherits(Html5Video, _paella$VideoElementB2);
+
+    function Html5Video(id, stream, left, top, width, height, streamName) {
+      var _this25;
+
+      _classCallCheck(this, Html5Video);
+
+      _this25 = _possibleConstructorReturn(this, _getPrototypeOf(Html5Video).call(this, id, stream, 'video', left, top, width, height));
+      _this25._posterFrame = null;
+      _this25._currentQuality = null;
+      _this25._autoplay = false;
+      _this25._streamName = streamName || 'mp4';
+      _this25._playbackRate = 1;
+
+      if (_this25._stream.sources[_this25._streamName]) {
+        _this25._stream.sources[_this25._streamName].sort(function (a, b) {
+          return a.res.h - b.res.h;
+        });
+      }
+
+      _this25.video.preload = "auto";
+
+      _this25.video.setAttribute("playsinline", "");
+
+      _this25.video.setAttribute("tabindex", "-1");
+
+      _this25._configureVideoEvents(_this25.video);
+
+      return _this25;
+    }
+
+    _createClass(Html5Video, [{
+      key: "_configureVideoEvents",
+      value: function _configureVideoEvents(videoElement) {
+        var _this26 = this;
+
+        function onProgress(event) {
+          if (!this._ready && this.video.readyState == 4) {
+            this._ready = true;
+
+            if (this._initialCurrentTipe !== undefined) {
+              this.video.currentTime = this._initialCurrentTime;
+              delete this._initialCurrentTime;
+            }
+
+            this._callReadyEvent();
+          }
+        }
+
+        var evtCallback = function evtCallback(event) {
+          onProgress.apply(_this26, [event]);
+        };
+
+        $(this.video).bind('progress', evtCallback);
+        $(this.video).bind('loadstart', evtCallback);
+        $(this.video).bind('loadedmetadata', evtCallback);
+        $(this.video).bind('canplay', evtCallback);
+        $(this.video).bind('oncanplay', evtCallback); // Save current time to resume video
+
+        $(this.video).bind('timeupdate', function (evt) {
+          _this26._resumeCurrentTime = _this26.video.currentTime;
+        });
+        $(this.video).bind('ended', function (evt) {
+          paella.events.trigger(paella.events.endVideo);
+        });
+        $(this.video).bind('emptied', function (evt) {
+          if (_this26._resumeCurrentTime && !isNaN(_this26._resumeCurrentTime)) {
+            _this26.video.currentTime = _this26._resumeCurrentTime;
+          }
+        }); // Fix safari setQuelity bug
+
+        if (paella.utils.userAgent.browser.Safari) {
+          $(this.video).bind('canplay canplaythrough', function (evt) {
+            _this26._resumeCurrentTime && (_this26.video.currentTime = _this26._resumeCurrentTime);
+          });
+        }
+      }
+    }, {
+      key: "_deferredAction",
+      value: function _deferredAction(action) {
+        var _this27 = this;
+
+        return new Promise(function (resolve, reject) {
+          function processResult(actionResult) {
+            if (actionResult instanceof Promise) {
+              actionResult.then(function (p) {
+                return resolve(p);
+              })["catch"](function (err) {
+                return reject(err);
+              });
+            } else {
+              resolve(actionResult);
+            }
+          }
+
+          if (_this27.ready) {
+            processResult(action());
+          } else {
+            $(_this27.video).bind('canplay', function () {
+              processResult(action());
+              $(_this27.video).unbind('canplay');
+            });
+          }
+        });
+      }
+    }, {
+      key: "_getQualityObject",
+      value: function _getQualityObject(index, s) {
+        return {
+          index: index,
+          res: s.res,
+          src: s.src,
+          toString: function toString() {
+            return this.res.w == 0 ? "auto" : this.res.w + "x" + this.res.h;
+          },
+          shortLabel: function shortLabel() {
+            return this.res.w == 0 ? "auto" : this.res.h + "p";
+          },
+          compare: function compare(q2) {
+            return this.res.w * this.res.h - q2.res.w * q2.res.h;
+          }
+        };
+      }
+    }, {
+      key: "captureFrame",
+      value: function captureFrame() {
+        var _this28 = this;
+
+        return new Promise(function (resolve) {
+          resolve({
+            source: _this28.video,
+            width: _this28.video.videoWidth,
+            height: _this28.video.videoHeight
+          });
+        });
+      }
+    }, {
+      key: "supportsCaptureFrame",
+      value: function supportsCaptureFrame() {
+        return Promise.resolve(true);
+      } // Initialization functions
+
+    }, {
+      key: "getVideoData",
+      value: function getVideoData() {
+        var _this29 = this;
+
+        var This = this;
+        return new Promise(function (resolve, reject) {
+          _this29._deferredAction(function () {
+            resolve({
+              duration: This.video.duration,
+              currentTime: This.video.currentTime,
+              volume: This.video.volume,
+              paused: This.video.paused,
+              ended: This.video.ended,
+              res: {
+                w: This.video.videoWidth,
+                h: This.video.videoHeight
+              }
+            });
+          });
+        });
+      }
+    }, {
+      key: "setPosterFrame",
+      value: function setPosterFrame(url) {
+        this._posterFrame = url;
+      }
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay(auto) {
+        this._autoplay = auto;
+
+        if (auto && this.video) {
+          this.video.setAttribute("autoplay", auto);
+        }
+      }
+    }, {
+      key: "videoCanvas",
+      value: function videoCanvas() {
+        var canvasType = this._stream.canvas || ["video"];
+        return paella.getVideoCanvas(canvasType);
+      }
+    }, {
+      key: "webGlDidLoad",
+      value: function webGlDidLoad() {
+        return Promise.resolve();
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        var _this30 = this;
+
+        return new Promise(function (resolve, reject) {
+          var sources = _this30._stream.sources[_this30._streamName];
+
+          if (_this30._currentQuality === null && _this30._videoQualityStrategy) {
+            _this30._currentQuality = _this30._videoQualityStrategy.getQualityIndex(sources);
+          }
+
+          var stream = _this30._currentQuality < sources.length ? sources[_this30._currentQuality] : null;
+          _this30.video.innerText = "";
+
+          _this30.videoCanvas().then(function (CanvasClass) {
+            var canvasInstance = new CanvasClass(stream);
+            _this30._zoomAvailable = canvasInstance.allowZoom();
+
+            if (window.$paella_bg && bg.app && canvasInstance instanceof bg.app.WindowController) {
+              // WebGL canvas
+              _this30.domElementType = 'canvas';
+
+              if (stream) {
+                // WebGL engine load callback
+                return new Promise(function (webglResolve, webglReject) {
+                  _this30.webGlDidLoad().then(function () {
+                    _this30.canvasController = null;
+                    var mainLoop = bg.app.MainLoop.singleton;
+                    mainLoop.updateMode = bg.app.FrameUpdate.AUTO;
+                    mainLoop.canvas = _this30.domElement;
+                    mainLoop.run(canvasInstance);
+                    return _this30.loadVideoStream(canvasInstance, stream);
+                  }).then(function (canvas) {
+                    webglResolve(canvas);
+                  })["catch"](function (err) {
+                    return webglReject(err);
+                  });
+                });
+              } else {
+                Promise.reject(new Error("Invalid stream data."));
+              }
+            } else {
+              return _this30.loadVideoStream(canvasInstance, stream);
+            }
+          }).then(function (canvas) {
+            if (canvas && paella.WebGLCanvas && canvas instanceof paella.WebGLCanvas) {
+              _this30._video = canvas.video;
+
+              _this30._video.pause();
+
+              _this30._configureVideoEvents(_this30.video);
+            }
+
+            resolve(stream);
+          })["catch"](function (err) {
+            reject(err);
+          });
+        });
+      }
+    }, {
+      key: "loadVideoStream",
+      value: function loadVideoStream(canvasInstance, stream) {
+        return canvasInstance.loadVideo(this, stream);
+      }
+    }, {
+      key: "disable",
+      value: function disable(isMainAudioPlayer) {//if (isMainAudioPlayer) return;
+        //this._isDisabled = true;
+        //this._playState = !this.video.paused;
+        //this.video.pause();
+      }
+    }, {
+      key: "enable",
+      value: function enable(isMainAudioPlayer) {//if (isMainAudioPlayer) return;
+        //this._isDisabled = false;
+        //if (this._playState) {
+        //	this.video.play();
+        //}
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        var _this31 = this;
+
+        return new Promise(function (resolve, reject) {
+          setTimeout(function () {
+            var result = [];
+            var sources = _this31._stream.sources[_this31._streamName];
+            var index = -1;
+            sources.forEach(function (s) {
+              index++;
+              result.push(_this31._getQualityObject(index, s));
+            });
+            resolve(result);
+          }, 10);
+        });
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        var _this32 = this;
+
+        return new Promise(function (resolve) {
+          var paused = _this32.video.paused;
+          var sources = _this32._stream.sources[_this32._streamName];
+          _this32._currentQuality = index < sources.length ? index : 0;
+          var currentTime = _this32.video.currentTime;
+          var This = _this32;
+
+          var onSeek = function onSeek() {
+            This.unFreeze().then(function () {
+              resolve();
+              This.video.removeEventListener('seeked', onSeek, false);
+            });
+          };
+
+          _this32.freeze().then(function () {
+            return _this32.load();
+          }).then(function () {
+            if (!paused) {
+              _this32.play();
+            }
+
+            _this32.video.addEventListener('seeked', onSeek);
+
+            _this32.video.currentTime = currentTime;
+          });
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        var _this33 = this;
+
+        return new Promise(function (resolve) {
+          resolve(_this33._getQualityObject(_this33._currentQuality, _this33._stream.sources[_this33._streamName][_this33._currentQuality]));
+        });
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        var _this34 = this;
+
+        return this._deferredAction(function () {
+          if (!_this34._isDisabled) {
+            return _this34.video.play();
+          } else {
+            return Promise.resolve();
+          }
+        });
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        var _this35 = this;
+
+        return this._deferredAction(function () {
+          if (!_this35._isDisabled) {
+            return _this35.video.pause();
+          } else {
+            return Promise.resolve();
+          }
+        });
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        var _this36 = this;
+
+        return this._deferredAction(function () {
+          return _this36.video.paused;
+        });
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        var _this37 = this;
+
+        return this._deferredAction(function () {
+          return _this37.video.duration;
+        });
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        var _this38 = this;
+
+        return this._deferredAction(function () {
+          (time == 0 || time) && !isNaN(time) && (_this38.video.currentTime = time);
+        });
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        var _this39 = this;
+
+        return this._deferredAction(function () {
+          return _this39.video.currentTime;
+        });
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        var _this40 = this;
+
+        return this._deferredAction(function () {
+          _this40.video.volume = volume;
+
+          if (volume == 0) {
+            _this40.video.setAttribute("muted", "muted");
+
+            _this40.video.muted = true;
+          } else {
+            _this40.video.removeAttribute("muted");
+
+            _this40.video.muted = false;
+          }
+        });
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        var _this41 = this;
+
+        return this._deferredAction(function () {
+          return _this41.video.volume;
+        });
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        var _this42 = this;
+
+        return this._deferredAction(function () {
+          _this42._playbackRate = rate;
+          _this42.video.playbackRate = rate;
+        });
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        var _this43 = this;
+
+        return this._deferredAction(function () {
+          return _this43.video.playbackRate;
+        });
+      }
+    }, {
+      key: "supportAutoplay",
+      value: function supportAutoplay() {
+        var macOS10_12_safari = paella.utils.userAgent.system.MacOS && paella.utils.userAgent.system.Version.minor >= 12 && paella.utils.userAgent.browser.Safari;
+        var iOS = paella.utils.userAgent.system.iOS; // Autoplay does not work from Chrome version 64
+
+        var chrome_v64 = paella.utils.userAgent.browser.Chrome && paella.utils.userAgent.browser.Version.major == 64;
+
+        if (macOS10_12_safari || iOS || chrome_v64) {
+          return false;
+        } else {
+          return true;
+        }
+      }
+    }, {
+      key: "goFullScreen",
+      value: function goFullScreen() {
+        var _this44 = this;
+
+        return this._deferredAction(function () {
+          var elem = _this44.video;
+
+          if (elem.requestFullscreen) {
+            elem.requestFullscreen();
+          } else if (elem.msRequestFullscreen) {
+            elem.msRequestFullscreen();
+          } else if (elem.mozRequestFullScreen) {
+            elem.mozRequestFullScreen();
+          } else if (elem.webkitEnterFullscreen) {
+            elem.webkitEnterFullscreen();
+          }
+        });
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        var _this45 = this;
+
+        return this._deferredAction(function () {
+          var c = document.getElementById(_this45.video.id + "canvas");
+
+          if (c) {
+            $(c).remove();
+          }
+        });
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        var This = this;
+        return this._deferredAction(function () {
+          var canvas = document.createElement("canvas");
+          canvas.id = This.video.id + "canvas";
+          canvas.className = "freezeFrame";
+          canvas.width = This.video.videoWidth;
+          canvas.height = This.video.videoHeight;
+          canvas.style.cssText = This.video.style.cssText;
+          canvas.style.zIndex = 2;
+          var ctx = canvas.getContext("2d");
+          ctx.drawImage(This.video, 0, 0, Math.ceil(canvas.width / 16) * 16, Math.ceil(canvas.height / 16) * 16); //Draw image
+
+          This.video.parentElement.appendChild(canvas);
+        });
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        this._callUnloadEvent();
+
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getDimensions",
+      value: function getDimensions() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "video",
+      get: function get() {
+        if (this.domElementType == 'video') {
+          return this.domElement;
+        } else {
+          this._video = this._video || document.createElement('video');
+          return this._video;
+        }
+      }
+    }, {
+      key: "ready",
+      get: function get() {
+        // Fix Firefox specific issue when video reaches the end
+        if (paella.utils.userAgent.browser.Firefox && this.video.currentTime == this.video.duration && this.video.readyState == 2) {
+          this.video.currentTime = 0;
+        }
+
+        return this.video.readyState >= 3;
+      } // Synchronous functions: returns null if the resource is not loaded. Use only if 
+      // the resource is loaded.
+
+    }, {
+      key: "currentTimeSync",
+      get: function get() {
+        return this.ready ? this.video.currentTime : null;
+      }
+    }, {
+      key: "volumeSync",
+      get: function get() {
+        return this.ready ? this.video.volume : null;
+      }
+    }, {
+      key: "pausedSync",
+      get: function get() {
+        return this.ready ? this.video.paused : null;
+      }
+    }, {
+      key: "durationSync",
+      get: function get() {
+        return this.ready ? this.video.duration : null;
+      }
+    }]);
+
+    return Html5Video;
+  }(paella.VideoElementBase);
+
+  paella.Html5Video = Html5Video;
+
+  paella.Html5Video.IsAutoplaySupported = function () {
+    var debug = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+    return new Promise(function (resolve) {
+      // Create video element to test autoplay
+      var video = document.createElement('video');
+      video.src = 'data:video/mp4;base64,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';
+      video.load(); //video.style.display = 'none';
+
+      if (debug) {
+        video.style = "position: fixed; top: 0px; right: 0px; z-index: 1000000;";
+        document.body.appendChild(video);
+      } else {
+        video.style.display = 'none';
+      }
+
+      video.playing = false;
+      video.play().then(function (status) {
+        resolve(true);
+      })["catch"](function (err) {
+        resolve(false);
+      });
+    });
+  };
+
+  var Html5VideoFactory =
+  /*#__PURE__*/
+  function () {
+    function Html5VideoFactory() {
+      _classCallCheck(this, Html5VideoFactory);
+    }
+
+    _createClass(Html5VideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        try {
+          if (paella.videoFactories.Html5VideoFactory.s_instances > 0 && base.userAgent.system.iOS && paella.utils.userAgent.system.Version.major <= 10 && paella.utils.userAgent.system.Version.minor < 3) {
+            return false;
+          }
+
+          for (var key in streamData.sources) {
+            if (key == 'mp4' || key == 'mp3') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        ++paella.videoFactories.Html5VideoFactory.s_instances;
+        return new paella.Html5Video(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }]);
+
+    return Html5VideoFactory;
+  }();
+
+  paella.videoFactories.Html5VideoFactory = Html5VideoFactory;
+  paella.videoFactories.Html5VideoFactory.s_instances = 0;
+
+  var ImageVideo =
+  /*#__PURE__*/
+  function (_paella$VideoElementB3) {
+    _inherits(ImageVideo, _paella$VideoElementB3);
+
+    function ImageVideo(id, stream, left, top, width, height) {
+      var _this46;
+
+      _classCallCheck(this, ImageVideo);
+
+      _this46 = _possibleConstructorReturn(this, _getPrototypeOf(ImageVideo).call(this, id, stream, 'img', left, top, width, height));
+      _this46._posterFrame = null;
+      _this46._currentQuality = null;
+      _this46._currentTime = 0;
+      _this46._duration = 0;
+      _this46._ended = false;
+      _this46._playTimer = null;
+      _this46._playbackRate = 1;
+      _this46._frameArray = null;
+
+      _this46._stream.sources.image.sort(function (a, b) {
+        return a.res.h - b.res.h;
+      });
+
+      return _this46;
+    }
+
+    _createClass(ImageVideo, [{
+      key: "_deferredAction",
+      value: function _deferredAction(action) {
+        var _this47 = this;
+
+        return new Promise(function (_resolve) {
+          if (_this47.ready) {
+            _resolve(action());
+          } else {
+            var _resolve = function resolve() {
+              _this47._ready = true;
+
+              _resolve(action());
+            };
+
+            $(_this47.video).bind('paella:imagevideoready', _resolve);
+          }
+        });
+      }
+    }, {
+      key: "_getQualityObject",
+      value: function _getQualityObject(index, s) {
+        return {
+          index: index,
+          res: s.res,
+          src: s.src,
+          toString: function toString() {
+            return Number(this.res.w) + "x" + Number(this.res.h);
+          },
+          shortLabel: function shortLabel() {
+            return this.res.h + "p";
+          },
+          compare: function compare(q2) {
+            return Number(this.res.w) * Number(this.res.h) - Number(q2.res.w) * Number(q2.res.h);
+          }
+        };
+      }
+    }, {
+      key: "_loadCurrentFrame",
+      value: function _loadCurrentFrame() {
+        var This = this;
+
+        if (this._frameArray) {
+          var frame = this._frameArray[0];
+
+          this._frameArray.some(function (f) {
+            if (This._currentTime < f.time) {
+              return true;
+            } else {
+              frame = f.src;
+            }
+          });
+
+          this.img.src = frame;
+        }
+      } // Initialization functions
+
+      /*allowZoom:function() {
+      	return false;
+      },*/
+
+    }, {
+      key: "getVideoData",
+      value: function getVideoData() {
+        var _this48 = this;
+
+        return new Promise(function (resolve) {
+          _this48._deferredAction(function () {
+            var imgStream = _this48._stream.sources.image[_this48._currentQuality];
+            var videoData = {
+              duration: _this48._duration,
+              currentTime: _this48._currentTime,
+              volume: 0,
+              paused: _this48._paused,
+              ended: _this48._ended,
+              res: {
+                w: imgStream.res.w,
+                h: imgStream.res.h
+              }
+            };
+            resolve(videoData);
+          });
+        });
+      }
+    }, {
+      key: "setPosterFrame",
+      value: function setPosterFrame(url) {
+        this._posterFrame = url;
+      }
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay(auto) {
+        this._autoplay = auto;
+
+        if (auto && this.video) {
+          this.video.setAttribute("autoplay", auto);
+        }
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        var This = this;
+        var sources = this._stream.sources.image;
+
+        if (this._currentQuality === null && this._videoQualityStrategy) {
+          this._currentQuality = this._videoQualityStrategy.getQualityIndex(sources);
+        }
+
+        var stream = this._currentQuality < sources.length ? sources[this._currentQuality] : null;
+
+        if (stream) {
+          this._frameArray = [];
+
+          for (var key in stream.frames) {
+            var time = Math.floor(Number(key.replace("frame_", "")));
+
+            this._frameArray.push({
+              src: stream.frames[key],
+              time: time
+            });
+          }
+
+          this._frameArray.sort(function (a, b) {
+            return a.time - b.time;
+          });
+
+          this._ready = true;
+          this._currentTime = 0;
+          this._duration = stream.duration;
+
+          this._loadCurrentFrame();
+
+          paella.events.trigger("paella:imagevideoready");
+          return this._deferredAction(function () {
+            return stream;
+          });
+        } else {
+          return paella_DeferredRejected(new Error("Could not load video: invalid quality stream index"));
+        }
+      }
+    }, {
+      key: "supportAutoplay",
+      value: function supportAutoplay() {
+        return true;
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        var _this49 = this;
+
+        return new Promise(function (resolve) {
+          setTimeout(function () {
+            var result = [];
+            var sources = _this49._stream.sources[_this49._streamName];
+            var index = -1;
+            sources.forEach(function (s) {
+              index++;
+              result.push(_this49._getQualityObject(index, s));
+            });
+            resolve(result);
+          }, 10);
+        });
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        var _this50 = this;
+
+        return new Promise(function (resolve) {
+          var paused = _this50._paused;
+          var sources = _this50._stream.sources.image;
+          _this50._currentQuality = index < sources.length ? index : 0;
+          var currentTime = _this50._currentTime;
+
+          _this50.load().then(function () {
+            this._loadCurrentFrame();
+
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        var _this51 = this;
+
+        return new Promise(function (resolve) {
+          resolve(_this51._getQualityObject(_this51._currentQuality, _this51._stream.sources.image[_this51._currentQuality]));
+        });
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        var This = this;
+        return this._deferredAction(function () {
+          This._playTimer = new base.Timer(function () {
+            This._currentTime += 0.25 * This._playbackRate;
+
+            This._loadCurrentFrame();
+          }, 250);
+          This._playTimer.repeat = true;
+        });
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        var This = this;
+        return this._deferredAction(function () {
+          This._playTimer.repeat = false;
+          This._playTimer = null;
+        });
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        var _this52 = this;
+
+        return this._deferredAction(function () {
+          return _this52._paused;
+        });
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        var _this53 = this;
+
+        return this._deferredAction(function () {
+          return _this53._duration;
+        });
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        var _this54 = this;
+
+        return this._deferredAction(function () {
+          _this54._currentTime = time;
+
+          _this54._loadCurrentFrame();
+        });
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        var _this55 = this;
+
+        return this._deferredAction(function () {
+          return _this55._currentTime;
+        });
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        return this._deferredAction(function () {// No audo sources in image video
+        });
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        return this._deferredAction(function () {
+          // No audo sources in image video
+          return 0;
+        });
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        var _this56 = this;
+
+        return this._deferredAction(function () {
+          _this56._playbackRate = rate;
+        });
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        var _this57 = this;
+
+        return this._deferredAction(function () {
+          return _this57._playbackRate;
+        });
+      }
+    }, {
+      key: "goFullScreen",
+      value: function goFullScreen() {
+        var _this58 = this;
+
+        return this._deferredAction(function () {
+          var elem = _this58.img;
+
+          if (elem.requestFullscreen) {
+            elem.requestFullscreen();
+          } else if (elem.msRequestFullscreen) {
+            elem.msRequestFullscreen();
+          } else if (elem.mozRequestFullScreen) {
+            elem.mozRequestFullScreen();
+          } else if (elem.webkitEnterFullscreen) {
+            elem.webkitEnterFullscreen();
+          }
+        });
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        return this._deferredAction(function () {});
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        return this._deferredAction(function () {});
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        this._callUnloadEvent();
+
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getDimensions",
+      value: function getDimensions() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "img",
+      get: function get() {
+        return this.domElement;
+      }
+    }, {
+      key: "imgStream",
+      get: function get() {
+        this._stream.sources.image[this._currentQuality];
+      }
+    }, {
+      key: "_paused",
+      get: function get() {
+        return this._playTimer == null;
+      }
+    }]);
+
+    return ImageVideo;
+  }(paella.VideoElementBase);
+
+  paella.ImageVideo = ImageVideo;
+
+  var ImageVideoFactory =
+  /*#__PURE__*/
+  function () {
+    function ImageVideoFactory() {
+      _classCallCheck(this, ImageVideoFactory);
+    }
+
+    _createClass(ImageVideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        try {
+          for (var key in streamData.sources) {
+            if (key == 'image') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        return new paella.ImageVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }]);
+
+    return ImageVideoFactory;
+  }();
+
+  paella.videoFactories.ImageVideoFactory = ImageVideoFactory;
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var BackgroundContainer =
+  /*#__PURE__*/
+  function (_paella$DomNode4) {
+    _inherits(BackgroundContainer, _paella$DomNode4);
+
+    function BackgroundContainer(id, image) {
+      var _this59;
+
+      _classCallCheck(this, BackgroundContainer);
+
+      _this59 = _possibleConstructorReturn(this, _getPrototypeOf(BackgroundContainer).call(this, 'img', id, {
+        position: 'relative',
+        top: '0px',
+        left: '0px',
+        right: '0px',
+        bottom: '0px',
+        zIndex: GlobalParams.background.zIndex
+      }));
+
+      _this59.domElement.setAttribute('src', image);
+
+      _this59.domElement.setAttribute('alt', '');
+
+      _this59.domElement.setAttribute('width', '100%');
+
+      _this59.domElement.setAttribute('height', '100%');
+
+      return _this59;
+    }
+
+    _createClass(BackgroundContainer, [{
+      key: "setImage",
+      value: function setImage(image) {
+        this.domElement.setAttribute('src', image);
+      }
+    }]);
+
+    return BackgroundContainer;
+  }(paella.DomNode);
+
+  paella.BackgroundContainer = BackgroundContainer;
+
+  var VideoOverlay =
+  /*#__PURE__*/
+  function (_paella$DomNode5) {
+    _inherits(VideoOverlay, _paella$DomNode5);
+
+    _createClass(VideoOverlay, [{
+      key: "size",
+      get: function get() {
+        if (!this._size) {
+          this._size = {
+            w: 1280,
+            h: 720
+          };
+        }
+
+        return this._size;
+      }
+    }]);
+
+    function VideoOverlay() {
+      var _this60;
+
+      _classCallCheck(this, VideoOverlay);
+
+      var style = {
+        position: 'absolute',
+        left: '0px',
+        right: '0px',
+        top: '0px',
+        bottom: '0px',
+        overflow: 'hidden',
+        zIndex: 10
+      };
+      _this60 = _possibleConstructorReturn(this, _getPrototypeOf(VideoOverlay).call(this, 'div', 'overlayContainer', style));
+
+      _this60.domElement.setAttribute("role", "main");
+
+      return _this60;
+    }
+
+    _createClass(VideoOverlay, [{
+      key: "_generateId",
+      value: function _generateId() {
+        return Math.ceil(Date.now() * Math.random());
+      }
+    }, {
+      key: "enableBackgroundMode",
+      value: function enableBackgroundMode() {
+        this.domElement.className = 'overlayContainer background';
+      }
+    }, {
+      key: "disableBackgroundMode",
+      value: function disableBackgroundMode() {
+        this.domElement.className = 'overlayContainer';
+      }
+    }, {
+      key: "clear",
+      value: function clear() {
+        this.domElement.innerText = "";
+      }
+    }, {
+      key: "getVideoRect",
+      value: function getVideoRect(index) {
+        return paella.player.videoContainer.getVideoRect(index);
+      }
+    }, {
+      key: "addText",
+      value: function addText(text, rect, isDebug) {
+        var textElem = document.createElement('div');
+        textElem.innerText = text;
+        textElem.className = "videoOverlayText";
+        if (isDebug) textElem.style.backgroundColor = "red";
+        return this.addElement(textElem, rect);
+      }
+    }, {
+      key: "addElement",
+      value: function addElement(element, rect) {
+        this.domElement.appendChild(element);
+        element.style.position = 'absolute';
+        element.style.left = this.getHSize(rect.left) + '%';
+        element.style.top = this.getVSize(rect.top) + '%';
+        element.style.width = this.getHSize(rect.width) + '%';
+        element.style.height = this.getVSize(rect.height) + '%';
+        return element;
+      }
+    }, {
+      key: "getLayer",
+      value: function getLayer(id, zindex) {
+        id = id || this._generateId();
+        return $(this.domElement).find("#" + id)[0] || this.addLayer(id, zindex);
+      }
+    }, {
+      key: "addLayer",
+      value: function addLayer(id, zindex) {
+        zindex = zindex || 10;
+        var element = document.createElement('div');
+        element.className = "row";
+        element.id = id || this._generateId();
+        return this.addElement(element, {
+          left: 0,
+          top: 0,
+          width: 1280,
+          height: 720
+        });
+      }
+    }, {
+      key: "removeLayer",
+      value: function removeLayer(id) {
+        var elem = $(this.domElement).find("#" + id)[0];
+
+        if (elem) {
+          this.domElement.removeChild(elem);
+        }
+      }
+    }, {
+      key: "removeElement",
+      value: function removeElement(element) {
+        if (element) {
+          try {
+            this.domElement.removeChild(element);
+          } catch (e) {}
+        }
+      }
+    }, {
+      key: "getVSize",
+      value: function getVSize(px) {
+        return px * 100 / this.size.h;
+      }
+    }, {
+      key: "getHSize",
+      value: function getHSize(px) {
+        return px * 100 / this.size.w;
+      }
+    }]);
+
+    return VideoOverlay;
+  }(paella.DomNode);
+
+  paella.VideoOverlay = VideoOverlay;
+
+  var VideoWrapper =
+  /*#__PURE__*/
+  function (_paella$DomNode6) {
+    _inherits(VideoWrapper, _paella$DomNode6);
+
+    function VideoWrapper(id, left, top, width, height) {
+      var _this61;
+
+      _classCallCheck(this, VideoWrapper);
+
+      var relativeSize = new paella.RelativeVideoSize();
+      var percentTop = relativeSize.percentVSize(top) + '%';
+      var percentLeft = relativeSize.percentWSize(left) + '%';
+      var percentWidth = relativeSize.percentWSize(width) + '%';
+      var percentHeight = relativeSize.percentVSize(height) + '%';
+      var style = {
+        top: percentTop,
+        left: percentLeft,
+        width: percentWidth,
+        height: percentHeight,
+        position: 'absolute',
+        zIndex: GlobalParams.video.zIndex,
+        overflow: 'hidden'
+      };
+      _this61 = _possibleConstructorReturn(this, _getPrototypeOf(VideoWrapper).call(this, 'div', id, style));
+      _this61._rect = {
+        left: left,
+        top: top,
+        width: width,
+        height: height
+      };
+      _this61.domElement.className = "videoWrapper";
+      return _this61;
+    }
+
+    _createClass(VideoWrapper, [{
+      key: "setRect",
+      value: function setRect(rect, animate) {
+        this._rect = JSON.parse(JSON.stringify(rect));
+        var relativeSize = new paella.RelativeVideoSize();
+        var percentTop = relativeSize.percentVSize(rect.top) + '%';
+        var percentLeft = relativeSize.percentWSize(rect.left) + '%';
+        var percentWidth = relativeSize.percentWSize(rect.width) + '%';
+        var percentHeight = relativeSize.percentVSize(rect.height) + '%';
+        var style = {
+          top: percentTop,
+          left: percentLeft,
+          width: percentWidth,
+          height: percentHeight,
+          position: 'absolute'
+        };
+
+        if (animate) {
+          this.disableClassName();
+          var thisClass = this;
+          $(this.domElement).animate(style, 400, function () {
+            thisClass.enableClassName();
+            paella.events.trigger(paella.events.setComposition, {
+              video: thisClass
+            });
+          });
+          this.enableClassNameAfter(400);
+        } else {
+          $(this.domElement).css(style);
+          paella.events.trigger(paella.events.setComposition, {
+            video: this
+          });
+        }
+      }
+    }, {
+      key: "getRect",
+      value: function getRect() {
+        return this._rect;
+      }
+    }, {
+      key: "disableClassName",
+      value: function disableClassName() {
+        this.classNameBackup = this.domElement.className;
+        this.domElement.className = "";
+      }
+    }, {
+      key: "enableClassName",
+      value: function enableClassName() {
+        this.domElement.className = this.classNameBackup;
+      }
+    }, {
+      key: "enableClassNameAfter",
+      value: function enableClassNameAfter(millis) {
+        setTimeout("$('#" + this.domElement.id + "')[0].className = '" + this.classNameBackup + "'", millis);
+      }
+    }, {
+      key: "setVisible",
+      value: function setVisible(visible, animate) {
+        if (_typeof(visible == "string")) {
+          visible = /true/i.test(visible) ? true : false;
+        }
+
+        if (visible && animate) {
+          $(this.domElement).show();
+          $(this.domElement).animate({
+            opacity: 1.0
+          }, 300);
+        } else if (visible && !animate) {
+          $(this.domElement).show();
+        } else if (!visible && animate) {
+          $(this.domElement).animate({
+            opacity: 0.0
+          }, 300);
+        } else if (!visible && !animate) {
+          $(this.domElement).hide();
+        }
+      }
+    }, {
+      key: "setLayer",
+      value: function setLayer(layer) {
+        this.domElement.style.zIndex = layer;
+      }
+    }]);
+
+    return VideoWrapper;
+  }(paella.DomNode);
+
+  paella.VideoWrapper = VideoWrapper;
+  paella.SeekType = {
+    FULL: 1,
+    BACKWARDS_ONLY: 2,
+    FORWARD_ONLY: 3,
+    DISABLED: 4
+  };
+
+  var VideoContainerBase =
+  /*#__PURE__*/
+  function (_paella$DomNode7) {
+    _inherits(VideoContainerBase, _paella$DomNode7);
+
+    function VideoContainerBase(id) {
+      var _this62;
+
+      _classCallCheck(this, VideoContainerBase);
+
+      var style = {
+        position: 'absolute',
+        left: '0px',
+        right: '0px',
+        top: '0px',
+        bottom: '0px',
+        overflow: 'hidden'
+      };
+      _this62 = _possibleConstructorReturn(this, _getPrototypeOf(VideoContainerBase).call(this, 'div', id, style));
+      _this62._trimming = {
+        enabled: false,
+        start: 0,
+        end: 0
+      };
+      _this62.timeupdateEventTimer = null;
+      _this62.timeupdateInterval = 250;
+      _this62.masterVideoData = null;
+      _this62.slaveVideoData = null;
+      _this62.currentMasterVideoData = null;
+      _this62.currentSlaveVideoData = null;
+      _this62._force = false;
+      _this62._playOnClickEnabled = true;
+      _this62._seekDisabled = false;
+      _this62._seekType = paella.SeekType.FULL;
+      _this62._seekTimeLimit = 0;
+      _this62._attenuationEnabled = false;
+      $(_this62.domElement).click(function (evt) {
+        if (_this62.firstClick && base.userAgent.browser.IsMobileVersion) return;
+        if (_this62.firstClick && !_this62._playOnClickEnabled) return;
+        paella.player.videoContainer.paused().then(function (paused) {
+          // If some player needs mouse events support, the click is ignored
+          if (_this62.firstClick && _this62.streamProvider.videoPlayers.some(function (p) {
+            return p.canvasData.mouseEventsSupport;
+          })) {
+            return;
+          }
+
+          _this62.firstClick = true;
+
+          if (paused) {
+            paella.player.play();
+          } else {
+            paella.player.pause();
+          }
+        });
+      });
+
+      _this62.domElement.addEventListener("touchstart", function (event) {
+        if (paella.player.controls) {
+          paella.player.controls.restartHideTimer();
+        }
+      });
+
+      var endedTimer = null;
+      paella.events.bind(paella.events.endVideo, function (event) {
+        if (endedTimer) {
+          clearTimeout(endedTimer);
+          endedTimer = null;
+        }
+
+        endedTimer = setTimeout(function () {
+          paella.events.trigger(paella.events.ended);
+        }, 1000);
+      });
+      return _this62;
+    }
+
+    _createClass(VideoContainerBase, [{
+      key: "triggerTimeupdate",
+      value: function triggerTimeupdate() {
+        var _this63 = this;
+
+        var paused = 0;
+        var duration = 0;
+        this.paused().then(function (p) {
+          paused = p;
+          return _this63.duration();
+        }).then(function (d) {
+          duration = d;
+          return _this63.currentTime();
+        }).then(function (currentTime) {
+          if (!paused || _this63._force) {
+            _this63._seekTimeLimit = currentTime > _this63._seekTimeLimit ? currentTime : _this63._seekTimeLimit;
+            _this63._force = false;
+            paella.events.trigger(paella.events.timeupdate, {
+              videoContainer: _this63,
+              currentTime: currentTime,
+              duration: duration
+            });
+          }
+        });
+      }
+    }, {
+      key: "startTimeupdate",
+      value: function startTimeupdate() {
+        var _this64 = this;
+
+        this.timeupdateEventTimer = new Timer(function (timer) {
+          _this64.triggerTimeupdate();
+        }, this.timeupdateInterval);
+        this.timeupdateEventTimer.repeat = true;
+      }
+    }, {
+      key: "stopTimeupdate",
+      value: function stopTimeupdate() {
+        if (this.timeupdateEventTimer) {
+          this.timeupdateEventTimer.repeat = false;
+        }
+
+        this.timeupdateEventTimer = null;
+      }
+    }, {
+      key: "enablePlayOnClick",
+      value: function enablePlayOnClick() {
+        this._playOnClickEnabled = true;
+      }
+    }, {
+      key: "disablePlayOnClick",
+      value: function disablePlayOnClick() {
+        this._playOnClickEnabled = false;
+      }
+    }, {
+      key: "isPlayOnClickEnabled",
+      value: function isPlayOnClickEnabled() {
+        return this._playOnClickEnabled;
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        this.streamProvider.startVideoSync(this.audioPlayer);
+        this.startTimeupdate();
+        setTimeout(function () {
+          return paella.events.trigger(paella.events.play);
+        }, 50);
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        paella.events.trigger(paella.events.pause);
+        this.stopTimeupdate();
+        this.streamProvider.stopVideoSync();
+      }
+    }, {
+      key: "seekTo",
+      value: function seekTo(newPositionPercent) {
+        var _this65 = this;
+
+        return new Promise(function (resolve, reject) {
+          var time = 0;
+          paella.player.videoContainer.currentTime().then(function (t) {
+            time = t;
+            return paella.player.videoContainer.duration();
+          }).then(function (duration) {
+            if (_this65._seekTimeLimit > 0 && _this65._seekType == paella.SeekType.BACKWARDS_ONLY) {
+              time = _this65._seekTimeLimit;
+            }
+
+            var currentPercent = time / duration * 100;
+
+            switch (_this65._seekType) {
+              case paella.SeekType.FULL:
+                break;
+
+              case paella.SeekType.BACKWARDS_ONLY:
+                if (newPositionPercent > currentPercent) {
+                  reject(new Error("Warning: Seek is disabled"));
+                  return;
+                }
+
+                break;
+
+              case paella.SeekType.FORWARD_ONLY:
+                if (newPositionPercent < currentPercent) {
+                  reject(new Error("Warning: Seek is disabled"));
+                  return;
+                }
+
+                break;
+
+              case paella.SeekType.DISABLED:
+                reject(new Error("Warning: Seek is disabled"));
+                return;
+            }
+
+            _this65.setCurrentPercent(newPositionPercent).then(function (timeData) {
+              _this65._force = true;
+
+              _this65.triggerTimeupdate();
+
+              paella.events.trigger(paella.events.seekToTime, {
+                newPosition: timeData.time
+              });
+              paella.events.trigger(paella.events.seekTo, {
+                newPositionPercent: newPositionPercent
+              });
+              resolve();
+            });
+          });
+        });
+      }
+    }, {
+      key: "seekToTime",
+      value: function seekToTime(time) {
+        var _this66 = this;
+
+        return new Promise(function (resolve, reject) {
+          paella.player.videoContainer.currentTime().then(function (currentTime) {
+            if (_this66._seekTimeLimit && _this66._seekType == paella.SeekType.BACKWARDS_ONLY) {
+              currentTime = _this66._seekTimeLimit;
+            }
+
+            switch (_this66._seekType) {
+              case paella.SeekType.FULL:
+                break;
+
+              case paella.SeekType.BACKWARDS_ONLY:
+                if (time > currentTime) {
+                  reject(new Error("Warning: Seek is disabled"));
+                  return;
+                }
+
+                break;
+
+              case paella.SeekType.FORWARD_ONLY:
+                if (time < currentTime) {
+                  reject(new Error("Warning: Seek is disabled"));
+                  return;
+                }
+
+                break;
+
+              case paella.SeekType.DISABLED:
+                reject(new Error("Warning: Seek is disabled"));
+                return;
+            }
+
+            _this66.setCurrentTime(time).then(function (timeData) {
+              _this66._force = true;
+
+              _this66.triggerTimeupdate();
+
+              var percent = timeData.time * 100 / timeData.duration;
+              paella.events.trigger(paella.events.seekToTime, {
+                newPosition: timeData.time
+              });
+              paella.events.trigger(paella.events.seekTo, {
+                newPositionPercent: percent
+              });
+            });
+          });
+        });
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(params) {
+        paella.events.trigger(paella.events.setPlaybackRate, {
+          rate: params
+        });
+      }
+    }, {
+      key: "mute",
+      value: function mute() {}
+    }, {
+      key: "unmute",
+      value: function unmute() {}
+    }, {
+      key: "setVolume",
+      value: function setVolume(params) {}
+    }, {
+      key: "volume",
+      value: function volume() {
+        return 1;
+      }
+    }, {
+      key: "trimStart",
+      value: function trimStart() {
+        var _this67 = this;
+
+        return new Promise(function (resolve) {
+          resolve(_this67._trimming.start);
+        });
+      }
+    }, {
+      key: "trimEnd",
+      value: function trimEnd() {
+        var _this68 = this;
+
+        return new Promise(function (resolve) {
+          resolve(_this68._trimming.end);
+        });
+      }
+    }, {
+      key: "trimEnabled",
+      value: function trimEnabled() {
+        var _this69 = this;
+
+        return new Promise(function (resolve) {
+          resolve(_this69._trimming.enabled);
+        });
+      }
+    }, {
+      key: "trimming",
+      value: function trimming() {
+        var _this70 = this;
+
+        return new Promise(function (resolve) {
+          resolve(_this70._trimming);
+        });
+      }
+    }, {
+      key: "enableTrimming",
+      value: function enableTrimming() {
+        this._trimming.enabled = true;
+        var cap = paella.captions.getActiveCaptions();
+        if (cap !== undefined) paella.plugins.captionsPlugin.buildBodyContent(cap._captions, "list");
+        paella.events.trigger(paella.events.setTrim, {
+          trimEnabled: this._trimming.enabled,
+          trimStart: this._trimming.start,
+          trimEnd: this._trimming.end
+        });
+      }
+    }, {
+      key: "disableTrimming",
+      value: function disableTrimming() {
+        this._trimming.enabled = false;
+        var cap = paella.captions.getActiveCaptions();
+        if (cap !== undefined) paella.plugins.captionsPlugin.buildBodyContent(cap._captions, "list");
+        paella.events.trigger(paella.events.setTrim, {
+          trimEnabled: this._trimming.enabled,
+          trimStart: this._trimming.start,
+          trimEnd: this._trimming.end
+        });
+      }
+    }, {
+      key: "setTrimming",
+      value: function setTrimming(start, end) {
+        var _this71 = this;
+
+        return new Promise(function (resolve) {
+          var currentTime = 0;
+
+          _this71.currentTime(true).then(function (c) {
+            currentTime = c;
+            return _this71.duration();
+          }).then(function (duration) {
+            _this71._trimming.start = Math.floor(start);
+            _this71._trimming.end = Math.floor(end);
+
+            if (_this71._trimming.enabled) {
+              if (currentTime < _this71._trimming.start) {
+                _this71.setCurrentTime(0);
+              }
+
+              if (currentTime > _this71._trimming.end) {
+                _this71.setCurrentTime(duration);
+              }
+
+              var cap = paella.captions.getActiveCaptions();
+              if (cap !== undefined) paella.plugins.captionsPlugin.buildBodyContent(cap._captions, "list");
+            }
+
+            paella.events.trigger(paella.events.setTrim, {
+              trimEnabled: _this71._trimming.enabled,
+              trimStart: _this71._trimming.start,
+              trimEnd: _this71._trimming.end
+            });
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "setTrimmingStart",
+      value: function setTrimmingStart(start) {
+        return this.setTrimming(start, this._trimming.end);
+      }
+    }, {
+      key: "setTrimmingEnd",
+      value: function setTrimmingEnd(end) {
+        return this.setTrimming(this._trimming.start, end);
+      }
+    }, {
+      key: "setCurrentPercent",
+      value: function setCurrentPercent(percent) {
+        var _this72 = this;
+
+        var duration = 0;
+        return new Promise(function (resolve) {
+          _this72.duration().then(function (d) {
+            duration = d;
+            return _this72.trimming();
+          }).then(function (trimming) {
+            var position = 0;
+
+            if (trimming.enabled) {
+              var start = trimming.start;
+              var end = trimming.end;
+              duration = end - start;
+              var trimedPosition = percent * duration / 100;
+              position = parseFloat(trimedPosition);
+            } else {
+              position = percent * duration / 100;
+            }
+
+            return _this72.setCurrentTime(position);
+          }).then(function (timeData) {
+            resolve(timeData);
+          });
+        });
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        base.log.debug("VideoContainerBase.setCurrentTime(" + time + ")");
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        base.log.debug("VideoContainerBase.currentTime()");
+        return 0;
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        base.log.debug("VideoContainerBase.duration()");
+        return 0;
+      }
+    }, {
+      key: "paused",
+      value: function paused() {
+        base.log.debug("VideoContainerBase.paused()");
+        return true;
+      }
+    }, {
+      key: "setupVideo",
+      value: function setupVideo(onSuccess) {
+        base.log.debug("VideoContainerBase.setupVide()");
+      }
+    }, {
+      key: "isReady",
+      value: function isReady() {
+        base.log.debug("VideoContainerBase.isReady()");
+        return true;
+      }
+    }, {
+      key: "onresize",
+      value: function (_onresize) {
+        function onresize() {
+          return _onresize.apply(this, arguments);
+        }
+
+        onresize.toString = function () {
+          return _onresize.toString();
+        };
+
+        return onresize;
+      }(function () {
+        _get(_getPrototypeOf(VideoContainerBase.prototype), "onresize", this).call(this, onresize);
+      })
+    }, {
+      key: "attenuationEnabled",
+      set: function set(att) {
+        this._attenuationEnabled = att;
+        Array.from(paella.player.videoContainer.container.domElement.children).forEach(function (ch) {
+          if (ch.id == "overlayContainer") {
+            return;
+          }
+
+          if (att) {
+            $(ch).addClass("dimmed-element");
+          } else {
+            $(ch).removeClass("dimmed-element");
+          }
+        });
+      },
+      get: function get() {
+        return this._attenuationEnabled;
+      }
+    }, {
+      key: "seekType",
+      set: function set(type) {
+        switch (type) {
+          case paella.SeekType.FULL:
+          case paella.SeekType.BACKWARDS_ONLY:
+          case paella.SeekType.FORWARD_ONLY:
+          case paella.SeekType.DISABLED:
+            this._seekType = type;
+            paella.events.trigger(paella.events.seekAvailabilityChanged, {
+              type: type,
+              enabled: type == paella.SeekType.FULL,
+              disabled: type != paella.SeekType.FULL
+            });
+            break;
+
+          default:
+            throw new Error("Invalid seekType. Allowed seek types:\n\t\t\t\tpaella.SeekType.FULL\n\t\t\t\tpaella.SeekType.BACKWARDS_ONLY\n\t\t\t\tpaella.SeekType.FORWARD_ONLY\n\t\t\t\tpaella.SeekType.DISABLED");
+        }
+      },
+      get: function get() {
+        return this._seekType;
+      }
+    }]);
+
+    return VideoContainerBase;
+  }(paella.DomNode);
+
+  paella.VideoContainerBase = VideoContainerBase; // Profile frame strategies
+
+  var ProfileFrameStrategy =
+  /*#__PURE__*/
+  function () {
+    function ProfileFrameStrategy() {
+      _classCallCheck(this, ProfileFrameStrategy);
+    }
+
+    _createClass(ProfileFrameStrategy, [{
+      key: "valid",
+      value: function valid() {
+        return true;
+      }
+    }, {
+      key: "adaptFrame",
+      value: function adaptFrame(videoDimensions, frameRect) {
+        return frameRect;
+      }
+    }], [{
+      key: "Factory",
+      value: function Factory() {
+        var config = paella.player.config;
+
+        try {
+          var strategyClass = config.player.profileFrameStrategy;
+          var ClassObject = paella.utils.objectFromString(strategyClass);
+          var strategy = new ClassObject();
+
+          if (strategy instanceof paella.ProfileFrameStrategy) {
+            return strategy;
+          }
+        } catch (e) {}
+
+        return null;
+      }
+    }]);
+
+    return ProfileFrameStrategy;
+  }();
+
+  paella.ProfileFrameStrategy = ProfileFrameStrategy;
+
+  var LimitedSizeProfileFrameStrategy =
+  /*#__PURE__*/
+  function (_ProfileFrameStrategy) {
+    _inherits(LimitedSizeProfileFrameStrategy, _ProfileFrameStrategy);
+
+    function LimitedSizeProfileFrameStrategy() {
+      _classCallCheck(this, LimitedSizeProfileFrameStrategy);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(LimitedSizeProfileFrameStrategy).apply(this, arguments));
+    }
+
+    _createClass(LimitedSizeProfileFrameStrategy, [{
+      key: "adaptFrame",
+      value: function adaptFrame(videoDimensions, frameRect) {
+        if (videoDimensions.width < frameRect.width || videoDimensions.height < frameRect.height) {
+          var frameRectCopy = JSON.parse(JSON.stringify(frameRect));
+          frameRectCopy.width = videoDimensions.width;
+          frameRectCopy.height = videoDimensions.height;
+          var diff = {
+            w: frameRect.width - videoDimensions.width,
+            h: frameRect.height - videoDimensions.height
+          };
+          frameRectCopy.top = frameRectCopy.top + diff.h / 2;
+          frameRectCopy.left = frameRectCopy.left + diff.w / 2;
+          return frameRectCopy;
+        }
+
+        return frameRect;
+      }
+    }]);
+
+    return LimitedSizeProfileFrameStrategy;
+  }(ProfileFrameStrategy);
+
+  paella.LimitedSizeProfileFrameStrategy = LimitedSizeProfileFrameStrategy;
+
+  var StreamProvider =
+  /*#__PURE__*/
+  function () {
+    function StreamProvider(videoData) {
+      _classCallCheck(this, StreamProvider);
+
+      this._mainStream = null;
+      this._videoStreams = [];
+      this._audioStreams = [];
+      this._mainPlayer = null;
+      this._audioPlayer = null;
+      this._videoPlayers = [];
+      this._audioPlayers = [];
+      this._players = [];
+      this._autoplay = base.parameters.get('autoplay') == 'true' || this.isLiveStreaming;
+      this._startTime = 0;
+    }
+
+    _createClass(StreamProvider, [{
+      key: "init",
+      value: function init(videoData) {
+        var _this73 = this;
+
+        if (videoData.length == 0) throw Error("Empty video data.");
+        this._videoData = videoData;
+
+        if (!this._videoData.some(function (stream) {
+          return stream.role == "master";
+        })) {
+          this._videoData[0].role = "master";
+        }
+
+        this._videoData.forEach(function (stream, index) {
+          stream.type = stream.type || 'video';
+
+          if (stream.role == 'master') {
+            _this73._mainStream = stream;
+          }
+
+          if (stream.type == 'video') {
+            _this73._videoStreams.push(stream);
+          } else if (stream.type == 'audio') {
+            _this73._audioStreams.push(stream);
+          }
+        });
+
+        if (this._videoStreams.length == 0) {
+          throw new Error("No video streams found. Paella Player requires at least one video stream.");
+        } // Create video players
+
+
+        var autoplay = this.autoplay;
+
+        this._videoStreams.forEach(function (videoStream, index) {
+          var rect = {
+            x: 0,
+            y: 0,
+            w: 1280,
+            h: 720
+          };
+          var player = paella.videoFactory.getVideoObject("video_".concat(index), videoStream, rect);
+          player.setVideoQualityStrategy(_this73._qualityStrategy);
+          player.setAutoplay(autoplay);
+
+          if (videoStream == _this73._mainStream) {
+            _this73._mainPlayer = player;
+            _this73._audioPlayer = player;
+          } else {
+            player.setVolume(0);
+          }
+
+          _this73._videoPlayers.push(player);
+
+          _this73._players.push(player);
+        }); // Create audio player
+
+
+        this._audioStreams.forEach(function (audioStream, index) {
+          var player = paella.audioFactory.getAudioObject("audio_".concat(index), audioStream);
+          player.setAutoplay(autoplay);
+
+          if (player) {
+            _this73._audioPlayers.push(player);
+
+            _this73._players.push(player);
+          }
+        });
+      }
+    }, {
+      key: "startVideoSync",
+      value: function startVideoSync(syncProviderPlayer) {
+        var _this74 = this;
+
+        this._syncProviderPlayer = syncProviderPlayer;
+        this._audioPlayer = syncProviderPlayer; // The player that provides the synchronization is also used as main audio player.
+
+        this.stopVideoSync();
+        console.debug("Start sync to player:");
+        console.debug(this._syncProviderPlayer);
+        var maxDiff = 0.3;
+
+        var sync = function sync() {
+          _this74._syncProviderPlayer.currentTime().then(function (t) {
+            _this74.players.forEach(function (player) {
+              if (player != syncProviderPlayer && player.currentTimeSync != null && Math.abs(player.currentTimeSync - t) > maxDiff) {
+                console.debug("Sync player current time: ".concat(player.currentTimeSync, " to time ").concat(t));
+                console.debug(player);
+                player.setCurrentTime(t);
+              }
+            });
+          });
+
+          _this74._syncTimer = setTimeout(function () {
+            return sync();
+          }, 1000);
+        };
+
+        this._syncTimer = setTimeout(function () {
+          return sync();
+        }, 1000);
+      }
+    }, {
+      key: "stopVideoSync",
+      value: function stopVideoSync() {
+        if (this._syncTimer) {
+          console.debug("Stop video sync");
+          clearTimeout(this._syncTimer);
+          this._syncTimer = null;
+        }
+      }
+    }, {
+      key: "loadVideos",
+      value: function loadVideos() {
+        var promises = [];
+
+        this._players.forEach(function (player) {
+          promises.push(player.load());
+        });
+
+        return Promise.all(promises);
+      }
+    }, {
+      key: "callPlayerFunction",
+      value: function callPlayerFunction(fnName) {
+        var _this75 = this;
+
+        var promises = [];
+        var functionArguments = [];
+
+        for (var i = 1; i < arguments.length; ++i) {
+          functionArguments.push(arguments[i]);
+        }
+
+        this.players.forEach(function (player) {
+          promises.push(player[fnName].apply(player, functionArguments));
+        });
+        return new Promise(function (resolve, reject) {
+          Promise.all(promises).then(function () {
+            if (fnName == 'play' && !_this75._firstPlay) {
+              _this75._firstPlay = true;
+
+              if (_this75._startTime) {
+                _this75.players.forEach(function (p) {
+                  return p.setCurrentTime(_this75._startTime);
+                });
+              }
+            }
+
+            resolve();
+          })["catch"](function (err) {
+            reject(err);
+          });
+        });
+      }
+    }, {
+      key: "startTime",
+      get: function get() {
+        return this._startTime;
+      },
+      set: function set(s) {
+        this._startTime = s;
+      }
+    }, {
+      key: "isMonostream",
+      get: function get() {
+        return this._videoStreams.length == 1;
+      }
+    }, {
+      key: "mainStream",
+      get: function get() {
+        return this._mainStream;
+      }
+    }, {
+      key: "videoStreams",
+      get: function get() {
+        //return this._videoData;
+        return this._videoStreams;
+      }
+    }, {
+      key: "audioStreams",
+      get: function get() {
+        return this._audioStreams;
+      }
+    }, {
+      key: "streams",
+      get: function get() {
+        return this._videoStreams.concat(this._audioStreams);
+      }
+    }, {
+      key: "videoPlayers",
+      get: function get() {
+        return this._videoPlayers;
+      }
+    }, {
+      key: "audioPlayers",
+      get: function get() {
+        return this._audioPlayers;
+      }
+    }, {
+      key: "players",
+      get: function get() {
+        return this._videoPlayers.concat(this._audioPlayers);
+      }
+    }, {
+      key: "mainVideoPlayer",
+      get: function get() {
+        return this._mainPlayer;
+      }
+    }, {
+      key: "mainAudioPlayer",
+      get: function get() {
+        return this._audioPlayer;
+      }
+    }, {
+      key: "isLiveStreaming",
+      get: function get() {
+        return paella.player.isLiveStream();
+      }
+    }, {
+      key: "qualityStrategy",
+      set: function set(strategy) {
+        this._qualityStrategy = strategy;
+
+        this._videoPlayers.forEach(function (player) {
+          player.setVideoQualityStrategy(strategy);
+        });
+      },
+      get: function get() {
+        return this._qualityStrategy || null;
+      }
+    }, {
+      key: "autoplay",
+      get: function get() {
+        return this.supportAutoplay && this._autoplay;
+      },
+      set: function set(ap) {
+        if (!this.supportAutoplay || this.isLiveStreaming) return;
+        this._autoplay = ap;
+
+        if (this.videoPlayers) {
+          this.videoPlayers.forEach(function (player) {
+            return player.setAutoplay(ap);
+          });
+          this.audioPlayers.forEach(function (player) {
+            return player.setAutoplay(ap);
+          });
+        }
+      }
+    }, {
+      key: "supportAutoplay",
+      get: function get() {
+        return this.videoPlayers.every(function (player) {
+          return player.supportAutoplay();
+        });
+      }
+    }]);
+
+    return StreamProvider;
+  }();
+
+  paella.StreamProvider = StreamProvider;
+
+  function addVideoWrapper(id, videoPlayer) {
+    var wrapper = new paella.VideoWrapper(id);
+    wrapper.addNode(videoPlayer);
+    this.videoWrappers.push(wrapper);
+    this.container.addNode(wrapper);
+    return wrapper;
+  }
+
+  var VideoContainer =
+  /*#__PURE__*/
+  function (_paella$VideoContaine) {
+    _inherits(VideoContainer, _paella$VideoContaine);
+
+    _createClass(VideoContainer, [{
+      key: "streamProvider",
+      get: function get() {
+        return this._streamProvider;
+      }
+    }, {
+      key: "ready",
+      get: function get() {
+        return this._ready;
+      }
+    }, {
+      key: "isMonostream",
+      get: function get() {
+        return this._streamProvider.isMonostream;
+      }
+    }, {
+      key: "trimmingHandler",
+      get: function get() {
+        return this._trimmingHandler;
+      }
+    }, {
+      key: "videoWrappers",
+      get: function get() {
+        return this._videoWrappers;
+      }
+    }, {
+      key: "container",
+      get: function get() {
+        return this._container;
+      }
+    }, {
+      key: "profileFrameStrategy",
+      get: function get() {
+        return this._profileFrameStrategy;
+      }
+    }, {
+      key: "sourceData",
+      get: function get() {
+        return this._sourceData;
+      }
+    }]);
+
+    function VideoContainer(id) {
+      var _this76;
+
+      _classCallCheck(this, VideoContainer);
+
+      _this76 = _possibleConstructorReturn(this, _getPrototypeOf(VideoContainer).call(this, id));
+      _this76._streamProvider = new paella.StreamProvider();
+      _this76._ready = false;
+      _this76._videoWrappers = [];
+      _this76._container = new paella.DomNode('div', 'playerContainer_videoContainer_container', {
+        position: 'relative',
+        display: 'block',
+        marginLeft: 'auto',
+        marginRight: 'auto',
+        width: '1024px',
+        height: '567px'
+      });
+
+      _this76._container.domElement.setAttribute('role', 'main');
+
+      _this76.addNode(_this76._container);
+
+      _this76.overlayContainer = new paella.VideoOverlay(_this76.domElement);
+
+      _this76.container.addNode(_this76.overlayContainer);
+
+      _this76.setProfileFrameStrategy(paella.ProfileFrameStrategy.Factory());
+
+      _this76.setVideoQualityStrategy(paella.VideoQualityStrategy.Factory());
+
+      _this76._audioTag = paella.player.config.player.defaultAudioTag || paella.dictionary.currentLanguage();
+      _this76._audioPlayer = null; // Initial volume level
+
+      _this76._volume = paella.utils.cookies.get("volume") ? Number(paella.utils.cookies.get("volume")) : 1;
+      _this76._muted = false;
+      return _this76;
+    } // Playback and status functions
+
+
+    _createClass(VideoContainer, [{
+      key: "play",
+      value: function play() {
+        var _this77 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this77.streamProvider.startTime = _this77._startTime;
+
+          _this77.streamProvider.callPlayerFunction('play').then(function () {
+            _get(_getPrototypeOf(VideoContainer.prototype), "play", _this77).call(_this77);
+
+            resolve();
+          })["catch"](function (err) {
+            reject(err);
+          });
+        });
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        var _this78 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this78.streamProvider.callPlayerFunction('pause').then(function () {
+            _get(_getPrototypeOf(VideoContainer.prototype), "pause", _this78).call(_this78);
+
+            resolve();
+          })["catch"](function (err) {
+            reject(err);
+          });
+        });
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        var _this79 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this79.trimming().then(function (trimmingData) {
+            if (trimmingData.enabled) {
+              time += trimmingData.start;
+
+              if (time < trimmingData.start) {
+                time = trimmingData.start;
+              }
+
+              if (time > trimmingData.end) {
+                time = trimmingData.end;
+              }
+            }
+
+            return _this79.streamProvider.callPlayerFunction('setCurrentTime', time);
+          }).then(function () {
+            return _this79.duration(false);
+          }).then(function (duration) {
+            resolve({
+              time: time,
+              duration: duration
+            });
+          })["catch"](function (err) {
+            reject(err);
+          });
+        });
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        var _this80 = this;
+
+        var ignoreTrimming = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+        return new Promise(function (resolve) {
+          var trimmingData = null;
+          var p = ignoreTrimming ? Promise.resolve({
+            enabled: false
+          }) : _this80.trimming();
+          p.then(function (t) {
+            trimmingData = t;
+            return _this80.masterVideo().currentTime();
+          }).then(function (time) {
+            if (trimmingData.enabled) {
+              time = time - trimmingData.start;
+            }
+
+            resolve(time);
+          });
+        });
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        this.streamProvider.callPlayerFunction('setPlaybackRate', rate);
+
+        _get(_getPrototypeOf(VideoContainer.prototype), "setPlaybackRate", this).call(this, rate);
+      }
+    }, {
+      key: "mute",
+      value: function mute() {
+        var _this81 = this;
+
+        return new Promise(function (resolve) {
+          _this81._muted = true;
+
+          _this81._audioPlayer.setVolume(0).then(function () {
+            paella.events.trigger(paella.events.setVolume, {
+              master: 0
+            });
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "unmute",
+      value: function unmute() {
+        var _this82 = this;
+
+        return new Promise(function (resolve) {
+          _this82._muted = false;
+
+          _this82._audioPlayer.setVolume(_this82._volume).then(function () {
+            paella.events.trigger(paella.events.setVolume, {
+              master: _this82._volume
+            });
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(params) {
+        var _this83 = this;
+
+        if (_typeof(params) == 'object') {
+          console.warn("videoContainer.setVolume(): set parameter as object is deprecated");
+          return Promise.resolve();
+        } else if (params == 0) {
+          return this.mute();
+        } else {
+          return new Promise(function (resolve, reject) {
+            paella.utils.cookies.set("volume", params);
+            _this83._volume = params;
+
+            _this83._audioPlayer.setVolume(params).then(function () {
+              paella.events.trigger(paella.events.setVolume, {
+                master: params
+              });
+              resolve(params);
+            })["catch"](function (err) {
+              reject(err);
+            });
+          });
+        }
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        return this._audioPlayer.volume();
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        var _this84 = this;
+
+        var ignoreTrimming = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+        return new Promise(function (resolve) {
+          var trimmingData = null;
+          var p = ignoreTrimming ? Promise.resolve({
+            enabled: false
+          }) : _this84.trimming();
+          p.then(function (t) {
+            trimmingData = t;
+            return _this84.masterVideo().duration();
+          }).then(function (duration) {
+            if (trimmingData.enabled) {
+              duration = trimmingData.end - trimmingData.start;
+            }
+
+            resolve(duration);
+          });
+        });
+      }
+    }, {
+      key: "paused",
+      value: function paused() {
+        return this.masterVideo().isPaused();
+      } // Video quality functions
+
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        return this.masterVideo().getQualities();
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        var qualities = [];
+        var promises = [];
+        this.streamProvider.videoPlayers.forEach(function (player) {
+          var playerData = {
+            player: player,
+            promise: player.getQualities()
+          };
+          qualities.push(playerData);
+          promises.push(playerData.promise);
+        });
+        return new Promise(function (resolve) {
+          var resultPromises = [];
+          Promise.all(promises).then(function () {
+            qualities.forEach(function (data) {
+              data.promise.then(function (videoQualities) {
+                var videoQuality = videoQualities.length > index ? index : videoQualities.length - 1;
+                resultPromises.push(data.player.setQuality(videoQuality));
+              });
+            });
+            return Promise.all(resultPromises);
+          }).then(function () {
+            //setTimeout(() => {
+            paella.events.trigger(paella.events.qualityChanged);
+            resolve(); //},10);
+          });
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        return this.masterVideo().getCurrentQuality();
+      } // Current audio functions
+
+    }, {
+      key: "getAudioTags",
+      value: function getAudioTags() {
+        var _this85 = this;
+
+        return new Promise(function (resolve) {
+          var lang = [];
+          var p = _this85.streamProvider.players;
+          p.forEach(function (player) {
+            if (player.stream.audioTag) {
+              lang.push(player.stream.audioTag);
+            }
+          });
+          resolve(lang);
+        });
+      }
+    }, {
+      key: "setAudioTag",
+      value: function setAudioTag(lang) {
+        var _this86 = this;
+
+        this.streamProvider.stopVideoSync();
+        return new Promise(function (resolve) {
+          var audioSet = false;
+          var firstAudioPlayer = null;
+          var promises = [];
+
+          _this86.streamProvider.players.forEach(function (player) {
+            if (!firstAudioPlayer) {
+              firstAudioPlayer = player;
+            }
+
+            if (!audioSet && player.stream.audioTag == lang) {
+              audioSet = true;
+              _this86._audioPlayer = player;
+            }
+
+            promises.push(player.setVolume(0));
+          }); // NOTE: The audio only streams must define a valid audio tag
+
+
+          if (!audioSet && _this86.streamProvider.mainVideoPlayer) {
+            _this86._audioPlayer = _this86.streamProvider.mainVideoPlayer;
+          } else if (!audioSet && firstAudioPlayer) {
+            _this86._audioPlayer = firstAudioPlayer;
+          }
+
+          Promise.all(promises).then(function () {
+            return _this86._audioPlayer.setVolume(_this86._volume);
+          }).then(function () {
+            _this86._audioTag = _this86._audioPlayer.stream.audioTag;
+            paella.events.trigger(paella.events.audioTagChanged);
+
+            _this86.streamProvider.startVideoSync(_this86.audioPlayer);
+
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "setProfileFrameStrategy",
+      value: function setProfileFrameStrategy(strategy) {
+        this._profileFrameStrategy = strategy;
+      }
+    }, {
+      key: "setVideoQualityStrategy",
+      value: function setVideoQualityStrategy(strategy) {
+        this.streamProvider.qualityStrategy = strategy;
+      }
+    }, {
+      key: "autoplay",
+      value: function autoplay() {
+        return this.streamProvider.autoplay;
+      }
+    }, {
+      key: "supportAutoplay",
+      value: function supportAutoplay() {
+        return this.streamProvider.supportAutoplay;
+      }
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay() {
+        var ap = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
+        this.streamProvider.autoplay = ap;
+        return this.streamProvider.supportAutoplay;
+      }
+    }, {
+      key: "masterVideo",
+      value: function masterVideo() {
+        return this.streamProvider.mainVideoPlayer || this.audioPlayer;
+      }
+    }, {
+      key: "getVideoRect",
+      value: function getVideoRect(videoIndex) {
+        if (this.videoWrappers.length > videoIndex) {
+          return this.videoWrappers[videoIndex].getRect();
+        } else {
+          throw new Error("Video wrapper with index ".concat(videoIndex, " not found"));
+        }
+      }
+    }, {
+      key: "setStreamData",
+      value: function setStreamData(videoData) {
+        var _this87 = this;
+
+        var urlParamTime = base.parameters.get("time");
+        var hashParamTime = base.hashParams.get("time");
+        var timeString = hashParamTime ? hashParamTime : urlParamTime ? urlParamTime : "0s";
+        var startTime = paella.utils.timeParse.timeToSeconds(timeString);
+
+        if (startTime) {
+          this._startTime = startTime;
+        }
+
+        videoData.forEach(function (stream) {
+          for (var type in stream.sources) {
+            var source = stream.sources[type];
+            source.forEach(function (item) {
+              if (item.res) {
+                item.res.w = Number(item.res.w);
+                item.res.h = Number(item.res.h);
+              }
+            });
+          }
+        });
+        this._sourceData = videoData;
+        return new Promise(function (resolve, reject) {
+          _this87.streamProvider.init(videoData);
+
+          var streamDataAudioTag = null;
+          videoData.forEach(function (video) {
+            if (video.audioTag && streamDataAudioTag == null) {
+              streamDataAudioTag = video.audioTag;
+            }
+
+            if (video.audioTag == _this87._audioTag) {
+              streamDataAudioTag = _this87._audioTag;
+            }
+          });
+
+          if (streamDataAudioTag != _this87._audioTag && streamDataAudioTag != null) {
+            _this87._audioTag = streamDataAudioTag;
+          }
+
+          _this87.streamProvider.videoPlayers.forEach(function (player, index) {
+            addVideoWrapper.apply(_this87, ['videoPlayerWrapper_' + index, player]);
+            player.setAutoplay(_this87.autoplay());
+          });
+
+          _this87.streamProvider.loadVideos()["catch"](function (err) {
+            reject(err);
+          }).then(function () {
+            return _this87.setAudioTag(_this87.audioTag);
+          }).then(function () {
+            var endedTimer = null;
+
+            var eventBindingObject = _this87.masterVideo().video || _this87.masterVideo().audio;
+
+            $(eventBindingObject).bind('timeupdate', function (evt) {
+              _this87.trimming().then(function (trimmingData) {
+                var current = evt.currentTarget.currentTime;
+                var duration = evt.currentTarget.duration;
+
+                if (trimmingData.enabled) {
+                  current -= trimmingData.start;
+                  duration = trimmingData.end - trimmingData.start;
+                }
+
+                paella.events.trigger(paella.events.timeupdate, {
+                  videoContainer: _this87,
+                  currentTime: current,
+                  duration: duration
+                });
+
+                if (current >= duration) {
+                  _this87.streamProvider.callPlayerFunction('pause');
+
+                  if (endedTimer) {
+                    clearTimeout(endedTimer);
+                    endedTimer = null;
+                  }
+
+                  endedTimer = setTimeout(function () {
+                    paella.events.trigger(paella.events.ended);
+                  }, 1000);
+                }
+              });
+            });
+            _this87._ready = true;
+            paella.events.trigger(paella.events.videoReady);
+            var profileToUse = base.parameters.get('profile') || base.cookies.get('profile') || paella.profiles.getDefaultProfile();
+
+            if (paella.profiles.setProfile(profileToUse, false)) {
+              resolve();
+            } else if (!paella.profiles.setProfile(paella.profiles.getDefaultProfile(), false)) {
+              resolve();
+            }
+          });
+        });
+      }
+    }, {
+      key: "resizePortrait",
+      value: function resizePortrait() {
+        var width = paella.player.isFullScreen() == true ? $(window).width() : $(this.domElement).width();
+        var relativeSize = new paella.RelativeVideoSize();
+        var height = relativeSize.proportionalHeight(width);
+        this.container.domElement.style.width = width + 'px';
+        this.container.domElement.style.height = height + 'px';
+        var containerHeight = paella.player.isFullScreen() == true ? $(window).height() : $(this.domElement).height();
+        var newTop = containerHeight / 2 - height / 2;
+        this.container.domElement.style.top = newTop + "px";
+      }
+    }, {
+      key: "resizeLandscape",
+      value: function resizeLandscape() {
+        var height = paella.player.isFullScreen() == true ? $(window).height() : $(this.domElement).height();
+        var relativeSize = new paella.RelativeVideoSize();
+        var width = relativeSize.proportionalWidth(height);
+        this.container.domElement.style.width = width + 'px';
+        this.container.domElement.style.height = height + 'px';
+        this.container.domElement.style.top = '0px';
+      }
+    }, {
+      key: "onresize",
+      value: function onresize() {
+        _get(_getPrototypeOf(VideoContainer.prototype), "onresize", this).call(this);
+
+        var relativeSize = new paella.RelativeVideoSize();
+        var aspectRatio = relativeSize.aspectRatio();
+        var width = paella.player.isFullScreen() == true ? $(window).width() : $(this.domElement).width();
+        var height = paella.player.isFullScreen() == true ? $(window).height() : $(this.domElement).height();
+        var containerAspectRatio = width / height;
+
+        if (containerAspectRatio > aspectRatio) {
+          this.resizeLandscape();
+        } else {
+          this.resizePortrait();
+        } //paella.profiles.setProfile(paella.player.selectedProfile,false)
+
+      }
+    }, {
+      key: "muted",
+      get: function get() {
+        return this._muted;
+      }
+    }, {
+      key: "audioTag",
+      get: function get() {
+        return this._audioTag;
+      }
+    }, {
+      key: "audioPlayer",
+      get: function get() {
+        return this._audioPlayer;
+      }
+    }]);
+
+    return VideoContainer;
+  }(paella.VideoContainerBase);
+
+  paella.VideoContainer = VideoContainer;
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var PluginManager =
+  /*#__PURE__*/
+  function () {
+    _createClass(PluginManager, [{
+      key: "setupPlugin",
+      value: function setupPlugin(plugin) {
+        plugin.setup();
+        this.enabledPlugins.push(plugin);
+
+        if (eval("plugin instanceof paella.UIPlugin")) {
+          plugin.checkVisibility();
+        }
+      }
+    }, {
+      key: "checkPluginsVisibility",
+      value: function checkPluginsVisibility() {
+        this.enabledPlugins.forEach(function (plugin) {
+          if (eval("plugin instanceof paella.UIPlugin")) {
+            plugin.checkVisibility();
+          }
+        });
+      }
+    }]);
+
+    function PluginManager() {
+      var _this88 = this;
+
+      _classCallCheck(this, PluginManager);
+
+      this.targets = null;
+      this.pluginList = [];
+      this.eventDrivenPlugins = [];
+      this.enabledPlugins = [];
+      this.doResize = true;
+      this.targets = {};
+      paella.events.bind(paella.events.loadPlugins, function (event) {
+        _this88.loadPlugins("paella.DeferredLoadPlugin");
+      });
+      var timer = new base.Timer(function () {
+        if (paella.player && paella.player.controls && _this88.doResize) paella.player.controls.onresize();
+      }, 1000);
+      timer.repeat = true;
+    }
+
+    _createClass(PluginManager, [{
+      key: "setTarget",
+      value: function setTarget(pluginType, target) {
+        if (target.addPlugin) {
+          this.targets[pluginType] = target;
+        }
+      }
+    }, {
+      key: "getTarget",
+      value: function getTarget(pluginType) {
+        // PluginManager can handle event-driven events:
+        if (pluginType == "eventDriven") {
+          return this;
+        } else {
+          var target = this.targets[pluginType];
+          return target;
+        }
+      }
+    }, {
+      key: "registerPlugin",
+      value: function registerPlugin(plugin) {
+        // Registra los plugins en una lista y los ordena
+        this.importLibraries(plugin);
+        this.pluginList.push(plugin);
+        this.pluginList.sort(function (a, b) {
+          return a.getIndex() - b.getIndex();
+        });
+      }
+    }, {
+      key: "importLibraries",
+      value: function importLibraries(plugin) {
+        plugin.getDependencies().forEach(function (lib) {
+          var script = document.createElement('script');
+          script.type = "text/javascript";
+          script.src = 'javascript/' + lib + '.js';
+          document.head.appendChild(script);
+        });
+      } // callback => function(plugin,pluginConfig)
+
+    }, {
+      key: "loadPlugins",
+      value: function loadPlugins(pluginBaseClass) {
+        if (pluginBaseClass != undefined) {
+          var This = this;
+          this.foreach(function (plugin, config) {
+            // Prevent load a plugin twice
+            if (plugin.isLoaded()) return;
+
+            if (eval("plugin instanceof " + pluginBaseClass)) {
+              if (config.enabled) {
+                base.log.debug("Load plugin (" + pluginBaseClass + "): " + plugin.getName());
+                plugin.config = config;
+                plugin.load(This);
+              }
+            }
+          });
+        }
+      }
+    }, {
+      key: "foreach",
+      value: function foreach(callback) {
+        var enablePluginsByDefault = false;
+        var pluginsConfig = {};
+
+        try {
+          enablePluginsByDefault = paella.player.config.plugins.enablePluginsByDefault;
+        } catch (e) {}
+
+        try {
+          pluginsConfig = paella.player.config.plugins.list;
+        } catch (e) {}
+
+        this.pluginList.forEach(function (plugin) {
+          var name = plugin.getName();
+          var config = pluginsConfig[name];
+
+          if (!config) {
+            config = {
+              enabled: enablePluginsByDefault
+            };
+          }
+
+          callback(plugin, config);
+        });
+      }
+    }, {
+      key: "addPlugin",
+      value: function addPlugin(plugin) {
+        var _this89 = this;
+
+        // Prevent add a plugin twice
+        if (plugin.__added__) return;
+        plugin.__added__ = true;
+        plugin.checkEnabled(function (isEnabled) {
+          if (plugin.type == "eventDriven" && isEnabled) {
+            paella.pluginManager.setupPlugin(plugin);
+
+            _this89.eventDrivenPlugins.push(plugin);
+
+            var events = plugin.getEvents();
+
+            var eventBind = function eventBind(event, params) {
+              plugin.onEvent(event.type, params);
+            };
+
+            for (var i = 0; i < events.length; ++i) {
+              var eventName = events[i];
+              paella.events.bind(eventName, eventBind);
+            }
+          }
+        });
+      }
+    }, {
+      key: "getPlugin",
+      value: function getPlugin(name) {
+        for (var i = 0; i < this.pluginList.length; ++i) {
+          if (this.pluginList[i].getName() == name) return this.pluginList[i];
+        }
+
+        return null;
+      }
+    }, {
+      key: "registerPlugins",
+      value: function registerPlugins() {
+        g_pluginCallbackList.forEach(function (pluginCallback) {
+          var PluginClass = pluginCallback();
+          var pluginInstance = new PluginClass();
+
+          if (pluginInstance.getInstanceName()) {
+            paella.plugins = paella.plugins || {};
+            paella.plugins[pluginInstance.getInstanceName()] = pluginInstance;
+          }
+
+          paella.pluginManager.registerPlugin(pluginInstance);
+        });
+      }
+    }]);
+
+    return PluginManager;
+  }();
+
+  paella.PluginManager = PluginManager;
+  paella.pluginManager = new paella.PluginManager();
+  var g_pluginCallbackList = [];
+
+  paella.addPlugin = function (cb) {
+    g_pluginCallbackList.push(cb);
+  };
+
+  var Plugin =
+  /*#__PURE__*/
+  function () {
+    function Plugin() {
+      _classCallCheck(this, Plugin);
+    }
+
+    _createClass(Plugin, [{
+      key: "isLoaded",
+      value: function isLoaded() {
+        return this.__loaded__;
+      }
+    }, {
+      key: "getDependencies",
+      value: function getDependencies() {
+        return [];
+      }
+    }, {
+      key: "load",
+      value: function load(pluginManager) {
+        if (this.__loaded__) return;
+        this.__loaded__ = true;
+        var target = pluginManager.getTarget(this.type);
+
+        if (target && target.addPlugin) {
+          target.addPlugin(this);
+        }
+      }
+    }, {
+      key: "getInstanceName",
+      value: function getInstanceName() {
+        return null;
+      }
+    }, {
+      key: "getRootNode",
+      value: function getRootNode(id) {
+        return null;
+      }
+    }, {
+      key: "checkEnabled",
+      value: function checkEnabled(onSuccess) {
+        onSuccess(true);
+      }
+    }, {
+      key: "setup",
+      value: function setup() {}
+    }, {
+      key: "getIndex",
+      value: function getIndex() {
+        return 0;
+      }
+    }, {
+      key: "getName",
+      value: function getName() {
+        return "";
+      }
+    }, {
+      key: "type",
+      get: function get() {
+        return "";
+      }
+    }]);
+
+    return Plugin;
+  }();
+
+  paella.Plugin = Plugin;
+
+  var FastLoadPlugin =
+  /*#__PURE__*/
+  function (_paella$Plugin) {
+    _inherits(FastLoadPlugin, _paella$Plugin);
+
+    function FastLoadPlugin() {
+      _classCallCheck(this, FastLoadPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(FastLoadPlugin).apply(this, arguments));
+    }
+
+    return FastLoadPlugin;
+  }(paella.Plugin);
+
+  var EarlyLoadPlugin =
+  /*#__PURE__*/
+  function (_paella$Plugin2) {
+    _inherits(EarlyLoadPlugin, _paella$Plugin2);
+
+    function EarlyLoadPlugin() {
+      _classCallCheck(this, EarlyLoadPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(EarlyLoadPlugin).apply(this, arguments));
+    }
+
+    return EarlyLoadPlugin;
+  }(paella.Plugin);
+
+  var DeferredLoadPlugin =
+  /*#__PURE__*/
+  function (_paella$Plugin3) {
+    _inherits(DeferredLoadPlugin, _paella$Plugin3);
+
+    function DeferredLoadPlugin() {
+      _classCallCheck(this, DeferredLoadPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(DeferredLoadPlugin).apply(this, arguments));
+    }
+
+    return DeferredLoadPlugin;
+  }(paella.Plugin);
+
+  paella.FastLoadPlugin = FastLoadPlugin;
+  paella.EarlyLoadPlugin = EarlyLoadPlugin;
+  paella.DeferredLoadPlugin = DeferredLoadPlugin;
+
+  var PopUpContainer =
+  /*#__PURE__*/
+  function (_paella$DomNode8) {
+    _inherits(PopUpContainer, _paella$DomNode8);
+
+    function PopUpContainer(id, className) {
+      var _this90;
+
+      _classCallCheck(this, PopUpContainer);
+
+      var style = {};
+      _this90 = _possibleConstructorReturn(this, _getPrototypeOf(PopUpContainer).call(this, 'div', id, style));
+      _this90.containers = null;
+      _this90.currentContainerId = -1;
+      _this90.domElement.className = className;
+      _this90.containers = {};
+      return _this90;
+    }
+
+    _createClass(PopUpContainer, [{
+      key: "hideContainer",
+      value: function hideContainer(identifier, button) {
+        var container = this.containers[identifier];
+
+        if (container && this.currentContainerId == identifier) {
+          container.identifier = identifier;
+          paella.events.trigger(paella.events.hidePopUp, {
+            container: container
+          });
+          container.plugin.willHideContent();
+          $(container.element).hide();
+          container.button.className = container.button.className.replace(' selected', '');
+          $(this.domElement).css({
+            width: '0px'
+          });
+          this.currentContainerId = -1;
+          container.plugin.didHideContent();
+        }
+      }
+    }, {
+      key: "showContainer",
+      value: function showContainer(identifier, button) {
+        var thisClass = this;
+        var width = 0;
+
+        function hideContainer(container) {
+          paella.events.trigger(paella.events.hidePopUp, {
+            container: container
+          });
+          container.plugin.willHideContent();
+          $(container.element).hide();
+          $(thisClass.domElement).css({
+            width: '0px'
+          });
+          container.button.className = container.button.className.replace(' selected', '');
+          thisClass.currentContainerId = -1;
+          container.plugin.didHideContent();
+        }
+
+        function showContainer(container) {
+          paella.events.trigger(paella.events.showPopUp, {
+            container: container
+          });
+          container.plugin.willShowContent();
+          container.button.className = container.button.className + ' selected';
+          $(container.element).show();
+          width = $(container.element).width();
+
+          if (container.plugin.getAlignment() == 'right') {
+            var right = $(button.parentElement).width() - $(button).position().left - $(button).width();
+            $(thisClass.domElement).css({
+              width: width + 'px',
+              right: right + 'px',
+              left: ''
+            });
+          } else {
+            var left = $(button).position().left;
+            $(thisClass.domElement).css({
+              width: width + 'px',
+              left: left + 'px',
+              right: ''
+            });
+          }
+
+          thisClass.currentContainerId = identifier;
+          container.plugin.didShowContent();
+        }
+
+        var container = this.containers[identifier];
+
+        if (container && this.currentContainerId != identifier && this.currentContainerId != -1) {
+          var prevContainer = this.containers[this.currentContainerId];
+          hideContainer(prevContainer);
+          showContainer(container);
+        } else if (container && this.currentContainerId == identifier) {
+          hideContainer(container);
+        } else if (container) {
+          showContainer(container);
+        }
+      }
+    }, {
+      key: "registerContainer",
+      value: function registerContainer(identifier, domElement, button, plugin) {
+        var containerInfo = {
+          identifier: identifier,
+          button: button,
+          element: domElement,
+          plugin: plugin
+        };
+        this.containers[identifier] = containerInfo;
+
+        if (plugin.closeOnMouseOut && plugin.closeOnMouseOut()) {
+          var popUpId = identifier;
+          var btn = button;
+          $(domElement).mouseleave(function (evt) {
+            paella.player.controls.playbackControl().hidePopUp(popUpId, btn);
+          });
+        } // this.domElement.appendChild(domElement);
+
+
+        $(domElement).hide();
+        button.popUpIdentifier = identifier;
+        button.sourcePlugin = plugin;
+        $(button).click(function (event) {
+          if (!this.plugin.isPopUpOpen()) {
+            paella.player.controls.playbackControl().showPopUp(this.popUpIdentifier, this);
+          } else {
+            paella.player.controls.playbackControl().hidePopUp(this.popUpIdentifier, this);
+          }
+        });
+        $(button).keyup(function (event) {
+          if (event.keyCode == 13 && !this.plugin.isPopUpOpen()) {
+            paella.player.controls.playbackControl().showPopUp(this.popUpIdentifier, this);
+          } else if (event.keyCode == 27) {
+            paella.player.controls.playbackControl().hidePopUp(this.popUpIdentifier, this);
+          }
+        });
+        plugin.containerManager = this;
+      }
+    }]);
+
+    return PopUpContainer;
+  }(paella.DomNode);
+
+  paella.PopUpContainer = PopUpContainer;
+
+  var TimelineContainer =
+  /*#__PURE__*/
+  function (_paella$PopUpContaine) {
+    _inherits(TimelineContainer, _paella$PopUpContaine);
+
+    function TimelineContainer() {
+      _classCallCheck(this, TimelineContainer);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(TimelineContainer).apply(this, arguments));
+    }
+
+    _createClass(TimelineContainer, [{
+      key: "hideContainer",
+      value: function hideContainer(identifier, button) {
+        var container = this.containers[identifier];
+
+        if (container && this.currentContainerId == identifier) {
+          paella.events.trigger(paella.events.hidePopUp, {
+            container: container
+          });
+          container.plugin.willHideContent();
+          $(container.element).hide();
+          container.button.className = container.button.className.replace(' selected', '');
+          this.currentContainerId = -1;
+          $(this.domElement).css({
+            height: '0px'
+          });
+          container.plugin.didHideContent();
+        }
+      }
+    }, {
+      key: "showContainer",
+      value: function showContainer(identifier, button) {
+        var height = 0;
+        var container = this.containers[identifier];
+
+        if (container && this.currentContainerId != identifier && this.currentContainerId != -1) {
+          var prevContainer = this.containers[this.currentContainerId];
+          prevContainer.button.className = prevContainer.button.className.replace(' selected', '');
+          container.button.className = container.button.className + ' selected';
+          paella.events.trigger(paella.events.hidePopUp, {
+            container: prevContainer
+          });
+          prevContainer.plugin.willHideContent();
+          $(prevContainer.element).hide();
+          prevContainer.plugin.didHideContent();
+          paella.events.trigger(paella.events.showPopUp, {
+            container: container
+          });
+          container.plugin.willShowContent();
+          $(container.element).show();
+          this.currentContainerId = identifier;
+          height = $(container.element).height();
+          $(this.domElement).css({
+            height: height + 'px'
+          });
+          container.plugin.didShowContent();
+        } else if (container && this.currentContainerId == identifier) {
+          paella.events.trigger(paella.events.hidePopUp, {
+            container: container
+          });
+          container.plugin.willHideContent();
+          $(container.element).hide();
+          container.button.className = container.button.className.replace(' selected', '');
+          $(this.domElement).css({
+            height: '0px'
+          });
+          this.currentContainerId = -1;
+          container.plugin.didHideContent();
+        } else if (container) {
+          paella.events.trigger(paella.events.showPopUp, {
+            container: container
+          });
+          container.plugin.willShowContent();
+          container.button.className = container.button.className + ' selected';
+          $(container.element).show();
+          this.currentContainerId = identifier;
+          height = $(container.element).height();
+          $(this.domElement).css({
+            height: height + 'px'
+          });
+          container.plugin.didShowContent();
+        }
+      }
+    }]);
+
+    return TimelineContainer;
+  }(paella.PopUpContainer);
+
+  paella.TimelineContainer = TimelineContainer;
+
+  var UIPlugin =
+  /*#__PURE__*/
+  function (_paella$DeferredLoadP) {
+    _inherits(UIPlugin, _paella$DeferredLoadP);
+
+    function UIPlugin() {
+      _classCallCheck(this, UIPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(UIPlugin).apply(this, arguments));
+    }
+
+    _createClass(UIPlugin, [{
+      key: "checkVisibility",
+      value: function checkVisibility() {
+        var modes = this.config.visibleOn || [paella.PaellaPlayer.mode.standard, paella.PaellaPlayer.mode.fullscreen, paella.PaellaPlayer.mode.embed];
+        var visible = false;
+        modes.forEach(function (m) {
+          if (m == paella.player.getPlayerMode()) {
+            visible = true;
+          }
+        });
+
+        if (visible) {
+          this.showUI();
+        } else {
+          this.hideUI();
+        }
+      }
+    }, {
+      key: "hideUI",
+      value: function hideUI() {
+        this.ui.setAttribute('aria-hidden', 'true');
+        $(this.ui).hide();
+      }
+    }, {
+      key: "showUI",
+      value: function showUI() {
+        var thisClass = this;
+        paella.pluginManager.enabledPlugins.forEach(function (p) {
+          if (p == thisClass) {
+            thisClass.ui.setAttribute('aria-hidden', 'false');
+            $(thisClass.ui).show();
+          }
+        });
+      }
+    }, {
+      key: "ui",
+      get: function get() {
+        return this._ui;
+      },
+      set: function set(val) {
+        this._ui = val;
+      }
+    }]);
+
+    return UIPlugin;
+  }(paella.DeferredLoadPlugin);
+
+  paella.UIPlugin = UIPlugin;
+
+  var ButtonPlugin =
+  /*#__PURE__*/
+  function (_paella$UIPlugin) {
+    _inherits(ButtonPlugin, _paella$UIPlugin);
+
+    _createClass(ButtonPlugin, [{
+      key: "type",
+      get: function get() {
+        return 'button';
+      }
+    }]);
+
+    function ButtonPlugin() {
+      var _this91;
+
+      _classCallCheck(this, ButtonPlugin);
+
+      _this91 = _possibleConstructorReturn(this, _getPrototypeOf(ButtonPlugin).call(this));
+      _this91.subclass = '';
+      _this91.container = null;
+      _this91.containerManager = null;
+      return _this91;
+    }
+
+    _createClass(ButtonPlugin, [{
+      key: "getAlignment",
+      value: function getAlignment() {
+        return 'left'; // or right
+      } // Returns the button subclass.
+
+    }, {
+      key: "getSubclass",
+      value: function getSubclass() {
+        return "myButtonPlugin";
+      }
+    }, {
+      key: "getIconClass",
+      value: function getIconClass() {
+        return "";
+      }
+    }, {
+      key: "addSubclass",
+      value: function addSubclass($subclass) {
+        $(this.container).addClass($subclass);
+      }
+    }, {
+      key: "removeSubclass",
+      value: function removeSubclass($subclass) {
+        $(this.container).removeClass($subclass);
+      }
+    }, {
+      key: "action",
+      value: function action(button) {// Implement this if you want to do something when the user push the plugin button
+      }
+    }, {
+      key: "getName",
+      value: function getName() {
+        return "ButtonPlugin";
+      }
+    }, {
+      key: "getMinWindowSize",
+      value: function getMinWindowSize() {
+        return this.config.minWindowSize || 0;
+      }
+    }, {
+      key: "buildContent",
+      value: function buildContent(domElement) {// Override if your plugin
+      }
+    }, {
+      key: "willShowContent",
+      value: function willShowContent() {
+        base.log.debug(this.getName() + " willDisplayContent");
+      }
+    }, {
+      key: "didShowContent",
+      value: function didShowContent() {
+        base.log.debug(this.getName() + " didDisplayContent");
+      }
+    }, {
+      key: "willHideContent",
+      value: function willHideContent() {
+        base.log.debug(this.getName() + " willHideContent");
+      }
+    }, {
+      key: "didHideContent",
+      value: function didHideContent() {
+        base.log.debug(this.getName() + " didHideContent");
+      }
+    }, {
+      key: "getButtonType",
+      value: function getButtonType() {
+        //return paella.ButtonPlugin.type.popUpButton;
+        //return paella.ButtonPlugin.type.timeLineButton;
+        return paella.ButtonPlugin.type.actionButton;
+      }
+    }, {
+      key: "getText",
+      value: function getText() {
+        return "";
+      }
+    }, {
+      key: "getAriaLabel",
+      value: function getAriaLabel() {
+        return "";
+      }
+    }, {
+      key: "setText",
+      value: function setText(text) {
+        this.container.innerHTML = '<span class="button-text">' + paella.AntiXSS.htmlEscape(text) + '</span>';
+
+        if (this._i) {
+          this.container.appendChild(this._i);
+        }
+      }
+    }, {
+      key: "hideButton",
+      value: function hideButton() {
+        this.hideUI();
+      }
+    }, {
+      key: "showButton",
+      value: function showButton() {
+        this.showUI();
+      } // Utility functions: do not override
+
+    }, {
+      key: "changeSubclass",
+      value: function changeSubclass(newSubclass) {
+        this.subclass = newSubclass;
+        this.container.className = this.getClassName();
+      }
+    }, {
+      key: "changeIconClass",
+      value: function changeIconClass(newClass) {
+        this._i.className = 'button-icon ' + newClass;
+      }
+    }, {
+      key: "getClassName",
+      value: function getClassName() {
+        return paella.ButtonPlugin.kClassName + ' ' + this.getAlignment() + ' ' + this.subclass;
+      }
+    }, {
+      key: "getContainerClassName",
+      value: function getContainerClassName() {
+        if (this.getButtonType() == paella.ButtonPlugin.type.timeLineButton) {
+          return paella.ButtonPlugin.kTimeLineClassName + ' ' + this.getSubclass();
+        } else if (this.getButtonType() == paella.ButtonPlugin.type.popUpButton) {
+          return paella.ButtonPlugin.kPopUpClassName + ' ' + this.getSubclass();
+        }
+      }
+    }, {
+      key: "setToolTip",
+      value: function setToolTip(message) {
+        this.button.setAttribute("title", message);
+        this.button.setAttribute("aria-label", message);
+      }
+    }, {
+      key: "getDefaultToolTip",
+      value: function getDefaultToolTip() {
+        return "";
+      }
+    }, {
+      key: "isPopUpOpen",
+      value: function isPopUpOpen() {
+        return this.button.popUpIdentifier == this.containerManager.currentContainerId;
+      }
+    }, {
+      key: "getExpandableContent",
+      value: function getExpandableContent() {
+        return null;
+      }
+    }, {
+      key: "expand",
+      value: function expand() {
+        if (this._expand) {
+          $(this._expand).show();
+        }
+      }
+    }, {
+      key: "contract",
+      value: function contract() {
+        if (this._expand) {
+          $(this._expand).hide();
+        }
+      }
+    }], [{
+      key: "BuildPluginButton",
+      value: function BuildPluginButton(plugin, id) {
+        plugin.subclass = plugin.getSubclass();
+        var elem = document.createElement('div');
+        var ariaLabel = plugin.getAriaLabel();
+
+        if (ariaLabel != "") {
+          elem = document.createElement('button');
+        }
+
+        elem.className = plugin.getClassName();
+        elem.id = id;
+        var buttonText = document.createElement('span');
+        buttonText.className = "button-text";
+        buttonText.innerHTML = paella.AntiXSS.htmlEscape(plugin.getText());
+        buttonText.plugin = plugin;
+        elem.appendChild(buttonText);
+
+        if (ariaLabel) {
+          elem.setAttribute("tabindex", 1000 + plugin.getIndex());
+          elem.setAttribute("aria-label", ariaLabel);
+        }
+
+        elem.setAttribute("alt", "");
+        elem.plugin = plugin;
+        plugin.button = elem;
+        plugin.container = elem;
+        plugin.ui = elem;
+        plugin.setToolTip(plugin.getDefaultToolTip());
+        var icon = document.createElement('i');
+        icon.className = 'button-icon ' + plugin.getIconClass();
+        icon.plugin = plugin;
+        elem.appendChild(icon);
+        plugin._i = icon;
+
+        function onAction(self) {
+          paella.userTracking.log("paella:button:action", self.plugin.getName());
+          self.plugin.action(self);
+        }
+
+        $(elem).click(function (event) {
+          onAction(this);
+        });
+        $(elem).keyup(function (event) {
+          event.preventDefault();
+        });
+        $(elem).focus(function (event) {
+          plugin.expand();
+        });
+        return elem;
+      }
+    }, {
+      key: "BuildPluginExpand",
+      value: function BuildPluginExpand(plugin, id) {
+        var expandContent = plugin.getExpandableContent();
+
+        if (expandContent) {
+          var expand = document.createElement('span');
+          expand.plugin = plugin;
+          expand.className = 'expandable-content ' + plugin.getClassName();
+          plugin._expand = expand;
+          expand.appendChild(expandContent);
+          $(plugin._expand).hide();
+          return expand;
+        }
+
+        return null;
+      }
+    }, {
+      key: "BuildPluginPopUp",
+      value: function BuildPluginPopUp(parent, plugin, id) {
+        plugin.subclass = plugin.getSubclass();
+        var elem = document.createElement('div');
+        parent.appendChild(elem);
+        elem.className = plugin.getContainerClassName();
+        elem.id = id;
+        elem.plugin = plugin;
+        plugin.buildContent(elem);
+        return elem;
+      }
+    }]);
+
+    return ButtonPlugin;
+  }(paella.UIPlugin);
+
+  paella.ButtonPlugin = ButtonPlugin;
+  paella.ButtonPlugin.alignment = {
+    left: 'left',
+    right: 'right'
+  };
+  paella.ButtonPlugin.kClassName = 'buttonPlugin';
+  paella.ButtonPlugin.kPopUpClassName = 'buttonPluginPopUp';
+  paella.ButtonPlugin.kTimeLineClassName = 'buttonTimeLine';
+  paella.ButtonPlugin.type = {
+    actionButton: 1,
+    popUpButton: 2,
+    timeLineButton: 3
+  };
+
+  var VideoOverlayButtonPlugin =
+  /*#__PURE__*/
+  function (_paella$ButtonPlugin) {
+    _inherits(VideoOverlayButtonPlugin, _paella$ButtonPlugin);
+
+    function VideoOverlayButtonPlugin() {
+      _classCallCheck(this, VideoOverlayButtonPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(VideoOverlayButtonPlugin).apply(this, arguments));
+    }
+
+    _createClass(VideoOverlayButtonPlugin, [{
+      key: "getSubclass",
+      // Returns the button subclass.
+      value: function getSubclass() {
+        return "myVideoOverlayButtonPlugin" + " " + this.getAlignment();
+      }
+    }, {
+      key: "action",
+      value: function action(button) {// Implement this if you want to do something when the user push the plugin button
+      }
+    }, {
+      key: "getName",
+      value: function getName() {
+        return "VideoOverlayButtonPlugin";
+      }
+    }, {
+      key: "type",
+      get: function get() {
+        return 'videoOverlayButton';
+      }
+    }, {
+      key: "tabIndex",
+      get: function get() {
+        return -1;
+      }
+    }]);
+
+    return VideoOverlayButtonPlugin;
+  }(paella.ButtonPlugin);
+
+  paella.VideoOverlayButtonPlugin = VideoOverlayButtonPlugin;
+
+  var EventDrivenPlugin =
+  /*#__PURE__*/
+  function (_paella$EarlyLoadPlug) {
+    _inherits(EventDrivenPlugin, _paella$EarlyLoadPlug);
+
+    _createClass(EventDrivenPlugin, [{
+      key: "type",
+      get: function get() {
+        return 'eventDriven';
+      }
+    }]);
+
+    function EventDrivenPlugin() {
+      var _this92;
+
+      _classCallCheck(this, EventDrivenPlugin);
+
+      _this92 = _possibleConstructorReturn(this, _getPrototypeOf(EventDrivenPlugin).call(this));
+
+      var events = _this92.getEvents();
+
+      for (var i = 0; i < events.length; ++i) {
+        var event = events[i];
+
+        if (event == paella.events.loadStarted) {
+          _this92.onEvent(paella.events.loadStarted);
+        }
+      }
+
+      return _this92;
+    }
+
+    _createClass(EventDrivenPlugin, [{
+      key: "getEvents",
+      value: function getEvents() {
+        return [];
+      }
+    }, {
+      key: "onEvent",
+      value: function onEvent(eventType, params) {}
+    }, {
+      key: "getName",
+      value: function getName() {
+        return "EventDrivenPlugin";
+      }
+    }]);
+
+    return EventDrivenPlugin;
+  }(paella.EarlyLoadPlugin);
+
+  paella.EventDrivenPlugin = EventDrivenPlugin;
+})();
+
+(function () {
+  var VideoCanvas =
+  /*#__PURE__*/
+  function () {
+    function VideoCanvas(stream) {
+      _classCallCheck(this, VideoCanvas);
+
+      this._stream = stream;
+    }
+
+    _createClass(VideoCanvas, [{
+      key: "loadVideo",
+      value: function loadVideo(videoPlugin, stream) {
+        return Promise.reject(new Error("Not implemented"));
+      }
+    }, {
+      key: "allowZoom",
+      value: function allowZoom() {
+        return true;
+      }
+    }]);
+
+    return VideoCanvas;
+  }();
+
+  paella.VideoCanvas = VideoCanvas;
+
+  function initWebGLCanvas() {
+    if (!paella.WebGLCanvas) {
+      var WebGLCanvas =
+      /*#__PURE__*/
+      function (_bg$app$WindowControl) {
+        _inherits(WebGLCanvas, _bg$app$WindowControl);
+
+        function WebGLCanvas(stream) {
+          var _this93;
+
+          _classCallCheck(this, WebGLCanvas);
+
+          _this93 = _possibleConstructorReturn(this, _getPrototypeOf(WebGLCanvas).call(this));
+          _this93._stream = stream;
+          return _this93;
+        }
+
+        _createClass(WebGLCanvas, [{
+          key: "loaded",
+          value: function loaded() {
+            var _this94 = this;
+
+            return new Promise(function (resolve) {
+              var checkLoaded = function checkLoaded() {
+                if (_this94.video) {
+                  resolve(_this94);
+                } else {
+                  setTimeout(checkLoaded, 100);
+                }
+              };
+
+              checkLoaded();
+            });
+          }
+        }, {
+          key: "loadVideo",
+          value: function loadVideo(videoPlugin, stream) {
+            return Promise.reject(new Error("Not implemented"));
+          }
+        }, {
+          key: "allowZoom",
+          value: function allowZoom() {
+            return false;
+          } // WebGL engine functions
+
+        }, {
+          key: "registerPlugins",
+          value: function registerPlugins() {
+            bg.base.Loader.RegisterPlugin(new bg.base.TextureLoaderPlugin());
+            bg.base.Loader.RegisterPlugin(new bg.base.VideoTextureLoaderPlugin());
+            bg.base.Loader.RegisterPlugin(new bg.base.VWGLBLoaderPlugin());
+          }
+        }, {
+          key: "loadVideoTexture",
+          value: function loadVideoTexture() {
+            return bg.base.Loader.Load(this.gl, this.stream.src);
+          }
+        }, {
+          key: "buildVideoSurface",
+          value: function buildVideoSurface(sceneRoot, videoTexture) {
+            var sphere = bg.scene.PrimitiveFactory.Sphere(this.gl, 1, 50);
+            var sphereNode = new bg.scene.Node(this.gl);
+            sphereNode.addComponent(sphere);
+            sphere.getMaterial(0).texture = videoTexture;
+            sphere.getMaterial(0).lightEmission = 0;
+            sphere.getMaterial(0).lightEmissionMaskInvert = false;
+            sphere.getMaterial(0).cullFace = false;
+            sphereNode.addComponent(new bg.scene.Transform(bg.Matrix4.Scale(1, -1, 1)));
+            sceneRoot.addChild(sphereNode);
+          }
+        }, {
+          key: "buildCamera",
+          value: function buildCamera() {
+            var cameraNode = new bg.scene.Node(this.gl, "Camera");
+            var camera = new bg.scene.Camera();
+            cameraNode.addComponent(camera);
+            cameraNode.addComponent(new bg.scene.Transform());
+            var projection = new bg.scene.OpticalProjectionStrategy();
+            projection.far = 100;
+            projection.focalLength = 55;
+            camera.projectionStrategy = projection;
+            var oc = new bg.manipulation.OrbitCameraController();
+            oc.maxPitch = 90;
+            oc.minPitch = -90;
+            oc.maxDistance = 0;
+            oc.minDistance = 0;
+            this._cameraController = oc;
+            cameraNode.addComponent(oc);
+            return cameraNode;
+          }
+        }, {
+          key: "buildScene",
+          value: function buildScene() {
+            var _this95 = this;
+
+            this._root = new bg.scene.Node(this.gl, "Root node");
+            this.registerPlugins();
+            this.loadVideoTexture().then(function (texture) {
+              _this95._texture = texture;
+
+              _this95.buildVideoSurface(_this95._root, texture);
+            });
+            var lightNode = new bg.scene.Node(this.gl, "Light");
+            var light = new bg.base.Light();
+            light.ambient = bg.Color.White();
+            light.diffuse = bg.Color.Black();
+            light.specular = bg.Color.Black();
+            lightNode.addComponent(new bg.scene.Light(light));
+
+            this._root.addChild(lightNode);
+
+            var cameraNode = this.buildCamera();
+            this._camera = cameraNode.component("bg.scene.Camera");
+
+            this._root.addChild(cameraNode);
+          }
+        }, {
+          key: "init",
+          value: function init() {
+            bg.Engine.Set(new bg.webgl1.Engine(this.gl));
+            this.buildScene();
+            this._renderer = bg.render.Renderer.Create(this.gl, bg.render.RenderPath.FORWARD);
+            this._inputVisitor = new bg.scene.InputVisitor();
+          }
+        }, {
+          key: "frame",
+          value: function frame(delta) {
+            if (this.texture) {
+              this.texture.update();
+            }
+
+            this._renderer.frame(this._root, delta);
+
+            this.postReshape();
+          }
+        }, {
+          key: "display",
+          value: function display() {
+            this._renderer.display(this._root, this._camera);
+          }
+        }, {
+          key: "reshape",
+          value: function reshape(width, height) {
+            this._camera.viewport = new bg.Viewport(0, 0, width, height);
+
+            if (!this._camera.projectionStrategy) {
+              this._camera.projection.perspective(60, this._camera.viewport.aspectRatio, 0.1, 100);
+            }
+          }
+        }, {
+          key: "mouseDrag",
+          value: function mouseDrag(evt) {
+            this._inputVisitor.mouseDrag(this._root, evt);
+
+            this.postRedisplay();
+          }
+        }, {
+          key: "mouseWheel",
+          value: function mouseWheel(evt) {
+            this._inputVisitor.mouseWheel(this._root, evt);
+
+            this.postRedisplay();
+          }
+        }, {
+          key: "touchMove",
+          value: function touchMove(evt) {
+            this._inputVisitor.touchMove(this._root, evt);
+
+            this.postRedisplay();
+          }
+        }, {
+          key: "mouseDown",
+          value: function mouseDown(evt) {
+            this._inputVisitor.mouseDown(this._root, evt);
+          }
+        }, {
+          key: "touchStar",
+          value: function touchStar(evt) {
+            this._inputVisitor.touchStar(this._root, evt);
+          }
+        }, {
+          key: "mouseUp",
+          value: function mouseUp(evt) {
+            this._inputVisitor.mouseUp(this._root, evt);
+          }
+        }, {
+          key: "mouseMove",
+          value: function mouseMove(evt) {
+            this._inputVisitor.mouseMove(this._root, evt);
+          }
+        }, {
+          key: "mouseOut",
+          value: function mouseOut(evt) {
+            this._inputVisitor.mouseOut(this._root, evt);
+          }
+        }, {
+          key: "touchEnd",
+          value: function touchEnd(evt) {
+            this._inputVisitor.touchEnd(this._root, evt);
+          }
+        }, {
+          key: "stream",
+          get: function get() {
+            return this._stream;
+          }
+        }, {
+          key: "video",
+          get: function get() {
+            return this.texture ? this.texture.video : null;
+          }
+        }, {
+          key: "camera",
+          get: function get() {
+            return this._camera;
+          }
+        }, {
+          key: "texture",
+          get: function get() {
+            return this._texture;
+          }
+        }]);
+
+        return WebGLCanvas;
+      }(bg.app.WindowController);
+
+      paella.WebGLCanvas = WebGLCanvas;
+    }
+  }
+
+  function buildVideoCanvas(stream) {
+    if (!paella.WebGLCanvas) {
+      var WebGLCanvas =
+      /*#__PURE__*/
+      function (_bg$app$WindowControl2) {
+        _inherits(WebGLCanvas, _bg$app$WindowControl2);
+
+        function WebGLCanvas(stream) {
+          var _this96;
+
+          _classCallCheck(this, WebGLCanvas);
+
+          _this96 = _possibleConstructorReturn(this, _getPrototypeOf(WebGLCanvas).call(this));
+          _this96._stream = stream;
+          return _this96;
+        }
+
+        _createClass(WebGLCanvas, [{
+          key: "allowZoom",
+          value: function allowZoom() {
+            return false;
+          }
+        }, {
+          key: "loaded",
+          value: function loaded() {
+            var _this97 = this;
+
+            return new Promise(function (resolve) {
+              var checkLoaded = function checkLoaded() {
+                if (_this97.video) {
+                  resolve(_this97);
+                } else {
+                  setTimeout(checkLoaded, 100);
+                }
+              };
+
+              checkLoaded();
+            });
+          }
+        }, {
+          key: "registerPlugins",
+          value: function registerPlugins() {
+            bg.base.Loader.RegisterPlugin(new bg.base.TextureLoaderPlugin());
+            bg.base.Loader.RegisterPlugin(new bg.base.VideoTextureLoaderPlugin());
+            bg.base.Loader.RegisterPlugin(new bg.base.VWGLBLoaderPlugin());
+          }
+        }, {
+          key: "loadVideoTexture",
+          value: function loadVideoTexture() {
+            return bg.base.Loader.Load(this.gl, this.stream.src);
+          }
+        }, {
+          key: "buildVideoSurface",
+          value: function buildVideoSurface(sceneRoot, videoTexture) {
+            var sphere = bg.scene.PrimitiveFactory.Sphere(this.gl, 1, 50);
+            var sphereNode = new bg.scene.Node(this.gl);
+            sphereNode.addComponent(sphere);
+            sphere.getMaterial(0).texture = videoTexture;
+            sphere.getMaterial(0).lightEmission = 0;
+            sphere.getMaterial(0).lightEmissionMaskInvert = false;
+            sphere.getMaterial(0).cullFace = false;
+            sphereNode.addComponent(new bg.scene.Transform(bg.Matrix4.Scale(1, -1, 1)));
+            sceneRoot.addChild(sphereNode);
+          }
+        }, {
+          key: "buildCamera",
+          value: function buildCamera() {
+            var cameraNode = new bg.scene.Node(this.gl, "Camera");
+            var camera = new bg.scene.Camera();
+            cameraNode.addComponent(camera);
+            cameraNode.addComponent(new bg.scene.Transform());
+            var projection = new bg.scene.OpticalProjectionStrategy();
+            projection.far = 100;
+            projection.focalLength = 55;
+            camera.projectionStrategy = projection;
+            var oc = new bg.manipulation.OrbitCameraController();
+            oc.maxPitch = 90;
+            oc.minPitch = -90;
+            oc.maxDistance = 0;
+            oc.minDistance = 0;
+            this._cameraController = oc;
+            cameraNode.addComponent(oc);
+            return cameraNode;
+          }
+        }, {
+          key: "buildScene",
+          value: function buildScene() {
+            var _this98 = this;
+
+            this._root = new bg.scene.Node(this.gl, "Root node");
+            this.registerPlugins();
+            this.loadVideoTexture().then(function (texture) {
+              _this98._texture = texture;
+
+              _this98.buildVideoSurface(_this98._root, texture);
+            });
+            var lightNode = new bg.scene.Node(this.gl, "Light");
+            var light = new bg.base.Light();
+            light.ambient = bg.Color.White();
+            light.diffuse = bg.Color.Black();
+            light.specular = bg.Color.Black();
+            lightNode.addComponent(new bg.scene.Light(light));
+
+            this._root.addChild(lightNode);
+
+            var cameraNode = this.buildCamera();
+            this._camera = cameraNode.component("bg.scene.Camera");
+
+            this._root.addChild(cameraNode);
+          }
+        }, {
+          key: "init",
+          value: function init() {
+            bg.Engine.Set(new bg.webgl1.Engine(this.gl));
+            this.buildScene();
+            this._renderer = bg.render.Renderer.Create(this.gl, bg.render.RenderPath.FORWARD);
+            this._inputVisitor = new bg.scene.InputVisitor();
+          }
+        }, {
+          key: "frame",
+          value: function frame(delta) {
+            if (this.texture) {
+              this.texture.update();
+            }
+
+            this._renderer.frame(this._root, delta);
+
+            this.postReshape();
+          }
+        }, {
+          key: "display",
+          value: function display() {
+            this._renderer.display(this._root, this._camera);
+          }
+        }, {
+          key: "reshape",
+          value: function reshape(width, height) {
+            this._camera.viewport = new bg.Viewport(0, 0, width, height);
+
+            if (!this._camera.projectionStrategy) {
+              this._camera.projection.perspective(60, this._camera.viewport.aspectRatio, 0.1, 100);
+            }
+          }
+        }, {
+          key: "mouseDrag",
+          value: function mouseDrag(evt) {
+            this._inputVisitor.mouseDrag(this._root, evt);
+
+            this.postRedisplay();
+          }
+        }, {
+          key: "mouseWheel",
+          value: function mouseWheel(evt) {
+            this._inputVisitor.mouseWheel(this._root, evt);
+
+            this.postRedisplay();
+          }
+        }, {
+          key: "touchMove",
+          value: function touchMove(evt) {
+            this._inputVisitor.touchMove(this._root, evt);
+
+            this.postRedisplay();
+          }
+        }, {
+          key: "mouseDown",
+          value: function mouseDown(evt) {
+            this._inputVisitor.mouseDown(this._root, evt);
+          }
+        }, {
+          key: "touchStar",
+          value: function touchStar(evt) {
+            this._inputVisitor.touchStar(this._root, evt);
+          }
+        }, {
+          key: "mouseUp",
+          value: function mouseUp(evt) {
+            this._inputVisitor.mouseUp(this._root, evt);
+          }
+        }, {
+          key: "mouseMove",
+          value: function mouseMove(evt) {
+            this._inputVisitor.mouseMove(this._root, evt);
+          }
+        }, {
+          key: "mouseOut",
+          value: function mouseOut(evt) {
+            this._inputVisitor.mouseOut(this._root, evt);
+          }
+        }, {
+          key: "touchEnd",
+          value: function touchEnd(evt) {
+            this._inputVisitor.touchEnd(this._root, evt);
+          }
+        }, {
+          key: "stream",
+          get: function get() {
+            return this._stream;
+          }
+        }, {
+          key: "video",
+          get: function get() {
+            return this.texture ? this.texture.video : null;
+          }
+        }, {
+          key: "camera",
+          get: function get() {
+            return this._camera;
+          }
+        }, {
+          key: "texture",
+          get: function get() {
+            return this._texture;
+          }
+        }]);
+
+        return WebGLCanvas;
+      }(bg.app.WindowController);
+
+      paella.WebGLCanvas = WebGLCanvas;
+    }
+
+    return paella.WebGLCanvas;
+  }
+
+  var g_canvasCallbacks = {};
+
+  paella.addCanvasPlugin = function (canvasType, webglSupport, mouseEventsSupport, canvasPluginCallback) {
+    g_canvasCallbacks[canvasType] = {
+      callback: canvasPluginCallback,
+      webglSupport: webglSupport,
+      mouseEventsSupport: mouseEventsSupport
+    };
+  };
+
+  function loadWebGLDeps() {
+    return new Promise(function (resolve) {
+      if (!window.$paella_bg) {
+        paella.require("".concat(paella.baseUrl, "javascript/bg2e-es2015.js")).then(function () {
+          window.$paella_bg = bg;
+          buildVideoCanvas(); // loadWebGLDeps();
+
+          resolve(window.$paella_bg);
+        });
+      } else {
+        resolve(window.$paella_bg);
+      }
+    });
+  }
+
+  function loadCanvasPlugin(canvasType) {
+    return new Promise(function (resolve, reject) {
+      var callbackData = g_canvasCallbacks[canvasType];
+
+      if (callbackData) {
+        (callbackData.webglSupport ? loadWebGLDeps() : Promise.resolve()).then(function () {
+          resolve(callbackData.callback());
+        })["catch"](function (err) {
+          reject(err);
+        });
+      } else {
+        reject(new Error("No such canvas type: \"".concat(canvasType, "\"")));
+      }
+    });
+  }
+
+  paella.getVideoCanvas = function (type) {
+    return new Promise(function (resolve, reject) {
+      var canvasData = g_canvasCallbacks[type];
+
+      if (!canvasData) {
+        reject(new Error("No such canvas type: " + type));
+      } else {
+        if (canvasData.webglSupport) {
+          loadWebGLDeps().then(function () {
+            resolve(canvasData.callback());
+          });
+        } else {
+          resolve(canvasData.callback());
+        }
+      }
+    });
+  };
+
+  paella.getVideoCanvasData = function (type) {
+    return g_canvasCallbacks[type];
+  }; // Standard <video> canvas
+
+
+  paella.addCanvasPlugin("video", false, false, function () {
+    return (
+      /*#__PURE__*/
+      function (_paella$VideoCanvas) {
+        _inherits(VideoCanvas, _paella$VideoCanvas);
+
+        function VideoCanvas(stream) {
+          _classCallCheck(this, VideoCanvas);
+
+          return _possibleConstructorReturn(this, _getPrototypeOf(VideoCanvas).call(this, stream));
+        }
+
+        _createClass(VideoCanvas, [{
+          key: "loadVideo",
+          value: function loadVideo(videoPlugin, stream) {
+            var doLoadCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
+            return new Promise(function (resolve, reject) {
+              doLoadCallback = doLoadCallback || function (video) {
+                return new Promise(function (cbResolve, cbReject) {
+                  var sourceElem = video.querySelector('source');
+
+                  if (!sourceElem) {
+                    sourceElem = document.createElement('source');
+                    video.appendChild(sourceElem);
+                  }
+
+                  if (video._posterFrame) {
+                    video.setAttribute("poster", video._posterFrame);
+                  }
+
+                  sourceElem.src = stream.src;
+                  sourceElem.type = stream.type;
+                  video.load();
+                  video.playbackRate = video._playbackRate || 1;
+                  cbResolve();
+                });
+              };
+
+              doLoadCallback(videoPlugin.video).then(function () {
+                resolve(stream);
+              });
+            });
+          }
+        }]);
+
+        return VideoCanvas;
+      }(paella.VideoCanvas)
+    );
+  });
+  /*
+  
+  paella.getVideoCanvas = function(type, stream) {
+      console.log("TODO: Remove paella.getVideoCanvas() function");
+      return new Promise((resolve,reject) => {
+          if (!window.$paella_bg) {
+              paella.require(`${ paella.baseUrl }javascript/bg2e-es2015.js`)
+                  .then(() => {
+                      window.$paella_bg = bg;
+                      loadCanvasPlugins();
+                      resolve(buildVideoCanvas(stream));
+                  })
+                  .catch((err) => {
+                      console.error(err);
+                      reject(err);
+                  });
+          }
+          else {
+              resolve(buildVideoCanvas(stream));
+          }
+      });
+  }
+  */
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var CaptionParserManager =
+  /*#__PURE__*/
+  function () {
+    _createClass(CaptionParserManager, [{
+      key: "addPlugin",
+      value: function addPlugin(plugin) {
+        var self = this;
+        var ext = plugin.ext;
+
+        if ((Array.isArray && Array.isArray(ext) || ext instanceof Array) == false) {
+          ext = [ext];
+        }
+
+        if (ext.length == 0) {
+          base.log.debug("No extension provided by the plugin " + plugin.getName());
+        } else {
+          base.log.debug("New captionParser added: " + plugin.getName());
+          ext.forEach(function (f) {
+            self._formats[f] = plugin;
+          });
+        }
+      }
+    }]);
+
+    function CaptionParserManager() {
+      _classCallCheck(this, CaptionParserManager);
+
+      this._formats = {};
+      paella.pluginManager.setTarget('captionParser', this);
+    }
+
+    return CaptionParserManager;
+  }();
+
+  var captionParserManager = new CaptionParserManager();
+
+  var SearchCallback =
+  /*#__PURE__*/
+  function (_base$AsyncLoaderCall) {
+    _inherits(SearchCallback, _base$AsyncLoaderCall);
+
+    function SearchCallback(caption, text) {
+      var _this99;
+
+      _classCallCheck(this, SearchCallback);
+
+      _this99 = _possibleConstructorReturn(this, _getPrototypeOf(SearchCallback).call(this));
+      _this99.name = "captionSearchCallback";
+      _this99.caption = caption;
+      _this99.text = text;
+      return _this99;
+    }
+
+    _createClass(SearchCallback, [{
+      key: "load",
+      value: function load(onSuccess, onError) {
+        var _this100 = this;
+
+        this.caption.search(this.text, function (err, result) {
+          if (err) {
+            onError();
+          } else {
+            _this100.result = result;
+            onSuccess();
+          }
+        });
+      }
+    }]);
+
+    return SearchCallback;
+  }(base.AsyncLoaderCallback);
+
+  paella.captions = {
+    parsers: {},
+    _captions: {},
+    _activeCaption: undefined,
+    addCaptions: function addCaptions(captions) {
+      var cid = captions._captionsProvider + ':' + captions._id;
+      this._captions[cid] = captions;
+      paella.events.trigger(paella.events.captionAdded, cid);
+    },
+    getAvailableLangs: function getAvailableLangs() {
+      var ret = [];
+      var self = this;
+      Object.keys(this._captions).forEach(function (k) {
+        var c = self._captions[k];
+        ret.push({
+          id: k,
+          lang: c._lang
+        });
+      });
+      return ret;
+    },
+    getCaptions: function getCaptions(cid) {
+      if (cid && this._captions[cid]) {
+        return this._captions[cid];
+      }
+
+      return undefined;
+    },
+    getActiveCaptions: function getActiveCaptions(cid) {
+      return this._activeCaption;
+    },
+    setActiveCaptions: function setActiveCaptions(cid) {
+      this._activeCaption = this.getCaptions(cid);
+
+      if (this._activeCaption != undefined) {
+        paella.events.trigger(paella.events.captionsEnabled, cid);
+      } else {
+        paella.events.trigger(paella.events.captionsDisabled);
+      }
+
+      return this._activeCaption;
+    },
+    getCaptionAtTime: function getCaptionAtTime(cid, time) {
+      var c = this.getCaptions(cid);
+
+      if (c != undefined) {
+        return c.getCaptionAtTime(time);
+      }
+
+      return undefined;
+    },
+    search: function search(text, next) {
+      var self = this;
+      var asyncLoader = new base.AsyncLoader();
+      this.getAvailableLangs().forEach(function (l) {
+        asyncLoader.addCallback(new SearchCallback(self.getCaptions(l.id), text));
+      });
+      asyncLoader.load(function () {
+        var res = [];
+        Object.keys(asyncLoader.callbackArray).forEach(function (k) {
+          res = res.concat(asyncLoader.getCallback(k).result);
+        });
+        if (next) next(false, res);
+      }, function () {
+        if (next) next(true);
+      });
+    }
+  };
+
+  var Caption =
+  /*#__PURE__*/
+  function () {
+    function Caption(id, format, url, lang, next) {
+      _classCallCheck(this, Caption);
+
+      this._id = id;
+      this._format = format;
+      this._url = url;
+      this._captions = undefined;
+      this._index = undefined;
+
+      if (typeof lang == "string") {
+        lang = {
+          code: lang,
+          txt: lang
+        };
+      }
+
+      this._lang = lang;
+      this._captionsProvider = "downloadCaptionsProvider";
+      this.reloadCaptions(next);
+    }
+
+    _createClass(Caption, [{
+      key: "canEdit",
+      value: function canEdit(next) {
+        // next(err, canEdit)
+        next(false, false);
+      }
+    }, {
+      key: "goToEdit",
+      value: function goToEdit() {}
+    }, {
+      key: "reloadCaptions",
+      value: function reloadCaptions(next) {
+        var self = this;
+        jQuery.ajax({
+          url: self._url,
+          cache: false,
+          type: 'get',
+          dataType: "text"
+        }).then(function (dataRaw) {
+          var parser = captionParserManager._formats[self._format];
+
+          if (parser == undefined) {
+            base.log.debug("Error adding captions: Format not supported!");
+            paella.player.videoContainer.duration(true).then(function (duration) {
+              self._captions = [{
+                id: 0,
+                begin: 0,
+                end: duration,
+                content: base.dictionary.translate("Error! Captions format not supported.")
+              }];
+
+              if (next) {
+                next(true);
+              }
+            });
+          } else {
+            parser.parse(dataRaw, self._lang.code, function (err, c) {
+              if (!err) {
+                self._captions = c;
+                self._index = lunr(function () {
+                  var thisLunr = this;
+                  thisLunr.ref('id');
+                  thisLunr.field('content', {
+                    boost: 10
+                  });
+
+                  self._captions.forEach(function (cap) {
+                    thisLunr.add({
+                      id: cap.id,
+                      content: cap.content
+                    });
+                  });
+                });
+              }
+
+              if (next) {
+                next(err);
+              }
+            });
+          }
+        }).fail(function (error) {
+          base.log.debug("Error loading captions: " + self._url);
+
+          if (next) {
+            next(true);
+          }
+        });
+      }
+    }, {
+      key: "getCaptions",
+      value: function getCaptions() {
+        return this._captions;
+      }
+    }, {
+      key: "getCaptionAtTime",
+      value: function getCaptionAtTime(time) {
+        if (this._captions != undefined) {
+          for (var i = 0; i < this._captions.length; ++i) {
+            var l_cap = this._captions[i];
+
+            if (l_cap.begin <= time && l_cap.end >= time) {
+              return l_cap;
+            }
+          }
+        }
+
+        return undefined;
+      }
+    }, {
+      key: "getCaptionById",
+      value: function getCaptionById(id) {
+        if (this._captions != undefined) {
+          for (var i = 0; i < this._captions.length; ++i) {
+            var l_cap = this._captions[i];
+
+            if (l_cap.id == id) {
+              return l_cap;
+            }
+          }
+        }
+
+        return undefined;
+      }
+    }, {
+      key: "search",
+      value: function search(txt, next) {
+        var _this101 = this;
+
+        var self = this;
+
+        if (this._index == undefined) {
+          if (next) {
+            next(true, "Error. No captions found.");
+          }
+        } else {
+          var results = [];
+          paella.player.videoContainer.trimming().then(function (trimming) {
+            _this101._index.search(txt).forEach(function (s) {
+              var c = self.getCaptionById(s.ref);
+
+              if (trimming.enabled && (c.end < trimming.start || c.begin > trimming.end)) {
+                return;
+              }
+
+              results.push({
+                time: c.begin,
+                content: c.content,
+                score: s.score
+              });
+            });
+
+            if (next) {
+              next(false, results);
+            }
+          });
+        }
+      }
+    }]);
+
+    return Caption;
+  }();
+
+  paella.captions.Caption = Caption;
+
+  var CaptionParserPlugIn =
+  /*#__PURE__*/
+  function (_paella$FastLoadPlugi) {
+    _inherits(CaptionParserPlugIn, _paella$FastLoadPlugi);
+
+    function CaptionParserPlugIn() {
+      _classCallCheck(this, CaptionParserPlugIn);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(CaptionParserPlugIn).apply(this, arguments));
+    }
+
+    _createClass(CaptionParserPlugIn, [{
+      key: "getIndex",
+      value: function getIndex() {
+        return -1;
+      }
+    }, {
+      key: "parse",
+      value: function parse(content, lang, next) {
+        throw new Error('paella.CaptionParserPlugIn#parse must be overridden by subclass');
+      }
+    }, {
+      key: "type",
+      get: function get() {
+        return 'captionParser';
+      }
+    }, {
+      key: "ext",
+      get: function get() {
+        if (!this._ext) {
+          this._ext = [];
+        }
+
+        return this._ext;
+      }
+    }]);
+
+    return CaptionParserPlugIn;
+  }(paella.FastLoadPlugin);
+
+  paella.CaptionParserPlugIn = CaptionParserPlugIn;
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var searchServiceManager = {
+    _plugins: [],
+    addPlugin: function addPlugin(plugin) {
+      this._plugins.push(plugin);
+    },
+    initialize: function initialize() {
+      paella.pluginManager.setTarget('SearchServicePlugIn', this);
+    }
+  };
+
+  var SearchCallback =
+  /*#__PURE__*/
+  function (_base$AsyncLoaderCall2) {
+    _inherits(SearchCallback, _base$AsyncLoaderCall2);
+
+    function SearchCallback(plugin, text) {
+      var _this102;
+
+      _classCallCheck(this, SearchCallback);
+
+      _this102 = _possibleConstructorReturn(this, _getPrototypeOf(SearchCallback).call(this));
+      _this102.name = "searchCallback";
+      _this102.plugin = plugin;
+      _this102.text = text;
+      return _this102;
+    }
+
+    _createClass(SearchCallback, [{
+      key: "load",
+      value: function load(onSuccess, onError) {
+        var _this103 = this;
+
+        this.plugin.search(this.text, function (err, result) {
+          if (err) {
+            onError();
+          } else {
+            _this103.result = result;
+            onSuccess();
+          }
+        });
+      }
+    }]);
+
+    return SearchCallback;
+  }(base.AsyncLoaderCallback);
+
+  paella.searchService = {
+    search: function search(text, next) {
+      var asyncLoader = new base.AsyncLoader();
+      paella.userTracking.log("paella:searchService:search", text);
+
+      searchServiceManager._plugins.forEach(function (p) {
+        asyncLoader.addCallback(new SearchCallback(p, text));
+      });
+
+      asyncLoader.load(function () {
+        var res = [];
+        Object.keys(asyncLoader.callbackArray).forEach(function (k) {
+          res = res.concat(asyncLoader.getCallback(k).result);
+        });
+        if (next) next(false, res);
+      }, function () {
+        if (next) next(true);
+      });
+    }
+  };
+
+  var SearchServicePlugIn =
+  /*#__PURE__*/
+  function (_paella$FastLoadPlugi2) {
+    _inherits(SearchServicePlugIn, _paella$FastLoadPlugi2);
+
+    function SearchServicePlugIn() {
+      _classCallCheck(this, SearchServicePlugIn);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(SearchServicePlugIn).apply(this, arguments));
+    }
+
+    _createClass(SearchServicePlugIn, [{
+      key: "getIndex",
+      value: function getIndex() {
+        return -1;
+      }
+    }, {
+      key: "search",
+      value: function search(text, next) {
+        throw new Error('paella.SearchServicePlugIn#search must be overridden by subclass');
+      }
+    }, {
+      key: "type",
+      get: function get() {
+        return 'SearchServicePlugIn';
+      }
+    }]);
+
+    return SearchServicePlugIn;
+  }(paella.FastLoadPlugin);
+
+  paella.SearchServicePlugIn = SearchServicePlugIn;
+  searchServiceManager.initialize();
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var userTrackingManager = {
+    _plugins: [],
+    addPlugin: function addPlugin(plugin) {
+      var _this104 = this;
+
+      plugin.checkEnabled(function (isEnabled) {
+        if (isEnabled) {
+          plugin.setup();
+
+          _this104._plugins.push(plugin);
+        }
+      });
+    },
+    initialize: function initialize() {
+      paella.pluginManager.setTarget('userTrackingSaverPlugIn', this);
+    }
+  };
+  paella.userTracking = {};
+  userTrackingManager.initialize();
+
+  var SaverPlugIn =
+  /*#__PURE__*/
+  function (_paella$FastLoadPlugi3) {
+    _inherits(SaverPlugIn, _paella$FastLoadPlugi3);
+
+    function SaverPlugIn() {
+      _classCallCheck(this, SaverPlugIn);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(SaverPlugIn).apply(this, arguments));
+    }
+
+    _createClass(SaverPlugIn, [{
+      key: "getIndex",
+      value: function getIndex() {
+        return -1;
+      }
+    }, {
+      key: "checkEnabled",
+      value: function checkEnabled(onSuccess) {
+        onSuccess(true);
+      }
+    }, {
+      key: "log",
+      value: function log(event, params) {
+        throw new Error('paella.userTracking.SaverPlugIn#log must be overridden by subclass');
+      }
+    }, {
+      key: "type",
+      get: function get() {
+        return 'userTrackingSaverPlugIn';
+      }
+    }]);
+
+    return SaverPlugIn;
+  }(paella.FastLoadPlugin);
+
+  paella.userTracking.SaverPlugIn = SaverPlugIn;
+  var evsentsToLog = {};
+
+  paella.userTracking.log = function (event, params) {
+    if (evsentsToLog[event] != undefined) {
+      evsentsToLog[event].cancel();
+    }
+
+    evsentsToLog[event] = new base.Timer(function (timer) {
+      userTrackingManager._plugins.forEach(function (p) {
+        p.log(event, params);
+      });
+
+      delete evsentsToLog[event];
+    }, 500);
+  }; //////////////////////////////////////////////////////////
+  // Log automatic events
+  //////////////////////////////////////////////////////////
+  // Log simple events
+
+
+  [paella.events.play, paella.events.pause, paella.events.endVideo, paella.events.showEditor, paella.events.hideEditor, paella.events.enterFullscreen, paella.events.exitFullscreen, paella.events.loadComplete].forEach(function (event) {
+    paella.events.bind(event, function (ev, params) {
+      paella.userTracking.log(event);
+    });
+  }); // Log show/hide PopUp
+
+  [paella.events.showPopUp, paella.events.hidePopUp].forEach(function (event) {
+    paella.events.bind(event, function (ev, params) {
+      paella.userTracking.log(event, params.identifier);
+    });
+  }); // Log captions Events
+
+  [// paella.events.captionAdded, 
+  paella.events.captionsEnabled, paella.events.captionsDisabled].forEach(function (event) {
+    paella.events.bind(event, function (ev, params) {
+      var log;
+
+      if (params != undefined) {
+        var c = paella.captions.getCaptions(params);
+        log = {
+          id: params,
+          lang: c._lang,
+          url: c._url
+        };
+      }
+
+      paella.userTracking.log(event, log);
+    });
+  }); // Log setProfile
+
+  [paella.events.setProfile].forEach(function (event) {
+    paella.events.bind(event, function (ev, params) {
+      paella.userTracking.log(event, params.profileName);
+    });
+  }); // Log seek events
+
+  [paella.events.seekTo, paella.events.seekToTime].forEach(function (event) {
+    paella.events.bind(event, function (ev, params) {
+      var log;
+
+      try {
+        JSON.stringify(params);
+        log = params;
+      } catch (e) {}
+
+      paella.userTracking.log(event, log);
+    });
+  }); // Log param events
+
+  [paella.events.setVolume, paella.events.resize, paella.events.setPlaybackRate, paella.events.qualityChanged].forEach(function (event) {
+    paella.events.bind(event, function (ev, params) {
+      var log;
+
+      try {
+        JSON.stringify(params);
+        log = params;
+      } catch (e) {}
+
+      paella.userTracking.log(event, log);
+    });
+  });
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var TimeControl =
+  /*#__PURE__*/
+  function (_paella$DomNode9) {
+    _inherits(TimeControl, _paella$DomNode9);
+
+    function TimeControl(id) {
+      var _this105;
+
+      _classCallCheck(this, TimeControl);
+
+      _this105 = _possibleConstructorReturn(this, _getPrototypeOf(TimeControl).call(this, 'div', id, {
+        left: "0%"
+      }));
+      _this105.domElement.className = 'timeControlOld';
+      _this105.domElement.className = 'timeControl'; //this.domElement.innerText = "0:00:00";
+
+      var thisClass = _assertThisInitialized(_this105);
+
+      paella.events.bind(paella.events.timeupdate, function (event, params) {
+        thisClass.onTimeUpdate(params);
+      });
+      return _this105;
+    }
+
+    _createClass(TimeControl, [{
+      key: "onTimeUpdate",
+      value: function onTimeUpdate(memo) {
+        this.domElement.innerText = this.secondsToHours(parseInt(memo.currentTime));
+      }
+    }, {
+      key: "secondsToHours",
+      value: function secondsToHours(sec_numb) {
+        var hours = Math.floor(sec_numb / 3600);
+        var minutes = Math.floor((sec_numb - hours * 3600) / 60);
+        var seconds = sec_numb - hours * 3600 - minutes * 60;
+
+        if (hours < 10) {
+          hours = "0" + hours;
+        }
+
+        if (minutes < 10) {
+          minutes = "0" + minutes;
+        }
+
+        if (seconds < 10) {
+          seconds = "0" + seconds;
+        }
+
+        return hours + ':' + minutes + ':' + seconds;
+      }
+    }]);
+
+    return TimeControl;
+  }(paella.DomNode);
+
+  paella.TimeControl = TimeControl;
+
+  var PlaybackBar =
+  /*#__PURE__*/
+  function (_paella$DomNode10) {
+    _inherits(PlaybackBar, _paella$DomNode10);
+
+    function PlaybackBar(id) {
+      var _this106;
+
+      _classCallCheck(this, PlaybackBar);
+
+      var style = {};
+      _this106 = _possibleConstructorReturn(this, _getPrototypeOf(PlaybackBar).call(this, 'div', id, style));
+      _this106.playbackFullId = '';
+      _this106.updatePlayBar = true;
+      _this106.timeControlId = '';
+      _this106._images = null;
+      _this106._keys = null;
+      _this106._prev = null;
+      _this106._next = null;
+      _this106._videoLength = null;
+      _this106._lastSrc = null;
+      _this106._aspectRatio = 1.777777778;
+      _this106._hasSlides = null;
+      _this106._imgNode = null;
+      _this106._canvas = null;
+      _this106.domElement.className = "playbackBar";
+
+      _this106.domElement.setAttribute("alt", ""); //this.domElement.setAttribute("title", "Timeline Slider");
+
+
+      _this106.domElement.setAttribute("aria-label", "Timeline Slider");
+
+      _this106.domElement.setAttribute("role", "slider");
+
+      _this106.domElement.setAttribute("aria-valuemin", "0");
+
+      _this106.domElement.setAttribute("aria-valuemax", "100");
+
+      _this106.domElement.setAttribute("aria-valuenow", "0");
+
+      _this106.domElement.setAttribute("tabindex", "1100");
+
+      $(_this106.domElement).keyup(function (event) {
+        var currentTime = 0;
+        var duration = 0;
+        paella.player.videoContainer.currentTime().then(function (t) {
+          currentTime = t;
+          return paella.player.videoContainer.duration();
+        }).then(function (d) {
+          duration = d;
+          var curr, selectedPosition;
+
+          switch (event.keyCode) {
+            case 37:
+              //Left
+              curr = 100 * currentTime / duration;
+              selectedPosition = curr - 5;
+              paella.player.videoContainer.seekTo(selectedPosition);
+              break;
+
+            case 39:
+              //Right
+              curr = 100 * currentTime / duration;
+              selectedPosition = curr + 5;
+              paella.player.videoContainer.seekTo(selectedPosition);
+              break;
+          }
+        });
+      });
+      _this106.playbackFullId = id + "_full";
+      _this106.timeControlId = id + "_timeControl";
+      var playbackFull = new paella.DomNode('div', _this106.playbackFullId, {
+        width: '0%'
+      });
+      playbackFull.domElement.className = "playbackBarFull";
+
+      _this106.addNode(playbackFull);
+
+      _this106.addNode(new paella.TimeControl(_this106.timeControlId));
+
+      var thisClass = _assertThisInitialized(_this106);
+
+      paella.events.bind(paella.events.timeupdate, function (event, params) {
+        thisClass.onTimeUpdate(params);
+      });
+      $(_this106.domElement).bind('mousedown', function (event) {
+        paella.utils.mouseManager.down(thisClass, event);
+        event.stopPropagation();
+      });
+      $(playbackFull.domElement).bind('mousedown', function (event) {
+        paella.utils.mouseManager.down(thisClass, event);
+        event.stopPropagation();
+      });
+
+      if (!base.userAgent.browser.IsMobileVersion) {
+        $(_this106.domElement).bind('mousemove', function (event) {
+          thisClass.movePassive(event);
+          paella.utils.mouseManager.move(event);
+        });
+        $(playbackFull.domElement).bind('mousemove', function (event) {
+          paella.utils.mouseManager.move(event);
+        });
+        $(_this106.domElement).bind("mouseout", function (event) {
+          thisClass.mouseOut(event);
+        });
+      }
+
+      _this106.domElement.addEventListener('touchstart', function (event) {
+        paella.utils.mouseManager.down(thisClass, event);
+        event.stopPropagation();
+      }, false);
+
+      _this106.domElement.addEventListener('touchmove', function (event) {
+        thisClass.movePassive(event);
+        paella.utils.mouseManager.move(event);
+      }, false);
+
+      _this106.domElement.addEventListener('touchend', function (event) {
+        paella.utils.mouseManager.up(event);
+      }, false);
+
+      $(_this106.domElement).bind('mouseup', function (event) {
+        paella.utils.mouseManager.up(event);
+      });
+      $(playbackFull.domElement).bind('mouseup', function (event) {
+        paella.utils.mouseManager.up(event);
+      });
+
+      if (paella.player.isLiveStream()) {
+        $(_this106.domElement).hide();
+      }
+
+      paella.events.bind(paella.events.seekAvailabilityChanged, function (e, data) {
+        if (data.type != paella.SeekType.DISABLED) {
+          $(playbackFull.domElement).removeClass("disabled");
+        } else {
+          $(playbackFull.domElement).addClass("disabled");
+        }
+      });
+      return _this106;
+    }
+
+    _createClass(PlaybackBar, [{
+      key: "mouseOut",
+      value: function mouseOut(event) {
+        if (this._hasSlides) {
+          $("#divTimeImageOverlay").remove();
+        } else {
+          $("#divTimeOverlay").remove();
+        }
+      }
+    }, {
+      key: "drawTimeMarks",
+      value: function drawTimeMarks() {
+        var _this107 = this;
+
+        var trimming = {};
+        paella.player.videoContainer.trimming().then(function (t) {
+          trimming = t;
+          return _this107.imageSetup();
+        }).then(function () {
+          // Updated duration value. The duration may change during playback, because it's
+          // possible to set the trimming during playback (for instance, using a plugin)
+          var duration = trimming.enabled ? trimming.end - trimming.start : _this107._videoLength;
+          var parent = $("#playerContainer_controls_playback_playbackBar");
+
+          _this107.clearCanvas();
+
+          if (_this107._keys && paella.player.config.player.slidesMarks.enabled) {
+            _this107._keys.forEach(function (l) {
+              var timeInstant = parseInt(l) - trimming.start;
+
+              if (timeInstant > 0) {
+                var aux = timeInstant * parent.width() / _this107._videoLength; // conversion to canvas
+
+
+                _this107.drawTimeMark(aux);
+              }
+            });
+          }
+        });
+      }
+    }, {
+      key: "drawTimeMark",
+      value: function drawTimeMark(sec) {
+        var ht = 12; //default height value
+
+        var ctx = this.getCanvasContext();
+        ctx.fillStyle = paella.player.config.player.slidesMarks.color;
+        ctx.fillRect(sec, 0, 1, ht);
+      }
+    }, {
+      key: "clearCanvas",
+      value: function clearCanvas() {
+        if (this._canvas) {
+          var ctx = this.getCanvasContext();
+          ctx.clearRect(0, 0, this._canvas.width, this._canvas.height);
+        }
+      }
+    }, {
+      key: "getCanvas",
+      value: function getCanvas() {
+        if (!this._canvas) {
+          var parent = $("#playerContainer_controls_playback_playbackBar");
+          var canvas = document.createElement("canvas");
+          canvas.className = "playerContainer_controls_playback_playbackBar_canvas";
+          canvas.id = "playerContainer_controls_playback_playbackBar_canvas";
+          canvas.width = parent.width();
+          var ht = canvas.height = parent.height();
+          parent.prepend(canvas);
+          this._canvas = document.getElementById("playerContainer_controls_playback_playbackBar_canvas");
+        }
+
+        return this._canvas;
+      }
+    }, {
+      key: "getCanvasContext",
+      value: function getCanvasContext() {
+        return this.getCanvas().getContext("2d");
+      }
+    }, {
+      key: "movePassive",
+      value: function movePassive(event) {
+        var This = this;
+
+        function updateTimePreview(duration, trimming) {
+          // CONTROLS_BAR POSITON
+          var p = $(This.domElement);
+          var pos = p.offset();
+          var width = p.width();
+          var left = event.clientX - pos.left;
+          left = left < 0 ? 0 : left;
+          var position = left * 100 / width; // GET % OF THE STREAM
+
+          var time = position * duration / 100;
+
+          if (trimming.enabled) {
+            time += trimming.start;
+          }
+
+          var hou = Math.floor((time - trimming.start) / 3600) % 24;
+          hou = ("00" + hou).slice(hou.toString().length);
+          var min = Math.floor((time - trimming.start) / 60) % 60;
+          min = ("00" + min).slice(min.toString().length);
+          var sec = Math.floor((time - trimming.start) % 60);
+          sec = ("00" + sec).slice(sec.toString().length);
+          var timestr = hou + ":" + min + ":" + sec; // CREATING THE OVERLAY
+
+          if (This._hasSlides) {
+            if ($("#divTimeImageOverlay").length == 0) This.setupTimeImageOverlay(timestr, pos.top, width);else {
+              $("#divTimeOverlay")[0].innerText = timestr; //IF CREATED, UPDATE TIME AND IMAGE
+            } // CALL IMAGEUPDATE
+
+            This.imageUpdate(time);
+          } else {
+            if ($("#divTimeOverlay").length == 0) {
+              This.setupTimeOnly(timestr, pos.top, width);
+            } else {
+              $("#divTimeOverlay")[0].innerText = timestr;
+            }
+          } // UPDATE POSITION IMAGE OVERLAY
+
+
+          if (This._hasSlides) {
+            var ancho = $("#divTimeImageOverlay").width();
+            var posx = event.clientX - ancho / 2;
+
+            if (event.clientX > ancho / 2 + pos.left && event.clientX < pos.left + width - ancho / 2) {
+              // LEFT
+              $("#divTimeImageOverlay").css("left", posx); // CENTER THE DIV HOVER THE MOUSE
+            } else if (event.clientX < width / 2) $("#divTimeImageOverlay").css("left", pos.left);else $("#divTimeImageOverlay").css("left", pos.left + width - ancho);
+          } // UPDATE POSITION TIME OVERLAY
+
+
+          var ancho2 = $("#divTimeOverlay").width();
+          var posx2 = event.clientX - ancho2 / 2;
+
+          if (event.clientX > ancho2 / 2 + pos.left && event.clientX < pos.left + width - ancho2 / 2) {
+            $("#divTimeOverlay").css("left", posx2); // CENTER THE DIV HOVER THE MOUSE
+          } else if (event.clientX < width / 2) $("#divTimeOverlay").css("left", pos.left);else $("#divTimeOverlay").css("left", pos.left + width - ancho2 - 2);
+
+          if (This._hasSlides) {
+            $("#divTimeImageOverlay").css("bottom", $('.playbackControls').height());
+          }
+        }
+
+        paella.player.videoContainer.duration();
+        var duration = 0;
+        paella.player.videoContainer.duration().then(function (d) {
+          duration = d;
+          return paella.player.videoContainer.trimming();
+        }).then(function (trimming) {
+          updateTimePreview(duration, trimming);
+        });
+      }
+    }, {
+      key: "imageSetup",
+      value: function imageSetup() {
+        var _this108 = this;
+
+        return new Promise(function (resolve) {
+          paella.player.videoContainer.duration().then(function (duration) {
+            //  BRING THE IMAGE ARRAY TO LOCAL
+            _this108._images = {};
+            var n = paella.initDelegate.initParams.videoLoader.frameList;
+
+            if (!n || Object.keys(n).length === 0) {
+              _this108._hasSlides = false;
+              return;
+            } else {
+              _this108._hasSlides = true;
+            }
+
+            _this108._images = n; // COPY TO LOCAL
+
+            _this108._videoLength = duration; // SORT KEYS FOR SEARCH CLOSEST
+
+            _this108._keys = Object.keys(_this108._images);
+            _this108._keys = _this108._keys.sort(function (a, b) {
+              return parseInt(a) - parseInt(b);
+            }); // SORT FRAME NUMBERS STRINGS
+            //NEXT
+
+            _this108._next = 0;
+            _this108._prev = 0;
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "imageUpdate",
+      value: function imageUpdate(sec) {
+        var src = $("#imgOverlay").attr('src');
+        $(this._imgNode).show();
+
+        if (sec > this._next || sec < this._prev) {
+          src = this.getPreviewImageSrc(sec);
+
+          if (src) {
+            this._lastSrc = src;
+            $("#imgOverlay").attr('src', src); // UPDATING IMAGE
+          } else {
+            this.hideImg();
+          }
+        } // RELOAD IF OUT OF INTERVAL
+        else {
+            if (src != undefined) {
+              return;
+            } else {
+              $("#imgOverlay").attr('src', this._lastSrc);
+            } // KEEP LAST IMAGE
+
+          }
+      }
+    }, {
+      key: "hideImg",
+      value: function hideImg() {
+        $(this._imgNode).hide();
+      }
+    }, {
+      key: "getPreviewImageSrc",
+      value: function getPreviewImageSrc(sec) {
+        var keys = Object.keys(this._images);
+        keys.push(sec);
+        keys.sort(function (a, b) {
+          return parseInt(a) - parseInt(b);
+        });
+        var n = keys.indexOf(sec) - 1;
+        n = n > 0 ? n : 0;
+        var i = keys[n];
+        var next = keys[n + 2];
+        var prev = keys[n];
+        next = next == undefined ? keys.length - 1 : parseInt(next);
+        this._next = next;
+        prev = prev == undefined ? 0 : parseInt(prev);
+        this._prev = prev;
+        i = parseInt(i);
+
+        if (this._images[i]) {
+          return this._images[i].url || this._images[i].url;
+        } else return false;
+      }
+    }, {
+      key: "setupTimeImageOverlay",
+      value: function setupTimeImageOverlay(time_str, top, width) {
+        var div = document.createElement("div");
+        div.className = "divTimeImageOverlay";
+        div.id = "divTimeImageOverlay";
+        var aux = Math.round(width / 10);
+        div.style.width = Math.round(aux * self._aspectRatio) + "px"; //KEEP ASPECT RATIO 4:3
+        //div.style.height = Math.round(aux)+"px";
+
+        if (this._hasSlides) {
+          var img = document.createElement("img");
+          img.className = "imgOverlay";
+          img.id = "imgOverlay";
+          this._imgNode = img;
+          div.appendChild(img);
+        }
+
+        var div2 = document.createElement("div");
+        div2.className = "divTimeOverlay";
+        div2.style.top = top - 20 + "px";
+        div2.id = "divTimeOverlay";
+        div2.innerText = time_str;
+        div.appendChild(div2); //CHILD OF CONTROLS_BAR
+
+        $(this.domElement).parent().append(div);
+      }
+    }, {
+      key: "setupTimeOnly",
+      value: function setupTimeOnly(time_str, top, width) {
+        var div2 = document.createElement("div");
+        div2.className = "divTimeOverlay";
+        div2.style.top = top - 20 + "px";
+        div2.id = "divTimeOverlay";
+        div2.innerText = time_str; //CHILD OF CONTROLS_BAR
+
+        $(this.domElement).parent().append(div2);
+      }
+    }, {
+      key: "playbackFull",
+      value: function playbackFull() {
+        return this.getNode(this.playbackFullId);
+      }
+    }, {
+      key: "timeControl",
+      value: function timeControl() {
+        return this.getNode(this.timeControlId);
+      }
+    }, {
+      key: "setPlaybackPosition",
+      value: function setPlaybackPosition(percent) {
+        this.playbackFull().domElement.style.width = percent + '%';
+      }
+    }, {
+      key: "isSeeking",
+      value: function isSeeking() {
+        return !this.updatePlayBar;
+      }
+    }, {
+      key: "onTimeUpdate",
+      value: function onTimeUpdate(memo) {
+        if (this.updatePlayBar) {
+          var currentTime = memo.currentTime;
+          var duration = memo.duration;
+          this.setPlaybackPosition(currentTime * 100 / duration);
+        }
+      }
+    }, {
+      key: "down",
+      value: function down(event, x, y) {
+        this.updatePlayBar = false;
+        this.move(event, x, y);
+      }
+    }, {
+      key: "move",
+      value: function move(event, x, y) {
+        var width = $(this.domElement).width();
+        var selectedPosition = x - $(this.domElement).offset().left; // pixels
+
+        if (selectedPosition < 0) {
+          selectedPosition = 0;
+        } else if (selectedPosition > width) {
+          selectedPosition = 100;
+        } else {
+          selectedPosition = selectedPosition * 100 / width; // percent
+        }
+
+        this.setPlaybackPosition(selectedPosition);
+      }
+    }, {
+      key: "up",
+      value: function up(event, x, y) {
+        var width = $(this.domElement).width();
+        var selectedPosition = x - $(this.domElement).offset().left; // pixels
+
+        if (selectedPosition < 0) {
+          selectedPosition = 0;
+        } else if (selectedPosition > width) {
+          selectedPosition = 100;
+        } else {
+          selectedPosition = selectedPosition * 100 / width; // percent
+        }
+
+        paella.player.videoContainer.seekTo(selectedPosition);
+        this.updatePlayBar = true;
+      }
+    }, {
+      key: "onresize",
+      value: function onresize() {
+        var playbackBar = $("#playerContainer_controls_playback_playbackBar");
+        this.getCanvas().width = playbackBar.width();
+        this.drawTimeMarks();
+      }
+    }]);
+
+    return PlaybackBar;
+  }(paella.DomNode);
+
+  paella.PlaybackBar = PlaybackBar;
+
+  var PlaybackControl =
+  /*#__PURE__*/
+  function (_paella$DomNode11) {
+    _inherits(PlaybackControl, _paella$DomNode11);
+
+    _createClass(PlaybackControl, [{
+      key: "addPlugin",
+      value: function addPlugin(plugin) {
+        var _this110 = this;
+
+        var id = 'buttonPlugin' + this.buttonPlugins.length;
+        this.buttonPlugins.push(plugin);
+        var button = paella.ButtonPlugin.BuildPluginButton(plugin, id);
+        button.plugin = plugin;
+        var expand = paella.ButtonPlugin.BuildPluginExpand(plugin, id);
+        plugin.button = button;
+        plugin._expandElement = expand;
+        this.pluginsContainer.domElement.appendChild(button);
+
+        if (expand) {
+          var This = this;
+          $(button).mouseover(function (evt) {
+            evt.target.plugin.expand();
+            This._expandedPlugin = evt.target.plugin;
+          });
+          this.pluginsContainer.domElement.appendChild(expand);
+        }
+
+        $(button).hide();
+        plugin.checkEnabled(function (isEnabled) {
+          var parent;
+
+          if (isEnabled) {
+            $(plugin.button).show();
+            paella.pluginManager.setupPlugin(plugin);
+            var id = 'buttonPlugin' + _this110.buttonPlugins.length;
+
+            if (plugin.getButtonType() == paella.ButtonPlugin.type.popUpButton) {
+              parent = _this110.popUpPluginContainer.domElement;
+              var popUpContent = paella.ButtonPlugin.BuildPluginPopUp(parent, plugin, id + '_container');
+
+              _this110.popUpPluginContainer.registerContainer(plugin.getName(), popUpContent, button, plugin);
+            } else if (plugin.getButtonType() == paella.ButtonPlugin.type.timeLineButton) {
+              parent = _this110.timeLinePluginContainer.domElement;
+              var timeLineContent = paella.ButtonPlugin.BuildPluginPopUp(parent, plugin, id + '_timeline');
+
+              _this110.timeLinePluginContainer.registerContainer(plugin.getName(), timeLineContent, button, plugin);
+            }
+          } else {
+            _this110.pluginsContainer.domElement.removeChild(plugin.button);
+          }
+        });
+      }
+    }]);
+
+    function PlaybackControl(id) {
+      var _this109;
+
+      _classCallCheck(this, PlaybackControl);
+
+      var style = {};
+      _this109 = _possibleConstructorReturn(this, _getPrototypeOf(PlaybackControl).call(this, 'div', id, style));
+      _this109.playbackBarId = '';
+      _this109.pluginsContainer = null;
+      _this109._popUpPluginContainer = null;
+      _this109._timeLinePluginContainer = null;
+      _this109.playbackPluginsWidth = 0;
+      _this109.popupPluginsWidth = 0;
+      _this109.minPlaybackBarSize = 120;
+      _this109.playbackBarInstance = null;
+      _this109.buttonPlugins = [];
+      _this109.domElement.className = 'playbackControls';
+      _this109.playbackBarId = id + '_playbackBar';
+
+      var thisClass = _assertThisInitialized(_this109);
+
+      _this109.pluginsContainer = new paella.DomNode('div', id + '_playbackBarPlugins');
+      _this109.pluginsContainer.domElement.className = 'playbackBarPlugins';
+
+      _this109.pluginsContainer.domElement.setAttribute("role", "toolbar");
+
+      _this109.addNode(_this109.pluginsContainer);
+
+      _this109.addNode(new paella.PlaybackBar(_this109.playbackBarId));
+
+      paella.pluginManager.setTarget('button', _assertThisInitialized(_this109));
+      $(window).mousemove(function (evt) {
+        if (_this109._expandedPlugin && $(window).height() - evt.clientY > 50) {
+          _this109._expandedPlugin.contract();
+
+          _this109._expandPlugin = null;
+        }
+      });
+      return _this109;
+    }
+
+    _createClass(PlaybackControl, [{
+      key: "showPopUp",
+      value: function showPopUp(identifier, button) {
+        this.popUpPluginContainer.showContainer(identifier, button);
+        this.timeLinePluginContainer.showContainer(identifier, button);
+      }
+    }, {
+      key: "hidePopUp",
+      value: function hidePopUp(identifier, button) {
+        this.popUpPluginContainer.hideContainer(identifier, button);
+        this.timeLinePluginContainer.hideContainer(identifier, button);
+      }
+    }, {
+      key: "playbackBar",
+      value: function playbackBar() {
+        if (this.playbackBarInstance == null) {
+          this.playbackBarInstance = this.getNode(this.playbackBarId);
+        }
+
+        return this.playbackBarInstance;
+      }
+    }, {
+      key: "onresize",
+      value: function onresize() {
+        var windowSize = $(this.domElement).width();
+        base.log.debug("resize playback bar (width=" + windowSize + ")");
+
+        for (var i = 0; i < this.buttonPlugins.length; ++i) {
+          var plugin = this.buttonPlugins[i];
+          var minSize = plugin.getMinWindowSize();
+
+          if (minSize > 0 && windowSize < minSize) {
+            plugin.hideUI();
+          } else {
+            plugin.checkVisibility();
+          }
+        }
+
+        this.getNode(this.playbackBarId).onresize();
+      }
+    }, {
+      key: "popUpPluginContainer",
+      get: function get() {
+        if (!this._popUpPluginContainer) {
+          this._popUpPluginContainer = new paella.PopUpContainer(this.identifier + '_popUpPluginContainer', 'popUpPluginContainer');
+          this.addNode(this._popUpPluginContainer);
+        }
+
+        return this._popUpPluginContainer;
+      }
+    }, {
+      key: "timeLinePluginContainer",
+      get: function get() {
+        if (!this._timeLinePluginContainer) {
+          this._timeLinePluginContainer = new paella.TimelineContainer(this.identifier + '_timelinePluginContainer', 'timelinePluginContainer');
+          this.addNode(this._timeLinePluginContainer);
+        }
+
+        return this._timeLinePluginContainer;
+      }
+    }]);
+
+    return PlaybackControl;
+  }(paella.DomNode);
+
+  paella.PlaybackControl = PlaybackControl;
+
+  var ControlsContainer =
+  /*#__PURE__*/
+  function (_paella$DomNode12) {
+    _inherits(ControlsContainer, _paella$DomNode12);
+
+    _createClass(ControlsContainer, [{
+      key: "addPlugin",
+      value: function addPlugin(plugin) {
+        var id = 'videoOverlayButtonPlugin' + this.buttonPlugins.length;
+        this.buttonPlugins.push(plugin);
+        var button = paella.ButtonPlugin.BuildPluginButton(plugin, id);
+        this.videoOverlayButtons.domElement.appendChild(button);
+        plugin.button = button;
+        $(button).hide();
+        plugin.checkEnabled(function (isEnabled) {
+          if (isEnabled) {
+            $(plugin.button).show();
+            paella.pluginManager.setupPlugin(plugin);
+          }
+        });
+      }
+    }]);
+
+    function ControlsContainer(id) {
+      var _this111;
+
+      _classCallCheck(this, ControlsContainer);
+
+      _this111 = _possibleConstructorReturn(this, _getPrototypeOf(ControlsContainer).call(this, 'div', id));
+      _this111.playbackControlId = '';
+      _this111.editControlId = '';
+      _this111.isEnabled = true;
+      _this111.autohideTimer = null;
+      _this111.hideControlsTimeMillis = 3000;
+      _this111.playbackControlInstance = null;
+      _this111.videoOverlayButtons = null;
+      _this111.buttonPlugins = [];
+      _this111._hidden = false;
+      _this111._over = false;
+      _this111.viewControlId = id + '_view';
+      _this111.playbackControlId = id + '_playback';
+      _this111.editControlId = id + '_editor';
+
+      _this111.addNode(new paella.PlaybackControl(_this111.playbackControlId));
+
+      var thisClass = _assertThisInitialized(_this111);
+
+      paella.events.bind(paella.events.showEditor, function (event) {
+        thisClass.onShowEditor();
+      });
+      paella.events.bind(paella.events.hideEditor, function (event) {
+        thisClass.onHideEditor();
+      });
+      paella.events.bind(paella.events.play, function (event) {
+        thisClass.onPlayEvent();
+      });
+      paella.events.bind(paella.events.pause, function (event) {
+        thisClass.onPauseEvent();
+      });
+      $(document).mousemove(function (event) {
+        paella.player.controls.restartHideTimer();
+      });
+      $(_this111.domElement).bind("mousemove", function (event) {
+        thisClass._over = true;
+      });
+      $(_this111.domElement).bind("mouseout", function (event) {
+        thisClass._over = false;
+      });
+      paella.events.bind(paella.events.endVideo, function (event) {
+        thisClass.onEndVideoEvent();
+      });
+      paella.events.bind('keydown', function (event) {
+        thisClass.onKeyEvent();
+      });
+      _this111.videoOverlayButtons = new paella.DomNode('div', id + '_videoOverlayButtonPlugins');
+      _this111.videoOverlayButtons.domElement.className = 'videoOverlayButtonPlugins';
+
+      _this111.videoOverlayButtons.domElement.setAttribute("role", "toolbar");
+
+      _this111.addNode(_this111.videoOverlayButtons);
+
+      paella.pluginManager.setTarget('videoOverlayButton', _assertThisInitialized(_this111));
+      return _this111;
+    }
+
+    _createClass(ControlsContainer, [{
+      key: "onShowEditor",
+      value: function onShowEditor() {
+        var editControl = this.editControl();
+        if (editControl) $(editControl.domElement).hide();
+      }
+    }, {
+      key: "onHideEditor",
+      value: function onHideEditor() {
+        var editControl = this.editControl();
+        if (editControl) $(editControl.domElement).show();
+      }
+    }, {
+      key: "enterEditMode",
+      value: function enterEditMode() {
+        var playbackControl = this.playbackControl();
+        var editControl = this.editControl();
+
+        if (playbackControl && editControl) {
+          $(playbackControl.domElement).hide();
+        }
+      }
+    }, {
+      key: "exitEditMode",
+      value: function exitEditMode() {
+        var playbackControl = this.playbackControl();
+        var editControl = this.editControl();
+
+        if (playbackControl && editControl) {
+          $(playbackControl.domElement).show();
+        }
+      }
+    }, {
+      key: "playbackControl",
+      value: function playbackControl() {
+        if (this.playbackControlInstance == null) {
+          this.playbackControlInstance = this.getNode(this.playbackControlId);
+        }
+
+        return this.playbackControlInstance;
+      }
+    }, {
+      key: "editControl",
+      value: function editControl() {
+        return this.getNode(this.editControlId);
+      }
+    }, {
+      key: "disable",
+      value: function disable() {
+        this.isEnabled = false;
+        this.hide();
+      }
+    }, {
+      key: "enable",
+      value: function enable() {
+        this.isEnabled = true;
+        this.show();
+      }
+    }, {
+      key: "isHidden",
+      value: function isHidden() {
+        return this._hidden;
+      }
+    }, {
+      key: "hide",
+      value: function hide() {
+        var This = this;
+        this._doHide = true;
+
+        function hideIfNotCanceled() {
+          if (This._doHide) {
+            $(This.domElement).css({
+              opacity: 0.0
+            });
+            $(This.domElement).hide();
+            This.domElement.setAttribute('aria-hidden', 'true');
+            This._hidden = true;
+            paella.events.trigger(paella.events.controlBarDidHide);
+          }
+        }
+
+        paella.events.trigger(paella.events.controlBarWillHide);
+
+        if (this._doHide) {
+          if (!base.userAgent.browser.IsMobileVersion && !base.userAgent.browser.Explorer) {
+            $(this.domElement).animate({
+              opacity: 0.0
+            }, {
+              duration: 300,
+              complete: hideIfNotCanceled
+            });
+          } else {
+            hideIfNotCanceled();
+          }
+        }
+      }
+    }, {
+      key: "showPopUp",
+      value: function showPopUp(identifier) {
+        this.playbackControl().showPopUp(identifier);
+      }
+    }, {
+      key: "hidePopUp",
+      value: function hidePopUp(identifier) {
+        this.playbackControl().hidePopUp(identifier);
+      }
+    }, {
+      key: "show",
+      value: function show() {
+        if (this.isEnabled) {
+          $(this.domElement).stop();
+          this._doHide = false;
+          this.domElement.style.opacity = 1.0;
+          this.domElement.setAttribute('aria-hidden', 'false');
+          this._hidden = false;
+          $(this.domElement).show();
+          paella.events.trigger(paella.events.controlBarDidShow);
+        }
+      }
+    }, {
+      key: "autohideTimeout",
+      value: function autohideTimeout() {
+        var playbackBar = this.playbackControl().playbackBar();
+
+        if (playbackBar.isSeeking() || this._over) {
+          paella.player.controls.restartHideTimer();
+        } else {
+          paella.player.controls.hideControls();
+        }
+      }
+    }, {
+      key: "hideControls",
+      value: function hideControls() {
+        var _this112 = this;
+
+        paella.player.videoContainer.paused().then(function (paused) {
+          if (!paused) {
+            _this112.hide();
+          } else {
+            _this112.show();
+          }
+        });
+      }
+    }, {
+      key: "showControls",
+      value: function showControls() {
+        this.show();
+      }
+    }, {
+      key: "onPlayEvent",
+      value: function onPlayEvent() {
+        this.restartHideTimer();
+      }
+    }, {
+      key: "onPauseEvent",
+      value: function onPauseEvent() {
+        this.clearAutohideTimer();
+      }
+    }, {
+      key: "onEndVideoEvent",
+      value: function onEndVideoEvent() {
+        this.show();
+        this.clearAutohideTimer();
+      }
+    }, {
+      key: "onKeyEvent",
+      value: function onKeyEvent() {
+        this.restartHideTimer();
+        paella.player.videoContainer.paused().then(function (paused) {
+          if (!paused) {
+            paella.player.controls.restartHideTimer();
+          }
+        });
+      }
+    }, {
+      key: "cancelHideBar",
+      value: function cancelHideBar() {
+        this.restartTimerEvent();
+      }
+    }, {
+      key: "restartTimerEvent",
+      value: function restartTimerEvent() {
+        var _this113 = this;
+
+        if (this.isHidden()) {
+          this.showControls();
+        }
+
+        this._doHide = false;
+        paella.player.videoContainer.paused(function (paused) {
+          if (!paused) {
+            _this113.restartHideTimer();
+          }
+        });
+      }
+    }, {
+      key: "clearAutohideTimer",
+      value: function clearAutohideTimer() {
+        if (this.autohideTimer != null) {
+          this.autohideTimer.cancel();
+          this.autohideTimer = null;
+        }
+      }
+    }, {
+      key: "restartHideTimer",
+      value: function restartHideTimer() {
+        this.showControls();
+        this.clearAutohideTimer();
+        var thisClass = this;
+        this.autohideTimer = new base.Timer(function (timer) {
+          thisClass.autohideTimeout();
+        }, this.hideControlsTimeMillis);
+      }
+    }, {
+      key: "onresize",
+      value: function onresize() {
+        this.playbackControl().onresize();
+      }
+    }]);
+
+    return ControlsContainer;
+  }(paella.DomNode);
+
+  paella.ControlsContainer = ControlsContainer;
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var LoaderContainer =
+  /*#__PURE__*/
+  function (_paella$DomNode13) {
+    _inherits(LoaderContainer, _paella$DomNode13);
+
+    function LoaderContainer(id) {
+      var _this114;
+
+      _classCallCheck(this, LoaderContainer);
+
+      _this114 = _possibleConstructorReturn(this, _getPrototypeOf(LoaderContainer).call(this, 'div', id, {
+        position: 'fixed',
+        backgroundColor: 'white',
+        opacity: '0.7',
+        top: '0px',
+        left: '0px',
+        right: '0px',
+        bottom: '0px',
+        zIndex: 10000
+      }));
+      _this114.timer = null;
+      _this114.loader = null;
+      _this114.loaderPosition = 0;
+      _this114.loader = _this114.addNode(new paella.DomNode('i', '', {
+        width: "100px",
+        height: "100px",
+        color: "black",
+        display: "block",
+        marginLeft: "auto",
+        marginRight: "auto",
+        marginTop: "32%",
+        fontSize: "100px"
+      }));
+      _this114.loader.domElement.className = "icon-spinner";
+      paella.events.bind(paella.events.loadComplete, function (event, params) {
+        _this114.loadComplete(params);
+      });
+      _this114.timer = new base.Timer(function (timer) {
+        //thisClass.loaderPosition -= 128;
+        //thisClass.loader.domElement.style.backgroundPosition = thisClass.loaderPosition + 'px';
+        _this114.loader.domElement.style.transform = "rotate(".concat(_this114.loaderPosition, "deg");
+        _this114.loaderPosition += 45;
+      }, 250);
+      _this114.timer.repeat = true;
+      return _this114;
+    }
+
+    _createClass(LoaderContainer, [{
+      key: "loadComplete",
+      value: function loadComplete(params) {
+        $(this.domElement).hide();
+        this.timer.repeat = false;
+      }
+    }]);
+
+    return LoaderContainer;
+  }(paella.DomNode);
+
+  paella.LoaderContainer = LoaderContainer;
+  paella.Keys = {
+    Space: 32,
+    Left: 37,
+    Up: 38,
+    Right: 39,
+    Down: 40,
+    A: 65,
+    B: 66,
+    C: 67,
+    D: 68,
+    E: 69,
+    F: 70,
+    G: 71,
+    H: 72,
+    I: 73,
+    J: 74,
+    K: 75,
+    L: 76,
+    M: 77,
+    N: 78,
+    O: 79,
+    P: 80,
+    Q: 81,
+    R: 82,
+    S: 83,
+    T: 84,
+    U: 85,
+    V: 86,
+    W: 87,
+    X: 88,
+    Y: 89,
+    Z: 90
+  };
+
+  var KeyPlugin =
+  /*#__PURE__*/
+  function (_paella$FastLoadPlugi4) {
+    _inherits(KeyPlugin, _paella$FastLoadPlugi4);
+
+    function KeyPlugin() {
+      _classCallCheck(this, KeyPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(KeyPlugin).apply(this, arguments));
+    }
+
+    _createClass(KeyPlugin, [{
+      key: "onKeyPress",
+      value: function onKeyPress(key) {
+        console.log(key);
+        return false;
+      }
+    }, {
+      key: "type",
+      get: function get() {
+        return 'keyboard';
+      }
+    }]);
+
+    return KeyPlugin;
+  }(paella.FastLoadPlugin);
+
+  paella.KeyPlugin = KeyPlugin;
+  var g_keyboardEventSet = false;
+
+  var KeyManager =
+  /*#__PURE__*/
+  function () {
+    _createClass(KeyManager, [{
+      key: "isPlaying",
+      get: function get() {
+        return this._isPlaying;
+      },
+      set: function set(p) {
+        this._isPlaying = p;
+      }
+    }, {
+      key: "enabled",
+      get: function get() {
+        return this._enabled !== undefined ? this._enabled : true;
+      },
+      set: function set(e) {
+        this._enabled = e;
+      }
+    }]);
+
+    function KeyManager() {
+      _classCallCheck(this, KeyManager);
+
+      this._isPlaying = false;
+      var thisClass = this;
+      paella.events.bind(paella.events.loadComplete, function (event, params) {
+        thisClass.loadComplete(event, params);
+      });
+      paella.events.bind(paella.events.play, function (event) {
+        thisClass.onPlay();
+      });
+      paella.events.bind(paella.events.pause, function (event) {
+        thisClass.onPause();
+      });
+      paella.pluginManager.setTarget('keyboard', this);
+      this._pluginList = [];
+    }
+
+    _createClass(KeyManager, [{
+      key: "addPlugin",
+      value: function addPlugin(plugin) {
+        var _this115 = this;
+
+        if (plugin.checkEnabled(function (e) {
+          _this115._pluginList.push(plugin);
+
+          plugin.setup();
+        })) ;
+      }
+    }, {
+      key: "loadComplete",
+      value: function loadComplete(event, params) {
+        var _this116 = this;
+
+        if (g_keyboardEventSet) {
+          return;
+        }
+
+        paella.events.bind("keyup", function (event) {
+          _this116.keyUp(event);
+        });
+        g_keyboardEventSet = true;
+      }
+    }, {
+      key: "onPlay",
+      value: function onPlay() {
+        this.isPlaying = true;
+      }
+    }, {
+      key: "onPause",
+      value: function onPause() {
+        this.isPlaying = false;
+      }
+    }, {
+      key: "keyUp",
+      value: function keyUp(event) {
+        if (!this.enabled) return;
+
+        this._pluginList.some(function (plugin) {
+          return plugin.onKeyPress(event);
+        });
+      }
+    }]);
+
+    return KeyManager;
+  }();
+
+  paella.keyManager = new KeyManager();
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var VideoLoader =
+  /*#__PURE__*/
+  function () {
+    function VideoLoader() {
+      _classCallCheck(this, VideoLoader);
+
+      this.metadata = {
+        // Video metadata
+        title: "",
+        duration: 0
+      };
+      this.streams = []; // {sources:{mp4:{src:"videourl.mp4",type:"video/mp4"},
+      //			 ogg:{src:"videourl.ogv",type:"video/ogg"},
+      //			 webm:{src:"videourl.webm",type:"video/webm"},
+      //			 flv:{src:"videourl.flv",type:"video/x-flv"},
+      //			 rtmp:{src:"rtmp://server.com/endpoint/url.loquesea",type="video/mp4 | video/x-flv"},
+      //			 image:{frames:{frame_1:'frame_1.jpg',...frame_n:'frame_n.jpg'},duration:183},
+      //	preview:'video_preview.jpg'}
+
+      this.frameList = []; // frameList[timeInstant] = { id:"frame_id", mimetype:"image/jpg", time:timeInstant, url:"image_url"}
+
+      this.loadStatus = false;
+      this.codecStatus = false;
+    }
+
+    _createClass(VideoLoader, [{
+      key: "getMetadata",
+      value: function getMetadata() {
+        return this.metadata;
+      }
+    }, {
+      key: "getVideoId",
+      value: function getVideoId() {
+        return paella.initDelegate.getId();
+      }
+    }, {
+      key: "getVideoUrl",
+      value: function getVideoUrl() {
+        // This function must to return the base video URL
+        return "";
+      }
+    }, {
+      key: "getDataUrl",
+      value: function getDataUrl() {// This function must to return the location of the video data file
+      }
+    }, {
+      key: "loadVideo",
+      value: function loadVideo(onSuccess) {
+        // This function must to:
+        //	- load this.streams and this.frameList
+        // 	- Check streams compatibility using this.isStreamCompatible(streamIndex)
+        //	- Set this.loadStatus = true if load is Ok, or false if something gone wrong
+        //	- Set this.codecStatus = true if the browser can reproduce all streams
+        //	- Call onSuccess()
+        onSuccess();
+      }
+    }]);
+
+    return VideoLoader;
+  }();
+
+  paella.VideoLoader = VideoLoader;
+
+  var AccessControl =
+  /*#__PURE__*/
+  function () {
+    function AccessControl() {
+      _classCallCheck(this, AccessControl);
+    }
+
+    _createClass(AccessControl, [{
+      key: "canRead",
+      value: function canRead() {
+        return paella_DeferredResolved(true);
+      }
+    }, {
+      key: "canWrite",
+      value: function canWrite() {
+        return paella_DeferredResolved(false);
+      }
+    }, {
+      key: "userData",
+      value: function userData() {
+        return paella_DeferredResolved({
+          username: 'anonymous',
+          name: 'Anonymous',
+          avatar: paella.utils.folders.resources() + '/images/default_avatar.png',
+          isAnonymous: true
+        });
+      }
+    }, {
+      key: "getAuthenticationUrl",
+      value: function getAuthenticationUrl(callbackParams) {
+        var authCallback = this._authParams.authCallbackName && window[this._authParams.authCallbackName];
+
+        if (!authCallback && paella.player.config.auth) {
+          authCallback = paella.player.config.auth.authCallbackName && window[paella.player.config.auth.authCallbackName];
+        }
+
+        if (typeof authCallback == "function") {
+          return authCallback(callbackParams);
+        }
+
+        return "";
+      }
+    }]);
+
+    return AccessControl;
+  }();
+
+  paella.AccessControl = AccessControl;
+
+  var PlayerBase =
+  /*#__PURE__*/
+  function () {
+    _createClass(PlayerBase, [{
+      key: "checkCompatibility",
+      value: function checkCompatibility() {
+        var message = "";
+
+        if (base.parameters.get('ignoreBrowserCheck')) {
+          return true;
+        }
+
+        if (base.userAgent.browser.IsMobileVersion) return true;
+        var isCompatible = base.userAgent.browser.Chrome || base.userAgent.browser.Safari || base.userAgent.browser.Firefox || base.userAgent.browser.Opera || base.userAgent.browser.Edge || base.userAgent.browser.Explorer && base.userAgent.browser.Version.major >= 9;
+
+        if (isCompatible) {
+          return true;
+        } else {
+          var errorMessage = base.dictionary.translate("It seems that your browser is not HTML 5 compatible");
+          paella.events.trigger(paella.events.error, {
+            error: errorMessage
+          });
+          message = errorMessage + '<div style="display:block;width:470px;height:140px;margin-left:auto;margin-right:auto;font-family:Verdana,sans-sherif;font-size:12px;"><a href="http://www.google.es/chrome" style="color:#004488;float:left;margin-right:20px;"><img src="' + paella.utils.folders.resources() + 'images/chrome.png" style="width:80px;height:80px" alt="Google Chrome"></img><p>Google Chrome</p></a><a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home" style="color:#004488;float:left;margin-right:20px;"><img src="' + paella.utils.folders.resources() + 'images/explorer.png" style="width:80px;height:80px" alt="Internet Explorer 9"></img><p>Internet Explorer 9</p></a><a href="http://www.apple.com/safari/" style="float:left;margin-right:20px;color:#004488"><img src="' + paella.utils.folders.resources() + 'images/safari.png" style="width:80px;height:80px" alt="Safari"></img><p>Safari 5</p></a><a href="http://www.mozilla.org/firefox/" style="float:left;color:#004488"><img src="' + paella.utils.folders.resources() + 'images/firefox.png" style="width:80px;height:80px" alt="Firefox"></img><p>Firefox 12</p></a></div>';
+          message += '<div style="margin-top:30px;"><a id="ignoreBrowserCheckLink" href="#" onclick="window.location = window.location + \'&ignoreBrowserCheck=true\'">' + base.dictionary.translate("Continue anyway") + '</a></div>';
+          paella.messageBox.showError(message, {
+            height: '40%'
+          });
+        }
+
+        return false;
+      }
+    }]);
+
+    function PlayerBase(playerId) {
+      _classCallCheck(this, PlayerBase);
+
+      this.config = null;
+      this.playerId = '';
+      this.mainContainer = null;
+      this.videoContainer = null;
+      this.controls = null;
+      this.accessControl = null;
+
+      if (base.parameters.get('log') != undefined) {
+        var log = 0;
+
+        switch (base.parameters.get('log')) {
+          case "error":
+            log = base.Log.kLevelError;
+            break;
+
+          case "warn":
+            log = base.Log.kLevelWarning;
+            break;
+
+          case "debug":
+            log = base.Log.kLevelDebug;
+            break;
+
+          case "log":
+          case "true":
+            log = base.Log.kLevelLog;
+            break;
+        }
+
+        base.log.setLevel(log);
+      }
+
+      if (!this.checkCompatibility()) {
+        base.log.debug('It seems that your browser is not HTML 5 compatible');
+      } else {
+        paella.player = this;
+        this.playerId = playerId;
+        this.mainContainer = $('#' + this.playerId)[0];
+        var thisClass = this;
+        paella.events.bind(paella.events.loadComplete, function (event, params) {
+          thisClass.loadComplete(event, params);
+        });
+      }
+    }
+
+    _createClass(PlayerBase, [{
+      key: "loadComplete",
+      value: function loadComplete(event, params) {}
+    }, {
+      key: "repoUrl",
+      get: function get() {
+        return paella.player.videoLoader._url || paella.player.config.standalone && paella.player.config.standalone.repository;
+      }
+    }, {
+      key: "videoUrl",
+      get: function get() {
+        return paella.player.videoLoader.getVideoUrl();
+      }
+    }, {
+      key: "dataUrl",
+      get: function get() {
+        return paella.player.videoLoader.getDataUrl();
+      }
+    }, {
+      key: "videoId",
+      get: function get() {
+        return paella.initDelegate.getId();
+      }
+    }, {
+      key: "auth",
+      get: function get() {
+        return {
+          login: function login(redirect) {
+            redirect = redirect || window.location.href;
+            var url = paella.initDelegate.initParams.accessControl.getAuthenticationUrl(redirect);
+
+            if (url) {
+              window.location.href = url;
+            }
+          },
+          // The following functions returns promises
+          canRead: function canRead() {
+            return paella.initDelegate.initParams.accessControl.canRead();
+          },
+          canWrite: function canWrite() {
+            return paella.initDelegate.initParams.accessControl.canWrite();
+          },
+          userData: function userData() {
+            return paella.initDelegate.initParams.accessControl.userData();
+          }
+        };
+      }
+    }]);
+
+    return PlayerBase;
+  }();
+
+  paella.PlayerBase = PlayerBase;
+
+  var InitDelegate =
+  /*#__PURE__*/
+  function () {
+    _createClass(InitDelegate, [{
+      key: "initParams",
+      get: function get() {
+        if (!this._initParams) {
+          this._initParams = {
+            configUrl: paella.baseUrl + 'config/config.json',
+            dictionaryUrl: paella.baseUrl + 'localization/paella',
+            accessControl: null,
+            videoLoader: null // Other parameters set externally:
+            //	config: json containing the configuration file
+            //	loadConfig: function(defaultConfigUrl). Returns a promise with the config.json data
+            //	url: attribute. Contains the repository base URL
+            //	videoUrl: function. Returns the base URL of the video (example: baseUrl + videoID)
+            //	dataUrl: function. Returns the full URL to get the data.json file
+            //	loadVideo: Function. Returns a promise with the data.json file content
+
+          };
+        }
+
+        return this._initParams;
+      }
+    }]);
+
+    function InitDelegate(params) {
+      _classCallCheck(this, InitDelegate);
+
+      if (arguments.length == 2) {
+        this._config = arguments[0];
+      }
+
+      if (params) {
+        for (var key in params) {
+          this.initParams[key] = params[key];
+        }
+      }
+
+      if (!this.initParams.getId) {
+        this.initParams.getId = function () {
+          return base.parameters.get('id') || "noid";
+        };
+      }
+    }
+
+    _createClass(InitDelegate, [{
+      key: "getId",
+      value: function getId() {
+        return this.initParams.getId();
+      }
+    }, {
+      key: "loadDictionary",
+      value: function loadDictionary() {
+        var _this117 = this;
+
+        return new Promise(function (resolve) {
+          base.ajax.get({
+            url: _this117.initParams.dictionaryUrl + "_" + base.dictionary.currentLanguage() + '.json'
+          }, function (data, type, returnCode) {
+            base.dictionary.addDictionary(data);
+            resolve(data);
+          }, function (data, type, returnCode) {
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "loadConfig",
+      value: function loadConfig() {
+        var _this118 = this;
+
+        var loadAccessControl = function loadAccessControl(data) {
+          var AccessControlClass = Class.fromString(data.player.accessControlClass || "paella.AccessControl");
+          _this118.initParams.accessControl = new AccessControlClass();
+        };
+
+        if (this.initParams.config) {
+          return new Promise(function (resolve) {
+            loadAccessControl(_this118.initParams.config);
+            resolve(_this118.initParams.config);
+          });
+        } else if (this.initParams.loadConfig) {
+          return new Promise(function (resolve, reject) {
+            _this118.initParams.loadConfig(_this118.initParams.configUrl).then(function (data) {
+              loadAccessControl(data);
+              resolve(data);
+            })["catch"](function (err) {
+              reject(err);
+            });
+          });
+        } else {
+          return new Promise(function (resolve, reject) {
+            var configUrl = _this118.initParams.configUrl;
+            var params = {};
+            params.url = configUrl;
+            base.ajax.get(params, function (data, type, returnCode) {
+              try {
+                data = JSON.parse(data);
+              } catch (e) {}
+
+              loadAccessControl(data);
+              resolve(data);
+            }, function (data, type, returnCode) {
+              paella.messageBox.showError(base.dictionary.translate("Error! Config file not found. Please configure paella!")); //onSuccess({});
+            });
+          });
+        }
+      }
+    }]);
+
+    return InitDelegate;
+  }();
+
+  paella.InitDelegate = InitDelegate;
+  window.paellaPlayer = null;
+  paella.plugins = {};
+  paella.plugins.events = {};
+  paella.initDelegate = null;
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var PaellaPlayer =
+  /*#__PURE__*/
+  function (_paella$PlayerBase) {
+    _inherits(PaellaPlayer, _paella$PlayerBase);
+
+    _createClass(PaellaPlayer, [{
+      key: "getPlayerMode",
+      value: function getPlayerMode() {
+        if (paella.player.isFullScreen()) {
+          return paella.PaellaPlayer.mode.fullscreen;
+        } else if (window.self !== window.top) {
+          return paella.PaellaPlayer.mode.embed;
+        }
+
+        return paella.PaellaPlayer.mode.standard;
+      }
+    }, {
+      key: "checkFullScreenCapability",
+      value: function checkFullScreenCapability() {
+        var fs = document.getElementById(paella.player.mainContainer.id);
+
+        if (fs.webkitRequestFullScreen || fs.mozRequestFullScreen || fs.msRequestFullscreen || fs.requestFullScreen) {
+          return true;
+        }
+
+        if (base.userAgent.browser.IsMobileVersion && paella.player.videoContainer.isMonostream) {
+          return true;
+        }
+
+        return false;
+      }
+    }, {
+      key: "addFullScreenListeners",
+      value: function addFullScreenListeners() {
+        var thisClass = this;
+
+        var onFullScreenChangeEvent = function onFullScreenChangeEvent() {
+          setTimeout(function () {
+            paella.pluginManager.checkPluginsVisibility();
+          }, 1000);
+          var fs = document.getElementById(paella.player.mainContainer.id);
+
+          if (paella.player.isFullScreen()) {
+            fs.style.width = '100%';
+            fs.style.height = '100%';
+          } else {
+            fs.style.width = '';
+            fs.style.height = '';
+          }
+
+          if (thisClass.isFullScreen()) {
+            paella.events.trigger(paella.events.enterFullscreen);
+          } else {
+            paella.events.trigger(paella.events.exitFullscreen);
+          }
+        };
+
+        if (!this.eventFullScreenListenerAdded) {
+          this.eventFullScreenListenerAdded = true;
+          document.addEventListener("fullscreenchange", onFullScreenChangeEvent, false);
+          document.addEventListener("webkitfullscreenchange", onFullScreenChangeEvent, false);
+          document.addEventListener("mozfullscreenchange", onFullScreenChangeEvent, false);
+          document.addEventListener("MSFullscreenChange", onFullScreenChangeEvent, false);
+          document.addEventListener("webkitendfullscreen", onFullScreenChangeEvent, false);
+        }
+      }
+    }, {
+      key: "isFullScreen",
+      value: function isFullScreen() {
+        var webKitIsFullScreen = document.webkitIsFullScreen === true;
+        var msIsFullScreen = document.msFullscreenElement !== undefined && document.msFullscreenElement !== null;
+        var mozIsFullScreen = document.mozFullScreen === true;
+        var stdIsFullScreen = document.fullScreenElement !== undefined && document.fullScreenElement !== null;
+        return webKitIsFullScreen || msIsFullScreen || mozIsFullScreen || stdIsFullScreen;
+      }
+    }, {
+      key: "goFullScreen",
+      value: function goFullScreen() {
+        if (!this.isFullScreen()) {
+          if (base.userAgent.system.iOS && (paella.utils.userAgent.browser.Version.major < 12 || !paella.utils.userAgent.system.iPad)) {
+            paella.player.videoContainer.masterVideo().goFullScreen();
+          } else {
+            var fs = document.getElementById(paella.player.mainContainer.id);
+
+            if (fs.webkitRequestFullScreen) {
+              fs.webkitRequestFullScreen();
+            } else if (fs.mozRequestFullScreen) {
+              fs.mozRequestFullScreen();
+            } else if (fs.msRequestFullscreen) {
+              fs.msRequestFullscreen();
+            } else if (fs.requestFullScreen) {
+              fs.requestFullScreen();
+            }
+          }
+        }
+      }
+    }, {
+      key: "exitFullScreen",
+      value: function exitFullScreen() {
+        if (this.isFullScreen()) {
+          if (document.webkitCancelFullScreen) {
+            document.webkitCancelFullScreen();
+          } else if (document.mozCancelFullScreen) {
+            document.mozCancelFullScreen();
+          } else if (document.msExitFullscreen()) {
+            document.msExitFullscreen();
+          } else if (document.cancelFullScreen) {
+            document.cancelFullScreen();
+          }
+        }
+      }
+    }, {
+      key: "setProfile",
+      value: function setProfile(profileName, animate) {
+        if (paella.profiles.setProfile(profileName, animate)) {
+          var profileData = paella.player.getProfile(profileName);
+
+          if (profileData && !paella.player.videoContainer.isMonostream) {
+            base.cookies.set('lastProfile', profileName);
+          }
+
+          paella.events.trigger(paella.events.setProfile, {
+            profileName: profileName
+          });
+        }
+      }
+    }, {
+      key: "getProfile",
+      value: function getProfile(profileName) {
+        return paella.profiles.getProfile(profileName);
+      }
+    }]);
+
+    function PaellaPlayer(playerId) {
+      var _this119;
+
+      _classCallCheck(this, PaellaPlayer);
+
+      _this119 = _possibleConstructorReturn(this, _getPrototypeOf(PaellaPlayer).call(this, playerId));
+      _this119.player = null;
+      _this119.videoIdentifier = '';
+      _this119.loader = null; // Video data:
+
+      _this119.videoData = null; // if initialization ok
+
+      if (_this119.playerId == playerId) {
+        _this119.loadPaellaPlayer();
+
+        var thisClass = _assertThisInitialized(_this119);
+      }
+
+      return _this119;
+    }
+
+    _createClass(PaellaPlayer, [{
+      key: "loadPaellaPlayer",
+      value: function loadPaellaPlayer() {
+        var This = this;
+        this.loader = new paella.LoaderContainer('paellaPlayer_loader');
+        $('body')[0].appendChild(this.loader.domElement);
+        paella.events.trigger(paella.events.loadStarted);
+        paella.initDelegate.loadDictionary().then(function () {
+          return paella.initDelegate.loadConfig();
+        }).then(function (config) {
+          This.accessControl = paella.initDelegate.initParams.accessControl;
+          This.videoLoader = paella.initDelegate.initParams.videoLoader;
+          This.onLoadConfig(config);
+
+          if (config.skin) {
+            var skin = config.skin["default"] || 'dark';
+            paella.utils.skin.restore(skin);
+          }
+        });
+      }
+    }, {
+      key: "onLoadConfig",
+      value: function onLoadConfig(configData) {
+        paella.data = new paella.Data(configData);
+        paella.pluginManager.registerPlugins();
+        this.config = configData;
+        this.videoIdentifier = paella.initDelegate.getId();
+
+        if (this.videoIdentifier) {
+          if (this.mainContainer) {
+            this.videoContainer = new paella.VideoContainer(this.playerId + "_videoContainer");
+            var videoQualityStrategy = new paella.BestFitVideoQualityStrategy();
+
+            try {
+              var StrategyClass = this.config.player.videoQualityStrategy;
+              var ClassObject = Class.fromString(StrategyClass);
+              videoQualityStrategy = new ClassObject();
+            } catch (e) {
+              base.log.warning("Error selecting video quality strategy: strategy not found");
+            }
+
+            this.videoContainer.setVideoQualityStrategy(videoQualityStrategy);
+            this.mainContainer.appendChild(this.videoContainer.domElement);
+          }
+
+          $(window).resize(function (event) {
+            paella.player.onresize();
+          });
+          this.onload();
+        }
+
+        paella.pluginManager.loadPlugins("paella.FastLoadPlugin");
+      }
+    }, {
+      key: "onload",
+      value: function onload() {
+        var thisClass = this;
+        var ac = this.accessControl;
+        var canRead = false;
+        var userData = {};
+        this.accessControl.canRead().then(function (c) {
+          canRead = c;
+          return thisClass.accessControl.userData();
+        }).then(function (d) {
+          userData = d;
+
+          if (canRead) {
+            thisClass.loadVideo();
+          } else if (userData.isAnonymous) {
+            var redirectUrl = paella.initDelegate.initParams.accessControl.getAuthenticationUrl("player/?id=" + paella.player.videoIdentifier);
+            var message = '<div>' + base.dictionary.translate("You are not authorized to view this resource") + '</div>';
+
+            if (redirectUrl) {
+              message += '<div class="login-link"><a href="' + redirectUrl + '">' + base.dictionary.translate("Login") + '</a></div>';
+            }
+
+            thisClass.unloadAll(message);
+          } else {
+            var errorMessage = base.dictionary.translate("You are not authorized to view this resource");
+            thisClass.unloadAll(errorMessage);
+            paella.events.trigger(paella.events.error, {
+              error: errorMessage
+            });
+          }
+        })["catch"](function (error) {
+          var errorMessage = base.dictionary.translate(error);
+          thisClass.unloadAll(errorMessage);
+          paella.events.trigger(paella.events.error, {
+            error: errorMessage
+          });
+        });
+      }
+    }, {
+      key: "onresize",
+      value: function onresize() {
+        this.videoContainer.onresize();
+        if (this.controls) this.controls.onresize(); // Resize the layout profile
+
+        if (this.videoContainer.ready) {
+          var cookieProfile = paella.utils.cookies.get('lastProfile');
+
+          if (cookieProfile) {
+            this.setProfile(cookieProfile, false);
+          } else {
+            this.setProfile(paella.player.selectedProfile, false);
+          }
+        }
+
+        paella.events.trigger(paella.events.resize, {
+          width: $(this.videoContainer.domElement).width(),
+          height: $(this.videoContainer.domElement).height()
+        });
+      }
+    }, {
+      key: "unloadAll",
+      value: function unloadAll(message) {
+        var loaderContainer = $('#paellaPlayer_loader')[0];
+        this.mainContainer.innerText = "";
+        paella.messageBox.showError(message);
+      }
+    }, {
+      key: "reloadVideos",
+      value: function reloadVideos(masterQuality, slaveQuality) {
+        if (this.videoContainer) {
+          this.videoContainer.reloadVideos(masterQuality, slaveQuality);
+          this.onresize();
+        }
+      }
+    }, {
+      key: "loadVideo",
+      value: function loadVideo() {
+        if (this.videoIdentifier) {
+          var This = this;
+          var loader = paella.player.videoLoader;
+          this.onresize();
+          loader.loadVideo(function () {
+            var playOnLoad = false;
+            This.videoContainer.setStreamData(loader.streams).then(function () {
+              paella.events.trigger(paella.events.loadComplete);
+              This.addFullScreenListeners();
+              This.onresize(); // If the player has been loaded using lazyLoad, the video should be
+              // played as soon as it loads
+
+              if (This.videoContainer.autoplay() || g_lazyLoadInstance != null) {
+                This.play();
+              } else if (loader.metadata.preview) {
+                This.lazyLoadContainer = new LazyThumbnailContainer(loader.metadata.preview);
+                document.body.appendChild(This.lazyLoadContainer.domElement);
+              }
+            })["catch"](function (error) {
+              console.log(error);
+              paella.messageBox.showError(base.dictionary.translate("Could not load the video"));
+            });
+          });
+        }
+      }
+    }, {
+      key: "showPlaybackBar",
+      value: function showPlaybackBar() {
+        if (!this.controls) {
+          this.controls = new paella.ControlsContainer(this.playerId + '_controls');
+          this.mainContainer.appendChild(this.controls.domElement);
+          this.controls.onresize();
+          paella.events.trigger(paella.events.loadPlugins, {
+            pluginManager: paella.pluginManager
+          });
+        }
+      }
+    }, {
+      key: "isLiveStream",
+      value: function isLiveStream() {
+        var loader = paella.initDelegate.initParams.videoLoader;
+
+        var checkSource = function checkSource(sources, index) {
+          if (sources.length > index) {
+            var source = sources[index];
+
+            for (var key in source.sources) {
+              if (_typeof(source.sources[key]) == "object") {
+                for (var i = 0; i < source.sources[key].length; ++i) {
+                  var stream = source.sources[key][i];
+                  if (stream.isLiveStream) return true;
+                }
+              }
+            }
+          }
+
+          return false;
+        };
+
+        return checkSource(loader.streams, 0) || checkSource(loader.streams, 1);
+      }
+    }, {
+      key: "loadPreviews",
+      value: function loadPreviews() {
+        var streams = paella.initDelegate.initParams.videoLoader.streams;
+        var slavePreviewImg = null;
+        var masterPreviewImg = streams[0].preview;
+
+        if (streams.length >= 2) {
+          slavePreviewImg = streams[1].preview;
+        }
+
+        if (masterPreviewImg) {
+          var masterRect = paella.player.videoContainer.overlayContainer.getVideoRect(0);
+          this.masterPreviewElem = document.createElement('img');
+          this.masterPreviewElem.src = masterPreviewImg;
+          paella.player.videoContainer.overlayContainer.addElement(this.masterPreviewElem, masterRect);
+        }
+
+        if (slavePreviewImg) {
+          var slaveRect = paella.player.videoContainer.overlayContainer.getVideoRect(1);
+          this.slavePreviewElem = document.createElement('img');
+          this.slavePreviewElem.src = slavePreviewImg;
+          paella.player.videoContainer.overlayContainer.addElement(this.slavePreviewElem, slaveRect);
+        }
+
+        paella.events.bind(paella.events.timeUpdate, function (event) {
+          paella.player.unloadPreviews();
+        });
+      }
+    }, {
+      key: "unloadPreviews",
+      value: function unloadPreviews() {
+        if (this.masterPreviewElem) {
+          paella.player.videoContainer.overlayContainer.removeElement(this.masterPreviewElem);
+          this.masterPreviewElem = null;
+        }
+
+        if (this.slavePreviewElem) {
+          paella.player.videoContainer.overlayContainer.removeElement(this.slavePreviewElem);
+          this.slavePreviewElem = null;
+        }
+      }
+    }, {
+      key: "loadComplete",
+      value: function loadComplete(event, params) {
+        var thisClass = this; //var master = paella.player.videoContainer.masterVideo();
+
+        paella.pluginManager.loadPlugins("paella.EarlyLoadPlugin");
+
+        if (paella.player.videoContainer._autoplay) {
+          this.play();
+        }
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        var _this120 = this;
+
+        if (this.lazyLoadContainer) {
+          document.body.removeChild(this.lazyLoadContainer.domElement);
+          this.lazyLoadContainer = null;
+        }
+
+        return new Promise(function (resolve, reject) {
+          _this120.videoContainer.play().then(function () {
+            if (!_this120.controls) {
+              _this120.showPlaybackBar();
+
+              paella.events.trigger(paella.events.controlBarLoaded);
+
+              _this120.controls.onresize();
+            }
+
+            resolve();
+          })["catch"](function (err) {
+            reject(err);
+          });
+        });
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        return this.videoContainer.pause();
+      }
+    }, {
+      key: "playing",
+      value: function playing() {
+        var _this121 = this;
+
+        return new Promise(function (resolve) {
+          _this121.paused().then(function (p) {
+            resolve(!p);
+          });
+        });
+      }
+    }, {
+      key: "paused",
+      value: function paused() {
+        return this.videoContainer.paused();
+      }
+    }, {
+      key: "selectedProfile",
+      get: function get() {
+        return paella.profiles.currentProfileName;
+      }
+    }]);
+
+    return PaellaPlayer;
+  }(paella.PlayerBase);
+
+  paella.PaellaPlayer = PaellaPlayer;
+  window.PaellaPlayer = PaellaPlayer;
+  paella.PaellaPlayer.mode = {
+    standard: 'standard',
+    fullscreen: 'fullscreen',
+    embed: 'embed'
+  };
+
+  var LazyThumbnailContainer =
+  /*#__PURE__*/
+  function (_paella$DomNode14) {
+    _inherits(LazyThumbnailContainer, _paella$DomNode14);
+
+    _createClass(LazyThumbnailContainer, null, [{
+      key: "GetIconElement",
+      value: function GetIconElement() {
+        var container = document.createElement('div');
+        container.className = "play-button-on-screen";
+        container.style.width = "100%";
+        container.style.height = "100%";
+        container.style.pointerEvents = "none";
+        var icon = document.createElement('div');
+        icon['className'] = 'play-icon';
+        container.appendChild(icon);
+        return container;
+      }
+    }]);
+
+    function LazyThumbnailContainer(src) {
+      var _this122;
+
+      _classCallCheck(this, LazyThumbnailContainer);
+
+      _this122 = _possibleConstructorReturn(this, _getPrototypeOf(LazyThumbnailContainer).call(this, 'img', 'lazyLoadThumbnailContainer', {}));
+      _this122.domElement.src = src;
+      _this122.domElement.alt = "";
+      _this122.container = LazyThumbnailContainer.GetIconElement();
+
+      if (!paella.player.videoContainer) {
+        document.body.appendChild(_this122.container);
+      }
+
+      return _this122;
+    }
+
+    _createClass(LazyThumbnailContainer, [{
+      key: "setImage",
+      value: function setImage(url) {
+        this.domElement.src = url;
+      }
+    }, {
+      key: "onClick",
+      value: function onClick(closure) {
+        this.domElement.onclick = closure;
+      }
+    }, {
+      key: "destroyElements",
+      value: function destroyElements() {
+        document.body.removeChild(this.domElement);
+        document.body.removeChild(this.container);
+      }
+    }]);
+
+    return LazyThumbnailContainer;
+  }(paella.DomNode);
+
+  paella.LazyThumbnailContainer = LazyThumbnailContainer;
+  var g_lazyLoadInstance = null;
+
+  var PaellaPlayerLazy =
+  /*#__PURE__*/
+  function (_PaellaPlayer) {
+    _inherits(PaellaPlayerLazy, _PaellaPlayer);
+
+    function PaellaPlayerLazy(playerId, initDelegate) {
+      var _this123;
+
+      _classCallCheck(this, PaellaPlayerLazy);
+
+      _this123 = _possibleConstructorReturn(this, _getPrototypeOf(PaellaPlayerLazy).call(this, playerId, initDelegate));
+      g_lazyLoadInstance = _assertThisInitialized(_this123);
+      return _this123;
+    }
+
+    _createClass(PaellaPlayerLazy, [{
+      key: "loadComplete",
+      value: function loadComplete(event, params) {}
+    }, {
+      key: "onLoadConfig",
+      value: function onLoadConfig(configData) {
+        //paella.data = new paella.Data(configData);
+        this.config = configData;
+        this.videoIdentifier = paella.initDelegate.getId();
+
+        if (this.videoIdentifier) {
+          $(window).resize(function (event) {
+            paella.player.onresize();
+          });
+          this.onload();
+        }
+      }
+    }, {
+      key: "loadVideo",
+      value: function loadVideo() {
+        var _this124 = this;
+
+        if (this.videoIdentifier) {
+          var This = this;
+          var loader = paella.player.videoLoader;
+          this.onresize();
+          loader.loadVideo(function () {
+            if (!loader.metadata.preview) {
+              paella.load(_this124.playerId, paella.loaderFunctionParams);
+              g_lazyLoadInstance = null; // Lazy load is disabled when the video has no preview
+            } else {
+              _this124.lazyLoadContainer = new LazyThumbnailContainer(loader.metadata.preview);
+              document.body.appendChild(_this124.lazyLoadContainer.domElement);
+
+              _this124.lazyLoadContainer.onClick(function () {
+                _this124.lazyLoadContainer.destroyElements();
+
+                _this124.lazyLoadContainer = null;
+                _this124._onPlayClosure && _this124._onPlayClosure();
+              });
+
+              paella.events.trigger(paella.events.loadComplete);
+            }
+          });
+        }
+      }
+    }, {
+      key: "onresize",
+      value: function onresize() {}
+    }, {
+      key: "onPlay",
+      set: function set(closure) {
+        this._onPlayClosure = closure;
+      }
+    }]);
+
+    return PaellaPlayerLazy;
+  }(PaellaPlayer);
+
+  paella.PaellaPlayerLazy = PaellaPlayerLazy;
+  /* Initializer function */
+
+  window.initPaellaEngage = function (playerId, initDelegate) {
+    if (!initDelegate) {
+      initDelegate = new paella.InitDelegate();
+    }
+
+    paella.initDelegate = initDelegate;
+    paellaPlayer = new PaellaPlayer(playerId, paella.initDelegate);
+  };
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  // Default Video Loader
+  //
+  var DefaultVideoLoader =
+  /*#__PURE__*/
+  function (_paella$VideoLoader) {
+    _inherits(DefaultVideoLoader, _paella$VideoLoader);
+
+    function DefaultVideoLoader(data) {
+      var _this125;
+
+      _classCallCheck(this, DefaultVideoLoader);
+
+      _this125 = _possibleConstructorReturn(this, _getPrototypeOf(DefaultVideoLoader).call(this, data));
+      _this125._url = null;
+
+      if (_typeof(data) == "object") {
+        _this125._data = data;
+      } else {
+        try {
+          _this125._data = JSON.parse(data);
+        } catch (e) {
+          _this125._url = data;
+        }
+      }
+
+      return _this125;
+    }
+
+    _createClass(DefaultVideoLoader, [{
+      key: "getVideoUrl",
+      value: function getVideoUrl() {
+        if (paella.initDelegate.initParams.videoUrl) {
+          return typeof paella.initDelegate.initParams.videoUrl == "function" ? paella.initDelegate.initParams.videoUrl() : paella.initDelegate.initParams.videoUrl;
+        } else {
+          var url = this._url || paella.player.config.standalone && paella.player.config.standalone.repository || '';
+          return (/\/$/.test(url) ? url : url + '/') + paella.initDelegate.getId() + '/';
+        }
+      }
+    }, {
+      key: "getDataUrl",
+      value: function getDataUrl() {
+        if (paella.initDelegate.initParams.dataUrl) {
+          return typeof paella.initDelegate.initParams.dataUrl == 'function' ? paella.initDelegate.initParams.dataUrl() : paella.initDelegate.initParams.dataUrl;
+        } else {
+          return this.getVideoUrl() + 'data.json';
+        }
+      }
+    }, {
+      key: "loadVideo",
+      value: function loadVideo(onSuccess) {
+        var _this126 = this;
+
+        var loadVideoDelegate = paella.initDelegate.initParams.loadVideo;
+        var url = this._url || this.getDataUrl();
+
+        if (this._data) {
+          this.loadVideoData(this._data, onSuccess);
+        } else if (loadVideoDelegate) {
+          loadVideoDelegate().then(function (data) {
+            _this126._data = data;
+
+            _this126.loadVideoData(_this126._data, onSuccess);
+          });
+        } else if (url) {
+          var This = this;
+          base.ajax.get({
+            url: this.getDataUrl()
+          }, function (data, type, err) {
+            if (typeof data == "string") {
+              try {
+                data = JSON.parse(data);
+              } catch (e) {}
+            }
+
+            This._data = data;
+            This.loadVideoData(This._data, onSuccess);
+          }, function (data, type, err) {
+            switch (err) {
+              case 401:
+                paella.messageBox.showError(base.dictionary.translate("You are not logged in"));
+                break;
+
+              case 403:
+                paella.messageBox.showError(base.dictionary.translate("You are not authorized to view this resource"));
+                break;
+
+              case 404:
+                paella.messageBox.showError(base.dictionary.translate("The specified video identifier does not exist"));
+                break;
+
+              default:
+                paella.messageBox.showError(base.dictionary.translate("Could not load the video"));
+            }
+          });
+        }
+      }
+    }, {
+      key: "loadVideoData",
+      value: function loadVideoData(data, onSuccess) {
+        var This = this;
+
+        if (data.metadata) {
+          this.metadata = data.metadata;
+        }
+
+        if (data.streams) {
+          data.streams.forEach(function (stream) {
+            This.loadStream(stream);
+          });
+        }
+
+        if (data.frameList) {
+          this.loadFrameData(data);
+        }
+
+        if (data.captions) {
+          this.loadCaptions(data.captions);
+        }
+
+        if (data.blackboard) {
+          this.loadBlackboard(data.streams[0], data.blackboard);
+        }
+
+        this.streams = data.streams;
+        this.frameList = data.frameList;
+        this.loadStatus = this.streams.length > 0;
+        onSuccess();
+      }
+    }, {
+      key: "loadFrameData",
+      value: function loadFrameData(data) {
+        var This = this;
+
+        if (data.frameList && data.frameList.forEach) {
+          var newFrames = {};
+          data.frameList.forEach(function (frame) {
+            if (!/^[a-zA-Z]+:\/\//.test(frame.url) && !/^data:/.test(frame.url)) {
+              frame.url = This.getVideoUrl() + frame.url;
+            }
+
+            if (frame.thumb && !/^[a-zA-Z]+:\/\//.test(frame.thumb) && !/^data:/.test(frame.thumb)) {
+              frame.thumb = This.getVideoUrl() + frame.thumb;
+            }
+
+            var id = frame.time;
+            newFrames[id] = frame;
+          });
+          data.frameList = newFrames;
+        }
+      }
+    }, {
+      key: "loadStream",
+      value: function loadStream(stream) {
+        var This = this;
+
+        if (stream.preview && !/^[a-zA-Z]+:\/\//.test(stream.preview) && !/^data:/.test(stream.preview)) {
+          stream.preview = This.getVideoUrl() + stream.preview;
+        }
+
+        if (!stream.sources) {
+          return;
+        }
+
+        if (stream.sources.image) {
+          stream.sources.image.forEach(function (image) {
+            if (image.frames.forEach) {
+              var newFrames = {};
+              image.frames.forEach(function (frame) {
+                if (frame.src && !/^[a-zA-Z]+:\/\//.test(frame.src) && !/^data:/.test(frame.src)) {
+                  frame.src = This.getVideoUrl() + frame.src;
+                }
+
+                if (frame.thumb && !/^[a-zA-Z]+:\/\//.test(frame.thumb) && !/^data:/.test(frame.thumb)) {
+                  frame.thumb = This.getVideoUrl() + frame.thumb;
+                }
+
+                var id = "frame_" + frame.time;
+                newFrames[id] = frame.src;
+              });
+              image.frames = newFrames;
+            }
+          });
+        }
+
+        for (var type in stream.sources) {
+          if (stream.sources[type]) {
+            if (type != 'image') {
+              var source = stream.sources[type];
+              source.forEach(function (sourceItem) {
+                var pattern = /^[a-zA-Z\:]+\:\/\//gi;
+
+                if (typeof sourceItem.src == "string") {
+                  if (sourceItem.src.match(pattern) == null) {
+                    sourceItem.src = This.getVideoUrl() + sourceItem.src;
+                  }
+                }
+
+                sourceItem.type = sourceItem.mimetype;
+              });
+            }
+          } else {
+            delete stream.sources[type];
+          }
+        }
+      }
+    }, {
+      key: "loadCaptions",
+      value: function loadCaptions(captions) {
+        if (captions) {
+          for (var i = 0; i < captions.length; ++i) {
+            var url = captions[i].url;
+
+            if (!/^[a-zA-Z]+:\/\//.test(url)) {
+              url = this.getVideoUrl() + url;
+            }
+
+            var c = new paella.captions.Caption(i, captions[i].format, url, {
+              code: captions[i].lang,
+              txt: captions[i].text
+            });
+            paella.captions.addCaptions(c);
+          }
+        }
+      }
+    }, {
+      key: "loadBlackboard",
+      value: function loadBlackboard(stream, blackboard) {
+        var This = this;
+
+        if (!stream.sources.image) {
+          stream.sources.image = [];
+        }
+
+        var imageObject = {
+          count: blackboard.frames.length,
+          duration: blackboard.duration,
+          mimetype: blackboard.mimetype,
+          res: blackboard.res,
+          frames: {}
+        };
+        blackboard.frames.forEach(function (frame) {
+          var id = "frame_" + Math.round(frame.time);
+
+          if (!/^[a-zA-Z]+:\/\//.test(frame.src)) {
+            frame.src = This.getVideoUrl() + frame.src;
+          }
+
+          imageObject.frames[id] = frame.src;
+        });
+        stream.sources.image.push(imageObject);
+      }
+    }]);
+
+    return DefaultVideoLoader;
+  }(paella.VideoLoader);
+
+  paella.DefaultVideoLoader = DefaultVideoLoader;
+
+  var DefaultInitDelegate =
+  /*#__PURE__*/
+  function (_paella$InitDelegate) {
+    _inherits(DefaultInitDelegate, _paella$InitDelegate);
+
+    function DefaultInitDelegate() {
+      _classCallCheck(this, DefaultInitDelegate);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(DefaultInitDelegate).apply(this, arguments));
+    }
+
+    return DefaultInitDelegate;
+  }(paella.InitDelegate);
+
+  paella.DefaultInitDelegate = DefaultInitDelegate;
+
+  function getManifestFromParameters(params) {
+    var master = null;
+
+    if (master = paella.utils.parameters.get('video')) {
+      var slave = paella.utils.parameters.get('videoSlave');
+      slave = slave && decodeURIComponent(slave);
+      var masterPreview = paella.utils.parameters.get('preview');
+      masterPreview = masterPreview && decodeURIComponent(masterPreview);
+      var slavePreview = paella.utils.parameters.get('previewSlave');
+      slavePreview = slavePreview && decodeURIComponent(slavePreview);
+      var title = paella.utils.parameters.get('preview') || "Untitled Video";
+      var data = {
+        metadata: {
+          title: title
+        },
+        streams: [{
+          sources: {
+            mp4: [{
+              src: decodeURIComponent(master),
+              mimetype: "video/mp4",
+              res: {
+                w: 0,
+                h: 0
+              }
+            }]
+          },
+          preview: masterPreview
+        }]
+      };
+
+      if (slave) {
+        data.streams.push({
+          sources: {
+            mp4: [{
+              src: slave,
+              mimetype: "video/mp4",
+              res: {
+                w: 0,
+                h: 0
+              }
+            }]
+          },
+          preview: slavePreview
+        });
+      }
+
+      return data;
+    }
+
+    return null;
+  }
+  /*
+   *	playerContainer	Player DOM container id
+   *	params.configUrl		Url to the config json file
+   *	params.config			Use this configuration file
+   *	params.data				Paella video data schema
+   *	params.url				Repository URL
+   */
+
+
+  paella.load = function (playerContainer, params) {
+    paella.loaderFunctionParams = params;
+    var auth = params && params.auth || {}; // Build custom init data using url parameters
+
+    var data = getManifestFromParameters(params);
+
+    if (data) {
+      params.data = data;
+    }
+
+    var initObjects = params;
+    initObjects.videoLoader = new paella.DefaultVideoLoader(params.data || params.url);
+    paella.initDelegate = new paella.DefaultInitDelegate(initObjects);
+    new PaellaPlayer(playerContainer, paella.initDelegate);
+  };
+  /*
+   *	playerContainer	Player DOM container id
+   *	params.configUrl		Url to the config json file
+   *	params.config			Use this configuration file
+   *	params.data				Paella video data schema
+   *	params.url				Repository URL
+   *  forceLazyLoad			Use lazyLoad even if your browser does not allow automatic playback of the video
+   */
+
+
+  paella.lazyLoad = function (playerContainer, params) {
+    var forceLazyLoad = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+    paella.loaderFunctionParams = params;
+    var auth = params && params.auth || {}; // Check autoplay. If autoplay is enabled, this function must call paella.load()
+
+    paella.Html5Video.IsAutoplaySupported().then(function (supported) {
+      if (supported || forceLazyLoad) {
+        // Build custom init data using url parameters
+        var data = getManifestFromParameters(params);
+
+        if (data) {
+          params.data = data;
+        }
+
+        var initObjects = params;
+        initObjects.videoLoader = new paella.DefaultVideoLoader(params.data || params.url);
+        paella.initDelegate = new paella.DefaultInitDelegate(initObjects);
+        var lazyLoad = new paella.PaellaPlayerLazy(playerContainer, paella.initDelegate);
+
+        lazyLoad.onPlay = function () {
+          $('#' + playerContainer).innerHTML = "";
+          paella.load(playerContainer, params);
+        };
+      } else {
+        paella.load(playerContainer, params);
+      }
+    });
+  };
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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 () {
+  var RightBarPlugin =
+  /*#__PURE__*/
+  function (_paella$DeferredLoadP2) {
+    _inherits(RightBarPlugin, _paella$DeferredLoadP2);
+
+    function RightBarPlugin() {
+      _classCallCheck(this, RightBarPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(RightBarPlugin).apply(this, arguments));
+    }
+
+    _createClass(RightBarPlugin, [{
+      key: "getName",
+      value: function getName() {
+        return "es.upv.paella.RightBarPlugin";
+      }
+    }, {
+      key: "buildContent",
+      value: function buildContent(domElement) {}
+    }, {
+      key: "type",
+      get: function get() {
+        return 'rightBarPlugin';
+      }
+    }]);
+
+    return RightBarPlugin;
+  }(paella.DeferredLoadPlugin);
+
+  paella.RightBarPlugin = RightBarPlugin;
+
+  var TabBarPlugin =
+  /*#__PURE__*/
+  function (_paella$DeferredLoadP3) {
+    _inherits(TabBarPlugin, _paella$DeferredLoadP3);
+
+    function TabBarPlugin() {
+      _classCallCheck(this, TabBarPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(TabBarPlugin).apply(this, arguments));
+    }
+
+    _createClass(TabBarPlugin, [{
+      key: "getName",
+      value: function getName() {
+        return "es.upv.paella.TabBarPlugin";
+      }
+    }, {
+      key: "getTabName",
+      value: function getTabName() {
+        return "New Tab";
+      }
+    }, {
+      key: "action",
+      value: function action(tab) {}
+    }, {
+      key: "buildContent",
+      value: function buildContent(domElement) {}
+    }, {
+      key: "setToolTip",
+      value: function setToolTip(message) {
+        this.button.setAttribute("title", message);
+        this.button.setAttribute("aria-label", message);
+      }
+    }, {
+      key: "getDefaultToolTip",
+      value: function getDefaultToolTip() {
+        return "";
+      }
+    }, {
+      key: "type",
+      get: function get() {
+        return 'tabBarPlugin';
+      }
+    }]);
+
+    return TabBarPlugin;
+  }(paella.DeferredLoadPlugin);
+
+  paella.TabBarPlugin = TabBarPlugin;
+
+  var ExtendedAdapter =
+  /*#__PURE__*/
+  function () {
+    function ExtendedAdapter() {
+      _classCallCheck(this, ExtendedAdapter);
+
+      this.rightContainer = null;
+      this.bottomContainer = null;
+      this.rightBarPlugins = [];
+      this.tabBarPlugins = [];
+      this.currentTabIndex = 0;
+      this.bottomContainerTabs = null;
+      this.bottomContainerContent = null;
+      this.rightContainer = document.createElement('div'); //this.rightContainer.id = this.settings.rightContainerId;
+
+      this.rightContainer.className = "rightPluginContainer";
+      this.bottomContainer = document.createElement('div'); //this.bottomContainer.id = this.settings.bottomContainerId;
+
+      this.bottomContainer.className = "tabsPluginContainer";
+      var tabs = document.createElement('div'); //tabs.id = 'bottomContainer_tabs';
+
+      tabs.className = 'tabsLabelContainer';
+      this.bottomContainerTabs = tabs;
+      this.bottomContainer.appendChild(tabs);
+      var bottomContent = document.createElement('div'); //bottomContent.id = 'bottomContainer_content';
+
+      bottomContent.className = 'tabsContentContainer';
+      this.bottomContainerContent = bottomContent;
+      this.bottomContainer.appendChild(bottomContent);
+      this.initPlugins();
+    }
+
+    _createClass(ExtendedAdapter, [{
+      key: "initPlugins",
+      value: function initPlugins() {
+        paella.pluginManager.setTarget('rightBarPlugin', this);
+        paella.pluginManager.setTarget('tabBarPlugin', this);
+      }
+    }, {
+      key: "addPlugin",
+      value: function addPlugin(plugin) {
+        var thisClass = this;
+        plugin.checkEnabled(function (isEnabled) {
+          if (isEnabled) {
+            paella.pluginManager.setupPlugin(plugin);
+
+            if (plugin.type == 'rightBarPlugin') {
+              thisClass.rightBarPlugins.push(plugin);
+              thisClass.addRightBarPlugin(plugin);
+            }
+
+            if (plugin.type == 'tabBarPlugin') {
+              thisClass.tabBarPlugins.push(plugin);
+              thisClass.addTabPlugin(plugin);
+            }
+          }
+        });
+      }
+    }, {
+      key: "showTab",
+      value: function showTab(tabIndex) {
+        var i = 0;
+        var labels = this.bottomContainer.getElementsByClassName("tabLabel");
+        var contents = this.bottomContainer.getElementsByClassName("tabContent");
+
+        for (i = 0; i < labels.length; ++i) {
+          if (labels[i].getAttribute("tab") == tabIndex) {
+            labels[i].className = "tabLabel enabled";
+          } else {
+            labels[i].className = "tabLabel disabled";
+          }
+        }
+
+        for (i = 0; i < contents.length; ++i) {
+          if (contents[i].getAttribute("tab") == tabIndex) {
+            contents[i].className = "tabContent enabled";
+          } else {
+            contents[i].className = "tabContent disabled";
+          }
+        }
+      }
+    }, {
+      key: "addTabPlugin",
+      value: function addTabPlugin(plugin) {
+        var thisClass = this;
+        var tabIndex = this.currentTabIndex; // Add tab
+
+        var tabItem = document.createElement('div');
+        tabItem.setAttribute("tab", tabIndex);
+        tabItem.className = "tabLabel disabled";
+        tabItem.innerText = plugin.getTabName();
+        tabItem.plugin = plugin;
+        $(tabItem).click(function (event) {
+          if (/disabled/.test(this.className)) {
+            thisClass.showTab(tabIndex);
+            this.plugin.action(this);
+          }
+        });
+        $(tabItem).keyup(function (event) {
+          if (event.keyCode == 13) {
+            if (/disabledTabItem/.test(this.className)) {
+              thisClass.showTab(tabIndex);
+              this.plugin.action(this);
+            }
+          }
+        });
+        this.bottomContainerTabs.appendChild(tabItem); // Add tab content
+
+        var tabContent = document.createElement('div');
+        tabContent.setAttribute("tab", tabIndex);
+        tabContent.className = "tabContent disabled " + plugin.getSubclass();
+        this.bottomContainerContent.appendChild(tabContent);
+        plugin.buildContent(tabContent);
+        plugin.button = tabItem;
+        plugin.container = tabContent;
+        plugin.button.setAttribute("tabindex", 3000 + plugin.getIndex());
+        plugin.button.setAttribute("alt", "");
+        plugin.setToolTip(plugin.getDefaultToolTip()); // Show tab
+
+        if (this.firstTabShown === undefined) {
+          this.showTab(tabIndex);
+          this.firstTabShown = true;
+        }
+
+        ++this.currentTabIndex;
+      }
+    }, {
+      key: "addRightBarPlugin",
+      value: function addRightBarPlugin(plugin) {
+        var container = document.createElement('div');
+        container.className = "rightBarPluginContainer " + plugin.getSubclass();
+        this.rightContainer.appendChild(container);
+        plugin.buildContent(container);
+      }
+    }]);
+
+    return ExtendedAdapter;
+  }();
+
+  paella.ExtendedAdapter = ExtendedAdapter;
+  paella.extendedAdapter = new paella.ExtendedAdapter();
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+/*
+Class ("paella.editor.EmbedPlayer", base.AsyncLoaderCallback,{
+	editar:null,
+
+	initialize:function() {
+		this.editor = paella.editor.instance;
+	},
+
+	load:function(onSuccess,onError) {
+		var barHeight = this.editor.bottomBar.getHeight() + 20;
+		var rightBarWidth = this.editor.rightBar.getWidth() + 20;
+		$(paella.player.mainContainer).css({
+			'position':'fixed',
+			"width":"",
+			"bottom":barHeight + "px",
+			"right":rightBarWidth + "px",
+			"left":"20px",
+			"top":"20px"
+		});
+		paella.player.mainContainer.className = "paellaMainContainerEditorMode";
+		new Timer(function(timer) {
+			paella.player.controls.disable();
+			paella.player.onresize();
+			if (onSuccess) {
+				onSuccess();
+			}
+		},500);
+	},
+
+	restorePlayer:function() {
+		$('body')[0].appendChild(paella.player.mainContainer);
+		paella.player.controls.enable();
+		paella.player.mainContainer.className = "";
+		$(paella.player.mainContainer).css({
+			'position':'',
+			"width":"",
+			"bottom":"",
+			"left":"",
+			"right":"",
+			"top":""
+		});
+		paella.player.onresize();
+	},
+
+	onresize:function() {
+		var barHeight = this.editor.bottomBar.getHeight() + 20;
+		var rightBarWidth = this.editor.rightBar.getWidth() + 20;
+		$(paella.player.mainContainer).css({
+			'position':'fixed',
+			"width":"",
+			"bottom":barHeight + "px",
+			"right":rightBarWidth + "px",
+			"left":"20px",
+			"top":"20px"
+		});
+
+	}
+});
+
+*/
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+///////////////////////////////////////////////////////
+// Deprecated functions/objects
+//
+//    Will be removed in next paella version.
+///////////////////////////////////////////////////////
+
+
+function DeprecatedClass(name, replacedBy, p) {
+  Class(name, p, {
+    initialize: function initialize() {
+      base.log.warning(name + " is deprecated, use " + replacedBy + " instead.");
+      this.parent.apply(this, arguments);
+    }
+  });
+}
+
+function DeprecatedFunc(name, replacedBy, func) {
+  function ret() {
+    base.log.warning(name + " is deprecated, use " + replacedBy + " instead.");
+    func.apply(this, arguments);
+  }
+
+  return ret;
+} // Pella Dictionary
+///////////////////////////////////////////////////////
+
+
+DeprecatedClass("paella.Dictionary", "base.Dictionary", base.Dictionary);
+paella.dictionary = base.dictionary; // Paella AsyncLoader
+///////////////////////////////////////////////////////
+
+DeprecatedClass("paella.AsyncLoaderCallback", "base.AsyncLoaderCallback", base.AsyncLoaderCallback);
+DeprecatedClass("paella.AjaxCallback", "base.AjaxCallback", base.AjaxCallback);
+DeprecatedClass("paella.JSONCallback", "base.JSONCallback", base.JSONCallback);
+DeprecatedClass("paella.DictionaryCallback", "base.DictionaryCallback", base.DictionaryCallback);
+DeprecatedClass("paella.AsyncLoader", "base.AsyncLoader", base.AsyncLoader); // Paella Timer
+///////////////////////////////////////////////////////
+
+DeprecatedClass("paella.Timer", "base.Timer", base.Timer);
+DeprecatedClass("paella.utils.Timer", "base.Timer", base.Timer); // Paella Ajax
+///////////////////////////////////////////////////////
+
+paella.ajax = {};
+paella.ajax['send'] = DeprecatedFunc("paella.ajax.send", "base.ajax.send", base.ajax.send);
+paella.ajax['get'] = DeprecatedFunc("paella.ajax.get", "base.ajax.get", base.ajax.get);
+paella.ajax['put'] = DeprecatedFunc("paella.ajax.put", "base.ajax.put", base.ajax.put);
+paella.ajax['post'] = DeprecatedFunc("paella.ajax.post", "base.ajax.post", base.ajax.post);
+paella.ajax['delete'] = DeprecatedFunc("paella.ajax.delete", "base.ajax.delete", base.ajax.send); // Paella UI
+///////////////////////////////////////////////////////
+
+paella.ui = {};
+
+paella.ui.Container = function (params) {
+  var elem = document.createElement('div');
+  if (params.id) elem.id = params.id;
+  if (params.className) elem.className = params.className;
+  if (params.style) $(elem).css(params.style);
+  return elem;
+}; // paella.utils
+///////////////////////////////////////////////////////
+
+
+paella.utils.ajax = base.ajax;
+paella.utils.cookies = base.cookies;
+paella.utils.parameters = base.parameters;
+paella.utils.require = base.require;
+paella.utils.importStylesheet = base.importStylesheet;
+paella.utils.language = base.dictionary.currentLanguage;
+paella.utils.uuid = base.uuid;
+paella.utils.userAgent = base.userAgent; // paella.debug
+///////////////////////////////////////////////////////
+
+paella.debug = {
+  log: function log(msg) {
+    base.log.warning("paella.debug.log is deprecated, use base.debug.[error/warning/debug/log] instead.");
+    base.log.log(msg);
+  }
+};
+paella.debugReady = true;
+paella.addPlugin(function () {
+  var FlexSkipPlugin =
+  /*#__PURE__*/
+  function (_paella$ButtonPlugin2) {
+    _inherits(FlexSkipPlugin, _paella$ButtonPlugin2);
+
+    function FlexSkipPlugin() {
+      _classCallCheck(this, FlexSkipPlugin);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(FlexSkipPlugin).apply(this, arguments));
+    }
+
+    _createClass(FlexSkipPlugin, [{
+      key: "getAlignment",
+      value: function getAlignment() {
+        return 'left';
+      }
+    }, {
+      key: "getName",
+      value: function getName() {
+        return "edu.harvard.dce.paella.flexSkipPlugin";
+      }
+    }, {
+      key: "getIndex",
+      value: function getIndex() {
+        return 121;
+      }
+    }, {
+      key: "getSubclass",
+      value: function getSubclass() {
+        return 'flexSkip_Rewind_10';
+      }
+    }, {
+      key: "getIconClass",
+      value: function getIconClass() {
+        return 'icon-back-10-s';
+      }
+    }, {
+      key: "formatMessage",
+      value: function formatMessage() {
+        return 'Rewind 10 seconds';
+      }
+    }, {
+      key: "getDefaultToolTip",
+      value: function getDefaultToolTip() {
+        return base.dictionary.translate(this.formatMessage());
+      }
+    }, {
+      key: "checkEnabled",
+      value: function checkEnabled(onSuccess) {
+        onSuccess(!paella.player.isLiveStream());
+      }
+    }, {
+      key: "action",
+      value: function action(button) {
+        paella.player.videoContainer.currentTime().then(function (currentTime) {
+          paella.player.videoContainer.seekToTime(currentTime - 10);
+        });
+      }
+    }]);
+
+    return FlexSkipPlugin;
+  }(paella.ButtonPlugin);
+
+  paella.plugins.FlexSkipPlugin = FlexSkipPlugin;
+  return FlexSkipPlugin;
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$plugins$FlexS) {
+      _inherits(FlexSkipForwardPlugin, _paella$plugins$FlexS);
+
+      function FlexSkipForwardPlugin() {
+        _classCallCheck(this, FlexSkipForwardPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(FlexSkipForwardPlugin).apply(this, arguments));
+      }
+
+      _createClass(FlexSkipForwardPlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 122;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "edu.harvard.dce.paella.flexSkipForwardPlugin";
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return 'flexSkip_Forward_30';
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-forward-30-s';
+        }
+      }, {
+        key: "formatMessage",
+        value: function formatMessage() {
+          return 'Forward 30 seconds';
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          paella.player.videoContainer.currentTime().then(function (currentTime) {
+            paella.player.videoContainer.seekToTime(currentTime + 30);
+          });
+        }
+      }]);
+
+      return FlexSkipForwardPlugin;
+    }(paella.plugins.FlexSkipPlugin)
+  );
+});
+paella.addPlugin(function () {
+  /////////////////////////////////////////////////
+  // WebVTT Parser
+  /////////////////////////////////////////////////
+  return (
+    /*#__PURE__*/
+    function (_paella$CaptionParser) {
+      _inherits(WebVTTParserPlugin, _paella$CaptionParser);
+
+      function WebVTTParserPlugin() {
+        _classCallCheck(this, WebVTTParserPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(WebVTTParserPlugin).apply(this, arguments));
+      }
+
+      _createClass(WebVTTParserPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.teltek.paella.captions.WebVTTParserPlugin";
+        }
+      }, {
+        key: "parse",
+        value: function parse(content, lang, next) {
+          var captions = [];
+          var self = this;
+          var lls = content.split("\n");
+          var c;
+          var id = 0;
+          var skip = false;
+
+          for (var idx = 0; idx < lls.length; ++idx) {
+            var ll = lls[idx].trim();
+
+            if (/^WEBVTT/.test(ll) && c === undefined || ll.length === 0) {
+              continue;
+            }
+
+            if ((/^[0-9]+$/.test(ll) || /^[0-9]+ -/.test(ll)) && lls[idx - 1].trim().length === 0) {
+              continue;
+            }
+
+            if (/^NOTE/.test(ll) || /^STYLE/.test(ll)) {
+              skip = true;
+              continue;
+            }
+
+            if (/^(([0-9]+:)?[0-9]{2}:[0-9]{2}.[0-9]{3} --> ([0-9]+:)?[0-9]{2}:[0-9]{2}.[0-9]{3})/.test(ll)) {
+              skip = false;
+
+              if (c != undefined) {
+                captions.push(c);
+                id++;
+              }
+
+              c = {
+                id: id,
+                begin: self.parseTimeTextToSeg(ll.split("-->")[0]),
+                end: self.parseTimeTextToSeg(ll.split("-->")[1])
+              };
+              continue;
+            }
+
+            if (c !== undefined && !skip) {
+              ll = ll.replace(/^- /, "");
+              ll = ll.replace(/<[^>]*>/g, "");
+
+              if (c.content === undefined) {
+                c.content = ll;
+              } else {
+                c.content += "\n" + ll;
+              }
+            }
+          }
+
+          captions.push(c);
+
+          if (captions.length > 0) {
+            next(false, captions);
+          } else {
+            next(true);
+          }
+        }
+      }, {
+        key: "parseTimeTextToSeg",
+        value: function parseTimeTextToSeg(ttime) {
+          var nseg = 0;
+          var factor = 1;
+          ttime = /(([0-9]+:)?[0-9]{2}:[0-9]{2}.[0-9]{3})/.exec(ttime);
+          var split = ttime[0].split(":");
+
+          for (var i = split.length - 1; i >= 0; i--) {
+            factor = Math.pow(60, split.length - 1 - i);
+            nseg += split[i] * factor;
+          }
+
+          return nseg;
+        }
+      }, {
+        key: "ext",
+        get: function get() {
+          return ["vtt"];
+        }
+      }]);
+
+      return WebVTTParserPlugin;
+    }(paella.CaptionParserPlugIn)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$userTracking$) {
+      _inherits(xAPISaverPlugin, _paella$userTracking$);
+
+      function xAPISaverPlugin() {
+        _classCallCheck(this, xAPISaverPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(xAPISaverPlugin).apply(this, arguments));
+      }
+
+      _createClass(xAPISaverPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.teltek.paella.usertracking.xAPISaverPlugin";
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          this.endpoint = this.config.endpoint;
+          this.auth = this.config.auth;
+          this.user_info = {};
+          this.paused = true;
+          this.played_segments = "";
+          this.played_segments_segment_start = null;
+          this.played_segments_segment_end = null;
+          this.progress = 0;
+          this.duration = 0;
+          this.current_time = [];
+          this.completed = false;
+          this.volume = null;
+          this.speed = null;
+          this.language = "us-US";
+          this.quality = null;
+          this.fullscreen = false;
+          this.title = "No title available";
+          this.description = "";
+          this.user_agent = "";
+          this.total_time = 0;
+          this.total_time_start = 0;
+          this.total_time_end = 0;
+          this.session_id = "";
+          var self = this;
+
+          this._loadDeps().then(function () {
+            var conf = {
+              "endpoint": self.endpoint,
+              "auth": "Basic " + toBase64(self.auth)
+            };
+            ADL.XAPIWrapper.changeConfig(conf);
+          });
+
+          paella.events.bind(paella.events.timeUpdate, function (event, params) {
+            self.current_time.push(params.currentTime);
+
+            if (self.current_time.length >= 10) {
+              self.current_time = self.current_time.slice(-10);
+            }
+
+            var a = Math.round(self.current_time[0]);
+            var b = Math.round(self.current_time[9]);
+
+            if (params.currentTime !== 0 && a + 1 >= b && b - 1 >= a) {
+              self.progress = self.get_progress(params.currentTime, params.duration);
+
+              if (self.progress >= 0.95 && self.completed === false) {
+                self.completed = true;
+                self.end_played_segment(params.currentTime);
+                self.start_played_segment(params.currentTime);
+                self.send_completed(params.currentTime, self.progress);
+              }
+            }
+          });
+        }
+      }, {
+        key: "get_session_data",
+        value: function get_session_data() {
+          var myparams = ADL.XAPIWrapper.searchParams();
+          var agent = JSON.stringify({
+            "mbox": this.user_info.email
+          });
+          var timestamp = new Date();
+          timestamp.setDate(timestamp.getDate() - 1);
+          timestamp = timestamp.toISOString();
+          myparams['activity'] = window.location.href;
+          myparams['verb'] = 'http://adlnet.gov/expapi/verbs/terminated';
+          myparams['since'] = timestamp;
+          myparams['limit'] = 1;
+          myparams['agent'] = agent;
+          var ret = ADL.XAPIWrapper.getStatements(myparams);
+
+          if (ret.statements.length === 1) {
+            this.played_segments = ret.statements[0].result.extensions['https://w3id.org/xapi/video/extensions/played-segments'];
+            this.progress = ret.statements[0].result.extensions['https://w3id.org/xapi/video/extensions/progress'];
+            ADL.XAPIWrapper.lrs.registration = ret.statements[0].context.registration;
+          } else {
+            ADL.XAPIWrapper.lrs.registration = ADL.ruuid();
+          }
+        }
+      }, {
+        key: "getCookie",
+        value: function getCookie(cname) {
+          var name = cname + "=";
+          var decodedCookie = decodeURIComponent(document.cookie);
+          var ca = decodedCookie.split(';');
+
+          for (var i = 0; i < ca.length; i++) {
+            var c = ca[i];
+
+            while (c.charAt(0) == ' ') {
+              c = c.substring(1);
+            }
+
+            if (c.indexOf(name) == 0) {
+              return c.substring(name.length, c.length);
+            }
+          }
+
+          return "";
+        }
+      }, {
+        key: "setCookie",
+        value: function setCookie(cname, cvalue, exdays) {
+          var d = new Date();
+          d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
+          var expires = "expires=" + d.toUTCString();
+          document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
+        }
+      }, {
+        key: "checkCookie",
+        value: function checkCookie() {
+          var user_info = this.getCookie("user_info");
+
+          if (user_info === "") {
+            user_info = JSON.stringify(generateName());
+          }
+
+          this.setCookie("user_info", user_info);
+          return JSON.parse(user_info);
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._url = this.config.url;
+          this._index = this.config.index || "paellaplayer";
+          this._type = this.config.type || "usertracking";
+          onSuccess(true);
+        }
+      }, {
+        key: "_loadDeps",
+        value: function _loadDeps() {
+          return new Promise(function (resolve, reject) {
+            if (!window.$paella_mpd) {
+              require(['resources/deps/xapiwrapper.min.js'], function () {
+                require(['resources/deps/random_name_generator.js'], function () {
+                  window.$paella_bg2e = true;
+                  resolve(window.$paella_bg2e);
+                });
+              });
+            } else {
+              defer.resolve(window.$paella_mpd);
+            }
+          });
+        }
+      }, {
+        key: "log",
+        value: function log(event, params) {
+          var p = params;
+          var self = this; // console.log(event)
+          // console.log(params)
+
+          switch (event) {
+            //Retrieve initial parameters from player
+            case "paella:loadComplete":
+              this.user_agent = navigator.userAgent.toString();
+              this.get_title();
+              this.get_description();
+              paella.player.videoContainer.duration().then(function (duration) {
+                return paella.player.videoContainer.streamProvider.mainAudioPlayer.volume().then(function (volume) {
+                  return paella.player.videoContainer.getCurrentQuality().then(function (quality) {
+                    return paella.player.auth.userData().then(function (user_info) {
+                      self.duration = duration;
+                      self.volume = volume;
+                      self.speed = 1;
+
+                      if (paella.player.videoContainer.streamProvider.mainAudioPlayer.stream.language) {
+                        self.language = paella.player.videoContainer.streamProvider.mainAudioPlayer.stream.language.replace("_", "-");
+                      }
+
+                      self.quality = quality.shortLabel();
+
+                      if (user_info.email && user_info.name) {
+                        self.user_info = user_info;
+                      } else {
+                        self.user_info = self.checkCookie();
+                      }
+
+                      self.get_session_data();
+                      self.send_initialized();
+                    });
+                  });
+                });
+              });
+
+              window.onbeforeunload = function (e) {
+                if (!self.paused) {
+                  self.send_pause(self);
+                } //TODO Algunas veces se envia terminated antes que paused
+
+
+                self.send_terminated(self); // var dialogText = 'Dialog text here';
+                // e.returnValue = dialogText;
+                // window.onbeforeunload = null;
+                // return dialogText;
+              };
+
+              break;
+
+            case "paella:play":
+              this.send_play(self);
+              break;
+
+            case "paella:pause":
+              this.send_pause(self);
+              break;
+
+            case "paella:seektotime":
+              this.send_seek(self, params);
+              break;
+            //Player options
+
+            case "paella:setVolume":
+              paella.player.videoContainer.currentTime().then(function (currentTime) {
+                var current_time = self.format_float(currentTime);
+                self.volume = params.master; //self.send_interacted(current_time, {"https://w3id.org/xapi/video/extensions/volume": params.master})
+
+                var interacted = {
+                  "https://w3id.org/xapi/video/extensions/volume": self.format_float(params.master)
+                };
+                self.send_interacted(current_time, interacted);
+              });
+              break;
+
+            case "paella:setplaybackrate":
+              paella.player.videoContainer.currentTime().then(function (currentTime) {
+                var current_time = self.format_float(currentTime);
+                self.speed = params.rate;
+                var interacted = {
+                  "https://w3id.org/xapi/video/extensions/speed": params.rate + "x"
+                };
+                self.send_interacted(current_time, interacted);
+              });
+              break;
+
+            case "paella:qualityChanged":
+              paella.player.videoContainer.currentTime().then(function (currentTime) {
+                return paella.player.videoContainer.getCurrentQuality().then(function (quality) {
+                  self.quality = quality.shortLabel();
+                  var current_time = self.format_float(currentTime);
+                  var interacted = {
+                    "https://w3id.org/xapi/video/extensions/quality": quality.shortLabel()
+                  };
+                  self.send_interacted(current_time, interacted);
+                });
+              });
+              break;
+
+            case "paella:enterFullscreen":
+            case "paella:exitFullscreen":
+              paella.player.videoContainer.currentTime().then(function (currentTime) {
+                var current_time = self.format_float(currentTime);
+                self.fullscreen ? self.fullscreen = false : self.fullscreen = true;
+                var interacted = {
+                  "https://w3id.org/xapi/video/extensions/full-screen": self.fullscreen
+                };
+                self.send_interacted(current_time, interacted);
+              });
+              break;
+
+            default:
+              break;
+          }
+        }
+      }, {
+        key: "send",
+        value: function send(params) {
+          var agent = new ADL.XAPIStatement.Agent(this.user_info.email, this.user_info.name);
+          var verb = new ADL.XAPIStatement.Verb(params.verb.id, params.verb.description);
+          var activity = new ADL.XAPIStatement.Activity(window.location.href, this.title, this.description);
+          activity.definition.type = "https://w3id.org/xapi/video/activity-type/video";
+          paella.player.videoContainer.streamProvider.mainAudioPlayer.volume().then(function (volume) {});
+          var statement = new ADL.XAPIStatement(agent, verb, activity);
+          statement.result = params.result;
+
+          if (params.verb.id === "http://adlnet.gov/expapi/verbs/initialized") {
+            statement.generateId();
+            this.session_id = statement.id;
+          }
+
+          var ce_base = {
+            "https://w3id.org/xapi/video/extensions/session-id": this.session_id,
+            "https://w3id.org/xapi/video/extensions/length": Math.floor(this.duration),
+            "https://w3id.org/xapi/video/extensions/user-agent": this.user_agent
+          };
+          var ce_interactions = {
+            "https://w3id.org/xapi/video/extensions/volume": this.format_float(this.volume),
+            "https://w3id.org/xapi/video/extensions/speed": this.speed + "x",
+            "https://w3id.org/xapi/video/extensions/quality": this.quality,
+            "https://w3id.org/xapi/video/extensions/full-screen": this.fullscreen
+          };
+          var context_extensions = {};
+
+          if (params.interacted) {
+            context_extensions = $.extend({}, ce_base, params.interacted);
+          } else {
+            context_extensions = $.extend({}, ce_base, ce_interactions);
+          }
+
+          statement.context = {
+            "language": this.language,
+            "extensions": context_extensions,
+            "contextActivities": {
+              "category": [{
+                "objectType": "Activity",
+                "id": "https://w3id.org/xapi/video"
+              }]
+            }
+          }; // Dispatch the statement to the LRS
+
+          var result = ADL.XAPIWrapper.sendStatement(statement);
+        }
+      }, {
+        key: "send_initialized",
+        value: function send_initialized() {
+          var statement = {
+            "verb": {
+              "id": "http://adlnet.gov/expapi/verbs/initialized",
+              "description": "initalized"
+            }
+          };
+          this.send(statement);
+        }
+      }, {
+        key: "send_terminated",
+        value: function send_terminated(self) {
+          paella.player.videoContainer.currentTime().then(function (end_time) {
+            var statement = {
+              "verb": {
+                "id": "http://adlnet.gov/expapi/verbs/terminated",
+                "description": "terminated"
+              },
+              "result": {
+                "extensions": {
+                  "https://w3id.org/xapi/video/extensions/time": end_time,
+                  "https://w3id.org/xapi/video/extensions/progress": self.progress,
+                  "https://w3id.org/xapi/video/extensions/played-segments": self.played_segments
+                }
+              }
+            };
+            self.send(statement);
+          });
+        }
+      }, {
+        key: "send_play",
+        value: function send_play(self) {
+          this.paused = false;
+          this.total_time_start = new Date().getTime() / 1000;
+          paella.player.videoContainer.currentTime().then(function (currentTime) {
+            var start_time = self.format_float(currentTime); //When the video starts we force start_time to 0
+
+            if (start_time <= 1) {
+              start_time = 0;
+            }
+
+            self.start_played_segment(start_time);
+            var statement = {
+              "verb": {
+                "id": "https://w3id.org/xapi/video/verbs/played",
+                "description": "played"
+              },
+              "result": {
+                "extensions": {
+                  "https://w3id.org/xapi/video/extensions/time": start_time
+                }
+              }
+            };
+            self.send(statement);
+          });
+        }
+      }, {
+        key: "send_pause",
+        value: function send_pause(self) {
+          this.paused = true;
+          this.total_time_end = new Date().getTime() / 1000;
+          this.total_time += this.total_time_end - this.total_time_start;
+          paella.player.videoContainer.currentTime().then(function (currentTime) {
+            //return paella.player.videoContainer.duration().then(function(duration) {
+            var end_time = self.format_float(currentTime); //self.progress = self.get_progress(end_time, duration)
+            //If a video end, the player go to the video start and raise a pause event with currentTime = 0
+
+            if (end_time === 0) {
+              end_time = self.duration;
+            }
+
+            self.end_played_segment(end_time);
+            var statement = {
+              "verb": {
+                "id": "https://w3id.org/xapi/video/verbs/paused",
+                "description": "paused"
+              },
+              "result": {
+                "extensions": {
+                  "https://w3id.org/xapi/video/extensions/time": end_time,
+                  "https://w3id.org/xapi/video/extensions/progress": self.progress,
+                  "https://w3id.org/xapi/video/extensions/played-segments": self.played_segments
+                }
+              }
+            };
+            self.send(statement);
+          }); //});
+        }
+      }, {
+        key: "send_seek",
+        value: function send_seek(self, params) {
+          var seekedto = this.format_float(params.newPosition); //FIXME Metodo para obtener el instante desde donde empieza el seek
+
+          var a = this.current_time.filter(function (value) {
+            return value <= seekedto - 1;
+          });
+
+          if (a.length === 0) {
+            a = this.current_time.filter(function (value) {
+              return value >= seekedto + 1;
+            });
+          } //In some cases, when you seek to the end of the video the array contains zeros at the end
+
+
+          var seekedfrom = a.filter(Number).pop();
+          this.current_time = [];
+          this.current_time.push(seekedto); // Fin de FIXME
+          //If the video is paused it's not neccesary create a new segment, because the pause event already close a segment
+
+          self.progress = self.get_progress(seekedfrom, self.duration);
+
+          if (!this.paused) {
+            this.end_played_segment(seekedfrom);
+            this.start_played_segment(seekedto);
+          } //paella.player.videoContainer.duration().then(function(duration) {
+          //var progress = self.get_progress(seekedfrom, duration)
+
+
+          var statement = {
+            "verb": {
+              "id": "https://w3id.org/xapi/video/verbs/seeked",
+              "description": "seeked"
+            },
+            "result": {
+              "extensions": {
+                "https://w3id.org/xapi/video/extensions/time-from": seekedfrom,
+                "https://w3id.org/xapi/video/extensions/time-to": seekedto,
+                // Aqui tambien deberiamos de enviar los segmentos reproducidos y el porcentaje
+                "https://w3id.org/xapi/video/extensions/progress": self.progress,
+                "https://w3id.org/xapi/video/extensions/played-segments": self.played_segments
+              }
+            }
+          };
+          self.send(statement); //})
+        }
+      }, {
+        key: "send_completed",
+        value: function send_completed(time, progress) {
+          var statement = {
+            "verb": {
+              "id": "http://adlnet.gov/xapi/verbs/completed",
+              "description": "completed"
+            },
+            "result": {
+              "completion": true,
+              "success": true,
+              "duration": "PT" + this.total_time + "S",
+              "extensions": {
+                "https://w3id.org/xapi/video/extensions/time": time,
+                "https://w3id.org/xapi/video/extensions/progress": progress,
+                "https://w3id.org/xapi/video/extensions/played-segments": this.played_segments
+              }
+            }
+          };
+          this.send(statement);
+        }
+      }, {
+        key: "send_interacted",
+        value: function send_interacted(current_time, interacted) {
+          var statement = {
+            "verb": {
+              "id": "http://adlnet.gov/expapi/verbs/interacted",
+              "description": "interacted"
+            },
+            "result": {
+              "extensions": {
+                "https://w3id.org/xapi/video/extensions/time": current_time
+              }
+            },
+            "interacted": interacted
+          };
+          this.send(statement);
+        }
+      }, {
+        key: "start_played_segment",
+        value: function start_played_segment(start_time) {
+          this.played_segments_segment_start = start_time;
+        }
+      }, {
+        key: "end_played_segment",
+        value: function end_played_segment(end_time) {
+          var arr;
+          arr = this.played_segments === "" ? [] : this.played_segments.split("[,]");
+          arr.push(this.played_segments_segment_start + "[.]" + end_time);
+          this.played_segments = arr.join("[,]");
+          this.played_segments_segment_end = end_time; //this.played_segments_segment_start = null;
+        }
+      }, {
+        key: "format_float",
+        value: function format_float(number) {
+          number = parseFloat(number); //Ensure that number is a float
+
+          return parseFloat(number.toFixed(3));
+        }
+      }, {
+        key: "get_title",
+        value: function get_title() {
+          if (paella.player.videoLoader.getMetadata().i18nTitle) {
+            this.title = paella.player.videoLoader.getMetadata().i18nTitle;
+          } else if (paella.player.videoLoader.getMetadata().title) {
+            this.title = paella.player.videoLoader.getMetadata().title;
+          }
+        }
+      }, {
+        key: "get_description",
+        value: function get_description() {
+          if (paella.player.videoLoader.getMetadata().i18nTitle) {
+            this.description = paella.player.videoLoader.getMetadata().i18nDescription;
+          } else {
+            this.description = paella.player.videoLoader.getMetadata().description;
+          }
+        }
+      }, {
+        key: "get_progress",
+        value: function get_progress(currentTime, duration) {
+          var arr, arr2; //get played segments array
+
+          arr = this.played_segments === "" ? [] : this.played_segments.split("[,]");
+
+          if (this.played_segments_segment_start != null) {
+            arr.push(this.played_segments_segment_start + "[.]" + currentTime);
+          }
+
+          arr2 = [];
+          arr.forEach(function (v, i) {
+            arr2[i] = v.split("[.]");
+            arr2[i][0] *= 1;
+            arr2[i][1] *= 1;
+          }); //sort the array
+
+          arr2.sort(function (a, b) {
+            return a[0] - b[0];
+          }); //normalize the segments
+
+          arr2.forEach(function (v, i) {
+            if (i > 0) {
+              if (arr2[i][0] < arr2[i - 1][1]) {
+                //overlapping segments: this segment's starting point is less than last segment's end point.
+                //console.log(arr2[i][0] + " < " + arr2[i-1][1] + " : " + arr2[i][0] +" = " +arr2[i-1][1] );
+                arr2[i][0] = arr2[i - 1][1];
+                if (arr2[i][0] > arr2[i][1]) arr2[i][1] = arr2[i][0];
+              }
+            }
+          }); //calculate progress_length
+
+          var progress_length = 0;
+          arr2.forEach(function (v, i) {
+            if (v[1] > v[0]) progress_length += v[1] - v[0];
+          });
+          var progress = 1 * (progress_length / duration).toFixed(2);
+          return progress;
+        }
+      }]);
+
+      return xAPISaverPlugin;
+    }(paella.userTracking.SaverPlugIn)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl) {
+      _inherits(SingleStreamProfilePlugin, _paella$EventDrivenPl);
+
+      function SingleStreamProfilePlugin() {
+        _classCallCheck(this, SingleStreamProfilePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(SingleStreamProfilePlugin).apply(this, arguments));
+      }
+
+      _createClass(SingleStreamProfilePlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.singleStreamProfilePlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var config = this.config;
+          config.videoSets.forEach(function (videoSet, index) {
+            var validContent = videoSet.content;
+
+            if (validContent.length == 1) {
+              var streamCount = 0;
+              paella.player.videoContainer.streamProvider.videoStreams.forEach(function (v) {
+                if (validContent.indexOf(v.content) != -1) {
+                  streamCount++;
+                }
+              });
+
+              if (streamCount >= 1) {
+                onSuccess(true);
+                paella.addProfile(function () {
+                  return new Promise(function (resolve, reject) {
+                    resolve({
+                      id: videoSet.id,
+                      name: {
+                        es: "Un stream"
+                      },
+                      hidden: false,
+                      icon: videoSet.icon,
+                      videos: [{
+                        content: validContent[0],
+                        rect: [{
+                          aspectRatio: "1/1",
+                          left: 280,
+                          top: 0,
+                          width: 720,
+                          height: 720
+                        }, {
+                          aspectRatio: "6/5",
+                          left: 208,
+                          top: 0,
+                          width: 864,
+                          height: 720
+                        }, {
+                          aspectRatio: "5/4",
+                          left: 190,
+                          top: 0,
+                          width: 900,
+                          height: 720
+                        }, {
+                          aspectRatio: "4/3",
+                          left: 160,
+                          top: 0,
+                          width: 960,
+                          height: 720
+                        }, {
+                          aspectRatio: "11/8",
+                          left: 145,
+                          top: 0,
+                          width: 990,
+                          height: 720
+                        }, {
+                          aspectRatio: "1.41/1",
+                          left: 132,
+                          top: 0,
+                          width: 1015,
+                          height: 720
+                        }, {
+                          aspectRatio: "1.43/1",
+                          left: 125,
+                          top: 0,
+                          width: 1029,
+                          height: 720
+                        }, {
+                          aspectRatio: "3/2",
+                          left: 100,
+                          top: 0,
+                          width: 1080,
+                          height: 720
+                        }, {
+                          aspectRatio: "16/10",
+                          left: 64,
+                          top: 0,
+                          width: 1152,
+                          height: 720
+                        }, {
+                          aspectRatio: "5/3",
+                          left: 40,
+                          top: 0,
+                          width: 1200,
+                          height: 720
+                        }, {
+                          aspectRatio: "16/9",
+                          left: 0,
+                          top: 0,
+                          width: 1280,
+                          height: 720
+                        }, {
+                          aspectRatio: "1.85/1",
+                          left: 0,
+                          top: 14,
+                          width: 1280,
+                          height: 692
+                        }, {
+                          aspectRatio: "2.35/1",
+                          left: 0,
+                          top: 87,
+                          width: 1280,
+                          height: 544
+                        }, {
+                          aspectRatio: "2.41/1",
+                          left: 0,
+                          top: 94,
+                          width: 1280,
+                          height: 531
+                        }, {
+                          aspectRatio: "2.76/1",
+                          left: 0,
+                          top: 128,
+                          width: 1280,
+                          height: 463
+                        }],
+                        visible: true,
+                        layer: 1
+                      }],
+                      background: {
+                        content: "slide_professor_paella.jpg",
+                        zIndex: 5,
+                        rect: {
+                          left: 0,
+                          top: 0,
+                          width: 1280,
+                          height: 720
+                        },
+                        visible: true,
+                        layer: 0
+                      },
+                      logos: [{
+                        content: "paella_logo.png",
+                        zIndex: 5,
+                        rect: {
+                          top: 10,
+                          left: 10,
+                          width: 49,
+                          height: 42
+                        }
+                      }],
+                      buttons: [],
+                      onApply: function onApply() {}
+                    });
+                  });
+                });
+              } else {
+                onSuccess(false);
+              }
+            }
+          });
+        }
+      }]);
+
+      return SingleStreamProfilePlugin;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl2) {
+      _inherits(DualStreamProfilePlugin, _paella$EventDrivenPl2);
+
+      function DualStreamProfilePlugin() {
+        _classCallCheck(this, DualStreamProfilePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(DualStreamProfilePlugin).apply(this, arguments));
+      }
+
+      _createClass(DualStreamProfilePlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.dualStreamProfilePlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var config = this.config;
+          config.videoSets.forEach(function (videoSet, index) {
+            var validContent = videoSet.content;
+
+            if (validContent.length == 2) {
+              var streamCount = 0;
+              paella.player.videoContainer.streamProvider.videoStreams.forEach(function (v) {
+                if (validContent.indexOf(v.content) != -1) {
+                  streamCount++;
+                }
+              });
+
+              if (streamCount >= 2) {
+                onSuccess(true);
+                paella.addProfile(function () {
+                  return new Promise(function (resolve, reject) {
+                    resolve({
+                      id: videoSet.id,
+                      name: {
+                        es: "Dos streams con posición dinámica"
+                      },
+                      hidden: false,
+                      icon: videoSet.icon,
+                      videos: [{
+                        content: validContent[0],
+                        rect: [{
+                          aspectRatio: "16/9",
+                          left: 712,
+                          top: 302,
+                          width: 560,
+                          height: 315
+                        }, {
+                          aspectRatio: "16/10",
+                          left: 712,
+                          top: 267,
+                          width: 560,
+                          height: 350
+                        }, {
+                          aspectRatio: "4/3",
+                          left: 712,
+                          top: 198,
+                          width: 560,
+                          height: 420
+                        }, {
+                          aspectRatio: "5/3",
+                          left: 712,
+                          top: 281,
+                          width: 560,
+                          height: 336
+                        }, {
+                          aspectRatio: "5/4",
+                          left: 712,
+                          top: 169,
+                          width: 560,
+                          height: 448
+                        }],
+                        visible: true,
+                        layer: 1
+                      }, {
+                        content: validContent[1],
+                        rect: [{
+                          aspectRatio: "16/9",
+                          left: 10,
+                          top: 225,
+                          width: 695,
+                          height: 390
+                        }, {
+                          aspectRatio: "16/10",
+                          left: 10,
+                          top: 183,
+                          width: 695,
+                          height: 434
+                        }, {
+                          aspectRatio: "4/3",
+                          left: 10,
+                          top: 96,
+                          width: 695,
+                          height: 521
+                        }, {
+                          aspectRatio: "5/3",
+                          left: 10,
+                          top: 200,
+                          width: 695,
+                          height: 417
+                        }, {
+                          aspectRatio: "5/4",
+                          left: 10,
+                          top: 62,
+                          width: 695,
+                          height: 556
+                        }],
+                        visible: true,
+                        layer: "1"
+                      }],
+                      background: {
+                        content: "slide_professor_paella.jpg",
+                        zIndex: 5,
+                        rect: {
+                          left: 0,
+                          top: 0,
+                          width: 1280,
+                          height: 720
+                        },
+                        visible: true,
+                        layer: 0
+                      },
+                      logos: [{
+                        content: "paella_logo.png",
+                        zIndex: 5,
+                        rect: {
+                          top: 10,
+                          left: 10,
+                          width: 49,
+                          height: 42
+                        }
+                      }],
+                      buttons: [{
+                        rect: {
+                          left: 682,
+                          top: 565,
+                          width: 45,
+                          height: 45
+                        },
+                        onClick: function onClick(event) {
+                          this["switch"]();
+                        },
+                        label: "Switch",
+                        icon: "icon_rotate.svg",
+                        layer: 2
+                      }, {
+                        rect: {
+                          left: 682,
+                          top: 515,
+                          width: 45,
+                          height: 45
+                        },
+                        onClick: function onClick(event) {
+                          this.switchMinimize();
+                        },
+                        label: "Minimize",
+                        icon: "minimize.svg",
+                        layer: 2
+                      }],
+                      onApply: function onApply() {},
+                      "switch": function _switch() {
+                        var v0 = this.videos[0].content;
+                        var v1 = this.videos[1].content;
+                        this.videos[0].content = v1;
+                        this.videos[1].content = v0;
+                        paella.profiles.placeVideos();
+                      },
+                      switchMinimize: function switchMinimize() {
+                        if (this.minimized) {
+                          this.minimized = false;
+                          this.videos = [{
+                            content: validContent[0],
+                            rect: [{
+                              aspectRatio: "16/9",
+                              left: 712,
+                              top: 302,
+                              width: 560,
+                              height: 315
+                            }, {
+                              aspectRatio: "16/10",
+                              left: 712,
+                              top: 267,
+                              width: 560,
+                              height: 350
+                            }, {
+                              aspectRatio: "4/3",
+                              left: 712,
+                              top: 198,
+                              width: 560,
+                              height: 420
+                            }, {
+                              aspectRatio: "5/3",
+                              left: 712,
+                              top: 281,
+                              width: 560,
+                              height: 336
+                            }, {
+                              aspectRatio: "5/4",
+                              left: 712,
+                              top: 169,
+                              width: 560,
+                              height: 448
+                            }],
+                            visible: true,
+                            layer: 1
+                          }, {
+                            content: validContent[1],
+                            rect: [{
+                              aspectRatio: "16/9",
+                              left: 10,
+                              top: 225,
+                              width: 695,
+                              height: 390
+                            }, {
+                              aspectRatio: "16/10",
+                              left: 10,
+                              top: 183,
+                              width: 695,
+                              height: 434
+                            }, {
+                              aspectRatio: "4/3",
+                              left: 10,
+                              top: 96,
+                              width: 695,
+                              height: 521
+                            }, {
+                              aspectRatio: "5/3",
+                              left: 10,
+                              top: 200,
+                              width: 695,
+                              height: 417
+                            }, {
+                              aspectRatio: "5/4",
+                              left: 10,
+                              top: 62,
+                              width: 695,
+                              height: 556
+                            }],
+                            visible: true,
+                            layer: 2
+                          }];
+                          this.buttons = [{
+                            rect: {
+                              left: 682,
+                              top: 565,
+                              width: 45,
+                              height: 45
+                            },
+                            onClick: function onClick(event) {
+                              this["switch"]();
+                            },
+                            label: "Switch",
+                            icon: "icon_rotate.svg",
+                            layer: 2
+                          }, {
+                            rect: {
+                              left: 682,
+                              top: 515,
+                              width: 45,
+                              height: 45
+                            },
+                            onClick: function onClick(event) {
+                              this.switchMinimize();
+                            },
+                            label: "Minimize",
+                            icon: "minimize.svg",
+                            layer: 2
+                          }];
+                        } else {
+                          this.minimized = true;
+                          this.videos = [{
+                            content: validContent[0],
+                            rect: [{
+                              aspectRatio: "16/9",
+                              left: 0,
+                              top: 0,
+                              width: 1280,
+                              height: 720
+                            }, {
+                              aspectRatio: "16/10",
+                              left: 64,
+                              top: 0,
+                              width: 1152,
+                              height: 720
+                            }, {
+                              aspectRatio: "5/3",
+                              left: 40,
+                              top: 0,
+                              width: 1200,
+                              height: 720
+                            }, {
+                              aspectRatio: "5/4",
+                              left: 190,
+                              top: 0,
+                              width: 900,
+                              height: 720
+                            }, {
+                              aspectRatio: "4/3",
+                              left: 160,
+                              top: 0,
+                              width: 960,
+                              height: 720
+                            }],
+                            visible: true,
+                            layer: 1
+                          }, {
+                            content: validContent[1],
+                            rect: [{
+                              aspectRatio: "16/9",
+                              left: 50,
+                              top: 470,
+                              width: 350,
+                              height: 197
+                            }, {
+                              aspectRatio: "16/10",
+                              left: 50,
+                              top: 448,
+                              width: 350,
+                              height: 219
+                            }, {
+                              aspectRatio: "5/3",
+                              left: 50,
+                              top: 457,
+                              width: 350,
+                              height: 210
+                            }, {
+                              aspectRatio: "5/4",
+                              left: 50,
+                              top: 387,
+                              width: 350,
+                              height: 280
+                            }, {
+                              aspectRatio: "4/3",
+                              left: 50,
+                              top: 404,
+                              width: 350,
+                              height: 262
+                            }],
+                            visible: true,
+                            layer: 2
+                          }];
+                          this.buttons = [{
+                            rect: {
+                              left: 388,
+                              top: 465,
+                              width: 45,
+                              height: 45
+                            },
+                            onClick: function onClick(event) {
+                              this["switch"]();
+                            },
+                            label: "Switch",
+                            icon: "icon_rotate.svg",
+                            layer: 2
+                          }, {
+                            rect: {
+                              left: 388,
+                              top: 415,
+                              width: 45,
+                              height: 45
+                            },
+                            onClick: function onClick(event) {
+                              this.switchMinimize();
+                            },
+                            label: "Switch",
+                            icon: "minimize.svg",
+                            layer: 2
+                          }];
+                        }
+
+                        paella.profiles.placeVideos();
+                      }
+                    });
+                  });
+                });
+              } else {
+                onSuccess(false);
+              }
+            }
+          });
+        }
+      }]);
+
+      return DualStreamProfilePlugin;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl3) {
+      _inherits(TripleStreamProfilePlugin, _paella$EventDrivenPl3);
+
+      function TripleStreamProfilePlugin() {
+        _classCallCheck(this, TripleStreamProfilePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(TripleStreamProfilePlugin).apply(this, arguments));
+      }
+
+      _createClass(TripleStreamProfilePlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.tripleStreamProfilePlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var config = this.config;
+          config.videoSets.forEach(function (videoSet, index) {
+            var validContent = videoSet.content;
+
+            if (validContent.length == 3) {
+              var streamCount = 0;
+              paella.player.videoContainer.streamProvider.videoStreams.forEach(function (v) {
+                if (validContent.indexOf(v.content) != -1) {
+                  streamCount++;
+                }
+              });
+
+              if (streamCount >= 3) {
+                onSuccess(true);
+                paella.addProfile(function () {
+                  return new Promise(function (resolve, reject) {
+                    resolve({
+                      id: videoSet.id,
+                      name: {
+                        es: "Tres streams posición dinámica"
+                      },
+                      hidden: false,
+                      icon: videoSet.icon,
+                      videos: [{
+                        content: validContent[0],
+                        rect: [{
+                          aspectRatio: "16/9",
+                          left: 239,
+                          top: 17,
+                          width: 803,
+                          height: 451
+                        }],
+                        visible: true,
+                        layer: 1
+                      }, {
+                        content: validContent[1],
+                        rect: [{
+                          aspectRatio: "16/9",
+                          left: 44,
+                          top: 482,
+                          width: 389,
+                          height: 218
+                        }],
+                        visible: true,
+                        layer: 1
+                      }, {
+                        content: validContent[2],
+                        rect: [{
+                          aspectRatio: "16/9",
+                          left: 847,
+                          top: 482,
+                          width: 389,
+                          height: 218
+                        }],
+                        visible: true,
+                        layer: 1
+                      }],
+                      background: {
+                        content: "slide_professor_paella.jpg",
+                        zIndex: 5,
+                        rect: {
+                          left: 0,
+                          top: 0,
+                          width: 1280,
+                          height: 720
+                        },
+                        visible: true,
+                        layer: 0
+                      },
+                      logos: [{
+                        content: "paella_logo.png",
+                        zIndex: 5,
+                        rect: {
+                          top: 10,
+                          left: 10,
+                          width: 49,
+                          height: 42
+                        }
+                      }],
+                      buttons: [{
+                        rect: {
+                          left: 618,
+                          top: 495,
+                          width: 45,
+                          height: 45
+                        },
+                        onClick: function onClick(event) {
+                          this.rotate();
+                        },
+                        label: "Rotate",
+                        icon: "icon_rotate.svg",
+                        layer: 2
+                      }],
+                      onApply: function onApply() {},
+                      rotate: function rotate() {
+                        var v0 = this.videos[0].content;
+                        var v1 = this.videos[1].content;
+                        var v2 = this.videos[2].content;
+                        this.videos[0].content = v2;
+                        this.videos[1].content = v0;
+                        this.videos[2].content = v1;
+                        paella.profiles.placeVideos();
+                      }
+                    });
+                  });
+                });
+              } else {
+                onSuccess(false);
+              }
+            }
+          });
+        }
+      }]);
+
+      return TripleStreamProfilePlugin;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addProfile(function () {
+  return new Promise(function (resolve, reject) {
+    paella.events.bind(paella.events.videoReady, function () {
+      var available = paella.player.videoContainer.streamProvider.videoStreams.some(function (v) {
+        return v.content == "blackboard";
+      });
+
+      if (!available) {
+        resolve(null);
+      } else {
+        resolve({
+          id: "blackboard_video_stream",
+          name: {
+            es: "Pizarra"
+          },
+          hidden: false,
+          icon: "s_p_blackboard.svg",
+          videos: [{
+            content: "presentation",
+            rect: [{
+              aspectRatio: "16/9",
+              left: 10,
+              top: 70,
+              width: 432,
+              height: 243
+            }],
+            visible: true,
+            layer: 1
+          }, {
+            content: "blackboard",
+            rect: [{
+              aspectRatio: "16/9",
+              left: 450,
+              top: 135,
+              width: 816,
+              height: 459
+            }],
+            visible: true,
+            layer: 1
+          }, {
+            content: "presenter",
+            rect: [{
+              aspectRatio: "16/9",
+              left: 10,
+              top: 325,
+              width: 432,
+              height: 324
+            }],
+            visible: true,
+            layer: 1
+          }],
+          //blackBoardImages: {left:10,top:325,width:432,height:324},
+          background: {
+            content: "slide_professor_paella.jpg",
+            zIndex: 5,
+            rect: {
+              left: 0,
+              top: 0,
+              width: 1280,
+              height: 720
+            },
+            visible: true,
+            layer: 0
+          },
+          logos: [{
+            content: "paella_logo.png",
+            zIndex: 5,
+            rect: {
+              top: 10,
+              left: 10,
+              width: 49,
+              height: 42
+            }
+          }],
+          buttons: [{
+            rect: {
+              left: 422,
+              top: 295,
+              width: 45,
+              height: 45
+            },
+            onClick: function onClick(event) {
+              this.rotate();
+            },
+            label: "Rotate",
+            icon: "icon_rotate.svg",
+            layer: 2
+          }],
+          rotate: function rotate() {
+            var v0 = this.videos[0].content;
+            var v1 = this.videos[1].content;
+            var v2 = this.videos[2].content;
+            this.videos[0].content = v2;
+            this.videos[1].content = v0;
+            this.videos[2].content = v1;
+            paella.profiles.placeVideos();
+          }
+        });
+      }
+    });
+  });
+});
+paella.addProfile(function () {
+  return new Promise(function (resolve, reject) {
+    paella.events.bind(paella.events.videoReady, function () {
+      // TODO: videoContainer.sourceData is deprecated. Update this code
+      var n = paella.player.videoContainer.sourceData[0].sources;
+
+      if (!n.chroma) {
+        resolve(null);
+      } else {
+        resolve({
+          id: "chroma",
+          name: {
+            es: "Polimedia"
+          },
+          hidden: false,
+          icon: "chroma.svg",
+          videos: [{
+            content: "presenter",
+            rect: [{
+              aspectRatio: "16/9",
+              left: 0,
+              top: 0,
+              width: 1280,
+              height: 720
+            }, {
+              aspectRatio: "16/10",
+              left: 64,
+              top: 0,
+              width: 1152,
+              height: 720
+            }, {
+              aspectRatio: "5/3",
+              left: 40,
+              top: 0,
+              width: 1200,
+              height: 720
+            }, {
+              aspectRatio: "5/4",
+              left: 190,
+              top: 0,
+              width: 900,
+              height: 720
+            }, {
+              aspectRatio: "4/3",
+              left: 160,
+              top: 0,
+              width: 960,
+              height: 720
+            }],
+            visible: "true",
+            layer: "1"
+          }, {
+            content: "presentation",
+            rect: [{
+              aspectRatio: "16/9",
+              left: 0,
+              top: 0,
+              width: 1280,
+              height: 720
+            }, {
+              aspectRatio: "16/10",
+              left: 64,
+              top: 0,
+              width: 1152,
+              height: 720
+            }, {
+              aspectRatio: "5/3",
+              left: 40,
+              top: 0,
+              width: 1200,
+              height: 720
+            }, {
+              aspectRatio: "5/4",
+              left: 190,
+              top: 0,
+              width: 900,
+              height: 720
+            }, {
+              aspectRatio: "4/3",
+              left: 160,
+              top: 0,
+              width: 960,
+              height: 720
+            }],
+            visible: "true",
+            layer: "0"
+          }],
+          background: {
+            content: "default_background_paella.jpg",
+            zIndex: 5,
+            rect: {
+              left: 0,
+              top: 0,
+              width: 1280,
+              height: 720
+            },
+            visible: "true",
+            layer: "0"
+          },
+          logos: [{
+            content: "paella_logo.png",
+            zIndex: 5,
+            rect: {
+              top: 10,
+              left: 10,
+              width: 49,
+              height: 42
+            }
+          }]
+        });
+      }
+    });
+  });
+});
+/*
+paella.plugins.TrimmingTrackPlugin = Class.create(paella.editor.MainTrackPlugin,{
+	trimmingTrack:null,
+	trimmingData:{s:0,e:0},
+
+	getTrackItems:function() {
+		if (this.trimmingTrack==null) {
+			this.trimmingTrack = {id:1,s:0,e:0};
+			this.trimmingTrack.s = paella.player.videoContainer.trimStart();
+			this.trimmingTrack.e = paella.player.videoContainer.trimEnd();
+			this.trimmingData.s = this.trimmingTrack.s;
+			this.trimmingData.e = this.trimmingTrack.e;
+		}		
+		var tracks = [];
+		tracks.push(this.trimmingTrack);
+		return tracks;
+	},
+		
+	getName:function() { return "es.upv.paella.editor.trimmingTrackPlugin"; },
+
+	getTools:function() {
+		if(this.config.enableResetButton) {
+			return [
+				{name:'reset', label:base.dictionary.translate('Reset'), hint:base.dictionary.translate('Resets the trimming bar to the default length of the video.')}
+			];
+		}
+	},
+
+	onToolSelected:function(toolName) {
+		if(this.config.enableResetButton) {
+		    if(toolName=='reset') {
+			this.trimmingTrack = {id:1,s:0,e:0};
+			this.trimmingTrack.s = 0;
+			this.trimmingTrack.e = paella.player.videoContainer.duration(true);
+			return true;
+			}
+		}
+	},
+
+	getTrackName:function() {
+		return base.dictionary.translate("Trimming");
+	},
+	
+	getColor:function() {
+		return 'rgb(0, 51, 107)';
+	},
+	
+	//checkEnabled:function(isEnabled) {
+	//	isEnabled(paella.plugins.trimmingLoaderPlugin.config.enabled);
+		//isEnabled(paella.player.config.trimming && paella.player.config.trimming.enabled);
+		//},
+	
+	onSave:function(onDone) {
+		paella.player.videoContainer.enableTrimming();
+		paella.player.videoContainer.setTrimmingStart(this.trimmingTrack.s);
+		paella.player.videoContainer.setTrimmingEnd(this.trimmingTrack.e);
+
+		this.trimmingData.s = this.trimmingTrack.s;
+		this.trimmingData.e = this.trimmingTrack.e;
+		
+		paella.data.write('trimming',{id:paella.initDelegate.getId()},{start:this.trimmingTrack.s,end:this.trimmingTrack.e},function(data,status) {
+			onDone(status);
+		});
+	},
+	
+	onDiscard:function(onDone) {
+		this.trimmingTrack.s = this.trimmingData.s;
+		this.trimmingTrack.e = this.trimmingData.e;
+		onDone(true);
+	},
+	
+	allowDrag:function() {
+		return false;
+	},
+	
+	onTrackChanged:function(id,start,end) {
+		//Checks if the trimming is valid (start >= 0 and end <= duration_of_the_video)
+		playerEnd = paella.player.videoContainer.duration(true);
+		start = (start < 0)? 0 : start;
+		end = (end > playerEnd)? playerEnd : end;
+		this.trimmingTrack.s = start;
+		this.trimmingTrack.e = end;
+		this.parent(id,start,end);
+	},
+
+	contextHelpString:function() {
+		// TODO: Implement this using the standard base.dictionary class
+		if (base.dictionary.currentLanguage()=="es") {
+			return "Utiliza la herramienta de recorte para definir el instante inicial y el instante final de la clase. Para cambiar la duración solo hay que arrastrar el inicio o el final de la pista \"Recorte\", en la linea de tiempo.";
+		}
+		else {
+			return "Use this tool to define the start and finish time.";
+		}
+	}
+});
+
+paella.plugins.trimmingTrackPlugin = new paella.plugins.TrimmingTrackPlugin();
+
+*/
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl4) {
+      _inherits(TrimmingLoaderPlugin, _paella$EventDrivenPl4);
+
+      function TrimmingLoaderPlugin() {
+        _classCallCheck(this, TrimmingLoaderPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(TrimmingLoaderPlugin).apply(this, arguments));
+      }
+
+      _createClass(TrimmingLoaderPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.trimmingPlayerPlugin";
+        }
+      }, {
+        key: "getEvents",
+        value: function getEvents() {
+          return [paella.events.controlBarLoaded, paella.events.showEditor, paella.events.hideEditor];
+        }
+      }, {
+        key: "onEvent",
+        value: function onEvent(eventType, params) {
+          switch (eventType) {
+            case paella.events.controlBarLoaded:
+              this.loadTrimming();
+              break;
+
+            case paella.events.showEditor:
+              paella.player.videoContainer.disableTrimming();
+              break;
+
+            case paella.events.hideEditor:
+              if (paella.player.config.trimming && paella.player.config.trimming.enabled) {
+                paella.player.videoContainer.enableTrimming();
+              }
+
+              break;
+          }
+        }
+      }, {
+        key: "loadTrimming",
+        value: function loadTrimming() {
+          var videoId = paella.initDelegate.getId();
+          paella.data.read('trimming', {
+            id: videoId
+          }, function (data, status) {
+            if (data && status && data.end > 0) {
+              paella.player.videoContainer.enableTrimming();
+              paella.player.videoContainer.setTrimming(data.start, data.end).then(function () {});
+            } else {
+              // Check for optional trim 'start' and 'end', in seconds, in location args
+              var startTime = base.parameters.get('start');
+              var endTime = base.parameters.get('end');
+
+              if (startTime && endTime) {
+                paella.player.videoContainer.setTrimming(startTime, endTime).then(function () {
+                  return paella.player.videoContainer.enableTrimming();
+                });
+              }
+            }
+          });
+        }
+      }]);
+
+      return TrimmingLoaderPlugin;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin3) {
+      _inherits(AirPlayPlugin, _paella$ButtonPlugin3);
+
+      function AirPlayPlugin() {
+        _classCallCheck(this, AirPlayPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(AirPlayPlugin).apply(this, arguments));
+      }
+
+      _createClass(AirPlayPlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 552;
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "AirPlayButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-airplay';
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.airPlayPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._visible = false; // PIP is only available with single stream videos
+
+          if (paella.player.videoContainer.streamProvider.videoStreams.length != 1) {
+            onSuccess(false);
+          } else {
+            onSuccess(window.WebKitPlaybackTargetAvailabilityEvent);
+          }
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Emit to AirPlay.");
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var _this127 = this;
+
+          var video = paella.player.videoContainer.masterVideo().video;
+
+          if (window.WebKitPlaybackTargetAvailabilityEvent) {
+            video.addEventListener('webkitplaybacktargetavailabilitychanged', function (event) {
+              switch (event.availability) {
+                case "available":
+                  _this127._visible = true;
+                  break;
+
+                case "not-available":
+                  _this127._visible = false;
+                  break;
+              }
+
+              _this127.updateClassName();
+            });
+          }
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          var video = paella.player.videoContainer.masterVideo().video;
+          video.webkitShowPlaybackTargetPicker();
+        }
+      }, {
+        key: "updateClassName",
+        value: function updateClassName() {
+          this.button.className = this.getButtonItemClass(true);
+        }
+      }, {
+        key: "getButtonItemClass",
+        value: function getButtonItemClass(selected) {
+          return 'buttonPlugin ' + this.getSubclass() + " " + this.getAlignment() + " " + (this._visible ? "available" : "not-available");
+        }
+      }]);
+
+      return AirPlayPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl5) {
+      _inherits(ArrowSlidesNavigator, _paella$EventDrivenPl5);
+
+      function ArrowSlidesNavigator() {
+        _classCallCheck(this, ArrowSlidesNavigator);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(ArrowSlidesNavigator).apply(this, arguments));
+      }
+
+      _createClass(ArrowSlidesNavigator, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.arrowSlidesNavigatorPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          if (!paella.initDelegate.initParams.videoLoader.frameList || Object.keys(paella.initDelegate.initParams.videoLoader.frameList).length == 0 || paella.player.videoContainer.isMonostream) {
+            onSuccess(false);
+          } else {
+            onSuccess(true);
+          }
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var self = this;
+          this._showArrowsIn = this.config.showArrowsIn || 'slave';
+          this.createOverlay();
+          self._frames = [];
+          var frames = paella.initDelegate.initParams.videoLoader.frameList;
+          var numFrames;
+
+          if (frames) {
+            var framesKeys = Object.keys(frames);
+            numFrames = framesKeys.length;
+            framesKeys.map(function (i) {
+              return Number(i, 10);
+            }).sort(function (a, b) {
+              return a - b;
+            }).forEach(function (key) {
+              self._frames.push(frames[key]);
+            });
+          }
+        }
+      }, {
+        key: "createOverlay",
+        value: function createOverlay() {
+          var self = this;
+          var overlayContainer = paella.player.videoContainer.overlayContainer;
+
+          if (!this.arrows) {
+            this.arrows = document.createElement('div');
+            this.arrows.id = "arrows";
+            this.arrows.style.marginTop = "25%";
+            var arrowNext = document.createElement('div');
+            arrowNext.className = "buttonPlugin arrowSlideNavidator nextButton right icon-next2";
+            this.arrows.appendChild(arrowNext);
+            var arrowPrev = document.createElement('div');
+            arrowPrev.className = "buttonPlugin arrowSlideNavidator prevButton left icon-previous2";
+            this.arrows.appendChild(arrowPrev);
+            $(arrowNext).click(function (e) {
+              self.goNextSlide();
+              e.stopPropagation();
+            });
+            $(arrowPrev).click(function (e) {
+              self.goPrevSlide();
+              e.stopPropagation();
+            });
+          }
+
+          if (this.container) {
+            overlayContainer.removeElement(this.container);
+          }
+
+          var rect = null;
+          var element = null;
+
+          if (!paella.profiles.currentProfile) {
+            return null;
+          }
+
+          this.config.content = this.config.content || ["presentation"];
+          var profilesContent = [];
+          paella.profiles.currentProfile.videos.forEach(function (profileData) {
+            profilesContent.push(profileData.content);
+          }); // Default content, if the "content" setting is not set in the configuration file
+
+          var selectedContent = profilesContent.length == 1 ? profilesContent[0] : profilesContent.length > 1 ? profilesContent[1] : "";
+          this.config.content.some(function (preferredContent) {
+            if (profilesContent.indexOf(preferredContent) != -1) {
+              selectedContent = preferredContent;
+              return true;
+            }
+          });
+
+          if (!selectedContent) {
+            this.container = overlayContainer.addLayer();
+            this.container.style.marginRight = "0";
+            this.container.style.marginLeft = "0";
+            this.arrows.style.marginTop = "25%";
+          } else {
+            var videoIndex = 0;
+            paella.player.videoContainer.streamProvider.streams.forEach(function (stream, index) {
+              if (stream.type == "video" && selectedContent == stream.content) {
+                videoIndex = index;
+              }
+            });
+            element = document.createElement('div');
+            rect = overlayContainer.getVideoRect(videoIndex); // content
+
+            this.container = overlayContainer.addElement(element, rect);
+            this.visible = rect.visible;
+            this.arrows.style.marginTop = "33%";
+          }
+
+          this.container.appendChild(this.arrows);
+          this.hideArrows();
+        }
+      }, {
+        key: "getCurrentRange",
+        value: function getCurrentRange() {
+          var _this128 = this;
+
+          return new Promise(function (resolve) {
+            if (_this128._frames.length < 1) {
+              resolve(null);
+            } else {
+              var trimming = null;
+              var duration = 0;
+              paella.player.videoContainer.duration().then(function (d) {
+                duration = d;
+                return paella.player.videoContainer.trimming();
+              }).then(function (t) {
+                trimming = t;
+                return paella.player.videoContainer.currentTime();
+              }).then(function (currentTime) {
+                if (!_this128._frames.some(function (f1, i, array) {
+                  if (i + 1 == array.length) {
+                    return;
+                  }
+
+                  var f0 = i == 0 ? f1 : _this128._frames[i - 1];
+                  var f2 = _this128._frames[i + 1];
+                  var t0 = trimming.enabled ? f0.time - trimming.start : f0.time;
+                  var t1 = trimming.enabled ? f1.time - trimming.start : f1.time;
+                  var t2 = trimming.enabled ? f2.time - trimming.start : f2.time;
+
+                  if (t1 < currentTime && t2 > currentTime || t1 == currentTime) {
+                    var range = {
+                      prev: t0,
+                      next: t2
+                    };
+
+                    if (t0 < 0) {
+                      range.prev = t1 > 0 ? t1 : 0;
+                    }
+
+                    resolve(range);
+                    return true;
+                  }
+                })) {
+                  var t0 = _this128._frames[_this128._frames.length - 2].time;
+                  var t1 = _this128._frames[_this128._frames.length - 1].time;
+                  resolve({
+                    prev: trimming.enabled ? t0 - trimming.start : t0,
+                    next: trimming.enabled ? t1 - trimming.start : t1
+                  });
+                }
+              });
+            }
+          });
+        }
+      }, {
+        key: "goNextSlide",
+        value: function goNextSlide() {
+          var self = this;
+          var trimming;
+          this.getCurrentRange().then(function (range) {
+            return paella.player.videoContainer.seekToTime(range.next);
+          }).then(function () {
+            paella.player.videoContainer.play();
+          });
+        }
+      }, {
+        key: "goPrevSlide",
+        value: function goPrevSlide() {
+          var self = this;
+          var trimming = null;
+          this.getCurrentRange().then(function (range) {
+            return paella.player.videoContainer.seekToTime(range.prev);
+          }).then(function () {
+            paella.player.videoContainer.play();
+          });
+        }
+      }, {
+        key: "showArrows",
+        value: function showArrows() {
+          if (this.visible) $(this.arrows).show();
+        }
+      }, {
+        key: "hideArrows",
+        value: function hideArrows() {
+          $(this.arrows).hide();
+        }
+      }, {
+        key: "getEvents",
+        value: function getEvents() {
+          return [paella.events.controlBarDidShow, paella.events.controlBarDidHide, paella.events.setComposition];
+        }
+      }, {
+        key: "onEvent",
+        value: function onEvent(eventType, params) {
+          var self = this;
+
+          switch (eventType) {
+            case paella.events.controlBarDidShow:
+              this.showArrows();
+              break;
+
+            case paella.events.controlBarDidHide:
+              this.hideArrows();
+              break;
+
+            case paella.events.setComposition:
+              this.createOverlay();
+              break;
+          }
+        }
+      }]);
+
+      return ArrowSlidesNavigator;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin4) {
+      _inherits(AudioSelector, _paella$ButtonPlugin4);
+
+      function AudioSelector() {
+        _classCallCheck(this, AudioSelector);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(AudioSelector).apply(this, arguments));
+      }
+
+      _createClass(AudioSelector, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "audioSelector";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-headphone';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 2040;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.audioSelector";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Set audio stream");
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return true;
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var _this129 = this;
+
+          paella.player.videoContainer.getAudioTags().then(function (tags) {
+            _this129._tags = tags;
+            onSuccess(tags.length > 1);
+          });
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var _this130 = this;
+
+          this._tags.forEach(function (tag) {
+            domElement.appendChild(_this130.getItemButton(tag));
+          });
+        }
+      }, {
+        key: "getItemButton",
+        value: function getItemButton(lang) {
+          var elem = document.createElement('div');
+          var currentTag = paella.player.videoContainer.audioTag;
+          var label = lang.replace(/[-\_]/g, " ");
+          elem.className = this.getButtonItemClass(label, lang == currentTag);
+          elem.id = "audioTagSelectorItem_" + lang;
+          elem.innerText = label;
+          elem.data = lang;
+          $(elem).click(function (event) {
+            $('.videoAudioTrackItem').removeClass('selected');
+            $('.videoAudioTrackItem.' + this.data).addClass('selected');
+            paella.player.videoContainer.setAudioTag(this.data);
+          });
+          return elem;
+        }
+      }, {
+        key: "setQualityLabel",
+        value: function setQualityLabel() {
+          var This = this;
+          paella.player.videoContainer.getCurrentQuality().then(function (q) {
+            This.setText(q.shortLabel());
+          });
+        }
+      }, {
+        key: "getButtonItemClass",
+        value: function getButtonItemClass(tag, selected) {
+          return 'videoAudioTrackItem ' + tag + (selected ? ' selected' : '');
+        }
+      }]);
+
+      return AudioSelector;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl6) {
+      _inherits(BlackBoard2, _paella$EventDrivenPl6);
+
+      function BlackBoard2() {
+        _classCallCheck(this, BlackBoard2);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(BlackBoard2).apply(this, arguments));
+      }
+
+      _createClass(BlackBoard2, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.blackBoardPlugin";
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 10;
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "blackBoardButton2";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("BlackBoard");
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._blackBoardProfile = "s_p_blackboard2";
+          this._blackBoardDIV = null;
+          this._hasImages = null;
+          this._active = false;
+          this._creationTimer = 500;
+          this._zImages = null;
+          this._videoLength = null;
+          this._keys = null;
+          this._currentImage = null;
+          this._next = null;
+          this._prev = null;
+          this._lensDIV = null;
+          this._lensContainer = null;
+          this._lensWidth = null;
+          this._lensHeight = null;
+          this._conImg = null;
+          this._zoom = 250;
+          this._currentZoom = null;
+          this._maxZoom = 500;
+          this._mousePos = null;
+          this._containerRect = null;
+          onSuccess(true);
+        }
+      }, {
+        key: "getEvents",
+        value: function getEvents() {
+          return [paella.events.setProfile, paella.events.timeUpdate];
+        }
+      }, {
+        key: "onEvent",
+        value: function onEvent(event, params) {
+          var self = this;
+
+          switch (event) {
+            case paella.events.setProfile:
+              if (params.profileName != self._blackBoardProfile) {
+                if (self._active) {
+                  self.destroyOverlay();
+                  self._active = false;
+                }
+
+                break;
+              } else {
+                if (!self._hasImages) {
+                  paella.player.setProfile("slide_professor");
+                }
+
+                if (self._hasImages && !self._active) {
+                  self.createOverlay();
+                  self._active = true;
+                }
+              }
+
+              break;
+
+            case paella.events.timeUpdate:
+              if (self._active && self._hasImages) {
+                paella.player.videoContainer.trimming().then(function (trimmingData) {
+                  if (trimmingData.enabled) {
+                    params.currentTime += trimmingData.start;
+                  }
+
+                  self.imageUpdate(event, params);
+                });
+              }
+
+              break;
+          }
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var self = this;
+          var n = paella.player.videoContainer.sourceData[0].sources;
+
+          if (n.hasOwnProperty("image")) {
+            self._hasImages = true; //  BRING THE IMAGE ARRAY TO LOCAL
+
+            self._zImages = {};
+            self._zImages = paella.player.videoContainer.sourceData[0].sources.image[0].frames; // COPY TO LOCAL
+
+            self._videoLength = paella.player.videoContainer.sourceData[0].sources.image[0].duration; // video duration in frames
+            // SORT KEYS FOR SEARCH CLOSEST
+
+            self._keys = Object.keys(self._zImages);
+            self._keys = self._keys.sort(function (a, b) {
+              a = a.slice(6);
+              b = b.slice(6);
+              return parseInt(a) - parseInt(b);
+            });
+          } else {
+            self._hasImages = false;
+
+            if (paella.player.selectedProfile == self._blackBoardProfile) {
+              var defaultprofile = paella.player.config.defaultProfile;
+              paella.player.setProfile(defaultprofile);
+            }
+          } //NEXT
+
+
+          this._next = 0;
+          this._prev = 0;
+
+          if (paella.player.selectedProfile == self._blackBoardProfile) {
+            self.createOverlay();
+            self._active = true;
+          }
+
+          self._mousePos = {};
+          paella.Profiles.loadProfile(self._blackBoardProfile, function (profileData) {
+            self._containerRect = profileData.blackBoardImages;
+          });
+        }
+      }, {
+        key: "createLens",
+        value: function createLens() {
+          var self = this;
+
+          if (self._currentZoom == null) {
+            self._currentZoom = self._zoom;
+          }
+
+          var lens = document.createElement("div");
+          lens.className = "lensClass";
+          self._lensDIV = lens;
+          var p = $('.conImg').offset();
+          var width = $('.conImg').width();
+          var height = $('.conImg').height();
+          lens.style.width = width / (self._currentZoom / 100) + "px";
+          lens.style.height = height / (self._currentZoom / 100) + "px";
+          self._lensWidth = parseInt(lens.style.width);
+          self._lensHeight = parseInt(lens.style.height);
+          $(self._lensContainer).append(lens);
+          $(self._lensContainer).mousemove(function (event) {
+            var mouseX = event.pageX - p.left;
+            var mouseY = event.pageY - p.top;
+            self._mousePos.x = mouseX;
+            self._mousePos.y = mouseY;
+            var lensTop = mouseY - self._lensHeight / 2;
+            lensTop = lensTop < 0 ? 0 : lensTop;
+            lensTop = lensTop > height - self._lensHeight ? height - self._lensHeight : lensTop;
+            var lensLeft = mouseX - self._lensWidth / 2;
+            lensLeft = lensLeft < 0 ? 0 : lensLeft;
+            lensLeft = lensLeft > width - self._lensWidth ? width - self._lensWidth : lensLeft;
+            self._lensDIV.style.left = lensLeft + "px";
+            self._lensDIV.style.top = lensTop + "px";
+
+            if (self._currentZoom != 100) {
+              var x = lensLeft * 100 / (width - self._lensWidth);
+              var y = lensTop * 100 / (height - self._lensHeight);
+              self._blackBoardDIV.style.backgroundPosition = x.toString() + '% ' + y.toString() + '%';
+            } else if (self._currentZoom == 100) {
+              var xRelative = mouseX * 100 / width;
+              var yRelative = mouseY * 100 / height;
+              self._blackBoardDIV.style.backgroundPosition = xRelative.toString() + '% ' + yRelative.toString() + '%';
+            }
+
+            self._blackBoardDIV.style.backgroundSize = self._currentZoom + '%';
+          });
+          $(self._lensContainer).bind('wheel mousewheel', function (e) {
+            var delta;
+
+            if (e.originalEvent.wheelDelta !== undefined) {
+              delta = e.originalEvent.wheelDelta;
+            } else {
+              delta = e.originalEvent.deltaY * -1;
+            }
+
+            if (delta > 0 && self._currentZoom < self._maxZoom) {
+              self.reBuildLens(10);
+            } else if (self._currentZoom > 100) {
+              self.reBuildLens(-10);
+            } else if (self._currentZoom == 100) {
+              self._lensDIV.style.left = 0 + "px";
+              self._lensDIV.style.top = 0 + "px";
+            }
+
+            self._blackBoardDIV.style.backgroundSize = self._currentZoom + "%";
+          });
+        }
+      }, {
+        key: "reBuildLens",
+        value: function reBuildLens(zoomValue) {
+          var self = this;
+          self._currentZoom += zoomValue;
+          var p = $('.conImg').offset();
+          var width = $('.conImg').width();
+          var height = $('.conImg').height();
+          self._lensDIV.style.width = width / (self._currentZoom / 100) + "px";
+          self._lensDIV.style.height = height / (self._currentZoom / 100) + "px";
+          self._lensWidth = parseInt(self._lensDIV.style.width);
+          self._lensHeight = parseInt(self._lensDIV.style.height);
+
+          if (self._currentZoom != 100) {
+            var mouseX = self._mousePos.x;
+            var mouseY = self._mousePos.y;
+            var lensTop = mouseY - self._lensHeight / 2;
+            lensTop = lensTop < 0 ? 0 : lensTop;
+            lensTop = lensTop > height - self._lensHeight ? height - self._lensHeight : lensTop;
+            var lensLeft = mouseX - self._lensWidth / 2;
+            lensLeft = lensLeft < 0 ? 0 : lensLeft;
+            lensLeft = lensLeft > width - self._lensWidth ? width - self._lensWidth : lensLeft;
+            self._lensDIV.style.left = lensLeft + "px";
+            self._lensDIV.style.top = lensTop + "px";
+            var x = lensLeft * 100 / (width - self._lensWidth);
+            var y = lensTop * 100 / (height - self._lensHeight);
+            self._blackBoardDIV.style.backgroundPosition = x.toString() + '% ' + y.toString() + '%';
+          }
+        }
+      }, {
+        key: "destroyLens",
+        value: function destroyLens() {
+          var self = this;
+
+          if (self._lensDIV) {
+            $(self._lensDIV).remove();
+            self._blackBoardDIV.style.backgroundSize = 100 + '%';
+            self._blackBoardDIV.style.opacity = 0;
+          } //self._currentZoom = self._zoom;
+
+        }
+      }, {
+        key: "createOverlay",
+        value: function createOverlay() {
+          var self = this;
+          var blackBoardDiv = document.createElement("div");
+          blackBoardDiv.className = "blackBoardDiv";
+          self._blackBoardDIV = blackBoardDiv;
+          self._blackBoardDIV.style.opacity = 0;
+          var lensContainer = document.createElement("div");
+          lensContainer.className = "lensContainer";
+          self._lensContainer = lensContainer;
+          var conImg = document.createElement("img");
+          conImg.className = "conImg";
+          self._conImg = conImg;
+
+          if (self._currentImage) {
+            self._conImg.src = self._currentImage;
+            $(self._blackBoardDIV).css('background-image', 'url(' + self._currentImage + ')');
+          }
+
+          $(lensContainer).append(conImg);
+          $(self._lensContainer).mouseenter(function () {
+            self.createLens();
+            self._blackBoardDIV.style.opacity = 1.0;
+          });
+          $(self._lensContainer).mouseleave(function () {
+            self.destroyLens();
+          });
+          setTimeout(function () {
+            // TIMER FOR NICE VIEW
+            var overlayContainer = paella.player.videoContainer.overlayContainer;
+            overlayContainer.addElement(blackBoardDiv, overlayContainer.getVideoRect(0));
+            overlayContainer.addElement(lensContainer, self._containerRect);
+          }, self._creationTimer);
+        }
+      }, {
+        key: "destroyOverlay",
+        value: function destroyOverlay() {
+          var self = this;
+
+          if (self._blackBoardDIV) {
+            $(self._blackBoardDIV).remove();
+          }
+
+          if (self._lensContainer) {
+            $(self._lensContainer).remove();
+          }
+        }
+      }, {
+        key: "imageUpdate",
+        value: function imageUpdate(event, params) {
+          var self = this;
+          var sec = Math.round(params.currentTime);
+          var src = $(self._blackBoardDIV).css('background-image');
+
+          if ($(self._blackBoardDIV).length > 0) {
+            if (self._zImages.hasOwnProperty("frame_" + sec)) {
+              // SWAP IMAGES WHEN PLAYING
+              if (src == self._zImages["frame_" + sec]) {
+                return;
+              } else {
+                src = self._zImages["frame_" + sec];
+              }
+            } else if (sec > self._next || sec < self._prev) {
+              src = self.returnSrc(sec);
+            } // RELOAD IF OUT OF INTERVAL
+            else {
+                return;
+              } //PRELOAD NEXT IMAGE
+
+
+            var image = new Image();
+
+            image.onload = function () {
+              $(self._blackBoardDIV).css('background-image', 'url(' + src + ')'); // UPDATING IMAGE
+            };
+
+            image.src = src;
+            self._currentImage = src;
+            self._conImg.src = self._currentImage;
+          }
+        }
+      }, {
+        key: "returnSrc",
+        value: function returnSrc(sec) {
+          var prev = 0;
+
+          for (var i = 0; i < this._keys.length; i++) {
+            var id = parseInt(this._keys[i].slice(6));
+            var lastId = parseInt(this._keys[this._keys.length - 1].slice(6));
+
+            if (sec < id) {
+              // PREVIOUS IMAGE
+              this._next = id;
+              this._prev = prev;
+              this._imageNumber = i - 1;
+              return this._zImages["frame_" + prev]; // return previous and keep next change
+            } else if (sec > lastId && sec < this._videoLength) {
+              // LAST INTERVAL
+              this._next = this._videoLength;
+              this._prev = lastId;
+              return this._zImages["frame_" + prev];
+            } else {
+              prev = id;
+            }
+          }
+        }
+      }]);
+
+      return BlackBoard2;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl7) {
+      _inherits(BreaksPlayerPlugin, _paella$EventDrivenPl7);
+
+      function BreaksPlayerPlugin() {
+        _classCallCheck(this, BreaksPlayerPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(BreaksPlayerPlugin).apply(this, arguments));
+      }
+
+      _createClass(BreaksPlayerPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.breaksPlayerPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(true);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var _this131 = this;
+
+          this.breaks = [];
+          this.status = false;
+          this.lastTime = 0;
+          paella.data.read('breaks', {
+            id: paella.player.videoIdentifier
+          }, function (data) {
+            if (data && _typeof(data) == 'object' && data.breaks && data.breaks.length > 0) {
+              _this131.breaks = data.breaks;
+            }
+          });
+        }
+      }, {
+        key: "getEvents",
+        value: function getEvents() {
+          return [paella.events.timeUpdate];
+        }
+      }, {
+        key: "onEvent",
+        value: function onEvent(eventType, params) {
+          var _this132 = this;
+
+          paella.player.videoContainer.currentTime(true).then(function (currentTime) {
+            // The event type checking must to be done using the time difference, because
+            // the timeUpdate event may arrive before the seekToTime event
+            var diff = Math.abs(currentTime - _this132.lastTime);
+
+            _this132.checkBreaks(currentTime, diff >= 1 ? paella.events.seekToTime : paella.events.timeUpdate);
+
+            _this132.lastTime = currentTime;
+          });
+        }
+      }, {
+        key: "checkBreaks",
+        value: function checkBreaks(currentTime, eventType) {
+          var _this133 = this;
+
+          var breakMessage = "";
+
+          if (this.breaks.some(function (breakItem) {
+            if (breakItem.s <= currentTime && breakItem.e >= currentTime) {
+              if (eventType == paella.events.timeUpdate && !_this133.status) {
+                _this133.skipTo(breakItem.e);
+              }
+
+              breakMessage = breakItem.text;
+              return true;
+            }
+          })) {
+            this.showMessage(breakMessage);
+            this.status = true;
+          } else {
+            this.hideMessage();
+            this.status = false;
+          }
+        }
+      }, {
+        key: "skipTo",
+        value: function skipTo(time) {
+          paella.player.videoContainer.trimming().then(function (trimming) {
+            if (trimming.enabled) {
+              paella.player.videoContainer.seekToTime(time + trimming.start);
+            } else {
+              paella.player.videoContainer.seekToTime(time);
+            }
+          });
+        }
+      }, {
+        key: "showMessage",
+        value: function showMessage(text) {
+          if (this.currentText != text) {
+            if (this.messageContainer) {
+              paella.player.videoContainer.overlayContainer.removeElement(this.messageContainer);
+            }
+
+            var rect = {
+              left: 100,
+              top: 350,
+              width: 1080,
+              height: 40
+            };
+            this.currentText = text;
+            this.messageContainer = paella.player.videoContainer.overlayContainer.addText(paella.dictionary.translate(text), rect);
+            this.messageContainer.className = 'textBreak';
+            this.currentText = text;
+          }
+        }
+      }, {
+        key: "hideMessage",
+        value: function hideMessage() {
+          if (this.messageContainer) {
+            paella.player.videoContainer.overlayContainer.removeElement(this.messageContainer);
+            this.messageContainer = null;
+          }
+
+          this.currentText = "";
+        }
+      }]);
+
+      return BreaksPlayerPlugin;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addPlugin(function () {
+  /////////////////////////////////////////////////
+  // DFXP Parser
+  /////////////////////////////////////////////////
+  return (
+    /*#__PURE__*/
+    function (_paella$CaptionParser2) {
+      _inherits(DFXPParserPlugin, _paella$CaptionParser2);
+
+      function DFXPParserPlugin() {
+        _classCallCheck(this, DFXPParserPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(DFXPParserPlugin).apply(this, arguments));
+      }
+
+      _createClass(DFXPParserPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.captions.DFXPParserPlugin";
+        }
+      }, {
+        key: "parse",
+        value: function parse(content, lang, next) {
+          var captions = [];
+          var self = this;
+          var xml = $(content);
+          var g_lang = xml.attr("xml:lang");
+          var lls = xml.find("div");
+
+          for (var idx = 0; idx < lls.length; ++idx) {
+            var ll = $(lls[idx]);
+            var l_lang = ll.attr("xml:lang");
+
+            if (l_lang == undefined || l_lang == "") {
+              if (g_lang == undefined || g_lang == "") {
+                base.log.debug("No xml:lang found! Using '" + lang + "' lang instead.");
+                l_lang = lang;
+              } else {
+                l_lang = g_lang;
+              }
+            } //
+
+
+            if (l_lang == lang) {
+              ll.find("p").each(function (i, cap) {
+                var c = {
+                  id: i,
+                  begin: self.parseTimeTextToSeg(cap.getAttribute("begin")),
+                  end: self.parseTimeTextToSeg(cap.getAttribute("end")),
+                  content: $(cap).text().trim()
+                };
+                captions.push(c);
+              });
+              break;
+            }
+          }
+
+          if (captions.length > 0) {
+            next(false, captions);
+          } else {
+            next(true);
+          }
+        }
+      }, {
+        key: "parseTimeTextToSeg",
+        value: function parseTimeTextToSeg(ttime) {
+          var nseg = 0;
+          var segtime = /^([0-9]*([.,][0-9]*)?)s/.test(ttime);
+
+          if (segtime) {
+            nseg = parseFloat(RegExp.$1);
+          } else {
+            var split = ttime.split(":");
+            var h = parseInt(split[0]);
+            var m = parseInt(split[1]);
+            var s = parseInt(split[2]);
+            nseg = s + m * 60 + h * 60 * 60;
+          }
+
+          return nseg;
+        }
+      }, {
+        key: "ext",
+        get: function get() {
+          return ["dfxp"];
+        }
+      }]);
+
+      return DFXPParserPlugin;
+    }(paella.CaptionParserPlugIn)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin5) {
+      _inherits(CaptionsPlugin, _paella$ButtonPlugin5);
+
+      function CaptionsPlugin() {
+        _classCallCheck(this, CaptionsPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(CaptionsPlugin).apply(this, arguments));
+      }
+
+      _createClass(CaptionsPlugin, [{
+        key: "getInstanceName",
+        value: function getInstanceName() {
+          return "captionsPlugin";
+        } // plugin instance will be available in paella.plugins.captionsPlugin
+
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return 'captionsPluginButton';
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-captions';
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.captionsPlugin";
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Subtitles");
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 509;
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return false;
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._searchTimerTime = 1500;
+          this._searchTimer = null;
+          this._pluginButton = null;
+          this._open = 0; // 0 closed, 1 st clic;
+
+          this._parent = null;
+          this._body = null;
+          this._inner = null;
+          this._bar = null;
+          this._input = null;
+          this._select = null;
+          this._editor = null;
+          this._activeCaptions = null;
+          this._lastSel = null;
+          this._browserLang = null;
+          this._defaultBodyHeight = 280;
+          this._autoScroll = true;
+          this._searchOnCaptions = null;
+          onSuccess(true);
+        }
+      }, {
+        key: "showUI",
+        value: function showUI() {
+          if (paella.captions.getAvailableLangs().length >= 1) {
+            _get(_getPrototypeOf(CaptionsPlugin.prototype), "showUI", this).call(this);
+          }
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var self = this; // HIDE UI IF NO Captions
+
+          if (!paella.captions.getAvailableLangs().length) {
+            paella.plugins.captionsPlugin.hideUI();
+          } //BINDS
+
+
+          paella.events.bind(paella.events.captionsEnabled, function (event, params) {
+            self.onChangeSelection(params);
+          });
+          paella.events.bind(paella.events.captionsDisabled, function (event, params) {
+            self.onChangeSelection(params);
+          });
+          paella.events.bind(paella.events.captionAdded, function (event, params) {
+            self.onCaptionAdded(params);
+            paella.plugins.captionsPlugin.showUI();
+          });
+          paella.events.bind(paella.events.timeUpdate, function (event, params) {
+            if (self._searchOnCaptions) {
+              self.updateCaptionHiglighted(params);
+            }
+          });
+          paella.events.bind(paella.events.controlBarWillHide, function (evt) {
+            self.cancelHideBar();
+          });
+          self._activeCaptions = paella.captions.getActiveCaptions();
+          self._searchOnCaptions = self.config.searchOnCaptions || false;
+        }
+      }, {
+        key: "cancelHideBar",
+        value: function cancelHideBar() {
+          var thisClass = this;
+
+          if (thisClass._open > 0) {
+            paella.player.controls.cancelHideBar();
+          }
+        }
+      }, {
+        key: "updateCaptionHiglighted",
+        value: function updateCaptionHiglighted(time) {
+          var thisClass = this;
+          var sel = null;
+          var id = null;
+
+          if (time) {
+            paella.player.videoContainer.trimming().then(function (trimming) {
+              var offset = trimming.enabled ? trimming.start : 0;
+              var c = paella.captions.getActiveCaptions();
+              var caption = c && c.getCaptionAtTime(time.currentTime + offset);
+              var id = caption && caption.id;
+
+              if (id != null) {
+                sel = $(".bodyInnerContainer[sec-id='" + id + "']");
+
+                if (sel != thisClass._lasSel) {
+                  $(thisClass._lasSel).removeClass("Highlight");
+                }
+
+                if (sel) {
+                  $(sel).addClass("Highlight");
+
+                  if (thisClass._autoScroll) {
+                    thisClass.updateScrollFocus(id);
+                  }
+
+                  thisClass._lasSel = sel;
+                }
+              }
+            });
+          }
+        }
+      }, {
+        key: "updateScrollFocus",
+        value: function updateScrollFocus(id) {
+          var thisClass = this;
+          var resul = 0;
+          var t = $(".bodyInnerContainer").slice(0, id);
+          t = t.toArray();
+          t.forEach(function (l) {
+            var i = $(l).outerHeight(true);
+            resul += i;
+          });
+          var x = parseInt(resul / 280);
+          $(".captionsBody").scrollTop(x * thisClass._defaultBodyHeight);
+        }
+      }, {
+        key: "onCaptionAdded",
+        value: function onCaptionAdded(obj) {
+          var thisClass = this;
+          var newCap = paella.captions.getCaptions(obj);
+          var defOption = document.createElement("option"); // NO ONE SELECT
+
+          defOption.text = newCap._lang.txt;
+          defOption.value = obj;
+
+          thisClass._select.add(defOption);
+        }
+      }, {
+        key: "changeSelection",
+        value: function changeSelection() {
+          var thisClass = this;
+          var sel = $(thisClass._select).val();
+
+          if (sel == "") {
+            $(thisClass._body).empty();
+            paella.captions.setActiveCaptions(sel);
+            return;
+          } // BREAK IF NO ONE SELECTED
+
+
+          paella.captions.setActiveCaptions(sel);
+          thisClass._activeCaptions = sel;
+
+          if (thisClass._searchOnCaptions) {
+            thisClass.buildBodyContent(paella.captions.getActiveCaptions()._captions, "list");
+          }
+
+          thisClass.setButtonHideShow();
+        }
+      }, {
+        key: "onChangeSelection",
+        value: function onChangeSelection(obj) {
+          var thisClass = this;
+
+          if (thisClass._activeCaptions != obj) {
+            $(thisClass._body).empty();
+
+            if (obj == undefined) {
+              thisClass._select.value = "";
+              $(thisClass._input).prop('disabled', true);
+            } else {
+              $(thisClass._input).prop('disabled', false);
+              thisClass._select.value = obj;
+
+              if (thisClass._searchOnCaptions) {
+                thisClass.buildBodyContent(paella.captions.getActiveCaptions()._captions, "list");
+              }
+            }
+
+            thisClass._activeCaptions = obj;
+            thisClass.setButtonHideShow();
+          }
+        }
+      }, {
+        key: "action",
+        value: function action() {
+          var self = this;
+          self._browserLang = base.dictionary.currentLanguage();
+          self._autoScroll = true;
+
+          switch (self._open) {
+            case 0:
+              if (self._browserLang && paella.captions.getActiveCaptions() == undefined) {
+                self.selectDefaultBrowserLang(self._browserLang);
+              }
+
+              self._open = 1;
+              paella.keyManager.enabled = false;
+              break;
+
+            case 1:
+              paella.keyManager.enabled = true;
+              self._open = 0;
+              break;
+          }
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var thisClass = this; //captions CONTAINER
+
+          thisClass._parent = document.createElement('div');
+          thisClass._parent.className = 'captionsPluginContainer'; //captions BAR
+
+          thisClass._bar = document.createElement('div');
+          thisClass._bar.className = 'captionsBar'; //captions BODY
+
+          if (thisClass._searchOnCaptions) {
+            thisClass._body = document.createElement('div');
+            thisClass._body.className = 'captionsBody';
+
+            thisClass._parent.appendChild(thisClass._body); //BODY JQUERY
+
+
+            $(thisClass._body).scroll(function () {
+              thisClass._autoScroll = false;
+            }); //INPUT
+
+            thisClass._input = document.createElement("input");
+            thisClass._input.className = "captionsBarInput";
+            thisClass._input.type = "text";
+            thisClass._input.id = "captionsBarInput";
+            thisClass._input.name = "captionsString";
+            thisClass._input.placeholder = base.dictionary.translate("Search captions");
+
+            thisClass._bar.appendChild(thisClass._input); //INPUT jQuery
+
+
+            $(thisClass._input).change(function () {
+              var text = $(thisClass._input).val();
+              thisClass.doSearch(text);
+            });
+            $(thisClass._input).keyup(function () {
+              var text = $(thisClass._input).val();
+
+              if (thisClass._searchTimer != null) {
+                thisClass._searchTimer.cancel();
+              }
+
+              thisClass._searchTimer = new base.Timer(function (timer) {
+                thisClass.doSearch(text);
+              }, thisClass._searchTimerTime);
+            });
+          } //SELECT
+
+
+          thisClass._select = document.createElement("select");
+          thisClass._select.className = "captionsSelector";
+          var defOption = document.createElement("option"); // NO ONE SELECT
+
+          defOption.text = base.dictionary.translate("None");
+          defOption.value = "";
+
+          thisClass._select.add(defOption);
+
+          paella.captions.getAvailableLangs().forEach(function (l) {
+            var option = document.createElement("option");
+            option.text = l.lang.txt;
+            option.value = l.id;
+
+            thisClass._select.add(option);
+          });
+
+          thisClass._bar.appendChild(thisClass._select);
+
+          thisClass._parent.appendChild(thisClass._bar); //jQuery SELECT
+
+
+          $(thisClass._select).change(function () {
+            thisClass.changeSelection();
+          }); //BUTTON EDITOR
+
+          thisClass._editor = document.createElement("button");
+          thisClass._editor.className = "editorButton";
+          thisClass._editor.innerText = "";
+
+          thisClass._bar.appendChild(thisClass._editor); //BUTTON jQuery
+
+
+          $(thisClass._editor).prop("disabled", true);
+          $(thisClass._editor).click(function () {
+            var c = paella.captions.getActiveCaptions();
+            paella.userTracking.log("paella:caption:edit", {
+              id: c._captionsProvider + ':' + c._id,
+              lang: c._lang
+            });
+            c.goToEdit();
+          });
+          domElement.appendChild(thisClass._parent);
+        }
+      }, {
+        key: "selectDefaultBrowserLang",
+        value: function selectDefaultBrowserLang(code) {
+          var thisClass = this;
+          var provider = null;
+          paella.captions.getAvailableLangs().forEach(function (l) {
+            if (l.lang.code == code) {
+              provider = l.id;
+            }
+          });
+
+          if (provider) {
+            paella.captions.setActiveCaptions(provider);
+          }
+          /*
+          else{
+          	$(thisClass._input).prop("disabled",true);
+          }
+          */
+
+        }
+      }, {
+        key: "doSearch",
+        value: function doSearch(text) {
+          var thisClass = this;
+          var c = paella.captions.getActiveCaptions();
+
+          if (c) {
+            if (text == "") {
+              thisClass.buildBodyContent(paella.captions.getActiveCaptions()._captions, "list");
+            } else {
+              c.search(text, function (err, resul) {
+                if (!err) {
+                  thisClass.buildBodyContent(resul, "search");
+                }
+              });
+            }
+          }
+        }
+      }, {
+        key: "setButtonHideShow",
+        value: function setButtonHideShow() {
+          var thisClass = this;
+          var editor = $('.editorButton');
+          var c = paella.captions.getActiveCaptions();
+          var res = null;
+
+          if (c != null) {
+            $(thisClass._select).width('39%');
+            c.canEdit(function (err, r) {
+              res = r;
+            });
+
+            if (res) {
+              $(editor).prop("disabled", false);
+              $(editor).show();
+            } else {
+              $(editor).prop("disabled", true);
+              $(editor).hide();
+              $(thisClass._select).width('47%');
+            }
+          } else {
+            $(editor).prop("disabled", true);
+            $(editor).hide();
+            $(thisClass._select).width('47%');
+          }
+
+          if (!thisClass._searchOnCaptions) {
+            if (res) {
+              $(thisClass._select).width('92%');
+            } else {
+              $(thisClass._select).width('100%');
+            }
+          }
+        }
+      }, {
+        key: "buildBodyContent",
+        value: function buildBodyContent(obj, type) {
+          var _this134 = this;
+
+          paella.player.videoContainer.trimming().then(function (trimming) {
+            var thisClass = _this134;
+            $(thisClass._body).empty();
+            obj.forEach(function (l) {
+              if (trimming.enabled && (l.end < trimming.start || l.begin > trimming.end)) {
+                return;
+              }
+
+              thisClass._inner = document.createElement('div');
+              thisClass._inner.className = 'bodyInnerContainer';
+              thisClass._inner.innerText = l.content;
+
+              if (type == "list") {
+                thisClass._inner.setAttribute('sec-begin', l.begin);
+
+                thisClass._inner.setAttribute('sec-end', l.end);
+
+                thisClass._inner.setAttribute('sec-id', l.id);
+
+                thisClass._autoScroll = true;
+              }
+
+              if (type == "search") {
+                thisClass._inner.setAttribute('sec-begin', l.time);
+              }
+
+              thisClass._body.appendChild(thisClass._inner); //JQUERY
+
+
+              $(thisClass._inner).hover(function () {
+                $(this).css('background-color', 'rgba(250, 161, 102, 0.5)');
+              }, function () {
+                $(this).removeAttr('style');
+              });
+              $(thisClass._inner).click(function () {
+                var secBegin = $(this).attr("sec-begin");
+                paella.player.videoContainer.trimming().then(function (trimming) {
+                  var offset = trimming.enabled ? trimming.start : 0;
+                  paella.player.videoContainer.seekToTime(secBegin - offset + 0.1);
+                });
+              });
+            });
+          });
+        }
+      }]);
+
+      return CaptionsPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl8) {
+      _inherits(CaptionsOnScreen, _paella$EventDrivenPl8);
+
+      function CaptionsOnScreen() {
+        _classCallCheck(this, CaptionsOnScreen);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(CaptionsOnScreen).apply(this, arguments));
+      }
+
+      _createClass(CaptionsOnScreen, [{
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this.containerId = 'paella_plugin_CaptionsOnScreen';
+          this.container = null;
+          this.innerContainer = null;
+          this.top = null;
+          this.actualPos = null;
+          this.lastEvent = null;
+          this.controlsPlayback = null;
+          this.captions = false;
+          this.captionProvider = null;
+          onSuccess(!paella.player.isLiveStream());
+        }
+      }, {
+        key: "setup",
+        value: function setup() {}
+      }, {
+        key: "getEvents",
+        value: function getEvents() {
+          return [paella.events.controlBarDidHide, paella.events.resize, paella.events.controlBarDidShow, paella.events.captionsEnabled, paella.events.captionsDisabled, paella.events.timeUpdate];
+        }
+      }, {
+        key: "onEvent",
+        value: function onEvent(eventType, params) {
+          var thisClass = this;
+
+          switch (eventType) {
+            case paella.events.controlBarDidHide:
+              if (thisClass.lastEvent == eventType || thisClass.captions == false) break;
+              thisClass.moveCaptionsOverlay("down");
+              break;
+
+            case paella.events.resize:
+              if (thisClass.captions == false) break;
+
+              if (paella.player.controls.isHidden()) {
+                thisClass.moveCaptionsOverlay("down");
+              } else {
+                thisClass.moveCaptionsOverlay("top");
+              }
+
+              break;
+
+            case paella.events.controlBarDidShow:
+              if (thisClass.lastEvent == eventType || thisClass.captions == false) break;
+              thisClass.moveCaptionsOverlay("top");
+              break;
+
+            case paella.events.captionsEnabled:
+              thisClass.buildContent(params);
+              thisClass.captions = true;
+
+              if (paella.player.controls.isHidden()) {
+                thisClass.moveCaptionsOverlay("down");
+              } else {
+                thisClass.moveCaptionsOverlay("top");
+              }
+
+              break;
+
+            case paella.events.captionsDisabled:
+              thisClass.hideContent();
+              thisClass.captions = false;
+              break;
+
+            case paella.events.timeUpdate:
+              if (thisClass.captions) {
+                thisClass.updateCaptions(params);
+              }
+
+              break;
+          }
+
+          thisClass.lastEvent = eventType;
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(provider) {
+          var thisClass = this;
+          thisClass.captionProvider = provider;
+
+          if (thisClass.container == null) {
+            // PARENT
+            thisClass.container = document.createElement('div');
+            thisClass.container.className = "CaptionsOnScreen";
+            thisClass.container.id = thisClass.containerId;
+            thisClass.innerContainer = document.createElement('div');
+            thisClass.innerContainer.className = "CaptionsOnScreenInner";
+            thisClass.container.appendChild(thisClass.innerContainer);
+            if (thisClass.controlsPlayback == null) thisClass.controlsPlayback = $('#playerContainer_controls_playback');
+            paella.player.videoContainer.domElement.appendChild(thisClass.container);
+          } else {
+            $(thisClass.container).show();
+          }
+        }
+      }, {
+        key: "updateCaptions",
+        value: function updateCaptions(time) {
+          var _this135 = this;
+
+          if (this.captions) {
+            paella.player.videoContainer.trimming().then(function (trimming) {
+              var offset = trimming.enabled ? trimming.start : 0;
+              var c = paella.captions.getActiveCaptions();
+              var caption = c.getCaptionAtTime(time.currentTime + offset);
+
+              if (caption) {
+                $(_this135.container).show();
+                _this135.innerContainer.innerText = caption.content;
+
+                _this135.moveCaptionsOverlay("auto");
+              } else {
+                _this135.innerContainer.innerText = "";
+
+                _this135.hideContent();
+              }
+            });
+          }
+        }
+      }, {
+        key: "hideContent",
+        value: function hideContent() {
+          var thisClass = this;
+          $(thisClass.container).hide();
+        }
+      }, {
+        key: "moveCaptionsOverlay",
+        value: function moveCaptionsOverlay(pos) {
+          var thisClass = this;
+          var marginbottom = 10;
+          if (thisClass.controlsPlayback == null) thisClass.controlsPlayback = $('#playerContainer_controls_playback');
+
+          if (pos == "auto" || pos == undefined) {
+            pos = paella.player.controls.isHidden() ? "down" : "top";
+          }
+
+          if (pos == "down") {
+            var t = thisClass.container.offsetHeight;
+            t -= thisClass.innerContainer.offsetHeight + marginbottom;
+            thisClass.innerContainer.style.bottom = 0 - t + "px";
+          }
+
+          if (pos == "top") {
+            var t2 = thisClass.controlsPlayback.offset().top;
+            t2 -= thisClass.innerContainer.offsetHeight + marginbottom;
+            thisClass.innerContainer.style.bottom = 0 - t2 + "px";
+          }
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 1050;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.overlayCaptionsPlugin";
+        }
+      }]);
+
+      return CaptionsOnScreen;
+    }(paella.EventDrivenPlugin)
+  );
+});
+
+(function () {
+  function buildChromaVideoCanvas(stream, canvas) {
+    var ChromaVideoCanvas =
+    /*#__PURE__*/
+    function (_bg$app$WindowControl3) {
+      _inherits(ChromaVideoCanvas, _bg$app$WindowControl3);
+
+      function ChromaVideoCanvas(stream) {
+        var _this136;
+
+        _classCallCheck(this, ChromaVideoCanvas);
+
+        _this136 = _possibleConstructorReturn(this, _getPrototypeOf(ChromaVideoCanvas).call(this));
+        _this136.stream = stream;
+        _this136._chroma = bg.Color.White();
+        _this136._crop = new bg.Vector4(0.3, 0.01, 0.3, 0.01);
+        _this136._transform = bg.Matrix4.Identity().translate(0.6, -0.04, 0);
+        _this136._bias = 0.01;
+        return _this136;
+      }
+
+      _createClass(ChromaVideoCanvas, [{
+        key: "loaded",
+        value: function loaded() {
+          var _this137 = this;
+
+          return new Promise(function (resolve) {
+            var checkLoaded = function checkLoaded() {
+              if (_this137.video) {
+                resolve(_this137);
+              } else {
+                setTimeout(checkLoaded, 100);
+              }
+            };
+
+            checkLoaded();
+          });
+        }
+      }, {
+        key: "buildShape",
+        value: function buildShape() {
+          this.plist = new bg.base.PolyList(this.gl);
+          this.plist.vertex = [-1, -1, 0, 1, -1, 0, 1, 1, 0, -1, 1, 0];
+          this.plist.texCoord0 = [0, 0, 1, 0, 1, 1, 0, 1];
+          this.plist.index = [0, 1, 2, 2, 3, 0];
+          this.plist.build();
+        }
+      }, {
+        key: "buildShader",
+        value: function buildShader() {
+          var vshader = "\n\t\t\t\t\t\tattribute vec4 position;\n\t\t\t\t\t\tattribute vec2 texCoord;\n\t\t\t\t\t\tuniform mat4 inTransform;\n\t\t\t\t\t\tvarying vec2 vTexCoord;\n\t\t\t\t\t\tvoid main() {\n\t\t\t\t\t\t\tgl_Position = inTransform * position;\n\t\t\t\t\t\t\tvTexCoord = texCoord;\n\t\t\t\t\t\t}\n\t\t\t\t\t";
+          var fshader = "\n\t\t\t\t\t\tprecision mediump float;\n\t\t\t\t\t\tvarying vec2 vTexCoord;\n\t\t\t\t\t\tuniform sampler2D inTexture;\n\t\t\t\t\t\tuniform vec4 inChroma;\n\t\t\t\t\t\tuniform float inBias;\n\t\t\t\t\t\tuniform vec4 inCrop;\n\t\t\t\t\t\tvoid main() {\n\t\t\t\t\t\t\tvec4 result = texture2D(inTexture,vTexCoord);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif ((result.r>=inChroma.r-inBias && result.r<=inChroma.r+inBias &&\n\t\t\t\t\t\t\t\tresult.g>=inChroma.g-inBias && result.g<=inChroma.g+inBias &&\n\t\t\t\t\t\t\t\tresult.b>=inChroma.b-inBias && result.b<=inChroma.b+inBias) ||\n\t\t\t\t\t\t\t\t(vTexCoord.x<inCrop.x || vTexCoord.x>inCrop.z || vTexCoord.y<inCrop.w || vTexCoord.y>inCrop.y)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tdiscard;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tgl_FragColor = result;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t";
+          this.shader = new bg.base.Shader(this.gl);
+          this.shader.addShaderSource(bg.base.ShaderType.VERTEX, vshader);
+          this.shader.addShaderSource(bg.base.ShaderType.FRAGMENT, fshader);
+          status = this.shader.link();
+
+          if (!this.shader.status) {
+            console.log(this.shader.compileError);
+            console.log(this.shader.linkError);
+          }
+
+          this.shader.initVars(["position", "texCoord"], ["inTransform", "inTexture", "inChroma", "inBias", "inCrop"]);
+        }
+      }, {
+        key: "init",
+        value: function init() {
+          var _this138 = this;
+
+          // Use WebGL V1 engine
+          bg.Engine.Set(new bg.webgl1.Engine(this.gl));
+          bg.base.Loader.RegisterPlugin(new bg.base.VideoTextureLoaderPlugin());
+          this.buildShape();
+          this.buildShader();
+          this.pipeline = new bg.base.Pipeline(this.gl);
+          bg.base.Pipeline.SetCurrent(this.pipeline);
+          this.pipeline.clearColor = bg.Color.Transparent();
+          bg.base.Loader.Load(this.gl, this.stream.src).then(function (texture) {
+            _this138.texture = texture;
+          });
+        }
+      }, {
+        key: "frame",
+        value: function frame(delta) {
+          if (this.texture) {
+            this.texture.update();
+          }
+        }
+      }, {
+        key: "display",
+        value: function display() {
+          this.pipeline.clearBuffers(bg.base.ClearBuffers.COLOR | bg.base.ClearBuffers.DEPTH);
+
+          if (this.texture) {
+            this.shader.setActive();
+            this.shader.setInputBuffer("position", this.plist.vertexBuffer, 3);
+            this.shader.setInputBuffer("texCoord", this.plist.texCoord0Buffer, 2);
+            this.shader.setMatrix4("inTransform", this.transform);
+            this.shader.setTexture("inTexture", this.texture || bg.base.TextureCache.WhiteTexture(this.gl), bg.base.TextureUnit.TEXTURE_0);
+            this.shader.setVector4("inChroma", this.chroma);
+            this.shader.setValueFloat("inBias", this.bias);
+            this.shader.setVector4("inCrop", new bg.Vector4(this.crop.x, 1.0 - this.crop.y, 1.0 - this.crop.z, this.crop.w));
+            this.plist.draw();
+            this.shader.disableInputBuffer("position");
+            this.shader.disableInputBuffer("texCoord");
+            this.shader.clearActive();
+          }
+        }
+      }, {
+        key: "reshape",
+        value: function reshape(width, height) {
+          var canvas = this.canvas.domElement;
+          canvas.width = width;
+          canvas.height = height;
+          this.pipeline.viewport = new bg.Viewport(0, 0, width, height);
+        }
+      }, {
+        key: "mouseMove",
+        value: function mouseMove(evt) {
+          this.postRedisplay();
+        }
+      }, {
+        key: "chroma",
+        get: function get() {
+          return this._chroma;
+        },
+        set: function set(c) {
+          this._chroma = c;
+        }
+      }, {
+        key: "bias",
+        get: function get() {
+          return this._bias;
+        },
+        set: function set(b) {
+          this._bias = b;
+        }
+      }, {
+        key: "crop",
+        get: function get() {
+          return this._crop;
+        },
+        set: function set(c) {
+          this._crop = c;
+        }
+      }, {
+        key: "transform",
+        get: function get() {
+          return this._transform;
+        },
+        set: function set(t) {
+          this._transform = t;
+        }
+      }, {
+        key: "video",
+        get: function get() {
+          return this.texture ? this.texture.video : null;
+        }
+      }]);
+
+      return ChromaVideoCanvas;
+    }(bg.app.WindowController);
+
+    var controller = new ChromaVideoCanvas(stream);
+    var mainLoop = bg.app.MainLoop.singleton;
+    mainLoop.updateMode = bg.app.FrameUpdate.AUTO;
+    mainLoop.canvas = canvas;
+    mainLoop.run(controller);
+    return controller.loaded();
+  }
+
+  var ChromaVideo =
+  /*#__PURE__*/
+  function (_paella$VideoElementB4) {
+    _inherits(ChromaVideo, _paella$VideoElementB4);
+
+    function ChromaVideo(id, stream, left, top, width, height, streamName) {
+      var _this139;
+
+      _classCallCheck(this, ChromaVideo);
+
+      _this139 = _possibleConstructorReturn(this, _getPrototypeOf(ChromaVideo).call(this, id, stream, 'canvas', left, top, width, height));
+      _this139._posterFrame = null;
+      _this139._currentQuality = null;
+      _this139._autoplay = false;
+      _this139._streamName = null;
+      _this139._streamName = streamName || 'chroma';
+
+      var This = _assertThisInitialized(_this139);
+
+      if (_this139._stream.sources[_this139._streamName]) {
+        _this139._stream.sources[_this139._streamName].sort(function (a, b) {
+          return a.res.h - b.res.h;
+        });
+      }
+
+      _this139.video = null;
+
+      function onProgress(event) {
+        if (!This._ready && This.video.readyState == 4) {
+          This._ready = true;
+
+          if (This._initialCurrentTipe !== undefined) {
+            This.video.currentTime = This._initialCurrentTime;
+            delete This._initialCurrentTime;
+          }
+
+          This._callReadyEvent();
+        }
+      }
+
+      function evtCallback(event) {
+        onProgress.apply(This, event);
+      }
+
+      function onUpdateSize() {
+        if (This.canvasController) {
+          var canvas = This.canvasController.canvas.domElement;
+          This.canvasController.reshape($(canvas).width(), $(canvas).height());
+        }
+      }
+
+      var timer = new paella.Timer(function (timer) {
+        onUpdateSize();
+      }, 500);
+      timer.repeat = true;
+      return _this139;
+    }
+
+    _createClass(ChromaVideo, [{
+      key: "defaultProfile",
+      value: function defaultProfile() {
+        return 'chroma';
+      }
+    }, {
+      key: "_setVideoElem",
+      value: function _setVideoElem(video) {
+        $(this.video).bind('progress', evtCallback);
+        $(this.video).bind('loadstart', evtCallback);
+        $(this.video).bind('loadedmetadata', evtCallback);
+        $(this.video).bind('canplay', evtCallback);
+        $(this.video).bind('oncanplay', evtCallback);
+      }
+    }, {
+      key: "_loadDeps",
+      value: function _loadDeps() {
+        return new Promise(function (resolve, reject) {
+          if (!window.$paella_bg2e) {
+            paella.require(paella.baseUrl + 'javascript/bg2e-es2015.js').then(function () {
+              window.$paella_bg2e = bg;
+              resolve(window.$paella_bg2e);
+            })["catch"](function (err) {
+              console.error(err.message);
+              reject();
+            });
+          } else {
+            defer.resolve(window.$paella_bg2e);
+          }
+        });
+      }
+    }, {
+      key: "_deferredAction",
+      value: function _deferredAction(action) {
+        var _this140 = this;
+
+        return new Promise(function (resolve, reject) {
+          if (_this140.video) {
+            resolve(action());
+          } else {
+            $(_this140.video).bind('canplay', function () {
+              _this140._ready = true;
+              resolve(action());
+            });
+          }
+        });
+      }
+    }, {
+      key: "_getQualityObject",
+      value: function _getQualityObject(index, s) {
+        return {
+          index: index,
+          res: s.res,
+          src: s.src,
+          toString: function toString() {
+            return this.res.w + "x" + this.res.h;
+          },
+          shortLabel: function shortLabel() {
+            return this.res.h + "p";
+          },
+          compare: function compare(q2) {
+            return this.res.w * this.res.h - q2.res.w * q2.res.h;
+          }
+        };
+      } // Initialization functions
+
+    }, {
+      key: "getVideoData",
+      value: function getVideoData() {
+        var _this141 = this;
+
+        var This = this;
+        return new Promise(function (resolve, reject) {
+          _this141._deferredAction(function () {
+            resolve({
+              duration: This.video.duration,
+              currentTime: This.video.currentTime,
+              volume: This.video.volume,
+              paused: This.video.paused,
+              ended: This.video.ended,
+              res: {
+                w: This.video.videoWidth,
+                h: This.video.videoHeight
+              }
+            });
+          });
+        });
+      }
+    }, {
+      key: "setPosterFrame",
+      value: function setPosterFrame(url) {
+        this._posterFrame = url;
+      }
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay(auto) {
+        this._autoplay = auto;
+
+        if (auto && this.video) {
+          this.video.setAttribute("autoplay", auto);
+        }
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        var _this142 = this;
+
+        var This = this;
+        return new Promise(function (resolve, reject) {
+          _this142._loadDeps().then(function () {
+            var sources = _this142._stream.sources[_this142._streamName];
+
+            if (_this142._currentQuality === null && _this142._videoQualityStrategy) {
+              _this142._currentQuality = _this142._videoQualityStrategy.getQualityIndex(sources);
+            }
+
+            var stream = _this142._currentQuality < sources.length ? sources[_this142._currentQuality] : null;
+            _this142.video = null;
+            _this142.domElement.parentNode.style.backgroundColor = "transparent";
+
+            if (stream) {
+              _this142.canvasController = null;
+              buildChromaVideoCanvas(stream, _this142.domElement).then(function (canvasController) {
+                _this142.canvasController = canvasController;
+                _this142.video = canvasController.video;
+
+                _this142.video.pause();
+
+                if (stream.crop) {
+                  _this142.canvasController.crop = new bg.Vector4(stream.crop.left, stream.crop.top, stream.crop.right, stream.crop.bottom);
+                }
+
+                if (stream.displacement) {
+                  _this142.canvasController.transform = bg.Matrix4.Translation(stream.displacement.x, stream.displacement.y, 0);
+                }
+
+                if (stream.chromaColor) {
+                  _this142.canvasController.chroma = new bg.Color(stream.chromaColor[0], stream.chromaColor[1], stream.chromaColor[2], stream.chromaColor[3]);
+                }
+
+                if (stream.chromaBias) {
+                  _this142.canvasController.bias = stream.chromaBias;
+                }
+
+                resolve(stream);
+              });
+            } else {
+              reject(new Error("Could not load video: invalid quality stream index"));
+            }
+          });
+        });
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        var _this143 = this;
+
+        return new Promise(function (resolve, reject) {
+          setTimeout(function () {
+            var result = [];
+            var sources = _this143._stream.sources[_this143._streamName];
+            var index = -1;
+            sources.forEach(function (s) {
+              index++;
+              result.push(_this143._getQualityObject(index, s));
+            });
+            resolve(result);
+          }, 10);
+        });
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        var _this144 = this;
+
+        return new Promise(function (resolve) {
+          var paused = _this144.video.paused;
+          var sources = _this144._stream.sources[_this144._streamName];
+          _this144._currentQuality = index < sources.length ? index : 0;
+          var currentTime = _this144.video.currentTime;
+
+          _this144.freeze().then(function () {
+            _this144._ready = false;
+            return _this144.load();
+          }).then(function () {
+            if (!paused) {
+              _this144.play();
+            }
+
+            $(_this144.video).on('seeked', function () {
+              _this144.unFreeze();
+
+              resolve();
+              $(_this144.video).off('seeked');
+            });
+            _this144.video.currentTime = currentTime;
+          });
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        var _this145 = this;
+
+        return new Promise(function (resolve) {
+          resolve(_this145._getQualityObject(_this145._currentQuality, _this145._stream.sources[_this145._streamName][_this145._currentQuality]));
+        });
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        var _this146 = this;
+
+        return this._deferredAction(function () {
+          bg.app.MainLoop.singleton.updateMode = bg.app.FrameUpdate.AUTO;
+
+          _this146.video.play();
+        });
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        var _this147 = this;
+
+        return this._deferredAction(function () {
+          bg.app.MainLoop.singleton.updateMode = bg.app.FrameUpdate.MANUAL;
+
+          _this147.video.pause();
+        });
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        var _this148 = this;
+
+        return this._deferredAction(function () {
+          return _this148.video.paused;
+        });
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        var _this149 = this;
+
+        return this._deferredAction(function () {
+          return _this149.video.duration;
+        });
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        var _this150 = this;
+
+        return this._deferredAction(function () {
+          _this150.video.currentTime = time;
+          $(_this150.video).on('seeked', function () {
+            _this150.canvasController.postRedisplay();
+
+            $(_this150.video).off('seeked');
+          });
+        });
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        var _this151 = this;
+
+        return this._deferredAction(function () {
+          return _this151.video.currentTime;
+        });
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        var _this152 = this;
+
+        return this._deferredAction(function () {
+          _this152.video.volume = volume;
+        });
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        var _this153 = this;
+
+        return this._deferredAction(function () {
+          return _this153.video.volume;
+        });
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        var _this154 = this;
+
+        return this._deferredAction(function () {
+          _this154.video.playbackRate = rate;
+        });
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        var _this155 = this;
+
+        return this._deferredAction(function () {
+          return _this155.video.playbackRate;
+        });
+      }
+    }, {
+      key: "goFullScreen",
+      value: function goFullScreen() {
+        var _this156 = this;
+
+        return this._deferredAction(function () {
+          var elem = _this156.video;
+
+          if (elem.requestFullscreen) {
+            elem.requestFullscreen();
+          } else if (elem.msRequestFullscreen) {
+            elem.msRequestFullscreen();
+          } else if (elem.mozRequestFullScreen) {
+            elem.mozRequestFullScreen();
+          } else if (elem.webkitEnterFullscreen) {
+            elem.webkitEnterFullscreen();
+          }
+        });
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        var _this157 = this;
+
+        return this._deferredAction(function () {
+          var c = document.getElementById(_this157.video.className + "canvas");
+          $(c).remove();
+        });
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        var This = this;
+        return this._deferredAction(function () {});
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        this._callUnloadEvent();
+
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getDimensions",
+      value: function getDimensions() {
+        return paella_DeferredNotImplemented();
+      }
+    }]);
+
+    return ChromaVideo;
+  }(paella.VideoElementBase);
+
+  paella.ChromaVideo = ChromaVideo;
+
+  var ChromaVideoFactory =
+  /*#__PURE__*/
+  function (_paella$VideoFactory2) {
+    _inherits(ChromaVideoFactory, _paella$VideoFactory2);
+
+    function ChromaVideoFactory() {
+      _classCallCheck(this, ChromaVideoFactory);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(ChromaVideoFactory).apply(this, arguments));
+    }
+
+    _createClass(ChromaVideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        try {
+          if (paella.ChromaVideo._loaded) {
+            return false;
+          }
+
+          if (paella.videoFactories.Html5VideoFactory.s_instances > 0 && base.userAgent.system.iOS) {
+            return false;
+          }
+
+          for (var key in streamData.sources) {
+            if (key == 'chroma') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        paella.ChromaVideo._loaded = true;
+        ++paella.videoFactories.Html5VideoFactory.s_instances;
+        return new paella.ChromaVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }]);
+
+    return ChromaVideoFactory;
+  }(paella.VideoFactory);
+
+  paella.videoFactories.ChromaVideoFactory = ChromaVideoFactory;
+})();
+/*
+paella.addPlugin(function() {
+	return class CommentsPlugin extends paella.TabBarPlugin {
+		get divPublishComment() { return this._divPublishComment; }
+		set divPublishComment(v) { this._divPublishComment = v; }
+		get divComments() { return this._divComments; }
+		set divComments(v) { this._divComments = v; }
+		get publishCommentTextArea() { return this._publishCommentTextArea; }
+		set publishCommentTextArea(v) { this._publishCommentTextArea = v; }
+		get publishCommentButtons() { return this._publishCommentButtons; }
+		set publishCommentButtons(v) { this._publishCommentButtons = v; }
+		get canPublishAComment() { return this._canPublishAComment; }
+		set canPublishAComment(v) { this._canPublishAComment = v; }
+		get comments() { return this._comments; }
+		set comments(v) { this._comments = v; }
+		get commentsTree() { return this._commentsTree; }
+		set commentsTree(v) { this._commentsTree = v; }
+		get domElement() { return this._domElement; }
+		set domElement(v) { this._domElement = v; }
+	
+		getSubclass() { return "showCommentsTabBar"; }
+		getName() { return "es.upv.paella.commentsPlugin"; }
+		getTabName() { return base.dictionary.translate("Comments"); }
+		checkEnabled(onSuccess) { onSuccess(true); }
+		getIndex() { return 40; }
+		getDefaultToolTip() { return base.dictionary.translate("Comments"); }
+						
+		action(tab) {
+			this.loadContent();
+		}
+				
+		buildContent(domElement) {
+			this.domElement = domElement;
+			this.canPublishAComment = paella.initDelegate.initParams.accessControl.permissions.canWrite;
+			this.loadContent();
+		}
+					
+		loadContent() {
+			this.divRoot = this.domElement;
+			this.divRoot.innerText ="";
+			
+			this.divPublishComment = document.createElement('div');
+			this.divPublishComment.className = 'CommentPlugin_Publish';
+			this.divPublishComment.id = 'CommentPlugin_Publish';
+
+			this.divComments = document.createElement('div'); 
+			this.divComments.className = 'CommentPlugin_Comments';
+			this.divComments.id = 'CommentPlugin_Comments';
+
+			if(this.canPublishAComment){
+				this.divRoot.appendChild(this.divPublishComment);
+				this.createPublishComment();
+			}
+			this.divRoot.appendChild(this.divComments);
+			
+			this.reloadComments();
+		}
+		
+		//Allows the user to write a new comment
+		createPublishComment() {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry";
+			
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID;
+			divEntry.className = 'comments_entry';
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.style.width = "48px";
+			divSil.src = paella.initDelegate.initParams.accessControl.userData.avatar;
+			divSil.id = rootID+"_silhouette";
+			divEntry.appendChild(divSil);
+			
+			var divTextAreaContainer;
+			divTextAreaContainer = document.createElement('div');
+			divTextAreaContainer.className = "comments_entry_container";
+			divTextAreaContainer.id = rootID+"_textarea_container";
+			divEntry.appendChild(divTextAreaContainer);
+			
+			this.publishCommentTextArea = document.createElement('textarea');
+			this.publishCommentTextArea.id = rootID+"_textarea";
+			this.publishCommentTextArea.onclick = function(){paella.keyManager.enabled = false;};
+			this.publishCommentTextArea.onblur = function(){paella.keyManager.enabled = true;};
+			divTextAreaContainer.appendChild(this.publishCommentTextArea);
+			
+			this.publishCommentButtons = document.createElement('div');
+			this.publishCommentButtons.id = rootID+"_buttons_area";
+			divTextAreaContainer.appendChild(this.publishCommentButtons);
+			
+			var btnAddComment;
+			btnAddComment = document.createElement('button');
+			btnAddComment.id = rootID+"_btnAddComment";
+			btnAddComment.className = "publish";
+			btnAddComment.onclick = function(){
+				var txtValue = thisClass.publishCommentTextArea.value;
+				if (txtValue.replace(/\s/g,'') != "") {
+					thisClass.addComment();
+				}
+			};
+			btnAddComment.innerText = base.dictionary.translate("Publish");
+			
+			this.publishCommentButtons.appendChild(btnAddComment);
+			
+			divTextAreaContainer.commentsTextArea = this.publishCommentTextArea;
+			divTextAreaContainer.commentsBtnAddComment = btnAddComment;
+			divTextAreaContainer.commentsBtnAddCommentToInstant = this.btnAddCommentToInstant;
+			
+			this.divPublishComment.appendChild(divEntry);
+		}
+			
+		addComment() {
+			var thisClass = this;
+			var txtValue = paella.AntiXSS.htmlEscape(thisClass.publishCommentTextArea.value);
+			//var txtValue = thisClass.publishCommentTextArea.value;
+			var now = new Date();
+			
+			this.comments.push({
+				id: base.uuid(),
+				userName:paella.initDelegate.initParams.accessControl.userData.name,
+				mode: "normal",
+				value: txtValue,
+				created: now
+			});
+
+			var data = {
+				allComments: this.comments
+			};
+			
+			paella.data.write('comments',{id:paella.initDelegate.getId()},data,function(response,status){
+				if (status) {thisClass.loadContent();}
+			});
+		}
+		
+		addReply(annotationID, domNodeId) {
+			var thisClass = this;
+			var textArea = document.getElementById(domNodeId);
+			var txtValue = paella.AntiXSS.htmlEscape(textArea.value);
+			var now = new Date();
+			
+			paella.keyManager.enabled = true;
+
+			this.comments.push({
+				id: base.uuid(),
+				userName:paella.initDelegate.initParams.accessControl.userData.name,
+				mode: "reply",
+				parent: annotationID,
+				value: txtValue,
+				created: now
+			});
+
+			var data = {
+				allComments: this.comments
+			};
+			
+			paella.data.write('comments',{id:paella.initDelegate.getId()},data,function(response,status){
+				if (status) thisClass.reloadComments();
+			});
+		}
+		
+		reloadComments() {     
+			var thisClass = this;
+			thisClass.commentsTree = [];
+			thisClass.comments = [];
+			this.divComments.innerText ="";
+			
+			paella.data.read('comments',{id:paella.initDelegate.getId()},function(data,status) {
+				var i;
+				var valueText;
+				var comment;
+				if (data && typeof(data)=='object' && data.allComments && data.allComments.length>0) {
+					thisClass.comments = data.allComments;
+					var tempDict = {};
+
+					// obtain normal comments  
+					for (i =0; i < data.allComments.length; ++i ) {
+						valueText = data.allComments[i].value;
+													
+						if (data.allComments[i].mode !== "reply") { 
+							comment = {};
+							comment["id"] = data.allComments[i].id;
+							comment["userName"] = data.allComments[i].userName;
+							comment["mode"] = data.allComments[i].mode;
+							comment["value"] = valueText;
+							comment["created"] = data.allComments[i].created;
+							comment["replies"] = [];    
+
+							thisClass.commentsTree.push(comment); 
+							tempDict[comment["id"]] = thisClass.commentsTree.length - 1;
+						}
+					}
+				
+					// obtain reply comments
+					for (i =0; i < data.allComments.length; ++i ){
+						valueText = data.allComments[i].value;
+
+						if (data.allComments[i].mode === "reply") { 
+							comment = {};
+							comment["id"] = data.allComments[i].id;
+							comment["userName"] = data.allComments[i].userName;
+							comment["mode"] = data.allComments[i].mode;
+							comment["value"] = valueText;
+							comment["created"] = data.allComments[i].created;
+
+							var index = tempDict[data.allComments[i].parent];
+							thisClass.commentsTree[index]["replies"].push(comment);
+						}
+					}
+					thisClass.displayComments();
+				} 
+			});
+		}
+		
+		displayComments() {
+			var thisClass = this;
+			for (var i =0; i < thisClass.commentsTree.length; ++i ){
+				var comment = thisClass.commentsTree[i];
+				var e = thisClass.createACommentEntry(comment);
+				thisClass.divComments.appendChild(e);
+			} 
+		}
+		
+		createACommentEntry(comment) {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry"+comment["id"];
+			var users;
+			
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID;
+			divEntry.className = "comments_entry";
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.id = rootID+"_silhouette";
+
+			divEntry.appendChild(divSil);
+			
+			var divCommentContainer;
+			divCommentContainer = document.createElement('div');
+			divCommentContainer.className = "comments_entry_container";
+			divCommentContainer.id = rootID+"_comment_container";
+			divEntry.appendChild(divCommentContainer);
+			
+			var divCommentMetadata;
+			divCommentMetadata = document.createElement('div');
+			divCommentMetadata.id = rootID+"_comment_metadata"; 
+			divCommentContainer.appendChild(divCommentMetadata);
+			
+			
+			
+	//		var datePublish = comment["created"];
+			var datePublish = "";
+			if (comment["created"]) {
+				var dateToday=new Date();
+				var dateComment = paella.utils.timeParse.matterhornTextDateToDate(comment["created"]);			
+				datePublish = paella.utils.timeParse.secondsToText((dateToday.getTime()-dateComment.getTime())/1000);
+			}
+			
+			// var headLine = "<span class='comments_entry_username'>" + comment["userName"] + "</span>";
+			// headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";
+			// divCommentMetadata.innerHTML = headLine;
+			
+			
+			var divCommentValue;
+			divCommentValue = document.createElement('div');
+			divCommentValue.id = rootID+"_comment_value";
+			divCommentValue.className = "comments_entry_comment";
+			divCommentContainer.appendChild(divCommentValue);		
+			
+			divCommentValue.innerText = comment["value"];
+			
+			var divCommentReply = document.createElement('div');
+			divCommentReply.id = rootID+"_comment_reply";
+			divCommentContainer.appendChild(divCommentReply);
+			
+			paella.data.read('userInfo',{username:comment["userName"]}, function(data,status) {
+				if (data) {
+					divSil.src = data.avatar;
+					
+					var headLine = "<span class='comments_entry_username'>" + data.name + " " + data.lastname + "</span>";
+					headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";				
+					divCommentMetadata.innerHTML = headLine;
+				}
+			});
+
+			if (this.canPublishAComment == true) {
+				//var btnRplyComment = document.createElement('button');
+				var btnRplyComment = document.createElement('div');
+				btnRplyComment.className = "reply_button";
+				btnRplyComment.innerText = base.dictionary.translate("Reply");
+				
+				btnRplyComment.id = rootID+"_comment_reply_button";
+				btnRplyComment.onclick = function(){
+					var e = thisClass.createAReplyEntry(comment["id"]);
+					this.style.display="none";
+					this.parentElement.parentElement.appendChild(e);
+				};
+				divCommentReply.appendChild(btnRplyComment);
+			}
+			
+			for (var i =0; i < comment.replies.length; ++i ){
+				var e = thisClass.createACommentReplyEntry(comment["id"], comment["replies"][i]);
+				divCommentContainer.appendChild(e);
+			}
+			return divEntry;
+		}
+		
+		createACommentReplyEntry(parentID, comment) {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry_" + parentID + "_reply_" + comment["id"];
+
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID;
+			divEntry.className = "comments_entry";
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.id = rootID+"_silhouette";
+
+			divEntry.appendChild(divSil);
+				
+			var divCommentContainer;
+			divCommentContainer = document.createElement('div');
+			divCommentContainer.className = "comments_entry_container";
+			divCommentContainer.id = rootID+"_comment_container";
+			divEntry.appendChild(divCommentContainer);
+				
+			var divCommentMetadata;
+			divCommentMetadata = document.createElement('div');
+			divCommentMetadata.id = rootID+"_comment_metadata"; 
+			divCommentContainer.appendChild(divCommentMetadata);
+	//		var datePublish = comment["created"];
+			var datePublish = "";
+			if (comment["created"]) {
+				var dateToday=new Date();
+				var dateComment = paella.utils.timeParse.matterhornTextDateToDate(comment["created"]);			
+				datePublish = paella.utils.timeParse.secondsToText((dateToday.getTime()-dateComment.getTime())/1000);
+			}
+			
+			// var headLine = "<span class='comments_entry_username'>" + comment["userName"] + "</span>";
+			// headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";
+			// divCommentMetadata.innerHTML = headLine;
+			
+			var divCommentValue;
+			divCommentValue = document.createElement('div');
+			divCommentValue.id = rootID+"_comment_value";
+			divCommentValue.className = "comments_entry_comment";
+			divCommentContainer.appendChild(divCommentValue);		
+			
+			divCommentValue.innerText = comment["value"];
+			
+			paella.data.read('userInfo',{username:comment["userName"]}, function(data,status) {
+				if (data) {
+					divSil.src = data.avatar;
+					
+					var headLine = "<span class='comments_entry_username'>" + data.name + " " + data.lastname + "</span>";
+					headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";				
+					divCommentMetadata.innerHTML = headLine;
+				}
+			});	
+				
+			return divEntry;
+		}
+		
+		//Allows the user to write a new reply
+		createAReplyEntry(annotationID) {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry_" + annotationID + "_reply";
+
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID+"_entry";
+			divEntry.className = "comments_entry";
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.style.width = "48px";		
+			divSil.id = rootID+"_silhouette";
+			divSil.src = paella.initDelegate.initParams.accessControl.userData.avatar;
+			divEntry.appendChild(divSil);
+			
+			var divCommentContainer;
+			divCommentContainer = document.createElement('div');
+			divCommentContainer.className = "comments_entry_container comments_reply_container";
+			divCommentContainer.id = rootID+"_reply_container";
+			divEntry.appendChild(divCommentContainer);
+		
+			var textArea;
+			textArea = document.createElement('textArea');
+			textArea.onclick = function(){paella.keyManager.enabled = false;};
+			textArea.draggable = false;
+			textArea.id = rootID+"_textarea";
+			divCommentContainer.appendChild(textArea);
+			
+			this.publishCommentButtons = document.createElement('div');
+			this.publishCommentButtons.id = rootID+"_buttons_area";
+			divCommentContainer.appendChild(this.publishCommentButtons);
+			
+			var btnAddComment;
+			btnAddComment = document.createElement('button');
+			btnAddComment.id = rootID+"_btnAddComment";
+			btnAddComment.className = "publish";
+			btnAddComment.onclick = function(){
+				var txtValue = textArea.value;
+				if (txtValue.replace(/\s/g,'') != "") {
+					thisClass.addReply(annotationID,textArea.id);
+				}
+			};
+			btnAddComment.innerText = base.dictionary.translate("Reply");
+			
+			this.publishCommentButtons.appendChild(btnAddComment);
+			
+			return divEntry;
+		}
+	}
+});
+*/
+
+/*
+paella.addPlugin(function() {
+
+	return class DescriptionPlugin extends paella.TabBarPlugin {
+		getSubclass() { return "showDescriptionTabBar"; }
+		getName() { return "es.upv.paella.descriptionPlugin"; }
+		getTabName() { return "Descripción"; }
+				
+		get domElement() { return this._domElement || null; }
+		set domElement(d) { this._domElement = d; }
+				
+		buildContent(domElement) {
+			this.domElement = domElement;
+			this.loadContent();
+		}
+				
+		action(tab) {
+			this.loadContent();
+		}
+				
+		loadContent() {
+			var container = this.domElement;
+			container.innerText = "Loading...";
+			new paella.Timer(function(t) {
+				container.innerText = "Loading done";
+			},2000);
+		}
+	}
+})
+*/
+
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin6) {
+      _inherits(extendedTabAdapterPlugin, _paella$ButtonPlugin6);
+
+      function extendedTabAdapterPlugin() {
+        _classCallCheck(this, extendedTabAdapterPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(extendedTabAdapterPlugin).apply(this, arguments));
+      }
+
+      _createClass(extendedTabAdapterPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "extendedTabAdapterPlugin";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-folder';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 2030;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.extendedTabAdapterPlugin";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Extended Tab Adapter");
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          domElement.appendChild(paella.extendedAdapter.bottomContainer);
+        }
+      }, {
+        key: "currentUrl",
+        get: function get() {
+          return this._currentUrl;
+        },
+        set: function set(v) {
+          this._currentUrl = v;
+        }
+      }, {
+        key: "currentMaster",
+        get: function get() {
+          return this._currentMaster;
+        },
+        set: function set(v) {
+          this._currentMaster = v;
+        }
+      }, {
+        key: "currentSlave",
+        get: function get() {
+          return this._currentSlave;
+        },
+        set: function set(v) {
+          this._currentSlave = v;
+        }
+      }, {
+        key: "availableMasters",
+        get: function get() {
+          return this._availableMasters;
+        },
+        set: function set(v) {
+          this._availableMasters = v;
+        }
+      }, {
+        key: "availableSlaves",
+        get: function get() {
+          return this._availableSlaves;
+        },
+        set: function set(v) {
+          this._availableSlaves = v;
+        }
+      }, {
+        key: "showWidthRes",
+        get: function get() {
+          return this._showWidthRes;
+        },
+        set: function set(v) {
+          this._showWidthRes = v;
+        }
+      }]);
+
+      return extendedTabAdapterPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin7) {
+      _inherits(FootPrintsPlugin, _paella$ButtonPlugin7);
+
+      function FootPrintsPlugin() {
+        _classCallCheck(this, FootPrintsPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(FootPrintsPlugin).apply(this, arguments));
+      }
+
+      _createClass(FootPrintsPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "footPrints";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-stats';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 590;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Show statistics");
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.footprintsPlugin";
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.timeLineButton;
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          this._INTERVAL_LENGTH = 5;
+          var thisClass = this;
+          paella.events.bind(paella.events.timeUpdate, function (event) {
+            thisClass.onTimeUpdate();
+          });
+
+          switch (this.config.skin) {
+            case 'custom':
+              this.fillStyle = this.config.fillStyle;
+              this.strokeStyle = this.config.strokeStyle;
+              break;
+
+            case 'dark':
+              this.fillStyle = '#727272';
+              this.strokeStyle = '#424242';
+              break;
+
+            case 'light':
+              this.fillStyle = '#d8d8d8';
+              this.strokeStyle = '#ffffff';
+              break;
+
+            default:
+              this.fillStyle = '#d8d8d8';
+              this.strokeStyle = '#ffffff';
+              break;
+          }
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(!paella.player.isLiveStream());
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var container = document.createElement('div');
+          container.className = 'footPrintsContainer';
+          this.canvas = document.createElement('canvas');
+          this.canvas.id = 'footPrintsCanvas';
+          this.canvas.className = 'footPrintsCanvas';
+          container.appendChild(this.canvas);
+          domElement.appendChild(container);
+        }
+      }, {
+        key: "onTimeUpdate",
+        value: function onTimeUpdate() {
+          var _this158 = this;
+
+          var currentTime = -1;
+          paella.player.videoContainer.currentTime().then(function (c) {
+            currentTime = c;
+            return paella.player.videoContainer.trimming();
+          }).then(function (trimming) {
+            var videoCurrentTime = Math.round(currentTime + (trimming.enabled ? trimming.start : 0));
+
+            if (_this158.inPosition <= videoCurrentTime && videoCurrentTime <= _this158.inPosition + _this158.INTERVAL_LENGTH) {
+              _this158.outPosition = videoCurrentTime;
+
+              if (_this158.inPosition + _this158.INTERVAL_LENGTH === _this158.outPosition) {
+                _this158.trackFootPrint(_this158.inPosition, _this158.outPosition);
+
+                _this158.inPosition = _this158.outPosition;
+              }
+            } else {
+              _this158.trackFootPrint(_this158.inPosition, _this158.outPosition);
+
+              _this158.inPosition = videoCurrentTime;
+              _this158.outPosition = videoCurrentTime;
+            }
+          });
+        }
+      }, {
+        key: "trackFootPrint",
+        value: function trackFootPrint(inPosition, outPosition) {
+          var data = {
+            "in": inPosition,
+            "out": outPosition
+          };
+          paella.data.write('footprints', {
+            id: paella.initDelegate.getId()
+          }, data);
+        }
+      }, {
+        key: "willShowContent",
+        value: function willShowContent() {
+          var thisClass = this;
+          this.loadFootprints();
+          this.footPrintsTimer = new base.Timer(function (timer) {
+            thisClass.loadFootprints();
+          }, 5000);
+          this.footPrintsTimer.repeat = true;
+        }
+      }, {
+        key: "didHideContent",
+        value: function didHideContent() {
+          if (this.footPrintsTimer != null) {
+            this.footPrintsTimer.cancel();
+            this.footPrintsTimer = null;
+          }
+        }
+      }, {
+        key: "loadFootprints",
+        value: function loadFootprints() {
+          var thisClass = this;
+          paella.data.read('footprints', {
+            id: paella.initDelegate.getId()
+          }, function (data, status) {
+            var footPrintsData = {};
+            paella.player.videoContainer.duration().then(function (duration) {
+              var trimStart = Math.floor(paella.player.videoContainer.trimStart());
+              var lastPosition = -1;
+              var lastViews = 0;
+
+              for (var i = 0; i < data.length; i++) {
+                var position = data[i].position - trimStart;
+
+                if (position < duration) {
+                  var views = data[i].views;
+
+                  if (position - 1 != lastPosition) {
+                    for (var j = lastPosition + 1; j < position; j++) {
+                      footPrintsData[j] = lastViews;
+                    }
+                  }
+
+                  footPrintsData[position] = views;
+                  lastPosition = position;
+                  lastViews = views;
+                }
+              }
+
+              thisClass.drawFootPrints(footPrintsData);
+            });
+          });
+        }
+      }, {
+        key: "drawFootPrints",
+        value: function drawFootPrints(footPrintsData) {
+          if (this.canvas) {
+            var duration = Object.keys(footPrintsData).length;
+            var ctx = this.canvas.getContext("2d");
+            var h = 20;
+            var i;
+
+            for (i = 0; i < duration; ++i) {
+              if (footPrintsData[i] > h) {
+                h = footPrintsData[i];
+              }
+            }
+
+            this.canvas.setAttribute("width", duration);
+            this.canvas.setAttribute("height", h);
+            ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
+            ctx.fillStyle = this.fillStyle; //'#faa166'; //'#9ED4EE';
+
+            ctx.strokeStyle = this.strokeStyle; //'#fa8533'; //"#0000FF";
+
+            ctx.lineWidth = 2;
+            ctx.webkitImageSmoothingEnabled = false;
+            ctx.mozImageSmoothingEnabled = false;
+
+            for (i = 0; i < duration - 1; ++i) {
+              ctx.beginPath();
+              ctx.moveTo(i, h);
+              ctx.lineTo(i, h - footPrintsData[i]);
+              ctx.lineTo(i + 1, h - footPrintsData[i + 1]);
+              ctx.lineTo(i + 1, h);
+              ctx.closePath();
+              ctx.fill();
+              ctx.beginPath();
+              ctx.moveTo(i, h - footPrintsData[i]);
+              ctx.lineTo(i + 1, h - footPrintsData[i + 1]);
+              ctx.closePath();
+              ctx.stroke();
+            }
+          }
+        }
+      }, {
+        key: "INTERVAL_LENGTH",
+        get: function get() {
+          return this._INTERVAL_LENGTH;
+        },
+        set: function set(v) {
+          this._INTERVAL_LENGTH = v;
+        }
+      }, {
+        key: "inPosition",
+        get: function get() {
+          return this._inPosition;
+        },
+        set: function set(v) {
+          this._inPosition = v;
+        }
+      }, {
+        key: "outPosition",
+        get: function get() {
+          return this._outPosition;
+        },
+        set: function set(v) {
+          this._outPosition = v;
+        }
+      }, {
+        key: "canvas",
+        get: function get() {
+          return this._canvas;
+        },
+        set: function set(v) {
+          this._canvas = v;
+        }
+      }, {
+        key: "footPrintsTimer",
+        get: function get() {
+          return this._footPrintsTimer;
+        },
+        set: function set(v) {
+          this._footPrintsTimer = v;
+        }
+      }, {
+        key: "footPrintsData",
+        get: function get() {
+          return this._footPrintsData;
+        },
+        set: function set(v) {
+          this._footPrintsData = v;
+        }
+      }]);
+
+      return FootPrintsPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$SearchService) {
+      _inherits(FrameCaptionsSearchPlugIn, _paella$SearchService);
+
+      function FrameCaptionsSearchPlugIn() {
+        _classCallCheck(this, FrameCaptionsSearchPlugIn);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(FrameCaptionsSearchPlugIn).apply(this, arguments));
+      }
+
+      _createClass(FrameCaptionsSearchPlugIn, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.frameCaptionsSearchPlugin";
+        }
+      }, {
+        key: "search",
+        value: function search(text, next) {
+          var re = RegExp(text, "i");
+          var results = [];
+
+          for (var key in paella.player.videoLoader.frameList) {
+            var value = paella.player.videoLoader.frameList[key];
+
+            if (_typeof(value) == "object") {
+              if (re.test(value.caption)) {
+                results.push({
+                  time: key,
+                  content: value.caption,
+                  score: 0
+                });
+              }
+            }
+          }
+
+          if (next) {
+            next(false, results);
+          }
+        }
+      }]);
+
+      return FrameCaptionsSearchPlugIn;
+    }(paella.SearchServicePlugIn)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin8) {
+      _inherits(FrameControlPlugin, _paella$ButtonPlugin8);
+
+      function FrameControlPlugin() {
+        _classCallCheck(this, FrameControlPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(FrameControlPlugin).apply(this, arguments));
+      }
+
+      _createClass(FrameControlPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "frameControl";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-photo';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 510;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.frameControlPlugin";
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.timeLineButton;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Navigate by slides");
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._img = null;
+          this._searchTimer = null;
+          this._searchTimerTime = 250;
+          if (paella.initDelegate.initParams.videoLoader.frameList == null) onSuccess(false);else if (paella.initDelegate.initParams.videoLoader.frameList.length === 0) onSuccess(false);else if (Object.keys(paella.initDelegate.initParams.videoLoader.frameList).length == 0) onSuccess(false);else onSuccess(true);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          this._showFullPreview = this.config.showFullPreview || "auto";
+          var thisClass = this;
+          var oldClassName;
+          var blockCounter = 1;
+          var correctJump = 0;
+          var selectedItem = -1;
+          var jumpAtItem;
+          var Keys = {
+            Tab: 9,
+            Return: 13,
+            Esc: 27,
+            End: 35,
+            Home: 36,
+            Left: 37,
+            Up: 38,
+            Right: 39,
+            Down: 40
+          };
+          $(this.button).keyup(function (event) {
+            var visibleItems = Math.floor(thisClass.contx.offsetWidth / 100);
+            var rest = thisClass.buttons.length % visibleItems;
+            var blocks = Math.floor(thisClass.buttons.length / visibleItems);
+
+            if (thisClass.isPopUpOpen()) {
+              if (event.keyCode == Keys.Left) {
+                if (selectedItem > 0) {
+                  thisClass.buttons[selectedItem].className = oldClassName;
+                  selectedItem--;
+                  if (blockCounter > blocks) correctJump = visibleItems - rest;
+                  jumpAtItem = visibleItems * (blockCounter - 1) - 1 - correctJump;
+
+                  if (selectedItem == jumpAtItem && selectedItem != 0) {
+                    thisClass.navButtons.left.scrollContainer.scrollLeft -= visibleItems * 105;
+                    --blockCounter;
+                  }
+
+                  if (this.hiResFrame) thisClass.removeHiResFrame();
+
+                  if (!base.userAgent.browser.IsMobileVersion) {
+                    thisClass.buttons[selectedItem].frameControl.onMouseOver(null, thisClass.buttons[selectedItem].frameData);
+                  }
+
+                  oldClassName = thisClass.buttons[selectedItem].className;
+                  thisClass.buttons[selectedItem].className = 'frameControlItem selected';
+                }
+              } else if (event.keyCode == Keys.Right) {
+                if (selectedItem < thisClass.buttons.length - 1) {
+                  if (selectedItem >= 0) {
+                    thisClass.buttons[selectedItem].className = oldClassName;
+                  }
+
+                  selectedItem++;
+                  if (blockCounter == 1) correctJump = 0;
+                  jumpAtItem = visibleItems * blockCounter - correctJump;
+
+                  if (selectedItem == jumpAtItem) {
+                    thisClass.navButtons.left.scrollContainer.scrollLeft += visibleItems * 105;
+                    ++blockCounter;
+                  }
+
+                  if (this.hiResFrame) thisClass.removeHiResFrame();
+
+                  if (!base.userAgent.browser.IsMobileVersion) {
+                    thisClass.buttons[selectedItem].frameControl.onMouseOver(null, thisClass.buttons[selectedItem].frameData);
+                  }
+
+                  oldClassName = thisClass.buttons[selectedItem].className;
+                  thisClass.buttons[selectedItem].className = 'frameControlItem selected';
+                }
+              } else if (event.keyCode == Keys.Return) {
+                thisClass.buttons[selectedItem].frameControl.onClick(null, thisClass.buttons[selectedItem].frameData);
+                oldClassName = 'frameControlItem current';
+              } else if (event.keyCode == Keys.Esc) {
+                thisClass.removeHiResFrame();
+              }
+            }
+          });
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var _this159 = this;
+
+          var thisClass = this;
+          this.frames = [];
+          var container = document.createElement('div');
+          container.className = 'frameControlContainer';
+          thisClass.contx = container;
+          var content = document.createElement('div');
+          content.className = 'frameControlContent';
+          this.navButtons = {
+            left: document.createElement('div'),
+            right: document.createElement('div')
+          };
+          this.navButtons.left.className = 'frameControl navButton left';
+          this.navButtons.right.className = 'frameControl navButton right';
+          var frame = this.getFrame(null);
+          domElement.appendChild(this.navButtons.left);
+          domElement.appendChild(container);
+          container.appendChild(content);
+          domElement.appendChild(this.navButtons.right);
+          this.navButtons.left.scrollContainer = container;
+          $(this.navButtons.left).click(function (event) {
+            this.scrollContainer.scrollLeft -= 100;
+          });
+          this.navButtons.right.scrollContainer = container;
+          $(this.navButtons.right).click(function (event) {
+            this.scrollContainer.scrollLeft += 100;
+          });
+          content.appendChild(frame);
+          var itemWidth = $(frame).outerWidth(true);
+          content.innerText = '';
+          $(window).mousemove(function (event) {
+            if ($(content).offset().top > event.pageY || !$(content).is(":visible") || $(content).offset().top + $(content).height() < event.pageY) {
+              thisClass.removeHiResFrame();
+            }
+          });
+          var frames = paella.initDelegate.initParams.videoLoader.frameList;
+          var numFrames;
+
+          if (frames) {
+            var framesKeys = Object.keys(frames);
+            numFrames = framesKeys.length;
+            framesKeys.map(function (i) {
+              return Number(i, 10);
+            }).sort(function (a, b) {
+              return a - b;
+            }).forEach(function (key) {
+              var frameItem = thisClass.getFrame(frames[key]);
+              content.appendChild(frameItem, 'frameContrlItem_' + numFrames);
+              thisClass.frames.push(frameItem);
+            });
+          }
+
+          $(content).css({
+            width: numFrames * itemWidth + 'px'
+          });
+          paella.events.bind(paella.events.setTrim, function (event, params) {
+            _this159.updateFrameVisibility(params.trimEnabled, params.trimStart, params.trimEnd);
+          });
+          paella.player.videoContainer.trimming().then(function (trimData) {
+            _this159.updateFrameVisibility(trimData.enabled, trimData.start, trimData.end);
+          });
+          paella.events.bind(paella.events.timeupdate, function (event, params) {
+            return _this159.onTimeUpdate(params.currentTime);
+          });
+        }
+      }, {
+        key: "showHiResFrame",
+        value: function showHiResFrame(url, caption) {
+          var frameRoot = document.createElement("div");
+          var frame = document.createElement("div");
+          var hiResImage = document.createElement('img');
+          this._img = hiResImage;
+          hiResImage.className = 'frameHiRes';
+          hiResImage.setAttribute('src', url);
+          hiResImage.setAttribute('style', 'width: 100%;');
+          $(frame).append(hiResImage);
+          $(frameRoot).append(frame);
+          frameRoot.setAttribute('style', 'display: table;');
+          frame.setAttribute('style', 'display: table-cell; vertical-align:middle;');
+
+          if (this.config.showCaptions === true) {
+            var captionContainer = document.createElement('p');
+            captionContainer.className = "frameCaption";
+            captionContainer.innerText = caption || "";
+            frameRoot.append(captionContainer);
+            this._caption = captionContainer;
+          }
+
+          var overlayContainer = paella.player.videoContainer.overlayContainer;
+
+          switch (this._showFullPreview) {
+            case "auto":
+              var streams = paella.initDelegate.initParams.videoLoader.streams;
+
+              if (streams.length == 1) {
+                overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(0));
+              } else if (streams.length >= 2) {
+                overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(1));
+              }
+
+              overlayContainer.enableBackgroundMode();
+              this.hiResFrame = frameRoot;
+              break;
+
+            case "master":
+              overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(0));
+              overlayContainer.enableBackgroundMode();
+              this.hiResFrame = frameRoot;
+              break;
+
+            case "slave":
+              var streams = paella.initDelegate.initParams.videoLoader.streams;
+
+              if (streams.length >= 2) {
+                overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(0));
+                overlayContainer.enableBackgroundMode();
+                this.hiResFrame = frameRoot;
+              }
+
+              break;
+          }
+        }
+      }, {
+        key: "removeHiResFrame",
+        value: function removeHiResFrame() {
+          var thisClass = this;
+          var overlayContainer = paella.player.videoContainer.overlayContainer;
+
+          if (this.hiResFrame) {
+            overlayContainer.removeElement(this.hiResFrame);
+          }
+
+          overlayContainer.disableBackgroundMode();
+          thisClass._img = null;
+        }
+      }, {
+        key: "updateFrameVisibility",
+        value: function updateFrameVisibility(trimEnabled, trimStart, trimEnd) {
+          var i;
+
+          if (!trimEnabled) {
+            for (i = 0; i < this.frames.length; ++i) {
+              $(this.frames[i]).show();
+            }
+          } else {
+            for (i = 0; i < this.frames.length; ++i) {
+              var frameElem = this.frames[i];
+              var frameData = frameElem.frameData;
+
+              if (frameData.time < trimStart) {
+                if (this.frames.length > i + 1 && this.frames[i + 1].frameData.time > trimStart) {
+                  $(frameElem).show();
+                } else {
+                  $(frameElem).hide();
+                }
+              } else if (frameData.time > trimEnd) {
+                $(frameElem).hide();
+              } else {
+                $(frameElem).show();
+              }
+            }
+          }
+        }
+      }, {
+        key: "getFrame",
+        value: function getFrame(frameData, id) {
+          var frame = document.createElement('div');
+          frame.className = 'frameControlItem';
+          if (id) frame.id = id;
+
+          if (frameData) {
+            this.buttons.push(frame);
+            frame.frameData = frameData;
+            frame.frameControl = this;
+            var image = frameData.thumb ? frameData.thumb : frameData.url;
+            var labelTime = paella.utils.timeParse.secondsToTime(frameData.time);
+            frame.innerHTML = '<img src="' + image + '" alt="" class="frameControlImage" title="' + labelTime + '" aria-label="' + labelTime + '"></img>';
+
+            if (!base.userAgent.browser.IsMobileVersion) {
+              $(frame).mouseover(function (event) {
+                this.frameControl.onMouseOver(event, this.frameData);
+              });
+            }
+
+            $(frame).mouseout(function (event) {
+              this.frameControl.onMouseOut(event, this.frameData);
+            });
+            $(frame).click(function (event) {
+              this.frameControl.onClick(event, this.frameData);
+            });
+          }
+
+          return frame;
+        }
+      }, {
+        key: "onMouseOver",
+        value: function onMouseOver(event, frameData) {
+          var frames = paella.initDelegate.initParams.videoLoader.frameList;
+          var frame = frames[frameData.time];
+
+          if (frame) {
+            var image = frame.url;
+
+            if (this._img) {
+              this._img.setAttribute('src', image);
+
+              if (this.config.showCaptions === true) {
+                this._caption.innerText = frame.caption || "";
+              }
+            } else {
+              this.showHiResFrame(image, frame.caption);
+            }
+          }
+
+          if (this._searchTimer != null) {
+            clearTimeout(this._searchTimer);
+          }
+        }
+      }, {
+        key: "onMouseOut",
+        value: function onMouseOut(event, frameData) {
+          var _this160 = this;
+
+          this._searchTimer = setTimeout(function (timer) {
+            return _this160.removeHiResFrame();
+          }, this._searchTimerTime);
+        }
+      }, {
+        key: "onClick",
+        value: function onClick(event, frameData) {
+          paella.player.videoContainer.trimming().then(function (trimming) {
+            var time = trimming.enabled ? frameData.time - trimming.start : frameData.time;
+
+            if (time > 0) {
+              paella.player.videoContainer.seekToTime(time + 1);
+            } else {
+              paella.player.videoContainer.seekToTime(0);
+            }
+          });
+        }
+      }, {
+        key: "onTimeUpdate",
+        value: function onTimeUpdate(currentTime) {
+          var _this161 = this;
+
+          var frame = null;
+          paella.player.videoContainer.trimming().then(function (trimming) {
+            var time = trimming.enabled ? currentTime + trimming.start : currentTime;
+
+            for (var i = 0; i < _this161.frames.length; ++i) {
+              if (_this161.frames[i].frameData && _this161.frames[i].frameData.time <= time) {
+                frame = _this161.frames[i];
+              } else {
+                break;
+              }
+            }
+
+            if (_this161.currentFrame != frame && frame) {
+              //this.navButtons.left.scrollContainer.scrollLeft += 100;
+              if (_this161.currentFrame) _this161.currentFrame.className = 'frameControlItem';
+              _this161.currentFrame = frame;
+              _this161.currentFrame.className = 'frameControlItem current';
+            }
+          });
+        }
+      }, {
+        key: "frames",
+        get: function get() {
+          return this._frames;
+        },
+        set: function set(v) {
+          this._frames = v;
+        }
+      }, {
+        key: "highResFrames",
+        get: function get() {
+          return this._highResFrames;
+        },
+        set: function set(v) {
+          this._highResFrames = v;
+        }
+      }, {
+        key: "currentFrame",
+        get: function get() {
+          return this._currentFrame;
+        },
+        set: function set(v) {
+          this._currentFrame = v;
+        }
+      }, {
+        key: "navButtons",
+        get: function get() {
+          return this._navButtons;
+        },
+        set: function set(v) {
+          this._navButtons = v;
+        }
+      }, {
+        key: "buttons",
+        get: function get() {
+          if (!this._buttons) {
+            this._buttons = [];
+          }
+
+          return this._buttons;
+        },
+        set: function set(v) {
+          this._buttons = v;
+        }
+      }, {
+        key: "contx",
+        get: function get() {
+          return this._contx;
+        },
+        set: function set(v) {
+          this._contx = v;
+        }
+      }]);
+
+      return FrameControlPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin9) {
+      _inherits(FullScreenPlugin, _paella$ButtonPlugin9);
+
+      function FullScreenPlugin() {
+        _classCallCheck(this, FullScreenPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(FullScreenPlugin).apply(this, arguments));
+      }
+
+      _createClass(FullScreenPlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 551;
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "showFullScreenButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-fullscreen';
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.fullScreenButtonPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._reload = null;
+          var enabled = paella.player.checkFullScreenCapability();
+          onSuccess(enabled);
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Go Fullscreen");
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var _this162 = this;
+
+          this._reload = this.config.reloadOnFullscreen ? this.config.reloadOnFullscreen.enabled : false;
+          paella.events.bind(paella.events.enterFullscreen, function (event) {
+            return _this162.onEnterFullscreen();
+          });
+          paella.events.bind(paella.events.exitFullscreen, function (event) {
+            return _this162.onExitFullscreen();
+          });
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          var _this163 = this;
+
+          if (paella.player.isFullScreen()) {
+            paella.player.exitFullScreen();
+          } else if ((!paella.player.checkFullScreenCapability() || base.userAgent.browser.Explorer) && window.location !== window.parent.location) {
+            // Iframe and no fullscreen support
+            var url = window.location.href;
+            paella.player.pause();
+            paella.player.videoContainer.currentTime().then(function (currentTime) {
+              var obj = _this163.secondsToHours(currentTime);
+
+              window.open(url + "&time=" + obj.h + "h" + obj.m + "m" + obj.s + "s&autoplay=true");
+            });
+            return;
+          } else {
+            paella.player.goFullScreen();
+          }
+
+          if (paella.player.config.player.reloadOnFullscreen && paella.player.videoContainer.supportAutoplay()) {
+            setTimeout(function () {
+              if (_this163._reload) {
+                paella.player.videoContainer.setQuality(null).then(function () {}); //paella.player.reloadVideos();
+              }
+            }, 1000);
+          }
+        }
+      }, {
+        key: "secondsToHours",
+        value: function secondsToHours(sec_numb) {
+          var hours = Math.floor(sec_numb / 3600);
+          var minutes = Math.floor((sec_numb - hours * 3600) / 60);
+          var seconds = Math.floor(sec_numb - hours * 3600 - minutes * 60);
+          var obj = {};
+
+          if (hours < 10) {
+            hours = "0" + hours;
+          }
+
+          if (minutes < 10) {
+            minutes = "0" + minutes;
+          }
+
+          if (seconds < 10) {
+            seconds = "0" + seconds;
+          }
+
+          obj.h = hours;
+          obj.m = minutes;
+          obj.s = seconds;
+          return obj;
+        }
+      }, {
+        key: "onEnterFullscreen",
+        value: function onEnterFullscreen() {
+          this.setToolTip(base.dictionary.translate("Exit Fullscreen"));
+          this.button.className = this.getButtonItemClass(true);
+          this.changeIconClass('icon-windowed');
+        }
+      }, {
+        key: "onExitFullscreen",
+        value: function onExitFullscreen() {
+          this.setToolTip(base.dictionary.translate("Go Fullscreen"));
+          this.button.className = this.getButtonItemClass(false);
+          this.changeIconClass('icon-fullscreen');
+          setTimeout(function () {
+            paella.player.onresize();
+          }, 100);
+        }
+      }, {
+        key: "getButtonItemClass",
+        value: function getButtonItemClass(selected) {
+          return 'buttonPlugin ' + this.getAlignment() + ' ' + this.getSubclass() + (selected ? ' active' : '');
+        }
+      }]);
+
+      return FullScreenPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin10) {
+      _inherits(HelpPlugin, _paella$ButtonPlugin10);
+
+      function HelpPlugin() {
+        _classCallCheck(this, HelpPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(HelpPlugin).apply(this, arguments));
+      }
+
+      _createClass(HelpPlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 509;
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "helpButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-help';
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.helpPlugin";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Show help") + ' (' + base.dictionary.translate("Paella version:") + ' ' + paella.version + ')';
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var availableLangs = this.config && this.config.langs || [];
+          onSuccess(availableLangs.length > 0);
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          var mylang = base.dictionary.currentLanguage();
+          var availableLangs = this.config && this.config.langs || [];
+          var idx = availableLangs.indexOf(mylang);
+
+          if (idx < 0) {
+            idx = 0;
+          } //paella.messageBox.showFrame("http://paellaplayer.upv.es/?page=usage");
+
+
+          var url = "resources/style/help/help_" + availableLangs[idx] + ".html";
+
+          if (base.userAgent.browser.IsMobileVersion) {
+            window.open(url);
+          } else {
+            paella.messageBox.showFrame(url);
+          }
+        }
+      }]);
+
+      return HelpPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+
+(function () {
+  var s_preventVideoDump = [];
+
+  var HLSPlayer =
+  /*#__PURE__*/
+  function (_paella$Html5Video) {
+    _inherits(HLSPlayer, _paella$Html5Video);
+
+    _createClass(HLSPlayer, [{
+      key: "config",
+      get: function get() {
+        var config = {
+          autoStartLoad: true,
+          startPosition: -1,
+          capLevelToPlayerSize: true,
+          debug: false,
+          defaultAudioCodec: undefined,
+          initialLiveManifestSize: 1,
+          maxBufferLength: 30,
+          maxMaxBufferLength: 600,
+          maxBufferSize: 60 * 1000 * 1000,
+          maxBufferHole: 0.5,
+          lowBufferWatchdogPeriod: 0.5,
+          highBufferWatchdogPeriod: 3,
+          nudgeOffset: 0.1,
+          nudgeMaxRetry: 3,
+          maxFragLookUpTolerance: 0.2,
+          liveSyncDurationCount: 3,
+          liveMaxLatencyDurationCount: 10,
+          enableWorker: true,
+          enableSoftwareAES: true,
+          manifestLoadingTimeOut: 10000,
+          manifestLoadingMaxRetry: 1,
+          manifestLoadingRetryDelay: 500,
+          manifestLoadingMaxRetryTimeout: 64000,
+          startLevel: undefined,
+          levelLoadingTimeOut: 10000,
+          levelLoadingMaxRetry: 4,
+          levelLoadingRetryDelay: 500,
+          levelLoadingMaxRetryTimeout: 64000,
+          fragLoadingTimeOut: 20000,
+          fragLoadingMaxRetry: 6,
+          fragLoadingRetryDelay: 500,
+          fragLoadingMaxRetryTimeout: 64000,
+          startFragPrefetch: false,
+          appendErrorMaxRetry: 3,
+          // loader: customLoader,
+          // fLoader: customFragmentLoader,
+          // pLoader: customPlaylistLoader,
+          // xhrSetup: XMLHttpRequestSetupCallback,
+          // fetchSetup: FetchSetupCallback,
+          // abrController: customAbrController,
+          // timelineController: TimelineController,
+          enableWebVTT: true,
+          enableCEA708Captions: true,
+          stretchShortVideoTrack: false,
+          maxAudioFramesDrift: 1,
+          forceKeyFrameOnDiscontinuity: true,
+          abrEwmaFastLive: 5.0,
+          abrEwmaSlowLive: 9.0,
+          abrEwmaFastVoD: 4.0,
+          abrEwmaSlowVoD: 15.0,
+          abrEwmaDefaultEstimate: 500000,
+          abrBandWidthFactor: 0.95,
+          abrBandWidthUpFactor: 0.7,
+          minAutoBitrate: 0
+        };
+        var pluginConfig = {};
+        paella.player.config.player.methods.some(function (methodConfig) {
+          if (methodConfig.factory == "HLSVideoFactory") {
+            pluginConfig = methodConfig.config || {};
+            return true;
+          }
+        });
+
+        for (var key in config) {
+          if (pluginConfig[key] != undefined) {
+            config[key] = pluginConfig[key];
+          }
+        }
+
+        return config;
+      }
+    }]);
+
+    function HLSPlayer(id, stream, left, top, width, height) {
+      _classCallCheck(this, HLSPlayer);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(HLSPlayer).call(this, id, stream, left, top, width, height, 'hls'));
+    }
+
+    _createClass(HLSPlayer, [{
+      key: "_loadDeps",
+      value: function _loadDeps() {
+        return new Promise(function (resolve, reject) {
+          if (!window.$paella_hls) {
+            require([paella.baseUrl + 'resources/deps/hls.min.js'], function (hls) {
+              window.$paella_hls = hls;
+              resolve(window.$paella_hls);
+            });
+          } else {
+            resolve(window.$paella_hls);
+          }
+        });
+      }
+    }, {
+      key: "setupHls",
+      value: function setupHls(video, url) {
+        var _this164 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this164._loadDeps().then(function (Hls) {
+            if (Hls.isSupported()) {
+              var cfg = _this164.config;
+              _this164._hls = new Hls(cfg);
+
+              _this164._hls.loadSource(url);
+
+              _this164._hls.attachMedia(video);
+
+              _this164.autoQuality = true;
+
+              _this164._hls.on(Hls.Events.LEVEL_SWITCHED, function (ev, data) {
+                _this164._qualities = _this164._qualities || [];
+                _this164._qualityIndex = _this164.autoQuality ? _this164._qualities.length - 1 : data.level;
+                paella.events.trigger(paella.events.qualityChanged, {});
+                if (console && console.log) console.log("HLS: quality level changed to ".concat(data.level));
+              });
+
+              _this164._hls.on(Hls.Events.ERROR, function (event, data) {
+                if (data.fatal) {
+                  switch (data.type) {
+                    case Hls.ErrorTypes.NETWORK_ERROR:
+                      console.error("paella.HLSPlayer: Fatal network error encountered, try to recover");
+
+                      _this164._hls.startLoad();
+
+                      break;
+
+                    case Hls.ErrorTypes.MEDIA_ERROR:
+                      console.error("paella.HLSPlayer: Fatal media error encountered, try to recover");
+
+                      _this164._hls.recoverMediaError();
+
+                      break;
+
+                    default:
+                      console.error("paella.HLSPlayer: Fatal error. Can not recover");
+
+                      _this164._hls.destroy();
+
+                      reject(new Errro("Invalid media"));
+                      break;
+                  }
+                }
+              });
+
+              _this164._hls.on(Hls.Events.MANIFEST_PARSED, function () {
+                //this._deferredAction(function() {
+                resolve(video); //});
+              });
+            } else {
+              reject(new Error("HLS not supported"));
+            }
+          });
+        });
+      }
+    }, {
+      key: "webGlDidLoad",
+      value: function webGlDidLoad() {
+        var _this165 = this;
+
+        // Register a new video loader in the webgl engine, to enable the
+        // hls compatibility in webgl canvas
+        bg.utils.HTTPResourceProvider.AddVideoLoader('m3u8', function (url, onSuccess, onFail) {
+          var video = document.createElement("video");
+          s_preventVideoDump.push(video);
+
+          _this165.setupHls(video, url).then(function () {
+            return onSuccess(video);
+          })["catch"](function () {
+            return onFail();
+          });
+        });
+        return Promise.resolve();
+      }
+    }, {
+      key: "loadVideoStream",
+      value: function loadVideoStream(canvasInstance, stream) {
+        var _this166 = this;
+
+        return canvasInstance.loadVideo(this, stream, function (videoElem) {
+          return _this166.setupHls(videoElem, stream.src);
+        });
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        var _this167 = this;
+
+        if (base.userAgent.system.iOS) // ||
+          //		base.userAgent.browser.Safari)
+          {
+            return new Promise(function (resolve, reject) {
+              resolve([{
+                index: 0,
+                res: "",
+                src: "",
+                toString: function toString() {
+                  return "auto";
+                },
+                shortLabel: function shortLabel() {
+                  return "auto";
+                },
+                compare: function compare(q2) {
+                  return 0;
+                }
+              }]);
+            });
+          } else {
+          var _This = this;
+
+          return new Promise(function (resolve) {
+            if (!_this167._qualities || _this167._qualities.length == 0) {
+              _This._qualities = [];
+
+              _This._hls.levels.forEach(function (q, index) {
+                _This._qualities.push(_This._getQualityObject(index, {
+                  index: index,
+                  res: {
+                    w: q.width,
+                    h: q.height
+                  },
+                  bitrate: q.bitrate
+                }));
+              });
+
+              if (_this167._qualities.length > 1) {
+                // If there is only one quality level, don't add the "auto" option
+                _This._qualities.push(_This._getQualityObject(_This._qualities.length, {
+                  index: _This._qualities.length,
+                  res: {
+                    w: 0,
+                    h: 0
+                  },
+                  bitrate: 0
+                }));
+              }
+            }
+
+            _This.qualityIndex = _This._qualities.length - 1;
+            resolve(_This._qualities);
+          });
+        }
+      }
+    }, {
+      key: "printQualityes",
+      value: function printQualityes() {
+        var _this168 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this168.getCurrentQuality().then(function (cq) {
+            return _this168.getNextQuality();
+          }).then(function (nq) {
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        if (base.userAgent.system.iOS) // ||
+          //base.userAgent.browser.Safari)
+          {
+            return Promise.resolve();
+          } else if (index !== null) {
+          try {
+            this.qualityIndex = index;
+            var level = index;
+            this.autoQuality = false;
+
+            if (index == this._qualities.length - 1) {
+              level = -1;
+              this.autoQuality = true;
+            }
+
+            this._hls.currentLevel = level;
+          } catch (err) {}
+
+          return Promise.resolve();
+        } else {
+          return Promise.resolve();
+        }
+      }
+    }, {
+      key: "getNextQuality",
+      value: function getNextQuality() {
+        var _this169 = this;
+
+        return new Promise(function (resolve, reject) {
+          var index = _this169.qualityIndex;
+          resolve(_this169._qualities[index]);
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        var _this170 = this;
+
+        if (base.userAgent.system.iOS) // ||
+          //base.userAgent.browser.Safari)
+          {
+            return Promise.resolve(0);
+          } else {
+          return new Promise(function (resolve, reject) {
+            resolve(_this170._qualities[_this170.qualityIndex]);
+          });
+        }
+      }
+    }]);
+
+    return HLSPlayer;
+  }(paella.Html5Video);
+
+  paella.HLSPlayer = HLSPlayer;
+
+  var HLSVideoFactory =
+  /*#__PURE__*/
+  function (_paella$VideoFactory3) {
+    _inherits(HLSVideoFactory, _paella$VideoFactory3);
+
+    function HLSVideoFactory() {
+      _classCallCheck(this, HLSVideoFactory);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(HLSVideoFactory).apply(this, arguments));
+    }
+
+    _createClass(HLSVideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        if (paella.videoFactories.HLSVideoFactory.s_instances === undefined) {
+          paella.videoFactories.HLSVideoFactory.s_instances = 0;
+        }
+
+        try {
+          var cfg = this.config;
+
+          if (base.userAgent.system.iOS && paella.videoFactories.HLSVideoFactory.s_instances >= cfg.iOSMaxStreams || base.userAgent.system.Android && paella.videoFactories.HLSVideoFactory.s_instances >= cfg.androidMaxStreams) //	In some old mobile devices, playing a high number of HLS streams may cause that the browser tab crash
+            {
+              return false;
+            }
+
+          for (var key in streamData.sources) {
+            if (key == 'hls') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        ++paella.videoFactories.HLSVideoFactory.s_instances;
+        return new paella.HLSPlayer(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }, {
+      key: "config",
+      get: function get() {
+        var hlsConfig = null;
+        paella.player.config.player.methods.some(function (methodConfig) {
+          if (methodConfig.factory == "HLSVideoFactory") {
+            hlsConfig = methodConfig;
+          }
+
+          return hlsConfig != null;
+        });
+        return hlsConfig || {
+          iOSMaxStreams: 1,
+          androidMaxStreams: 1
+        };
+      }
+    }]);
+
+    return HLSVideoFactory;
+  }(paella.VideoFactory);
+
+  paella.videoFactories.HLSVideoFactory = HLSVideoFactory;
+})();
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$KeyPlugin) {
+      _inherits(DefaultKeyPlugin, _paella$KeyPlugin);
+
+      function DefaultKeyPlugin() {
+        _classCallCheck(this, DefaultKeyPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(DefaultKeyPlugin).apply(this, arguments));
+      }
+
+      _createClass(DefaultKeyPlugin, [{
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(true);
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.defaultKeysPlugin";
+        }
+      }, {
+        key: "setup",
+        value: function setup() {}
+      }, {
+        key: "onKeyPress",
+        value: function onKeyPress(event) {
+          // Matterhorn standard keys
+          if (event.altKey && event.ctrlKey) {
+            if (event.which == paella.Keys.P) {
+              this.togglePlayPause();
+              return true;
+            } else if (event.which == paella.Keys.S) {
+              this.pause();
+              return true;
+            } else if (event.which == paella.Keys.M) {
+              this.mute();
+              return true;
+            } else if (event.which == paella.Keys.U) {
+              this.volumeUp();
+              return true;
+            } else if (event.which == paella.Keys.D) {
+              this.volumeDown();
+              return true;
+            }
+          } else {
+            // Paella player keys
+            if (event.which == paella.Keys.Space) {
+              this.togglePlayPause();
+              return true;
+            } else if (event.which == paella.Keys.Up) {
+              this.volumeUp();
+              return true;
+            } else if (event.which == paella.Keys.Down) {
+              this.volumeDown();
+              return true;
+            } else if (event.which == paella.Keys.M) {
+              this.mute();
+              return true;
+            }
+          }
+
+          return false;
+        }
+      }, {
+        key: "togglePlayPause",
+        value: function togglePlayPause() {
+          paella.player.videoContainer.paused().then(function (p) {
+            p ? paella.player.play() : paella.player.pause();
+          });
+        }
+      }, {
+        key: "pause",
+        value: function pause() {
+          paella.player.pause();
+        }
+      }, {
+        key: "mute",
+        value: function mute() {
+          var videoContainer = paella.player.videoContainer;
+
+          if (videoContainer.muted) {
+            videoContainer.unmute();
+          } else {
+            videoContainer.mute();
+          } // videoContainer.volume().then(function(volume){
+          // 	var newVolume = 0;
+          // 	if (volume==0) { newVolume = 1.0; }
+          // 	paella.player.videoContainer.setVolume({ master:newVolume, slave: 0});
+          // });
+
+        }
+      }, {
+        key: "volumeUp",
+        value: function volumeUp() {
+          var videoContainer = paella.player.videoContainer;
+          videoContainer.volume().then(function (volume) {
+            volume += 0.1;
+            volume = volume > 1 ? 1.0 : volume;
+            paella.player.videoContainer.setVolume(volume);
+          });
+        }
+      }, {
+        key: "volumeDown",
+        value: function volumeDown() {
+          var videoContainer = paella.player.videoContainer;
+          videoContainer.volume().then(function (volume) {
+            volume -= 0.1;
+            volume = volume < 0 ? 0.0 : volume;
+            paella.player.videoContainer.setVolume(volume);
+          });
+        }
+      }]);
+
+      return DefaultKeyPlugin;
+    }(paella.KeyPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$VideoOverlayB) {
+      _inherits(LegalPlugin, _paella$VideoOverlayB);
+
+      function LegalPlugin() {
+        _classCallCheck(this, LegalPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(LegalPlugin).apply(this, arguments));
+      }
+
+      _createClass(LegalPlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 0;
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "legal";
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return paella.player.config.plugins.list[this.getName()].position;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return "";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(true);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var plugin = paella.player.config.plugins.list[this.getName()];
+          var title = document.createElement('a');
+          title.innerText = plugin.label;
+          this._url = plugin.legalUrl;
+          title.className = "";
+          this.button.appendChild(title);
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          window.open(this._url);
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.legalPlugin";
+        }
+      }]);
+
+      return LegalPlugin;
+    }(paella.VideoOverlayButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$VideoOverlayB2) {
+      _inherits(LiveStreamIndicator, _paella$VideoOverlayB2);
+
+      function LiveStreamIndicator() {
+        _classCallCheck(this, LiveStreamIndicator);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(LiveStreamIndicator).apply(this, arguments));
+      }
+
+      _createClass(LiveStreamIndicator, [{
+        key: "isEditorVisible",
+        value: function isEditorVisible() {
+          return paella.editor.instance != null;
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 10;
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "liveIndicator";
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("This video is a live stream");
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.liveStreamingIndicatorPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(paella.player.isLiveStream());
+        }
+      }, {
+        key: "setup",
+        value: function setup() {}
+      }, {
+        key: "action",
+        value: function action(button) {
+          paella.messageBox.showMessage(base.dictionary.translate("Live streaming mode: This is a live video, so, some capabilities of the player are disabled"));
+        }
+      }]);
+
+      return LiveStreamIndicator;
+    }(paella.VideoOverlayButtonPlugin)
+  );
+});
+
+(function () {
+  var MpegDashVideo =
+  /*#__PURE__*/
+  function (_paella$Html5Video2) {
+    _inherits(MpegDashVideo, _paella$Html5Video2);
+
+    function MpegDashVideo(id, stream, left, top, width, height) {
+      var _this171;
+
+      _classCallCheck(this, MpegDashVideo);
+
+      _this171 = _possibleConstructorReturn(this, _getPrototypeOf(MpegDashVideo).call(this, id, stream, left, top, width, height, 'mpd'));
+      _this171._posterFrame = null;
+      _this171._player = null;
+      return _this171;
+    }
+
+    _createClass(MpegDashVideo, [{
+      key: "_loadDeps",
+      value: function _loadDeps() {
+        return new Promise(function (resolve, reject) {
+          if (!window.$paella_mpd) {
+            require([paella.baseUrl + 'resources/deps/dash.all.js'], function () {
+              window.$paella_mpd = true;
+              resolve(window.$paella_mpd);
+            });
+          } else {
+            resolve(window.$paella_mpd);
+          }
+        });
+      }
+    }, {
+      key: "_getQualityObject",
+      value: function _getQualityObject(item, index, bitrates) {
+        var total = bitrates.length;
+        var percent = Math.round(index * 100 / total);
+        var label = index == 0 ? "min" : index == total - 1 ? "max" : percent + "%";
+        return {
+          index: index,
+          res: {
+            w: null,
+            h: null
+          },
+          bitrate: item.bitrate,
+          src: null,
+          toString: function toString() {
+            return percent;
+          },
+          shortLabel: function shortLabel() {
+            return label;
+          },
+          compare: function compare(q2) {
+            return this.bitrate - q2.bitrate;
+          }
+        };
+      }
+    }, {
+      key: "webGlDidLoad",
+      value: function webGlDidLoad() {
+        // Register a new video loader in the webgl engine, to enable the
+        // hls compatibility in webgl canvas
+        bg.utils.HTTPResourceProvider.AddVideoLoader('mpd', function (url, onSuccess, onFail) {
+          var video = document.createElement("video");
+          s_preventVideoDump.push(video); // this.setupHls(video,url)
+          // 	.then(() => onSuccess(video))
+          // 	.catch(() => onFail());
+        });
+        return Promise.resolve();
+      }
+    }, {
+      key: "loadVideoStream",
+      value: function loadVideoStream(canvasInstance, stream) {
+        var _this172 = this;
+
+        var This = this;
+        return canvasInstance.loadVideo(this, stream, function (videoElem) {
+          return new Promise(function (resolve, reject) {
+            _this172._loadDeps().then(function () {
+              var player = dashjs.MediaPlayer().create();
+              player.initialize(videoElem, stream.src, true);
+              player.getDebug().setLogToBrowserConsole(false);
+              _this172._player = player;
+              player.on(dashjs.MediaPlayer.events.STREAM_INITIALIZED, function (a, b) {
+                var bitrates = player.getBitrateInfoListFor("video");
+
+                This._deferredAction(function () {
+                  if (!This._firstPlay) {
+                    This._player.pause();
+
+                    This._firstPlay = true;
+                  }
+
+                  resolve();
+                });
+              });
+            });
+          });
+        });
+      } // load() {
+      // 	let This = this;
+      // 	return new Promise((resolve,reject) => {
+      // 		var source = this._stream.sources.mpd;
+      // 		if (source && source.length>0) {
+      // 			source = source[0];
+      // 			this._loadDeps()
+      // 				.then(function() {
+      // 					var context = dashContext;
+      // 					var player = dashjs.MediaPlayer().create();
+      // 					var dashContext = context;
+      // 					player.initialize(This.video,source.src,true);
+      // 					player.getDebug().setLogToBrowserConsole(false);
+      // 					This._player = player;
+      // 					player.on(dashjs.MediaPlayer.events.STREAM_INITIALIZED,function(a,b) {
+      // 						var bitrates = player.getBitrateInfoListFor("video");
+      // 						This._deferredAction(function() {
+      // 							if (!This._firstPlay) {
+      // 								This._player.pause();
+      // 								This._firstPlay = true;	
+      // 							}
+      // 							resolve();
+      // 						});
+      // 					});
+      // 				});
+      // 		}
+      // 		else {
+      // 			reject(new Error("Invalid source"));
+      // 		}
+      // 	});
+      // }
+
+    }, {
+      key: "supportAutoplay",
+      value: function supportAutoplay() {
+        return true;
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        var _this173 = this;
+
+        return new Promise(function (resolve) {
+          _this173._deferredAction(function () {
+            if (!_this173._qualities) {
+              _this173._qualities = [];
+
+              _this173._player.getBitrateInfoListFor("video").sort(function (a, b) {
+                return a.bitrate - b.bitrate;
+              }).forEach(function (item, index, bitrates) {
+                _this173._qualities.push(_this173._getQualityObject(item, index, bitrates));
+              });
+
+              _this173.autoQualityIndex = _this173._qualities.length;
+
+              _this173._qualities.push({
+                index: _this173.autoQualityIndex,
+                res: {
+                  w: null,
+                  h: null
+                },
+                bitrate: -1,
+                src: null,
+                toString: function toString() {
+                  return "auto";
+                },
+                shortLabel: function shortLabel() {
+                  return "auto";
+                },
+                compare: function compare(q2) {
+                  return this.bitrate - q2.bitrate;
+                }
+              });
+            }
+
+            resolve(_this173._qualities);
+          });
+        });
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        var _this174 = this;
+
+        return new Promise(function (resolve, reject) {
+          var currentQuality = _this174._player.getQualityFor("video");
+
+          if (index == _this174.autoQualityIndex) {
+            _this174._player.setAutoSwitchQuality(true);
+
+            resolve();
+          } else if (index != currentQuality) {
+            _this174._player.setAutoSwitchQuality(false);
+
+            _this174._player.off(dashjs.MediaPlayer.events.METRIC_CHANGED);
+
+            _this174._player.on(dashjs.MediaPlayer.events.METRIC_CHANGED, function (a, b) {
+              if (a.type == "metricchanged") {
+                if (currentQuality != _this174._player.getQualityFor("video")) {
+                  currentQuality = _this174._player.getQualityFor("video");
+                  resolve();
+                }
+              }
+            });
+
+            _this174._player.setQualityFor("video", index);
+          } else {
+            resolve();
+          }
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        var _this175 = this;
+
+        return new Promise(function (resolve, reject) {
+          if (_this175._player.getAutoSwitchQuality()) {
+            // auto quality
+            resolve({
+              index: _this175.autoQualityIndex,
+              res: {
+                w: null,
+                h: null
+              },
+              bitrate: -1,
+              src: null,
+              toString: function toString() {
+                return "auto";
+              },
+              shortLabel: function shortLabel() {
+                return "auto";
+              },
+              compare: function compare(q2) {
+                return this.bitrate - q2.bitrate;
+              }
+            });
+          } else {
+            var index = _this175._player.getQualityFor("video");
+
+            resolve(_this175._getQualityObject(_this175._qualities[index], index, _this175._player.getBitrateInfoListFor("video")));
+          }
+        });
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        this._callUnloadEvent();
+
+        return paella_DeferredNotImplemented();
+      }
+    }]);
+
+    return MpegDashVideo;
+  }(paella.Html5Video);
+
+  paella.MpegDashVideo = MpegDashVideo;
+
+  var MpegDashVideoFactory =
+  /*#__PURE__*/
+  function (_paella$VideoFactory4) {
+    _inherits(MpegDashVideoFactory, _paella$VideoFactory4);
+
+    function MpegDashVideoFactory() {
+      _classCallCheck(this, MpegDashVideoFactory);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(MpegDashVideoFactory).apply(this, arguments));
+    }
+
+    _createClass(MpegDashVideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        try {
+          if (base.userAgent.system.iOS) {
+            return false;
+          }
+
+          for (var key in streamData.sources) {
+            if (key == 'mpd') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        ++paella.videoFactories.Html5VideoFactory.s_instances;
+        return new paella.MpegDashVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }]);
+
+    return MpegDashVideoFactory;
+  }(paella.VideoFactory);
+
+  paella.videoFactories.MpegDashVideoFactory = MpegDashVideoFactory;
+})();
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin11) {
+      _inherits(MultipleQualitiesPlugin, _paella$ButtonPlugin11);
+
+      function MultipleQualitiesPlugin() {
+        _classCallCheck(this, MultipleQualitiesPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(MultipleQualitiesPlugin).apply(this, arguments));
+      }
+
+      _createClass(MultipleQualitiesPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "showMultipleQualitiesPlugin";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-screen';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 2030;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.multipleQualitiesPlugin";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Change video quality");
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return true;
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var _this176 = this;
+
+          this._available = [];
+          paella.player.videoContainer.getQualities().then(function (q) {
+            _this176._available = q;
+            onSuccess(q.length > 1);
+          });
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var _this177 = this;
+
+          this.setQualityLabel();
+          paella.events.bind(paella.events.qualityChanged, function (event) {
+            return _this177.setQualityLabel();
+          });
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var _this178 = this;
+
+          this._available.forEach(function (q) {
+            var title = q.shortLabel();
+            domElement.appendChild(_this178.getItemButton(q));
+          });
+        }
+      }, {
+        key: "getItemButton",
+        value: function getItemButton(quality) {
+          var _this179 = this;
+
+          var elem = document.createElement('div');
+          var This = this;
+          paella.player.videoContainer.getCurrentQuality().then(function (currentIndex, currentData) {
+            var label = quality.shortLabel();
+            elem.className = _this179.getButtonItemClass(label, quality.index == currentIndex);
+            elem.id = label;
+            elem.innerText = label;
+            elem.data = quality;
+            $(elem).click(function (event) {
+              $('.multipleQualityItem').removeClass('selected');
+              $('.multipleQualityItem.' + this.data.toString()).addClass('selected');
+              paella.player.videoContainer.setQuality(this.data.index).then(function () {
+                paella.player.controls.hidePopUp(This.getName());
+                This.setQualityLabel();
+              });
+            });
+          });
+          return elem;
+        }
+      }, {
+        key: "setQualityLabel",
+        value: function setQualityLabel() {
+          var _this180 = this;
+
+          paella.player.videoContainer.getCurrentQuality().then(function (q) {
+            _this180.setText(q.shortLabel());
+          });
+        }
+      }, {
+        key: "getButtonItemClass",
+        value: function getButtonItemClass(profileName, selected) {
+          return 'multipleQualityItem ' + profileName + (selected ? ' selected' : '');
+        }
+      }]);
+
+      return MultipleQualitiesPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin12) {
+      _inherits(PIPModePlugin, _paella$ButtonPlugin12);
+
+      function PIPModePlugin() {
+        _classCallCheck(this, PIPModePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(PIPModePlugin).apply(this, arguments));
+      }
+
+      _createClass(PIPModePlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 551;
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "PIPModeButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-pip';
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.pipModePlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var mainVideo = paella.player.videoContainer.masterVideo();
+          var video = mainVideo.video; // PIP is only available with single stream videos
+
+          if (paella.player.videoContainer.streamProvider.videoStreams.length != 1) {
+            onSuccess(false);
+          } else if (video && video.webkitSetPresentationMode) {
+            onSuccess(true);
+          } else if (video && 'pictureInPictureEnabled' in document) {
+            onSuccess(true);
+          } else {
+            onSuccess(false);
+          }
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Set picture-in-picture mode.");
+        }
+      }, {
+        key: "setup",
+        value: function setup() {}
+      }, {
+        key: "action",
+        value: function action(button) {
+          var video = paella.player.videoContainer.masterVideo().video;
+
+          if (video.webkitSetPresentationMode) {
+            if (video.webkitPresentationMode == "picture-in-picture") {
+              video.webkitSetPresentationMode("inline");
+            } else {
+              video.webkitSetPresentationMode("picture-in-picture");
+            }
+          } else if ('pictureInPictureEnabled' in document) {
+            if (video !== document.pictureInPictureElement) {
+              video.requestPictureInPicture();
+            } else {
+              document.exitPictureInPicture();
+            }
+          }
+        }
+      }]);
+
+      return PIPModePlugin;
+    }(paella.ButtonPlugin)
+  );
+}); //paella.plugins.PlayPauseButtonPlugin = Class.create(paella.ButtonPlugin, {
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin13) {
+      _inherits(PlayPauseButtonPlugin, _paella$ButtonPlugin13);
+
+      function PlayPauseButtonPlugin() {
+        var _this181;
+
+        _classCallCheck(this, PlayPauseButtonPlugin);
+
+        _this181 = _possibleConstructorReturn(this, _getPrototypeOf(PlayPauseButtonPlugin).call(this));
+        _this181.playIconClass = 'icon-play';
+        _this181.pauseIconClass = 'icon-pause';
+        _this181.playSubclass = 'playButton';
+        _this181.pauseSubclass = 'pauseButton';
+        return _this181;
+      }
+
+      _createClass(PlayPauseButtonPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'left';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return this.playSubclass;
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return this.playIconClass;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.playPauseButtonPlugin";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Play");
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 110;
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(true);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var _this182 = this;
+
+          if (paella.player.playing()) {
+            this.changeIconClass(this.playIconClass);
+          }
+
+          paella.events.bind(paella.events.play, function (event) {
+            _this182.changeIconClass(_this182.pauseIconClass);
+
+            _this182.changeSubclass(_this182.pauseSubclass);
+
+            _this182.setToolTip(paella.dictionary.translate("Pause"));
+          });
+          paella.events.bind(paella.events.pause, function (event) {
+            _this182.changeIconClass(_this182.playIconClass);
+
+            _this182.changeSubclass(_this182.playSubclass);
+
+            _this182.setToolTip(paella.dictionary.translate("Play"));
+          });
+          paella.events.bind(paella.events.ended, function (event) {
+            _this182.changeIconClass(_this182.playIconClass);
+
+            _this182.changeSubclass(_this182.playSubclass);
+
+            _this182.setToolTip(paella.dictionary.translate("Play"));
+          });
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          paella.player.videoContainer.paused().then(function (paused) {
+            if (paused) {
+              paella.player.play();
+            } else {
+              paella.player.pause();
+            }
+          });
+        }
+      }]);
+
+      return PlayPauseButtonPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl9) {
+      _inherits(PlayButtonOnScreen, _paella$EventDrivenPl9);
+
+      function PlayButtonOnScreen() {
+        var _this183;
+
+        _classCallCheck(this, PlayButtonOnScreen);
+
+        _this183 = _possibleConstructorReturn(this, _getPrototypeOf(PlayButtonOnScreen).call(this));
+        _this183.containerId = 'paella_plugin_PlayButtonOnScreen';
+        _this183.container = null;
+        _this183.enabled = true;
+        _this183.isPlaying = false;
+        _this183.showIcon = true;
+        _this183.firstPlay = false;
+        return _this183;
+      }
+
+      _createClass(PlayButtonOnScreen, [{
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var _this184 = this;
+
+          this.showOnEnd = true;
+          paella.data.read('relatedVideos', {
+            id: paella.player.videoIdentifier
+          }, function (data) {
+            _this184.showOnEnd = !Array.isArray(data) || data.length == 0;
+          });
+          onSuccess(!paella.player.isLiveStream() || base.userAgent.system.Android || base.userAgent.system.iOS || !paella.player.videoContainer.supportAutoplay());
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 1010;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.playButtonOnScreenPlugin";
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var _this185 = this;
+
+          this.container = paella.LazyThumbnailContainer.GetIconElement();
+          paella.player.videoContainer.domElement.appendChild(this.container);
+          $(this.container).click(function () {
+            return _this185.onPlayButtonClick();
+          });
+        }
+      }, {
+        key: "getEvents",
+        value: function getEvents() {
+          return [paella.events.endVideo, paella.events.play, paella.events.pause, paella.events.showEditor, paella.events.hideEditor];
+        }
+      }, {
+        key: "onEvent",
+        value: function onEvent(eventType, params) {
+          switch (eventType) {
+            case paella.events.endVideo:
+              this.endVideo();
+              break;
+
+            case paella.events.play:
+              this.play();
+              break;
+
+            case paella.events.pause:
+              this.pause();
+              break;
+
+            case paella.events.showEditor:
+              this.showEditor();
+              break;
+
+            case paella.events.hideEditor:
+              this.hideEditor();
+              break;
+          }
+        }
+      }, {
+        key: "onPlayButtonClick",
+        value: function onPlayButtonClick() {
+          this.firstPlay = true;
+          this.checkStatus();
+        }
+      }, {
+        key: "endVideo",
+        value: function endVideo() {
+          this.isPlaying = false;
+          this.showIcon = this.showOnEnd;
+          this.checkStatus();
+        }
+      }, {
+        key: "play",
+        value: function play() {
+          this.isPlaying = true;
+          this.showIcon = false;
+          this.checkStatus();
+        }
+      }, {
+        key: "pause",
+        value: function pause() {
+          this.isPlaying = false;
+          this.showIcon = true;
+          this.checkStatus();
+        }
+      }, {
+        key: "showEditor",
+        value: function showEditor() {
+          this.enabled = false;
+          this.checkStatus();
+        }
+      }, {
+        key: "hideEditor",
+        value: function hideEditor() {
+          this.enabled = true;
+          this.checkStatus();
+        }
+      }, {
+        key: "checkStatus",
+        value: function checkStatus() {
+          if (this.enabled && this.isPlaying || !this.enabled || !this.showIcon) {
+            $(this.container).hide();
+          } // Only show play button if none of the video players require mouse events
+          else if (!paella.player.videoContainer.streamProvider.videoPlayers.every(function (p) {
+              return p.canvasData.mouseEventsSupport;
+            })) {
+              $(this.container).show();
+            }
+        }
+      }]);
+
+      return PlayButtonOnScreen;
+    }(paella.EventDrivenPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin14) {
+      _inherits(PlaybackRate, _paella$ButtonPlugin14);
+
+      function PlaybackRate() {
+        _classCallCheck(this, PlaybackRate);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(PlaybackRate).apply(this, arguments));
+      }
+
+      _createClass(PlaybackRate, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'left';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "showPlaybackRateButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-screen';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 140;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.playbackRatePlugin";
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Set playback rate");
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this.buttonItems = null;
+          this.buttons = [];
+          this.selected_button = null;
+          this.defaultRate = null;
+          this._domElement = null;
+          this.available_rates = null;
+          var enabled = !base.userAgent.browser.IsMobileVersion && paella.player.videoContainer.masterVideo() instanceof paella.Html5Video;
+          onSuccess(enabled && !paella.player.videoContainer.streamProvider.isLiveStreaming);
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return true;
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          this.defaultRate = 1.0;
+          this.available_rates = this.config.availableRates || [0.75, 1, 1.25, 1.5];
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var _this186 = this;
+
+          this._domElement = domElement;
+          this.buttonItems = {};
+          this.available_rates.forEach(function (rate) {
+            domElement.appendChild(_this186.getItemButton(rate + "x", rate));
+          });
+        }
+      }, {
+        key: "getItemButton",
+        value: function getItemButton(label, rate) {
+          var elem = document.createElement('div');
+
+          if (rate == 1.0) {
+            elem.className = this.getButtonItemClass(label, true);
+          } else {
+            elem.className = this.getButtonItemClass(label, false);
+          }
+
+          elem.id = label + '_button';
+          elem.innerText = label;
+          elem.data = {
+            label: label,
+            rate: rate,
+            plugin: this
+          };
+          $(elem).click(function (event) {
+            this.data.plugin.onItemClick(this, this.data.label, this.data.rate);
+          });
+          return elem;
+        }
+      }, {
+        key: "onItemClick",
+        value: function onItemClick(button, label, rate) {
+          var self = this;
+          paella.player.videoContainer.setPlaybackRate(rate);
+          this.setText(label);
+          paella.player.controls.hidePopUp(this.getName());
+          var arr = self._domElement.children;
+
+          for (var i = 0; i < arr.length; i++) {
+            arr[i].className = self.getButtonItemClass(i, false);
+          }
+
+          button.className = self.getButtonItemClass(i, true);
+        }
+      }, {
+        key: "getText",
+        value: function getText() {
+          return "1x";
+        }
+      }, {
+        key: "getProfileItemButton",
+        value: function getProfileItemButton(profile, profileData) {
+          var elem = document.createElement('div');
+          elem.className = this.getButtonItemClass(profile, false);
+          elem.id = profile + '_button';
+          elem.data = {
+            profile: profile,
+            profileData: profileData,
+            plugin: this
+          };
+          $(elem).click(function (event) {
+            this.data.plugin.onItemClick(this, this.data.profile, this.data.profileData);
+          });
+          return elem;
+        }
+      }, {
+        key: "getButtonItemClass",
+        value: function getButtonItemClass(profileName, selected) {
+          return 'playbackRateItem ' + profileName + (selected ? ' selected' : '');
+        }
+      }]);
+
+      return PlaybackRate;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin15) {
+      _inherits(RatePlugin, _paella$ButtonPlugin15);
+
+      function RatePlugin() {
+        _classCallCheck(this, RatePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(RatePlugin).apply(this, arguments));
+      }
+
+      _createClass(RatePlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "rateButtonPlugin";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-star';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 540;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.ratePlugin";
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Rate this video");
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var _this187 = this;
+
+          this.buttonItems = null;
+          this.buttons = [];
+          this.selected_button = null;
+          this.score = 0;
+          this.count = 0;
+          this.myScore = 0;
+          this.canVote = false;
+          this.scoreContainer = {
+            header: null,
+            rateButtons: null
+          };
+          paella.data.read('rate', {
+            id: paella.initDelegate.getId()
+          }, function (data, status) {
+            if (data && _typeof(data) == 'object') {
+              _this187.score = Number(data.mean).toFixed(1);
+              _this187.count = data.count;
+              _this187.myScore = data.myScore;
+              _this187.canVote = data.canVote;
+            }
+
+            onSuccess(status);
+          });
+        }
+      }, {
+        key: "setup",
+        value: function setup() {}
+      }, {
+        key: "setScore",
+        value: function setScore(s) {
+          this.score = s;
+          this.updateScore();
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return true;
+        }
+      }, {
+        key: "updateHeader",
+        value: function updateHeader() {
+          var score = base.dictionary.translate("Not rated");
+
+          if (this.count > 0) {
+            score = '<i class="glyphicon glyphicon-star"></i>';
+            score += " ".concat(this.score, " ").concat(this.count, " ").concat(base.dictionary.translate('votes'));
+          }
+
+          this.scoreContainer.header.innerHTML = "\n\t\t\t<div>\n\t\t\t\t<h4>".concat(base.dictionary.translate('Video score'), ":</h4>\n\t\t\t\t<h5>\n\t\t\t\t\t").concat(score, "\n\t\t\t\t</h5>\n\t\t\t\t</h4>\n\t\t\t\t<h4>").concat(base.dictionary.translate('Vote:'), "</h4>\n\t\t\t</div>\n\t\t\t");
+        }
+      }, {
+        key: "updateRateButtons",
+        value: function updateRateButtons() {
+          this.scoreContainer.rateButtons.className = "rateButtons";
+          this.buttons = [];
+
+          if (this.canVote) {
+            this.scoreContainer.rateButtons.innerText = "";
+
+            for (var i = 0; i < 5; ++i) {
+              var btn = this.getStarButton(i + 1);
+              this.buttons.push(btn);
+              this.scoreContainer.rateButtons.appendChild(btn);
+            }
+          } else {
+            this.scoreContainer.rateButtons.innerHTML = "<h5>".concat(base.dictionary.translate('Login to vote'), "</h5>");
+          }
+
+          this.updateVote();
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var This = this;
+          This._domElement = domElement;
+          var header = document.createElement('div');
+          domElement.appendChild(header);
+          header.className = "rateContainerHeader";
+          this.scoreContainer.header = header;
+          this.updateHeader();
+          var rateButtons = document.createElement('div');
+          this.scoreContainer.rateButtons = rateButtons;
+          domElement.appendChild(rateButtons);
+          this.updateRateButtons();
+        }
+      }, {
+        key: "getStarButton",
+        value: function getStarButton(score) {
+          var This = this;
+          var elem = document.createElement('i');
+          elem.data = {
+            score: score,
+            active: false
+          };
+          elem.className = "starButton glyphicon glyphicon-star-empty";
+          $(elem).click(function (event) {
+            This.vote(this.data.score);
+          });
+          return elem;
+        }
+      }, {
+        key: "vote",
+        value: function vote(score) {
+          var _this188 = this;
+
+          this.myScore = score;
+          var data = {
+            mean: this.score,
+            count: this.count,
+            myScore: score,
+            canVote: this.canVote
+          };
+          paella.data.write('rate', {
+            id: paella.initDelegate.getId()
+          }, data, function (result) {
+            paella.data.read('rate', {
+              id: paella.initDelegate.getId()
+            }, function (data, status) {
+              if (data && _typeof(data) == 'object') {
+                _this188.score = Number(data.mean).toFixed(1);
+                _this188.count = data.count;
+                _this188.myScore = data.myScore;
+                _this188.canVote = data.canVote;
+              }
+
+              _this188.updateHeader();
+
+              _this188.updateRateButtons();
+            });
+          });
+        }
+      }, {
+        key: "updateVote",
+        value: function updateVote() {
+          var _this189 = this;
+
+          this.buttons.forEach(function (item, index) {
+            item.className = index < _this189.myScore ? "starButton glyphicon glyphicon-star" : "starButton glyphicon glyphicon-star-empty";
+          });
+        }
+      }]);
+
+      return RatePlugin;
+    }(paella.ButtonPlugin)
+  );
+}); // Change this data delegate to read the related videos form an external source
+// Default behaviour is to get the related videos from the data.json file
+
+paella.addDataDelegate("relatedVideos", function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$DataDelegate2) {
+      _inherits(RelatedVideoDataDelegate, _paella$DataDelegate2);
+
+      function RelatedVideoDataDelegate() {
+        _classCallCheck(this, RelatedVideoDataDelegate);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(RelatedVideoDataDelegate).apply(this, arguments));
+      }
+
+      _createClass(RelatedVideoDataDelegate, [{
+        key: "read",
+        value: function read(context, params, onSuccess) {
+          var videoMetadata = paella.player.videoLoader.getMetadata();
+
+          if (videoMetadata.related) {
+            onSuccess(videoMetadata.related);
+          }
+        }
+      }]);
+
+      return RelatedVideoDataDelegate;
+    }(paella.DataDelegate)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl10) {
+      _inherits(RelatedVideoPlugin, _paella$EventDrivenPl10);
+
+      function RelatedVideoPlugin() {
+        _classCallCheck(this, RelatedVideoPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(RelatedVideoPlugin).apply(this, arguments));
+      }
+
+      _createClass(RelatedVideoPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.relatedVideosPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var _this190 = this;
+
+          paella.data.read('relatedVideos', {
+            id: paella.player.videoIdentifier
+          }, function (data) {
+            _this190._relatedVideos = data;
+            onSuccess(Array.isArray(_this190._relatedVideos) && _this190._relatedVideos.length > 0);
+          });
+        }
+      }, {
+        key: "setup",
+        value: function setup() {}
+      }, {
+        key: "getEvents",
+        value: function getEvents() {
+          return [paella.events.ended, paella.events.timeUpdate, paella.events.play, paella.events.seekTo, paella.events.seekToTime];
+        }
+      }, {
+        key: "onEvent",
+        value: function onEvent(eventType, params) {
+          if (eventType == paella.events.ended) {
+            this.showRelatedVideos();
+          } else {
+            this.hideRelatedVideos();
+          }
+        }
+      }, {
+        key: "showRelatedVideos",
+        value: function showRelatedVideos() {
+          this.hideRelatedVideos();
+          var container = document.createElement('div');
+          container.className = "related-video-container";
+
+          function getRelatedVideoLink(data, className) {
+            var linkContainer = document.createElement("a");
+            linkContainer.className = "related-video-link " + className;
+            linkContainer.innerHTML = "\n                <img src=\"".concat(data.thumb, "\" alt=\"\">\n                <p>").concat(data.title, "</p>\n                ");
+            linkContainer.href = data.url;
+            return linkContainer;
+          }
+
+          this._messageContainer = paella.player.videoContainer.overlayContainer.addElement(container, {
+            left: 0,
+            right: 0,
+            width: 1280,
+            height: 720
+          });
+
+          switch (this._relatedVideos.length) {
+            case 1:
+              container.appendChild(getRelatedVideoLink(this._relatedVideos[0], 'related-video-single'));
+              break;
+
+            case 2:
+            default:
+              container.appendChild(getRelatedVideoLink(this._relatedVideos[0], 'related-video-dual-1'));
+              container.appendChild(getRelatedVideoLink(this._relatedVideos[1], 'related-video-dual-2'));
+              break;
+          }
+
+          paella.player.videoContainer.attenuationEnabled = true;
+        }
+      }, {
+        key: "hideRelatedVideos",
+        value: function hideRelatedVideos() {
+          if (this._messageContainer) {
+            paella.player.videoContainer.overlayContainer.removeElement(this._messageContainer);
+            this._messageContainer = null;
+            paella.player.videoContainer.attenuationEnabled = false;
+          }
+        }
+      }]);
+
+      return RelatedVideoPlugin;
+    }(paella.EventDrivenPlugin)
+  );
+});
+
+(function () {
+  var RTMPVideo =
+  /*#__PURE__*/
+  function (_paella$VideoElementB5) {
+    _inherits(RTMPVideo, _paella$VideoElementB5);
+
+    function RTMPVideo(id, stream, left, top, width, height) {
+      var _this191;
+
+      _classCallCheck(this, RTMPVideo);
+
+      _this191 = _possibleConstructorReturn(this, _getPrototypeOf(RTMPVideo).call(this, id, stream, 'div', left, top, width, height));
+      _this191._posterFrame = null;
+      _this191._currentQuality = null;
+      _this191._duration = 0;
+      _this191._paused = true;
+      _this191._streamName = null;
+      _this191._flashId = null;
+      _this191._swfContainer = null;
+      _this191._flashVideo = null;
+      _this191._volume = 1;
+      _this191._flashId = id + 'Movie';
+      _this191._streamName = 'rtmp';
+
+      var This = _assertThisInitialized(_this191);
+
+      _this191._stream.sources.rtmp.sort(function (a, b) {
+        return a.res.h - b.res.h;
+      });
+
+      var processEvent = function processEvent(eventName, params) {
+        if (eventName != "loadedmetadata" && eventName != "pause" && !This._isReady) {
+          This._isReady = true;
+          This._duration = params.duration;
+          $(This.swfContainer).trigger("paella:flashvideoready");
+        }
+
+        if (eventName == "progress") {
+          try {
+            This.flashVideo.setVolume(This._volume);
+          } catch (e) {}
+
+          base.log.debug("Flash video event: " + eventName + ", progress: " + This.flashVideo.currentProgress());
+        } else if (eventName == "ended") {
+          base.log.debug("Flash video event: " + eventName);
+          paella.events.trigger(paella.events.pause);
+          paella.player.controls.showControls();
+        } else {
+          base.log.debug("Flash video event: " + eventName);
+        }
+      };
+
+      var eventReceived = function eventReceived(eventName, params) {
+        params = params.split(",");
+        var processedParams = {};
+
+        for (var i = 0; i < params.length; ++i) {
+          var splitted = params[i].split(":");
+          var key = splitted[0];
+          var value = splitted[1];
+
+          if (value == "NaN") {
+            value = NaN;
+          } else if (/^true$/i.test(value)) {
+            value = true;
+          } else if (/^false$/i.test(value)) {
+            value = false;
+          } else if (!isNaN(parseFloat(value))) {
+            value = parseFloat(value);
+          }
+
+          processedParams[key] = value;
+        }
+
+        processEvent(eventName, processedParams);
+      };
+
+      paella.events.bind(paella.events.flashVideoEvent, function (event, params) {
+        if (This.flashId == params.source) {
+          eventReceived(params.eventName, params.values);
+        }
+      });
+      return _this191;
+    }
+
+    _createClass(RTMPVideo, [{
+      key: "_createSwfObject",
+      value: function _createSwfObject(swfFile, flashVars) {
+        var id = this.identifier;
+        var parameters = {
+          wmode: 'transparent'
+        };
+        var domElement = document.createElement('div');
+        this.domElement.appendChild(domElement);
+        domElement.id = id + "Movie";
+        this._swfContainer = domElement;
+
+        if (swfobject.hasFlashPlayerVersion("9.0.0")) {
+          swfobject.embedSWF(swfFile, domElement.id, "100%", "100%", "9.0.0", "", flashVars, parameters, null, function callbackFn(e) {
+            if (e.success == false) {
+              var message = document.createElement('div');
+              var header = document.createElement('h3');
+              header.innerText = base.dictionary.translate("Flash player problem");
+              var text = document.createElement('div');
+              text.innerHTML = base.dictionary.translate("A problem occurred trying to load flash player.") + "<br>" + base.dictionary.translate("Please go to {0} and install it.").replace("{0}", "<a style='color: #800000; text-decoration: underline;' href='http://www.adobe.com/go/getflash'>http://www.adobe.com/go/getflash</a>") + '<br>' + base.dictionary.translate("If the problem presist, contact us.");
+              var link = document.createElement('a');
+              link.setAttribute("href", "http://www.adobe.com/go/getflash");
+              link.innerHTML = '<img style="margin:5px;" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" />';
+              message.appendChild(header);
+              message.appendChild(text);
+              message.appendChild(link);
+              paella.messageBox.showError(message.innerHTML);
+            }
+          });
+        } else {
+          var message = document.createElement('div');
+          var header = document.createElement('h3');
+          header.innerText = base.dictionary.translate("Flash player needed");
+          var text = document.createElement('div');
+          text.innerHTML = base.dictionary.translate("You need at least Flash player 9 installed.") + "<br>" + base.dictionary.translate("Please go to {0} and install it.").replace("{0}", "<a style='color: #800000; text-decoration: underline;' href='http://www.adobe.com/go/getflash'>http://www.adobe.com/go/getflash</a>");
+          var link = document.createElement('a');
+          link.setAttribute("href", "http://www.adobe.com/go/getflash");
+          link.innerHTML = '<img style="margin:5px;" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" />';
+          message.appendChild(header);
+          message.appendChild(text);
+          message.appendChild(link);
+          paella.messageBox.showError(message.innerHTML);
+        }
+
+        var flashObj = $('#' + domElement.id)[0];
+        return flashObj;
+      }
+    }, {
+      key: "_deferredAction",
+      value: function _deferredAction(action) {
+        var _this192 = this;
+
+        return new Promise(function (resolve, reject) {
+          if (_this192.ready) {
+            resolve(action());
+          } else {
+            $(_this192.swfContainer).bind('paella:flashvideoready', function () {
+              _this192._ready = true;
+              resolve(action());
+            });
+          }
+        });
+      }
+    }, {
+      key: "_getQualityObject",
+      value: function _getQualityObject(index, s) {
+        return {
+          index: index,
+          res: s.res,
+          src: s.src,
+          toString: function toString() {
+            return this.res.w + "x" + this.res.h;
+          },
+          shortLabel: function shortLabel() {
+            return this.res.h + "p";
+          },
+          compare: function compare(q2) {
+            return this.res.w * this.res.h - q2.res.w * q2.res.h;
+          }
+        };
+      } // Initialization functions
+
+    }, {
+      key: "getVideoData",
+      value: function getVideoData() {
+        var _this193 = this;
+
+        var FlashVideoPlugin = this;
+        return new Promise(function (resolve, reject) {
+          _this193._deferredAction(function () {
+            var videoData = {
+              duration: FlashVideoPlugin.flashVideo.duration(),
+              currentTime: FlashVideoPlugin.flashVideo.getCurrentTime(),
+              volume: FlashVideoPlugin.flashVideo.getVolume(),
+              paused: FlashVideoPlugin._paused,
+              ended: FlashVideoPlugin._ended,
+              res: {
+                w: FlashVideoPlugin.flashVideo.getWidth(),
+                h: FlashVideoPlugin.flashVideo.getHeight()
+              }
+            };
+            resolve(videoData);
+          });
+        });
+      }
+    }, {
+      key: "setPosterFrame",
+      value: function setPosterFrame(url) {
+        if (this._posterFrame == null) {
+          this._posterFrame = url;
+          var posterFrame = document.createElement('img');
+          posterFrame.src = url;
+          posterFrame.className = "videoPosterFrameImage";
+          posterFrame.alt = "poster frame";
+          this.domElement.appendChild(posterFrame);
+          this._posterFrameElement = posterFrame;
+        } //	this.video.setAttribute("poster",url);
+
+      }
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay(auto) {
+        this._autoplay = auto;
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        var This = this;
+        var sources = this._stream.sources.rtmp;
+
+        if (this._currentQuality === null && this._videoQualityStrategy) {
+          this._currentQuality = this._videoQualityStrategy.getQualityIndex(sources);
+        }
+
+        var isValid = function isValid(stream) {
+          return stream.src && _typeof(stream.src) == 'object' && stream.src.server && stream.src.stream;
+        };
+
+        var stream = this._currentQuality < sources.length ? sources[this._currentQuality] : null;
+
+        if (stream) {
+          if (!isValid(stream)) {
+            return paella_DeferredRejected(new Error("Invalid video data"));
+          } else {
+            var subscription = false;
+
+            if (stream.src.requiresSubscription === undefined && paella.player.config.player.rtmpSettings) {
+              subscription = paella.player.config.player.rtmpSettings.requiresSubscription || false;
+            } else if (stream.src.requiresSubscription) {
+              subscription = stream.src.requiresSubscription;
+            }
+
+            var parameters = {};
+            var swfName = 'resources/deps/player_streaming.swf';
+
+            if (this._autoplay) {
+              parameters.autoplay = this._autoplay;
+            }
+
+            if (base.parameters.get('debug') == "true") {
+              parameters.debugMode = true;
+            }
+
+            parameters.playerId = this.flashId;
+            parameters.isLiveStream = stream.isLiveStream !== undefined ? stream.isLiveStream : false;
+            parameters.server = stream.src.server;
+            parameters.stream = stream.src.stream;
+            parameters.subscribe = subscription;
+
+            if (paella.player.config.player.rtmpSettings && paella.player.config.player.rtmpSettings.bufferTime !== undefined) {
+              parameters.bufferTime = paella.player.config.player.rtmpSettings.bufferTime;
+            }
+
+            this._flashVideo = this._createSwfObject(swfName, parameters);
+            $(this.swfContainer).trigger("paella:flashvideoready");
+            return this._deferredAction(function () {
+              return stream;
+            });
+          }
+        } else {
+          return paella_DeferredRejected(new Error("Could not load video: invalid quality stream index"));
+        }
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        var _this194 = this;
+
+        return new Promise(function (resolve, reject) {
+          setTimeout(function () {
+            var result = [];
+            var sources = _this194._stream.sources.rtmp;
+            var index = -1;
+            sources.forEach(function (s) {
+              index++;
+              result.push(_this194._getQualityObject(index, s));
+            });
+            resolve(result);
+          }, 50);
+        });
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        var _this195 = this;
+
+        index = index !== undefined && index !== null ? index : 0;
+        return new Promise(function (resolve, reject) {
+          var paused = _this195._paused;
+          var sources = _this195._stream.sources.rtmp;
+          _this195._currentQuality = index < sources.length ? index : 0;
+          var source = sources[index];
+          _this195._ready = false;
+          _this195._isReady = false;
+
+          _this195.load().then(function () {
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        var _this196 = this;
+
+        return new Promise(function (resolve, reject) {
+          resolve(_this196._getQualityObject(_this196._currentQuality, _this196._stream.sources.rtmp[_this196._currentQuality]));
+        });
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        var This = this;
+        return this._deferredAction(function () {
+          if (This._posterFrameElement) {
+            This._posterFrameElement.parentNode.removeChild(This._posterFrameElement);
+
+            This._posterFrameElement = null;
+          }
+
+          This._paused = false;
+          This.flashVideo.play();
+        });
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        var This = this;
+        return this._deferredAction(function () {
+          This._paused = true;
+          This.flashVideo.pause();
+        });
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        var This = this;
+        return this._deferredAction(function () {
+          return This._paused;
+        });
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        var This = this;
+        return this._deferredAction(function () {
+          return This.flashVideo.duration();
+        });
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        var This = this;
+        return this._deferredAction(function () {
+          var duration = This.flashVideo.duration();
+          This.flashVideo.seekTo(time * 100 / duration);
+        });
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        var This = this;
+        return this._deferredAction(function () {
+          return This.flashVideo.getCurrentTime();
+        });
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        var This = this;
+        this._volume = volume;
+        return this._deferredAction(function () {
+          This.flashVideo.setVolume(volume);
+        });
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        var This = this;
+        return this._deferredAction(function () {
+          return This.flashVideo.getVolume();
+        });
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        var This = this;
+        return this._deferredAction(function () {
+          This._playbackRate = rate;
+        });
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        var This = this;
+        return this._deferredAction(function () {
+          return This._playbackRate;
+        });
+      }
+    }, {
+      key: "goFullScreen",
+      value: function goFullScreen() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        return this._deferredAction(function () {});
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        return this._deferredAction(function () {});
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        this._callUnloadEvent();
+
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getDimensions",
+      value: function getDimensions() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "swfContainer",
+      get: function get() {
+        return this._swfContainer;
+      }
+    }, {
+      key: "flashId",
+      get: function get() {
+        return this._flashId;
+      }
+    }, {
+      key: "flashVideo",
+      get: function get() {
+        return this._flashVideo;
+      }
+    }]);
+
+    return RTMPVideo;
+  }(paella.VideoElementBase);
+
+  paella.RTMPVideo = RTMPVideo;
+
+  var RTMPVideoFactory =
+  /*#__PURE__*/
+  function (_paella$VideoFactory5) {
+    _inherits(RTMPVideoFactory, _paella$VideoFactory5);
+
+    function RTMPVideoFactory() {
+      _classCallCheck(this, RTMPVideoFactory);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(RTMPVideoFactory).apply(this, arguments));
+    }
+
+    _createClass(RTMPVideoFactory, [{
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        try {
+          if (base.userAgent.system.iOS || base.userAgent.system.Android) {
+            return false;
+          }
+
+          for (var key in streamData.sources) {
+            if (key == 'rtmp') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        return new paella.RTMPVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }]);
+
+    return RTMPVideoFactory;
+  }(paella.VideoFactory);
+
+  paella.videoFactories.RTMPVideoFactory = RTMPVideoFactory;
+})(); /////////////////////////////////////////////////
+// Caption Search
+/////////////////////////////////////////////////
+
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$SearchService2) {
+      _inherits(CaptionsSearchPlugIn, _paella$SearchService2);
+
+      function CaptionsSearchPlugIn() {
+        _classCallCheck(this, CaptionsSearchPlugIn);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(CaptionsSearchPlugIn).apply(this, arguments));
+      }
+
+      _createClass(CaptionsSearchPlugIn, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.search.captionsSearchPlugin";
+        }
+      }, {
+        key: "search",
+        value: function search(text, next) {
+          paella.captions.search(text, next);
+        }
+      }]);
+
+      return CaptionsSearchPlugIn;
+    }(paella.SearchServicePlugIn)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin16) {
+      _inherits(SearchPlugin, _paella$ButtonPlugin16);
+
+      function SearchPlugin() {
+        _classCallCheck(this, SearchPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(SearchPlugin).apply(this, arguments));
+      }
+
+      _createClass(SearchPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return 'searchButton';
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-binoculars';
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.searchPlugin";
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Search");
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 510;
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return true;
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._open = false;
+          this._sortDefault = 'time';
+          this._colorSearch = false;
+          this._localImages = null;
+          this._searchTimer = null;
+          this._searchTimerTime = 1500;
+          this._searchBody = null;
+          this._trimming = null;
+          onSuccess(true);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var self = this;
+          $('.searchButton').click(function (event) {
+            if (self._open) {
+              self._open = false;
+            } else {
+              self._open = true;
+              setTimeout(function () {
+                $("#searchBarInput").focus();
+              }, 0);
+            }
+          }); //GET THE FRAME LIST
+
+          self._localImages = paella.initDelegate.initParams.videoLoader.frameList; //config
+
+          self._colorSearch = self.config.colorSearch || false;
+          self._sortDefault = self.config.sortType || "time";
+          paella.events.bind(paella.events.controlBarWillHide, function (evt) {
+            if (self._open) paella.player.controls.cancelHideBar();
+          });
+          paella.player.videoContainer.trimming().then(function (trimData) {
+            self._trimming = trimData;
+          });
+        }
+      }, {
+        key: "prettyTime",
+        value: function prettyTime(seconds) {
+          // TIME FORMAT
+          var hou = Math.floor(seconds / 3600) % 24;
+          hou = ("00" + hou).slice(hou.toString().length);
+          var min = Math.floor(seconds / 60) % 60;
+          min = ("00" + min).slice(min.toString().length);
+          var sec = Math.floor(seconds % 60);
+          sec = ("00" + sec).slice(sec.toString().length);
+          var timestr = hou + ":" + min + ":" + sec;
+          return timestr;
+        }
+      }, {
+        key: "search",
+        value: function search(text, cb) {
+          paella.searchService.search(text, cb);
+        }
+      }, {
+        key: "getPreviewImage",
+        value: function getPreviewImage(time) {
+          var thisClass = this;
+          var keys = Object.keys(thisClass._localImages);
+          keys.push(time);
+          keys.sort(function (a, b) {
+            return parseInt(a) - parseInt(b);
+          });
+          var n = keys.indexOf(time) - 1;
+          n = n > 0 ? n : 0;
+          var i = keys[n];
+          i = parseInt(i);
+          return thisClass._localImages[i].url;
+        }
+      }, {
+        key: "createLoadingElement",
+        value: function createLoadingElement(parent) {
+          var loadingResults = document.createElement('div');
+          loadingResults.className = "loader";
+          var htmlLoader = "<svg version=\"1.1\" id=\"loader-1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"40px\" height=\"40px\" viewBox=\"0 0 50 50\" style=\"enable-background:new 0 0 50 50;\" xml:space=\"preserve\">" + "<path fill=\"#000\" d=\"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z\">" + "<animateTransform attributeType=\"xml\"" + "attributeName=\"transform\"" + "type=\"rotate\"" + "from=\"0 25 25\"" + "to=\"360 25 25\"" + "dur=\"0.6s\"" + "repeatCount=\"indefinite\"/>" + "</path>" + "</svg>";
+          loadingResults.innerHTML = htmlLoader;
+          parent.appendChild(loadingResults);
+          var sBodyText = document.createElement('p');
+          sBodyText.className = 'sBodyText';
+          sBodyText.innerText = base.dictionary.translate("Searching") + "...";
+          parent.appendChild(sBodyText);
+        }
+      }, {
+        key: "createNotResultsFound",
+        value: function createNotResultsFound(parent) {
+          var noResults = document.createElement('div');
+          noResults.className = "noResults";
+          noResults.innerText = base.dictionary.translate("Sorry! No results found.");
+          parent.appendChild(noResults);
+        }
+      }, {
+        key: "doSearch",
+        value: function doSearch(txt, searchBody) {
+          var thisClass = this;
+          $(searchBody).empty(); //LOADING CONTAINER
+
+          thisClass.createLoadingElement(searchBody);
+          thisClass.search(txt, function (err, results) {
+            $(searchBody).empty(); //BUILD SEARCH RESULTS
+
+            if (!err) {
+              if (results.length == 0) {
+                // 0 RESULTS FOUND
+                thisClass.createNotResultsFound(searchBody);
+              } else {
+                for (var i = 0; i < results.length; i++) {
+                  // FILL THE BODY CONTAINER WITH RESULTS
+                  if (thisClass._trimming.enabled && results[i].time <= thisClass._trimming.start) {
+                    continue;
+                  } //SEARCH SORT TYPE (TIME oR SCoRE)
+
+
+                  if (thisClass._sortDefault == 'score') {
+                    results.sort(function (a, b) {
+                      return b.score - a.score;
+                    });
+                  }
+
+                  if (thisClass._sortDefault == 'time') {
+                    results.sort(function (a, b) {
+                      return a.time - b.time;
+                    });
+                  }
+
+                  var sBodyInnerContainer = document.createElement('div');
+                  sBodyInnerContainer.className = 'sBodyInnerContainer'; //COLOR
+
+                  if (thisClass._colorSearch) {
+                    if (results[i].score <= 0.3) {
+                      $(sBodyInnerContainer).addClass('redScore');
+                    }
+
+                    if (results[i].score >= 0.7) {
+                      $(sBodyInnerContainer).addClass('greenScore');
+                    }
+                  }
+
+                  var TimePicContainer = document.createElement('div');
+                  TimePicContainer.className = 'TimePicContainer';
+                  var sBodyPicture = document.createElement('img');
+                  sBodyPicture.className = 'sBodyPicture';
+                  sBodyPicture.src = thisClass.getPreviewImage(results[i].time);
+                  var sBodyText = document.createElement('p');
+                  sBodyText.className = 'sBodyText';
+                  var time = thisClass._trimming.enabled ? results[i].time - thisClass._trimming.start : results[i].time;
+                  sBodyText.innerHTML = "<span class='timeSpan'>" + thisClass.prettyTime(time) + "</span>" + paella.AntiXSS.htmlEscape(results[i].content);
+                  TimePicContainer.appendChild(sBodyPicture);
+                  sBodyInnerContainer.appendChild(TimePicContainer);
+                  sBodyInnerContainer.appendChild(sBodyText);
+                  searchBody.appendChild(sBodyInnerContainer); //ADD SECS TO DOM FOR EASY HANDLE
+
+                  sBodyInnerContainer.setAttribute('sec', time); //jQuery Binds for the search
+
+                  $(sBodyInnerContainer).hover(function () {
+                    $(this).css('background-color', '#faa166');
+                  }, function () {
+                    $(this).removeAttr('style');
+                  });
+                  $(sBodyInnerContainer).click(function () {
+                    var sec = $(this).attr("sec");
+                    paella.player.videoContainer.seekToTime(parseInt(sec));
+                    paella.player.play();
+                  });
+                }
+              }
+            }
+          });
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var thisClass = this;
+          var myUrl = null; //SEARCH CONTAINER
+
+          var searchPluginContainer = document.createElement('div');
+          searchPluginContainer.className = 'searchPluginContainer'; //SEARCH BODY
+
+          var searchBody = document.createElement('div');
+          searchBody.className = 'searchBody';
+          searchPluginContainer.appendChild(searchBody);
+          thisClass._searchBody = searchBody; //SEARCH BAR
+
+          var searchBar = document.createElement('div');
+          searchBar.className = 'searchBar';
+          searchPluginContainer.appendChild(searchBar); //INPUT
+
+          var input = document.createElement("input");
+          input.className = "searchBarInput";
+          input.type = "text";
+          input.id = "searchBarInput";
+          input.name = "searchString";
+          input.placeholder = base.dictionary.translate("Search");
+          searchBar.appendChild(input);
+          $(input).change(function () {
+            var text = $(input).val();
+
+            if (thisClass._searchTimer != null) {
+              thisClass._searchTimer.cancel();
+            }
+
+            if (text != "") {
+              thisClass.doSearch(text, searchBody);
+            }
+          });
+          $(input).keyup(function (event) {
+            if (event.keyCode != 13) {
+              //IF no ENTER PRESSED SETUP THE TIMER
+              var text = $(input).val();
+
+              if (thisClass._searchTimer != null) {
+                thisClass._searchTimer.cancel();
+              }
+
+              if (text != "") {
+                thisClass._searchTimer = new base.Timer(function (timer) {
+                  thisClass.doSearch(text, searchBody);
+                }, thisClass._searchTimerTime);
+              } else {
+                $(thisClass._searchBody).empty();
+              }
+            }
+          });
+          $(input).focus(function () {
+            paella.keyManager.enabled = false;
+          });
+          $(input).focusout(function () {
+            paella.keyManager.enabled = true;
+          });
+          domElement.appendChild(searchPluginContainer);
+        }
+      }]);
+
+      return SearchPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$VideoOverlayB3) {
+      _inherits(ShowEditorPlugin, _paella$VideoOverlayB3);
+
+      function ShowEditorPlugin() {
+        _classCallCheck(this, ShowEditorPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(ShowEditorPlugin).apply(this, arguments));
+      }
+
+      _createClass(ShowEditorPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.showEditorPlugin";
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "showEditorButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-pencil';
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 10;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Enter editor mode");
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          if (this.config.editorUrl) {
+            paella.initDelegate.initParams.accessControl.canWrite().then(function (canWrite) {
+              var enabled = canWrite; // && !base.userAgent.browser.IsMobileVersion && !paella.player.isLiveStream());					
+
+              onSuccess(enabled);
+            });
+          } else {
+            onSuccess(false);
+          }
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          var editorUrl = this.config.editorUrl.replace("{id}", paella.player.videoIdentifier);
+          window.location.href = editorUrl;
+        }
+      }]);
+
+      return ShowEditorPlugin;
+    }(paella.VideoOverlayButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin17) {
+      _inherits(SocialPlugin, _paella$ButtonPlugin17);
+
+      function SocialPlugin() {
+        _classCallCheck(this, SocialPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(SocialPlugin).apply(this, arguments));
+      }
+
+      _createClass(SocialPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "showSocialPluginButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-social';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 560;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.socialPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(true);
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Share this video");
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return true;
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          this.buttonItems = null;
+          this.socialMedia = null;
+          this.buttons = [];
+          this.selected_button = null;
+
+          if (base.dictionary.currentLanguage() == 'es') {
+            var esDict = {
+              'Custom size:': 'Tamaño personalizado:',
+              'Choose your embed size. Copy the text and paste it in your html page.': 'Elija el tamaño del video a embeber. Copie el texto y péguelo en su página html.',
+              'Width:': 'Ancho:',
+              'Height:': 'Alto:'
+            };
+            base.dictionary.addDictionary(esDict);
+          }
+
+          var thisClass = this;
+          var Keys = {
+            Tab: 9,
+            Return: 13,
+            Esc: 27,
+            End: 35,
+            Home: 36,
+            Left: 37,
+            Up: 38,
+            Right: 39,
+            Down: 40
+          };
+          $(this.button).keyup(function (event) {
+            if (thisClass.isPopUpOpen()) {
+              if (event.keyCode == Keys.Up) {
+                if (thisClass.selected_button > 0) {
+                  if (thisClass.selected_button < thisClass.buttons.length) thisClass.buttons[thisClass.selected_button].className = 'socialItemButton ' + thisClass.buttons[thisClass.selected_button].data.mediaData;
+                  thisClass.selected_button--;
+                  thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className + ' selected';
+                }
+              } else if (event.keyCode == Keys.Down) {
+                if (thisClass.selected_button < thisClass.buttons.length - 1) {
+                  if (thisClass.selected_button >= 0) thisClass.buttons[thisClass.selected_button].className = 'socialItemButton ' + thisClass.buttons[thisClass.selected_button].data.mediaData;
+                  thisClass.selected_button++;
+                  thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className + ' selected';
+                }
+              } else if (event.keyCode == Keys.Return) {
+                thisClass.onItemClick(thisClass.buttons[thisClass.selected_button].data.mediaData);
+              }
+            }
+          });
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var _this197 = this;
+
+          this.buttonItems = {};
+          this.socialMedia = ['facebook', 'twitter', 'embed'];
+          this.socialMedia.forEach(function (mediaData) {
+            var buttonItem = _this197.getSocialMediaItemButton(mediaData);
+
+            _this197.buttonItems[_this197.socialMedia.indexOf(mediaData)] = buttonItem;
+            domElement.appendChild(buttonItem);
+
+            _this197.buttons.push(buttonItem);
+          });
+          this.selected_button = this.buttons.length;
+        }
+      }, {
+        key: "getSocialMediaItemButton",
+        value: function getSocialMediaItemButton(mediaData) {
+          var elem = document.createElement('div');
+          elem.className = 'socialItemButton ' + mediaData;
+          elem.id = mediaData + '_button';
+          elem.data = {
+            mediaData: mediaData,
+            plugin: this
+          };
+          $(elem).click(function (event) {
+            this.data.plugin.onItemClick(this.data.mediaData);
+          });
+          return elem;
+        }
+      }, {
+        key: "onItemClick",
+        value: function onItemClick(mediaData) {
+          var url = this.getVideoUrl();
+
+          switch (mediaData) {
+            case 'twitter':
+              window.open('http://twitter.com/home?status=' + url);
+              break;
+
+            case 'facebook':
+              window.open('http://www.facebook.com/sharer.php?u=' + url);
+              break;
+
+            case 'embed':
+              this.embedPress();
+              break;
+          }
+
+          paella.player.controls.hidePopUp(this.getName());
+        }
+      }, {
+        key: "getVideoUrl",
+        value: function getVideoUrl() {
+          var url = document.location.href;
+          return url;
+        }
+      }, {
+        key: "embedPress",
+        value: function embedPress() {
+          var host = document.location.protocol + "//" + document.location.host;
+          var pathname = document.location.pathname;
+          var p = pathname.split("/");
+
+          if (p.length > 0) {
+            p[p.length - 1] = "embed.html";
+          }
+
+          var id = paella.initDelegate.getId();
+          var url = host + p.join("/") + "?id=" + id; //var paused = paella.player.videoContainer.paused();
+          //$(document).trigger(paella.events.pause);
+
+          var divSelectSize = "<div style='display:inline-block;'> " + "    <div class='embedSizeButton' style='width:110px; height:73px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 620x349 </span></div>" + "    <div class='embedSizeButton' style='width:100px; height:65px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 540x304 </span></div>" + "    <div class='embedSizeButton' style='width:90px;  height:58px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 460x259 </span></div>" + "    <div class='embedSizeButton' style='width:80px;  height:50px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 380x214 </span></div>" + "    <div class='embedSizeButton' style='width:70px;  height:42px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 300x169 </span></div>" + "</div><div style='display:inline-block; vertical-align:bottom; margin-left:10px;'>" + "    <div>" + base.dictionary.translate("Custom size:") + "</div>" + "    <div>" + base.dictionary.translate("Width:") + " <input id='social_embed_width-input' class='embedSizeInput' maxlength='4' type='text' name='Costum width min 300px' alt='Costum width min 300px' title='Costum width min 300px' value=''></div>" + "    <div>" + base.dictionary.translate("Height:") + " <input id='social_embed_height-input' class='embedSizeInput' maxlength='4' type='text' name='Costum width min 300px' alt='Costum width min 300px' title='Costum width min 300px' value=''></div>" + "</div>";
+          var divEmbed = "<div id='embedContent' style='text-align:left; font-size:14px; color:black;'><div id=''>" + divSelectSize + "</div> <div id=''>" + base.dictionary.translate("Choose your embed size. Copy the text and paste it in your html page.") + "</div> <div id=''><textarea id='social_embed-textarea' class='social_embed-textarea' rows='4' cols='1' style='font-size:12px; width:95%; overflow:auto; margin-top:5px; color:black;'></textarea></div>  </div>";
+          paella.messageBox.showMessage(divEmbed, {
+            closeButton: true,
+            width: '750px',
+            height: '210px',
+            onClose: function onClose() {//      if (paused == false) {$(document).trigger(paella.events.play);}
+            }
+          });
+          var w_e = $('#social_embed_width-input')[0];
+          var h_e = $('#social_embed_height-input')[0];
+
+          w_e.onkeyup = function (event) {
+            var width = parseInt(w_e.value);
+            var height = parseInt(h_e.value);
+
+            if (isNaN(width)) {
+              w_e.value = "";
+            } else {
+              if (width < 300) {
+                $("#social_embed-textarea")[0].value = "Embed width too low. The minimum value is a width of 300.";
+              } else {
+                if (isNaN(height)) {
+                  height = (width / (16 / 9)).toFixed();
+                  h_e.value = height;
+                }
+
+                $("#social_embed-textarea")[0].value = '<iframe allowfullscreen src="' + url + '" style="border:0px #FFFFFF none;" name="Paella Player" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" width="' + width + '" height="' + height + '"></iframe>';
+              }
+            }
+          };
+
+          var embs = $(".embedSizeButton");
+
+          for (var i = 0; i < embs.length; i = i + 1) {
+            var e = embs[i];
+
+            e.onclick = function (event) {
+              var value = event.target ? event.target.textContent : event.toElement.textContent;
+
+              if (value) {
+                var size = value.trim().split("x");
+                w_e.value = size[0];
+                h_e.value = size[1];
+                $("#social_embed-textarea")[0].value = '<iframe allowfullscreen src="' + url + '" style="border:0px #FFFFFF none;" name="Paella Player" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" width="' + size[0] + '" height="' + size[1] + '"></iframe>';
+              }
+            };
+          }
+        }
+      }]);
+
+      return SocialPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin18) {
+      _inherits(ThemeChooserPlugin, _paella$ButtonPlugin18);
+
+      function ThemeChooserPlugin() {
+        _classCallCheck(this, ThemeChooserPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(ThemeChooserPlugin).apply(this, arguments));
+      }
+
+      _createClass(ThemeChooserPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "themeChooserPlugin";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-paintbrush';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 2030;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.themeChooserPlugin";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Change theme");
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this.currentUrl = null;
+          this.currentMaster = null;
+          this.currentSlave = null;
+          this.availableMasters = [];
+          this.availableSlaves = [];
+
+          if (paella.player.config.skin && paella.player.config.skin.available && paella.player.config.skin.available instanceof Array && paella.player.config.skin.available.length > 0) {
+            onSuccess(true);
+          } else {
+            onSuccess(false);
+          }
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var This = this;
+          paella.player.config.skin.available.forEach(function (item) {
+            var elem = document.createElement('div');
+            elem.className = "themebutton";
+            elem.innerText = item.replace('-', ' ').replace('_', ' ');
+            $(elem).click(function (event) {
+              paella.utils.skin.set(item);
+              paella.player.controls.hidePopUp(This.getName());
+            });
+            domElement.appendChild(elem);
+          });
+        }
+      }]);
+
+      return ThemeChooserPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addDataDelegate("cameraTrack", function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$DataDelegate3) {
+      _inherits(TrackCameraDataDelegate, _paella$DataDelegate3);
+
+      function TrackCameraDataDelegate() {
+        _classCallCheck(this, TrackCameraDataDelegate);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(TrackCameraDataDelegate).apply(this, arguments));
+      }
+
+      _createClass(TrackCameraDataDelegate, [{
+        key: "read",
+        value: function read(context, params, onSuccess) {
+          var videoUrl = paella.player.videoLoader.getVideoUrl();
+
+          if (videoUrl) {
+            videoUrl += 'trackhd.json';
+            paella.utils.ajax.get({
+              url: videoUrl
+            }, function (data) {
+              if (typeof data === "string") {
+                try {
+                  data = JSON.parse(data);
+                } catch (err) {}
+              }
+
+              data.positions.sort(function (a, b) {
+                return a.time - b.time;
+              });
+              onSuccess(data);
+            }, function () {
+              return onSuccess(null);
+            });
+          } else {
+            onSuccess(null);
+          }
+        }
+      }, {
+        key: "write",
+        value: function write(context, params, value, onSuccess) {}
+      }, {
+        key: "remove",
+        value: function remove(context, params, onSuccess) {}
+      }]);
+
+      return TrackCameraDataDelegate;
+    }(paella.DataDelegate)
+  );
+});
+
+(function () {
+  // Used to connect the toolbar button with the track4k plugin
+  var g_track4kPlugin = null;
+
+  function updatePosition(positionData, nextFrameData) {
+    var twinTime = nextFrameData ? (nextFrameData.time - positionData.time) * 1000 : 100;
+    if (twinTime > 2000) twinTime = 2000;
+    var rect = positionData && positionData.rect || [0, 0, 0, 0];
+    var offset_x = Math.abs(rect[0]);
+    var offset_y = Math.abs(rect[1]);
+    var view_width = rect[2];
+    var view_height = rect[3];
+    var zoom = this._videoData.originalWidth / view_width;
+    var left = offset_x / this._videoData.originalWidth;
+    var top = offset_y / this._videoData.originalHeight;
+    paella.player.videoContainer.masterVideo().setZoom(zoom * 100, left * zoom * 100, top * zoom * 100, twinTime);
+  }
+
+  function nextFrame(time) {
+    var index = -1;
+    time = Math.round(time);
+
+    this._trackData.some(function (data, i) {
+      if (data.time >= time) {
+        index = i;
+      }
+
+      return index !== -1;
+    }); // Index contains the current frame index
+
+
+    if (this._trackData.length > index + 1) {
+      return this._trackData[index + 1];
+    } else {
+      return null;
+    }
+  }
+
+  function prevFrame(time) {
+    var frame = this._trackData[0];
+    time = Math.round(time);
+
+    this._trackData.some(function (data, i, frames) {
+      if (frames[i + 1]) {
+        if (data.time <= time && frames[i + 1].time > time) {
+          return true;
+        }
+      } else {
+        return true;
+      }
+
+      frame = data;
+      return false;
+    });
+
+    return frame;
+  }
+
+  function curFrame(time) {
+    var frameRect = null;
+    time = Math.round(time);
+
+    this._trackData.some(function (data, i, frames) {
+      if (data.time <= time) {
+        if (frames[i + 1]) {
+          if (frames[i + 1].time > time) {
+            frameRect = data;
+          }
+        } else {
+          frameRect = data;
+        }
+      }
+
+      return frameRect !== null;
+    });
+
+    return frameRect;
+  }
+
+  paella.addPlugin(function () {
+    return (
+      /*#__PURE__*/
+      function (_paella$EventDrivenPl11) {
+        _inherits(Track4KPlugin, _paella$EventDrivenPl11);
+
+        function Track4KPlugin() {
+          var _this198;
+
+          _classCallCheck(this, Track4KPlugin);
+
+          _this198 = _possibleConstructorReturn(this, _getPrototypeOf(Track4KPlugin).call(this));
+          g_track4kPlugin = _assertThisInitialized(_this198);
+          _this198._videoData = {};
+          _this198._trackData = [];
+          _this198._enabled = true;
+          return _this198;
+        }
+
+        _createClass(Track4KPlugin, [{
+          key: "checkEnabled",
+          value: function checkEnabled(cb) {
+            var _this199 = this;
+
+            paella.data.read('cameraTrack', {
+              id: paella.initDelegate.getId()
+            }, function (data) {
+              if (data) {
+                _this199._videoData.width = data.width;
+                _this199._videoData.height = data.height;
+                _this199._videoData.originalWidth = data.originalWidth;
+                _this199._videoData.originalHeight = data.originalHeight;
+                _this199._trackData = data.positions;
+                _this199._enabled = true;
+              } else {
+                _this199._enabled = false;
+              }
+
+              cb(_this199._enabled);
+            });
+          }
+        }, {
+          key: "getName",
+          value: function getName() {
+            return "es.upv.paella.track4kPlugin";
+          }
+        }, {
+          key: "getEvents",
+          value: function getEvents() {
+            return [paella.events.timeupdate, paella.events.play, paella.events.seekToTime];
+          }
+        }, {
+          key: "onEvent",
+          value: function onEvent(eventType, data) {
+            if (!this._trackData.length) return;
+
+            if (eventType === paella.events.play) {} else if (eventType === paella.events.timeupdate) {
+              this.updateZoom(data.currentTime);
+            } else if (eventType === paella.events.seekToTime) {
+              this.seekTo(data.newPosition);
+            }
+          }
+        }, {
+          key: "updateZoom",
+          value: function updateZoom(currentTime) {
+            if (this._enabled) {
+              var data = curFrame.apply(this, [currentTime]);
+              var nextFrameData = nextFrame.apply(this, [currentTime]);
+
+              if (data && this._lastPosition !== data) {
+                this._lastPosition = data;
+                updatePosition.apply(this, [data, nextFrameData]);
+              }
+            }
+          }
+        }, {
+          key: "seekTo",
+          value: function seekTo(time) {
+            var data = prevFrame.apply(this, [time]);
+
+            if (data && this._enabled) {
+              this._lastPosition = data;
+              updatePosition.apply(this, [data]);
+            }
+          }
+        }, {
+          key: "enabled",
+          get: function get() {
+            return this._enabled;
+          },
+          set: function set(e) {
+            this._enabled = e;
+
+            if (this._enabled) {
+              var thisClass = this;
+              paella.player.videoContainer.currentTime().then(function (time) {
+                thisClass.updateZoom(time);
+              });
+            }
+          }
+        }]);
+
+        return Track4KPlugin;
+      }(paella.EventDrivenPlugin)
+    );
+  });
+  paella.addPlugin(function () {
+    return (
+      /*#__PURE__*/
+      function (_paella$ButtonPlugin19) {
+        _inherits(VideoZoomTrack4KPlugin, _paella$ButtonPlugin19);
+
+        function VideoZoomTrack4KPlugin() {
+          _classCallCheck(this, VideoZoomTrack4KPlugin);
+
+          return _possibleConstructorReturn(this, _getPrototypeOf(VideoZoomTrack4KPlugin).apply(this, arguments));
+        }
+
+        _createClass(VideoZoomTrack4KPlugin, [{
+          key: "getAlignment",
+          value: function getAlignment() {
+            return 'right';
+          }
+        }, {
+          key: "getSubclass",
+          value: function getSubclass() {
+            return "videoZoomToolbar";
+          }
+        }, {
+          key: "getIconClass",
+          value: function getIconClass() {
+            return 'icon-screen';
+          }
+        }, {
+          key: "closeOnMouseOut",
+          value: function closeOnMouseOut() {
+            return true;
+          }
+        }, {
+          key: "getIndex",
+          value: function getIndex() {
+            return 2030;
+          }
+        }, {
+          key: "getName",
+          value: function getName() {
+            return "es.upv.paella.videoZoomTrack4kPlugin";
+          }
+        }, {
+          key: "getDefaultToolTip",
+          value: function getDefaultToolTip() {
+            return base.dictionary.translate("Set video zoom");
+          }
+        }, {
+          key: "getButtonType",
+          value: function getButtonType() {
+            return paella.ButtonPlugin.type.popUpButton;
+          }
+        }, {
+          key: "checkEnabled",
+          value: function checkEnabled(onSuccess) {
+            var players = paella.player.videoContainer.streamProvider.videoPlayers;
+            var pluginData = paella.player.config.plugins.list[this.getName()];
+            var playerIndex = pluginData.targetStreamIndex;
+            var autoByDefault = pluginData.autoModeByDefault;
+            this.targetPlayer = players.length > playerIndex ? players[playerIndex] : null;
+            g_track4kPlugin.enabled = autoByDefault;
+            onSuccess(paella.player.config.player.videoZoom.enabled && this.targetPlayer && this.targetPlayer.allowZoom());
+          }
+        }, {
+          key: "setup",
+          value: function setup() {
+            if (this.config.autoModeByDefault) {
+              this.zoomAuto();
+            } else {
+              this.resetZoom();
+            }
+          }
+        }, {
+          key: "buildContent",
+          value: function buildContent(domElement) {
+            var _this200 = this;
+
+            this.changeIconClass("icon-mini-zoom-in");
+
+            g_track4kPlugin.updateTrackingStatus = function () {
+              if (g_track4kPlugin.enabled) {
+                $('.zoom-auto').addClass("autoTrackingActivated");
+                $('.icon-mini-zoom-in').addClass("autoTrackingActivated");
+              } else {
+                $('.zoom-auto').removeClass("autoTrackingActivated");
+                $('.icon-mini-zoom-in').removeClass("autoTrackingActivated");
+              }
+            };
+
+            paella.events.bind(paella.events.videoZoomChanged, function (evt, target) {
+              g_track4kPlugin.updateTrackingStatus;
+            });
+            g_track4kPlugin.updateTrackingStatus;
+
+            function getZoomButton(className, onClick, content) {
+              var btn = document.createElement('div');
+              btn.className = "videoZoomToolbarItem ".concat(className);
+
+              if (content) {
+                btn.innerText = content;
+              } else {
+                btn.innerHTML = "<i class=\"glyphicon glyphicon-".concat(className, "\"></i>");
+              }
+
+              $(btn).click(onClick);
+              return btn;
+            }
+
+            domElement.appendChild(getZoomButton('zoom-in', function (evt) {
+              _this200.zoomIn();
+            }));
+            domElement.appendChild(getZoomButton('zoom-out', function (evt) {
+              _this200.zoomOut();
+            }));
+            domElement.appendChild(getZoomButton('picture', function (evt) {
+              _this200.resetZoom();
+            }));
+            domElement.appendChild(getZoomButton('zoom-auto', function (evt) {
+              _this200.zoomAuto();
+
+              paella.player.controls.hidePopUp(_this200.getName());
+            }, "auto"));
+          }
+        }, {
+          key: "zoomIn",
+          value: function zoomIn() {
+            g_track4kPlugin.enabled = false;
+            this.targetPlayer.zoomIn();
+          }
+        }, {
+          key: "zoomOut",
+          value: function zoomOut() {
+            g_track4kPlugin.enabled = false;
+            this.targetPlayer.zoomOut();
+          }
+        }, {
+          key: "resetZoom",
+          value: function resetZoom() {
+            g_track4kPlugin.enabled = false;
+            this.targetPlayer.setZoom(100, 0, 0, 500);
+            if (g_track4kPlugin.updateTrackingStatus) g_track4kPlugin.updateTrackingStatus();
+          }
+        }, {
+          key: "zoomAuto",
+          value: function zoomAuto() {
+            g_track4kPlugin.enabled = !g_track4kPlugin.enabled;
+            if (g_track4kPlugin.updateTrackingStatus) g_track4kPlugin.updateTrackingStatus();
+          }
+        }]);
+
+        return VideoZoomTrack4KPlugin;
+      }(paella.ButtonPlugin)
+    );
+  });
+})();
+
+(function () {
+  paella.plugins.translectures = {};
+  /*
+  Class ("paella.captions.translectures.Caption", paella.captions.Caption, {
+  	initialize: function(id, format, url, lang, editURL, next) {
+  		this.parent(id, format, url, lang, next);
+  		this._captionsProvider = "translecturesCaptionsProvider";
+  		this._editURL = editURL;
+  	},
+  	
+  	canEdit: function(next) {
+  		// next(err, canEdit)
+  		next(false, ((this._editURL != undefined)&&(this._editURL != "")));
+  	},
+  	
+  	goToEdit: function() {		
+  		var self = this;
+  		paella.player.auth.userData().then(function(userData){
+  			if (userData.isAnonymous == true) {
+  				self.askForAnonymousOrLoginEdit();
+  			}
+  			else {
+  				self.doEdit();
+  			}		
+  		});	
+  	},
+  		
+  	doEdit: function() {
+  		window.location.href = this._editURL;		
+  	},
+  	doLoginAndEdit: function() {
+  		paella.player.auth.login(this._editURL);
+  	},
+  	
+  	askForAnonymousOrLoginEdit: function() {
+  		var self = this;
+  
+  		var messageBoxElem = document.createElement('div');
+  		messageBoxElem.className = "translecturesCaptionsMessageBox";
+  
+  		var messageBoxTitle = document.createElement('div');
+  		messageBoxTitle.className = "title";
+  		messageBoxTitle.innerText = base.dictionary.translate("You are trying to modify the transcriptions, but you are not Logged in!");		
+  		messageBoxElem.appendChild(messageBoxTitle);
+  
+  		var messageBoxAuthContainer = document.createElement('div');
+  		messageBoxAuthContainer.className = "authMethodsContainer";
+  		messageBoxElem.appendChild(messageBoxAuthContainer);
+  
+  		// Anonymous edit
+  		var messageBoxAuth = document.createElement('div');
+  		messageBoxAuth.className = "authMethod";
+  		messageBoxAuthContainer.appendChild(messageBoxAuth);
+  
+  		var messageBoxAuthLink = document.createElement('a');
+  		messageBoxAuthLink.href = "#";
+  		messageBoxAuthLink.style.color = "#004488";
+  		messageBoxAuth.appendChild(messageBoxAuthLink);
+  
+  		var messageBoxAuthLinkImg = document.createElement('img');
+  		messageBoxAuthLinkImg.src = "resources/style/caption_mlangs_anonymous.png";
+  		messageBoxAuthLinkImg.alt = "Anonymous";
+  		messageBoxAuthLinkImg.style.height = "100px";
+  		messageBoxAuthLink.appendChild(messageBoxAuthLinkImg);
+  
+  		var messageBoxAuthLinkText = document.createElement('p');
+  		messageBoxAuthLinkText.innerText = base.dictionary.translate("Continue editing the transcriptions anonymously");
+  		messageBoxAuthLink.appendChild(messageBoxAuthLinkText);
+  
+  		$(messageBoxAuthLink).click(function() {
+  			self.doEdit();
+  		});
+  
+  		// Auth edit
+  		messageBoxAuth = document.createElement('div');
+  		messageBoxAuth.className = "authMethod";
+  		messageBoxAuthContainer.appendChild(messageBoxAuth);
+  
+  		messageBoxAuthLink = document.createElement('a');
+  		messageBoxAuthLink.href = "#";
+  		messageBoxAuthLink.style.color = "#004488";
+  		messageBoxAuth.appendChild(messageBoxAuthLink);
+  
+  		messageBoxAuthLinkImg = document.createElement('img');
+  		messageBoxAuthLinkImg.src = "resources/style/caption_mlangs_lock.png";
+  		messageBoxAuthLinkImg.alt = "Login";
+  		messageBoxAuthLinkImg.style.height = "100px";
+  		messageBoxAuthLink.appendChild(messageBoxAuthLinkImg);
+  
+  		messageBoxAuthLinkText = document.createElement('p');
+  		messageBoxAuthLinkText.innerText = base.dictionary.translate("Log in and edit the transcriptions");
+  		messageBoxAuthLink.appendChild(messageBoxAuthLinkText);
+  
+  
+  		$(messageBoxAuthLink).click(function() {
+  			self.doLoginAndEdit();
+  		});
+  
+  		// Show UI		
+  		paella.messageBox.showElement(messageBoxElem);
+  	}
+  });
+  
+  paella.captions.translectures.Caption = Caption;
+  
+  Class ("paella.plugins.translectures.CaptionsPlugIn", paella.EventDrivenPlugin, {
+  		
+  	getName:function() { return "es.upv.paella.translecture.captionsPlugin"; },
+  	getEvents:function() { return []; },
+  	onEvent:function(eventType,params) {},
+  
+  	checkEnabled: function(onSuccess) {
+  		var self = this;
+  		var video_id = paella.player.videoIdentifier;
+  				
+  		if ((this.config.tLServer == undefined) || (this.config.tLdb == undefined)){
+  			base.log.warning(this.getName() + " plugin not configured!");
+  			onSuccess(false);
+  		}
+  		else {
+  			var langs_url = (this.config.tLServer + "/langs?db=${tLdb}&id=${videoId}").replace(/\$\{videoId\}/ig, video_id).replace(/\$\{tLdb\}/ig, this.config.tLdb);
+  			base.ajax.get({url: langs_url},
+  				function(data, contentType, returnCode, dataRaw) {					
+  					if (data.scode == 0) {
+  						data.langs.forEach(function(l){
+  							var l_get_url = (self.config.tLServer + "/dfxp?format=1&pol=0&db=${tLdb}&id=${videoId}&lang=${tl.lang.code}")
+  								.replace(/\$\{videoId\}/ig, video_id)
+  								.replace(/\$\{tLdb\}/ig, self.config.tLdb)
+  								.replace(/\$\{tl.lang.code\}/ig, l.code);
+  														
+  							var l_edit_url;							
+  							if (self.config.tLEdit) {
+  								l_edit_url = self.config.tLEdit
+  									.replace(/\$\{videoId\}/ig, video_id)
+  									.replace(/\$\{tLdb\}/ig, self.config.tLdb)
+  									.replace(/\$\{tl.lang.code\}/ig, l.code);
+  							}
+  							
+  							var l_txt = l.value;
+  				            switch(l.type){
+  						    	case 0:
+  						    		l_txt += " (" + paella.dictionary.translate("Auto") + ")";
+  						    		break;
+  						    	case 1:
+  						    		l_txt += " (" + paella.dictionary.translate("Under review") + ")";
+  						    		break;
+  						    }
+  														
+  							var c = new paella.captions.translectures.Caption(l.code , "dfxp", l_get_url, {code: l.code, txt: l_txt}, l_edit_url);
+  							paella.captions.addCaptions(c);
+  						});
+  						onSuccess(false);
+  					}
+  					else {
+  						base.log.debug("Error getting available captions from translectures: " + langs_url);
+  						onSuccess(false);
+  					}
+  				},						
+  				function(data, contentType, returnCode) {
+  					base.log.debug("Error getting available captions from translectures: " + langs_url);
+  					onSuccess(false);
+  				}
+  			);			
+  		}
+  	}	
+  });
+  
+  //new paella.plugins.translectures.CaptionsPlugIn();
+  */
+})();
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$userTracking$2) {
+      _inherits(ElasticsearchSaverPlugin, _paella$userTracking$2);
+
+      function ElasticsearchSaverPlugin() {
+        _classCallCheck(this, ElasticsearchSaverPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(ElasticsearchSaverPlugin).apply(this, arguments));
+      }
+
+      _createClass(ElasticsearchSaverPlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.usertracking.elasticsearchSaverPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this.type = 'userTrackingSaverPlugIn';
+          this._url = this.config.url;
+          this._index = this.config.index || "paellaplayer";
+          this._type = this.config.type || "usertracking";
+          var enabled = true;
+
+          if (this._url == undefined) {
+            enabled = false;
+            base.log.debug("No ElasticSearch URL found in config file. Disabling ElasticSearch PlugIn");
+          }
+
+          onSuccess(enabled);
+        }
+      }, {
+        key: "log",
+        value: function log(event, params) {
+          var _this201 = this;
+
+          var p = params;
+
+          if (_typeof(p) != "object") {
+            p = {
+              value: p
+            };
+          }
+
+          var currentTime = 0;
+          paella.player.videoContainer.currentTime().then(function (t) {
+            currentTime = t;
+            return paella.player.videoContainer.paused();
+          }).then(function (paused) {
+            var log = {
+              date: new Date(),
+              video: paella.initDelegate.getId(),
+              playing: !paused,
+              time: parseInt(currentTime + paella.player.videoContainer.trimStart()),
+              event: event,
+              params: p
+            };
+            paella.ajax.post({
+              url: _this201._url + "/" + _this201._index + "/" + _this201._type + "/",
+              params: JSON.stringify(log)
+            });
+          });
+        }
+      }]);
+
+      return ElasticsearchSaverPlugin;
+    }(paella.userTracking.SaverPlugIn)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$userTracking$3) {
+      _inherits(GoogleAnalyticsTracking, _paella$userTracking$3);
+
+      function GoogleAnalyticsTracking() {
+        _classCallCheck(this, GoogleAnalyticsTracking);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(GoogleAnalyticsTracking).apply(this, arguments));
+      }
+
+      _createClass(GoogleAnalyticsTracking, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.usertracking.GoogleAnalyticsSaverPlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var trackingID = this.config.trackingID;
+          var domain = this.config.domain || "auto";
+
+          if (trackingID) {
+            base.log.debug("Google Analitycs Enabled");
+            /* jshint ignore:start */
+
+            (function (i, s, o, g, r, a, m) {
+              i['GoogleAnalyticsObject'] = r;
+              i[r] = i[r] || function () {
+                (i[r].q = i[r].q || []).push(arguments);
+              }, i[r].l = 1 * new Date();
+              a = s.createElement(o), m = s.getElementsByTagName(o)[0];
+              a.async = 1;
+              a.src = g;
+              m.parentNode.insertBefore(a, m);
+            })(window, document, 'script', '//www.google-analytics.com/analytics.js', '__gaTracker');
+            /* jshint ignore:end */
+
+
+            __gaTracker('create', trackingID, domain);
+
+            __gaTracker('send', 'pageview');
+
+            onSuccess(true);
+          } else {
+            base.log.debug("No Google Tracking ID found in config file. Disabling Google Analitycs PlugIn");
+            onSuccess(false);
+          }
+        }
+      }, {
+        key: "log",
+        value: function log(event, params) {
+          if (this.config.category === undefined || this.config.category === true) {
+            var category = this.config.category || "PaellaPlayer";
+            var action = event;
+            var label = "";
+
+            try {
+              label = JSON.stringify(params);
+            } catch (e) {}
+
+            __gaTracker('send', 'event', category, action, label);
+          }
+        }
+      }]);
+
+      return GoogleAnalyticsTracking;
+    }(paella.userTracking.SaverPlugIn)
+  );
+});
+
+var _paq = _paq || [];
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$userTracking$4) {
+      _inherits(PiwikAnalyticsTracking, _paella$userTracking$4);
+
+      function PiwikAnalyticsTracking() {
+        _classCallCheck(this, PiwikAnalyticsTracking);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(PiwikAnalyticsTracking).apply(this, arguments));
+      }
+
+      _createClass(PiwikAnalyticsTracking, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.usertracking.piwikSaverPlugIn";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          if (this.config.tracker && this.config.siteId) {
+            _paq.push(['trackPageView']);
+
+            _paq.push(['enableLinkTracking']);
+
+            (function () {
+              var u = this.config.tracker;
+
+              _paq.push(['setTrackerUrl', u + '/piwik.php']);
+
+              _paq.push(['setSiteId', this.config.siteId]);
+
+              var d = document,
+                  g = d.createElement('script'),
+                  s = d.getElementsByTagName('script')[0];
+              g.type = 'text/javascript';
+              g.async = true;
+              g.defer = true;
+              g.src = u + 'piwik.js';
+              s.parentNode.insertBefore(g, s);
+              onSuccess(true);
+            })();
+          } else {
+            onSuccess(false);
+          }
+        }
+      }, {
+        key: "log",
+        value: function log(event, params) {
+          var category = this.config.category || "PaellaPlayer";
+          var action = event;
+          var label = "";
+
+          try {
+            label = JSON.stringify(params);
+          } catch (e) {}
+
+          _paq.push(['trackEvent', category, action, label]);
+        }
+      }]);
+
+      return PiwikAnalyticsTracking;
+    }(paella.userTracking.SaverPlugIn)
+  );
+});
+
+(function () {
+  paella.addCanvasPlugin("video360", true, true, function () {
+    return (
+      /*#__PURE__*/
+      function (_paella$WebGLCanvas) {
+        _inherits(Video360Canvas, _paella$WebGLCanvas);
+
+        function Video360Canvas(stream) {
+          _classCallCheck(this, Video360Canvas);
+
+          return _possibleConstructorReturn(this, _getPrototypeOf(Video360Canvas).call(this, stream));
+        }
+
+        _createClass(Video360Canvas, [{
+          key: "loadVideo",
+          value: function loadVideo(videoPlugin, stream) {
+            var _this202 = this;
+
+            return new Promise(function (resolve, reject) {
+              var checkLoaded = function checkLoaded() {
+                if (_this202.video) {
+                  resolve(_this202);
+                } else {
+                  setTimeout(checkLoaded, 100);
+                }
+              };
+
+              checkLoaded();
+            });
+          }
+        }, {
+          key: "buildVideoSurface",
+          value: function buildVideoSurface(sceneRoot, videoTexture) {
+            var sphere = bg.scene.PrimitiveFactory.Sphere(this.gl, 1, 50);
+            var sphereNode = new bg.scene.Node(this.gl);
+            sphereNode.addComponent(sphere);
+            sphere.getMaterial(0).texture = videoTexture;
+            sphere.getMaterial(0).lightEmission = 0;
+            sphere.getMaterial(0).lightEmissionMaskInvert = false;
+            sphere.getMaterial(0).cullFace = false;
+            sphereNode.addComponent(new bg.scene.Transform(bg.Matrix4.Scale(1, -1, 1)));
+            sceneRoot.addChild(sphereNode);
+          }
+        }, {
+          key: "buildCamera",
+          value: function buildCamera() {
+            var cameraNode = new bg.scene.Node(this.gl, "Camera");
+            var camera = new bg.scene.Camera();
+            cameraNode.addComponent(camera);
+            cameraNode.addComponent(new bg.scene.Transform());
+            var projection = new bg.scene.OpticalProjectionStrategy();
+            projection.far = 100;
+            projection.focalLength = 55;
+            camera.projectionStrategy = projection;
+            var oc = new bg.manipulation.OrbitCameraController();
+            oc.maxPitch = 90;
+            oc.minPitch = -90;
+            oc.maxDistance = 0;
+            oc.minDistance = 0;
+            this._cameraController = oc;
+            cameraNode.addComponent(oc);
+            return cameraNode;
+          }
+        }]);
+
+        return Video360Canvas;
+      }(paella.WebGLCanvas)
+    );
+  });
+})();
+
+(function () {
+  function cyln2world(a, e) {
+    return new bg.Vector3(Math.cos(e) * Math.cos(a), Math.cos(e) * Math.sin(a), Math.sin(e));
+  }
+
+  function world2fish(x, y, z) {
+    var nz = z;
+    if (z < -1.0) nz = -1.0;else if (z > 1.0) nz = 1.0;
+    return new bg.Vector2(Math.atan2(y, x), Math.acos(nz) / Math.PI); // 0.0 to 1.0
+  }
+
+  function calcTexUv(i, j, lens) {
+    var world = cyln2world(((i + 90) / 180.0 - 1.0) * Math.PI, // rotate 90 deg for polygon
+    (0.5 - j / 180.0) * Math.PI);
+    var ar = world2fish(Math.sin(-0.5 * Math.PI) * world.z + Math.cos(-0.5 * Math.PI) * world.x, world.y, Math.cos(-0.5 * Math.PI) * world.z - Math.sin(-0.5 * Math.PI) * world.x);
+    var fishRad = 0.883;
+    var fishRad2 = fishRad * 0.88888888888888;
+    var fishCenter = 1.0 - 0.44444444444444;
+    var x = lens === 0 ? fishRad * ar.y * Math.cos(ar.x) * 0.5 + 0.25 : fishRad * (1.0 - ar.y) * Math.cos(-1.0 * ar.x + Math.PI) * 0.5 + 0.75;
+    var y = lens === 0 ? fishRad2 * ar.y * Math.sin(ar.x) + fishCenter : fishRad2 * (1.0 - ar.y) * Math.sin(-1.0 * ar.x + Math.PI) + fishCenter;
+    return new bg.Vector2(x, y);
+  }
+
+  function buildViewerNode(ctx) {
+    var radius = 1;
+    var node = new bg.scene.Node(ctx);
+    var drw = new bg.scene.Drawable();
+    node.addComponent(drw);
+    var plist = new bg.base.PolyList(ctx);
+    var vertex = [];
+    var normals = [];
+    var uvs = [];
+    var index = [];
+
+    for (var j = 0; j <= 180; j += 5) {
+      for (var i = 0; i <= 360; i += 5) {
+        vertex.push(new bg.Vector3(Math.sin(Math.PI * j / 180.0) * Math.sin(Math.PI * i / 180.0) * radius, Math.cos(Math.PI * j / 180.0) * radius, Math.sin(Math.PI * j / 180.0) * Math.cos(Math.PI * i / 180.0) * radius));
+        normals.push(new bg.Vector3(0, 0, -1));
+      }
+      /* devide texture */
+
+
+      for (var k = 0; k <= 180; k += 5) {
+        uvs.push(calcTexUv(k, j, 0));
+      }
+
+      for (var l = 180; l <= 360; l += 5) {
+        uvs.push(calcTexUv(l, j, 1));
+      }
+    }
+
+    function addFace(v0, v1, v2, n0, n1, n2, uv0, uv1, uv2) {
+      plist.vertex.push(v0.x);
+      plist.vertex.push(v0.y);
+      plist.vertex.push(v0.z);
+      plist.vertex.push(v1.x);
+      plist.vertex.push(v1.y);
+      plist.vertex.push(v1.z);
+      plist.vertex.push(v2.x);
+      plist.vertex.push(v2.y);
+      plist.vertex.push(v2.z);
+      plist.normal.push(n0.x);
+      plist.normal.push(n0.y);
+      plist.normal.push(n0.z);
+      plist.normal.push(n1.x);
+      plist.normal.push(n1.y);
+      plist.normal.push(n1.z);
+      plist.normal.push(n2.x);
+      plist.normal.push(n2.z);
+      plist.normal.push(n2.z);
+      plist.texCoord0.push(uv0.x);
+      plist.texCoord0.push(1 - uv0.y);
+      plist.texCoord0.push(uv1.x);
+      plist.texCoord0.push(1 - uv1.y);
+      plist.texCoord0.push(uv2.x);
+      plist.texCoord0.push(1 - uv2.y);
+      plist.index.push(plist.index.length);
+      plist.index.push(plist.index.length);
+      plist.index.push(plist.index.length);
+    }
+
+    for (var m = 0; m < 36; m++) {
+      for (var n = 0; n < 72; n++) {
+        var v = m * 73 + n;
+        var t = n < 36 ? m * 74 + n : m * 74 + n + 1;
+        [uvs[t + 0], uvs[t + 1], uvs[t + 74]], [uvs[t + 1], uvs[t + 75], uvs[t + 74]];
+        var v0 = vertex[v + 0];
+        var n0 = normals[v + 0];
+        var uv0 = uvs[t + 0];
+        var v1 = vertex[v + 1];
+        var n1 = normals[v + 1];
+        var uv1 = uvs[t + 1];
+        var v2 = vertex[v + 73];
+        var n2 = normals[v + 73];
+        var uv2 = uvs[t + 74];
+        var v3 = vertex[v + 74];
+        var n3 = normals[v + 74];
+        var uv3 = uvs[t + 75];
+        addFace(v0, v1, v2, n0, n1, n2, uv0, uv1, uv2);
+        addFace(v1, v3, v2, n1, n3, n2, uv1, uv3, uv2);
+      }
+    }
+
+    plist.build();
+    drw.addPolyList(plist);
+    var trx = bg.Matrix4.Scale(-1, 1, 1);
+    node.addComponent(new bg.scene.Transform(trx));
+    return node;
+  }
+
+  paella.addCanvasPlugin("video360Theta", true, true, function () {
+    return (
+      /*#__PURE__*/
+      function (_paella$WebGLCanvas2) {
+        _inherits(Video360ThetaCanvas, _paella$WebGLCanvas2);
+
+        function Video360ThetaCanvas(stream) {
+          _classCallCheck(this, Video360ThetaCanvas);
+
+          return _possibleConstructorReturn(this, _getPrototypeOf(Video360ThetaCanvas).call(this, stream));
+        }
+
+        _createClass(Video360ThetaCanvas, [{
+          key: "loadVideo",
+          value: function loadVideo(videoPlugin, stream) {
+            var _this203 = this;
+
+            return new Promise(function (resolve, reject) {
+              var checkLoaded = function checkLoaded() {
+                if (_this203.video) {
+                  resolve(_this203);
+                } else {
+                  setTimeout(checkLoaded, 100);
+                }
+              };
+
+              checkLoaded();
+            });
+          }
+        }, {
+          key: "buildVideoSurface",
+          value: function buildVideoSurface(sceneRoot, videoTexture) {
+            var sphereNode = buildViewerNode(this.gl);
+            var sphere = sphereNode.drawable;
+            sphere.getMaterial(0).texture = videoTexture;
+            sphere.getMaterial(0).lightEmission = 0;
+            sphere.getMaterial(0).lightEmissionMaskInvert = false;
+            sphere.getMaterial(0).cullFace = false;
+            sceneRoot.addChild(sphereNode);
+          }
+        }, {
+          key: "buildCamera",
+          value: function buildCamera() {
+            var cameraNode = new bg.scene.Node(this.gl, "Camera");
+            var camera = new bg.scene.Camera();
+            cameraNode.addComponent(camera);
+            cameraNode.addComponent(new bg.scene.Transform());
+            var projection = new bg.scene.OpticalProjectionStrategy();
+            projection.far = 100;
+            projection.focalLength = 55;
+            camera.projectionStrategy = projection;
+            var oc = new bg.manipulation.OrbitCameraController();
+            oc.maxPitch = 90;
+            oc.minPitch = -90;
+            oc.maxDistance = 0;
+            oc.minDistance = 0;
+            this._cameraController = oc;
+            cameraNode.addComponent(oc);
+            return cameraNode;
+          }
+        }]);
+
+        return Video360ThetaCanvas;
+      }(paella.WebGLCanvas)
+    );
+  });
+})();
+
+paella.addDataDelegate('metadata', function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$DataDelegate4) {
+      _inherits(VideoManifestMetadataDataDelegate, _paella$DataDelegate4);
+
+      function VideoManifestMetadataDataDelegate() {
+        _classCallCheck(this, VideoManifestMetadataDataDelegate);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(VideoManifestMetadataDataDelegate).apply(this, arguments));
+      }
+
+      _createClass(VideoManifestMetadataDataDelegate, [{
+        key: "read",
+        value: function read(context, params, onSuccess) {
+          var metadata = paella.player.videoLoader.getMetadata();
+          onSuccess(metadata[params], true);
+        }
+      }, {
+        key: "write",
+        value: function write(context, params, value, onSuccess) {
+          onSuccess({}, true);
+        }
+      }, {
+        key: "remove",
+        value: function remove(context, params, onSuccess) {
+          onSuccess({}, true);
+        }
+      }]);
+
+      return VideoManifestMetadataDataDelegate;
+    }(paella.DataDelegate)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$VideoOverlayB4) {
+      _inherits(VideoDataPlugin, _paella$VideoOverlayB4);
+
+      function VideoDataPlugin() {
+        _classCallCheck(this, VideoDataPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(VideoDataPlugin).apply(this, arguments));
+      }
+
+      _createClass(VideoDataPlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 10;
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "videoData";
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'left';
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return "";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          // Check if enabled
+          var plugin = paella.player.config.plugins.list["es.upv.paella.videoDataPlugin"];
+          var exclude = plugin && plugin.excludeLocations || [];
+          var excludeParent = plugin && plugin.excludeParentLocations || [];
+          var excluded = exclude.some(function (url) {
+            var re = RegExp(url, "i");
+            return re.test(location.href);
+          });
+
+          if (window != window.parent) {
+            excluded = excluded || excludeParent.some(function (url) {
+              var re = RegExp(url, "i");
+
+              try {
+                return re.test(parent.location.href);
+              } catch (e) {
+                // Cross domain error
+                return false;
+              }
+            });
+          }
+
+          onSuccess(!excluded);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var title = document.createElement("h1");
+          title.innerText = "";
+          title.className = "videoTitle";
+          this.button.appendChild(title);
+          paella.data.read("metadata", "title", function (data) {
+            title.innerText = data;
+          });
+        }
+      }, {
+        key: "action",
+        value: function action(button) {}
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.videoDataPlugin";
+        }
+      }]);
+
+      return VideoDataPlugin;
+    }(paella.VideoOverlayButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  var g_canvasWidth = 320;
+  var g_canvasHeight = 180;
+
+  function getThumbnailContainer(videoIndex) {
+    var container = document.createElement('canvas');
+    container.width = g_canvasWidth;
+    container.height = g_canvasHeight;
+    container.className = "zoom-thumbnail";
+    container.id = "zoomContainer" + videoIndex;
+    return container;
+  }
+
+  function getZoomRect() {
+    var zoomRect = document.createElement('div');
+    zoomRect.className = "zoom-rect";
+    return zoomRect;
+  }
+
+  function updateThumbnail(thumbElem) {
+    var player = thumbElem.player;
+    var canvas = thumbElem.canvas;
+    player.captureFrame().then(function (frameData) {
+      var ctx = canvas.getContext("2d");
+      ctx.drawImage(frameData.source, 0, 0, g_canvasWidth, g_canvasHeight);
+    });
+  }
+
+  function setupButtons(videoPlayer) {
+    var wrapper = videoPlayer.parent;
+    var wrapperDom = wrapper.domElement;
+    var zoomButton = document.createElement('div');
+    wrapperDom.appendChild(zoomButton);
+    zoomButton.className = "videoZoomButton btn zoomIn";
+    zoomButton.innerHTML = '<i class="glyphicon glyphicon-zoom-in"></i>';
+    $(zoomButton).on('mousedown', function () {
+      paella.player.videoContainer.disablePlayOnClick();
+      videoPlayer.zoomIn();
+    });
+    $(zoomButton).on('mouseup', function () {
+      setTimeout(function () {
+        return paella.player.videoContainer.enablePlayOnClick();
+      }, 10);
+    });
+    zoomButton = document.createElement('div');
+    wrapperDom.appendChild(zoomButton);
+    zoomButton.className = "videoZoomButton btn zoomOut";
+    zoomButton.innerHTML = '<i class="glyphicon glyphicon-zoom-out"></i>';
+    $(zoomButton).on('mousedown', function () {
+      paella.player.videoContainer.disablePlayOnClick();
+      videoPlayer.zoomOut();
+    });
+    $(zoomButton).on('mouseup', function () {
+      setTimeout(function () {
+        return paella.player.videoContainer.enablePlayOnClick();
+      }, 10);
+    });
+  }
+
+  return (
+    /*#__PURE__*/
+    function (_paella$VideoOverlayB5) {
+      _inherits(VideoZoomPlugin, _paella$VideoOverlayB5);
+
+      function VideoZoomPlugin() {
+        _classCallCheck(this, VideoZoomPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(VideoZoomPlugin).apply(this, arguments));
+      }
+
+      _createClass(VideoZoomPlugin, [{
+        key: "getIndex",
+        value: function getIndex() {
+          return 10;
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "videoZoom";
+        }
+      }, {
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return "";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          onSuccess(true);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var _this204 = this;
+
+          var thisClass = this;
+          this._thumbnails = [];
+          this._visible = false;
+          this._available = false;
+
+          function checkVisibility() {
+            var buttons = $('.videoZoomButton');
+            var thumbs = $('.videoZoom');
+
+            if (this._visible && this._available) {
+              buttons.show();
+              thumbs.show();
+            } else {
+              buttons.hide();
+              thumbs.hide();
+            }
+          }
+
+          var players = paella.player.videoContainer.streamProvider.videoPlayers;
+          players.forEach(function (player, index) {
+            if (player.allowZoom()) {
+              _this204._available = player.zoomAvailable();
+              _this204._visible = _this204._available;
+              setupButtons.apply(_this204, [player]);
+              player.supportsCaptureFrame().then(function (supports) {
+                if (supports) {
+                  var thumbContainer = document.createElement('div');
+                  thumbContainer.className = "zoom-container";
+                  var thumb = getThumbnailContainer.apply(_this204, [index]);
+                  var zoomRect = getZoomRect.apply(_this204);
+
+                  _this204.button.appendChild(thumbContainer);
+
+                  thumbContainer.appendChild(thumb);
+                  thumbContainer.appendChild(zoomRect);
+                  $(thumbContainer).hide();
+
+                  _this204._thumbnails.push({
+                    player: player,
+                    thumbContainer: thumbContainer,
+                    zoomRect: zoomRect,
+                    canvas: thumb
+                  });
+
+                  checkVisibility.apply(_this204);
+                }
+              });
+            }
+          });
+          var update = false;
+          paella.events.bind(paella.events.play, function (evt) {
+            var updateThumbs = function updateThumbs() {
+              _this204._thumbnails.forEach(function (item) {
+                updateThumbnail(item);
+              });
+
+              if (update) {
+                setTimeout(function () {
+                  updateThumbs();
+                }, 2000);
+              }
+            };
+
+            update = true;
+            updateThumbs();
+          });
+          paella.events.bind(paella.events.pause, function (evt) {
+            update = false;
+          });
+          paella.events.bind(paella.events.videoZoomChanged, function (evt, target) {
+            _this204._thumbnails.some(function (thumb) {
+              if (thumb.player == target.video) {
+                if (thumb.player.zoom > 100) {
+                  $(thumb.thumbContainer).show();
+                  var x = target.video.zoomOffset.x * 100 / target.video.zoom;
+                  var y = target.video.zoomOffset.y * 100 / target.video.zoom;
+                  var zoomRect = thumb.zoomRect;
+                  $(zoomRect).css({
+                    left: x + '%',
+                    top: y + '%',
+                    width: 10000 / target.video.zoom + '%',
+                    height: 10000 / target.video.zoom + '%'
+                  });
+                } else {
+                  $(thumb.thumbContainer).hide();
+                }
+
+                return true;
+              }
+            });
+          });
+          paella.events.bind(paella.events.zoomAvailabilityChanged, function (evt, target) {
+            _this204._available = target.available;
+            _this204._visible = target.available;
+            checkVisibility.apply(_this204);
+          });
+          paella.events.bind(paella.events.controlBarDidHide, function () {
+            _this204._visible = false;
+            checkVisibility.apply(_this204);
+          });
+          paella.events.bind(paella.events.controlBarDidShow, function () {
+            _this204._visible = true;
+            checkVisibility.apply(_this204);
+          });
+        }
+      }, {
+        key: "action",
+        value: function action(button) {//paella.messageBox.showMessage(base.dictionary.translate("Live streaming mode: This is a live video, so, some capabilities of the player are disabled"));
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.videoZoomPlugin";
+        }
+      }]);
+
+      return VideoZoomPlugin;
+    }(paella.VideoOverlayButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin20) {
+      _inherits(VideoZoomToolbarPlugin, _paella$ButtonPlugin20);
+
+      function VideoZoomToolbarPlugin() {
+        _classCallCheck(this, VideoZoomToolbarPlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(VideoZoomToolbarPlugin).apply(this, arguments));
+      }
+
+      _createClass(VideoZoomToolbarPlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "videoZoomToolbar";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-screen';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 2030;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.videoZoomToolbarPlugin";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Set video zoom");
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var players = paella.player.videoContainer.streamProvider.videoPlayers;
+          var pluginData = paella.player.config.plugins.list["es.upv.paella.videoZoomToolbarPlugin"];
+          var playerIndex = pluginData.targetStreamIndex;
+          this.targetPlayer = players.length > playerIndex ? players[playerIndex] : null;
+          onSuccess(paella.player.config.player.videoZoom.enabled && this.targetPlayer && this.targetPlayer.allowZoom());
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var _this205 = this;
+
+          paella.events.bind(paella.events.videoZoomChanged, function (evt, target) {
+            _this205.setText(Math.round(target.video.zoom) + "%");
+          });
+          this.setText("100%");
+
+          function getZoomButton(className, onClick) {
+            var btn = document.createElement('div');
+            btn.className = "videoZoomToolbarItem ".concat(className);
+            btn.innerHTML = "<i class=\"glyphicon glyphicon-".concat(className, "\"></i>");
+            $(btn).click(onClick);
+            return btn;
+          }
+
+          domElement.appendChild(getZoomButton('zoom-in', function (evt) {
+            _this205.targetPlayer.zoomIn();
+          }));
+          domElement.appendChild(getZoomButton('zoom-out', function (evt) {
+            _this205.targetPlayer.zoomOut();
+          }));
+        }
+      }]);
+
+      return VideoZoomToolbarPlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin21) {
+      _inherits(ViewModePlugin, _paella$ButtonPlugin21);
+
+      function ViewModePlugin() {
+        _classCallCheck(this, ViewModePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(ViewModePlugin).apply(this, arguments));
+      }
+
+      _createClass(ViewModePlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'right';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return "showViewModeButton";
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-presentation-mode';
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 540;
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.viewModePlugin";
+        }
+      }, {
+        key: "getButtonType",
+        value: function getButtonType() {
+          return paella.ButtonPlugin.type.popUpButton;
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Change video layout");
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this.buttonItems = null;
+          this.buttons = [];
+          this.selected_button = null;
+          this.active_profiles = null;
+          this.active_profiles = this.config.activeProfiles;
+          onSuccess(!paella.player.videoContainer.isMonostream);
+        }
+      }, {
+        key: "closeOnMouseOut",
+        value: function closeOnMouseOut() {
+          return true;
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var thisClass = this;
+          var Keys = {
+            Tab: 9,
+            Return: 13,
+            Esc: 27,
+            End: 35,
+            Home: 36,
+            Left: 37,
+            Up: 38,
+            Right: 39,
+            Down: 40
+          };
+          paella.events.bind(paella.events.setProfile, function (event, params) {
+            thisClass.onProfileChange(params.profileName);
+          });
+          $(this.button).keyup(function (event) {
+            if (thisClass.isPopUpOpen()) {
+              if (event.keyCode == Keys.Up) {
+                if (thisClass.selected_button > 0) {
+                  if (thisClass.selected_button < thisClass.buttons.length) thisClass.buttons[thisClass.selected_button].className = 'viewModeItemButton ' + thisClass.buttons[thisClass.selected_button].data.profile;
+                  thisClass.selected_button--;
+                  thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className + ' selected';
+                }
+              } else if (event.keyCode == Keys.Down) {
+                if (thisClass.selected_button < thisClass.buttons.length - 1) {
+                  if (thisClass.selected_button >= 0) thisClass.buttons[thisClass.selected_button].className = 'viewModeItemButton ' + thisClass.buttons[thisClass.selected_button].data.profile;
+                  thisClass.selected_button++;
+                  thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className + ' selected';
+                }
+              } else if (event.keyCode == Keys.Return) {
+                thisClass.onItemClick(thisClass.buttons[thisClass.selected_button], thisClass.buttons[thisClass.selected_button].data.profile, thisClass.buttons[thisClass.selected_button].data.profile);
+              }
+            }
+          });
+        }
+      }, {
+        key: "rebuildProfileList",
+        value: function rebuildProfileList() {
+          var _this206 = this;
+
+          this.buttonItems = {};
+          this.domElement.innerText = "";
+          paella.profiles.profileList.forEach(function (profileData) {
+            if (profileData.hidden) return;
+
+            if (_this206.active_profiles) {
+              var active = false;
+
+              _this206.active_profiles.forEach(function (ap) {
+                if (ap == profile) {
+                  active = true;
+                }
+              });
+
+              if (active == false) {
+                return;
+              }
+            }
+
+            var buttonItem = _this206.getProfileItemButton(profileData.id, profileData);
+
+            _this206.buttonItems[profileData.id] = buttonItem;
+
+            _this206.domElement.appendChild(buttonItem);
+
+            _this206.buttons.push(buttonItem);
+
+            if (paella.player.selectedProfile == profileData.id) {
+              _this206.buttonItems[profileData.id].className = _this206.getButtonItemClass(profileData.id, true);
+            }
+          });
+          this.selected_button = this.buttons.length;
+        }
+      }, {
+        key: "buildContent",
+        value: function buildContent(domElement) {
+          var _this207 = this;
+
+          var thisClass = this;
+          this.domElement = domElement;
+          this.rebuildProfileList();
+          paella.events.bind(paella.events.profileListChanged, function () {
+            _this207.rebuildProfileList();
+          });
+        }
+      }, {
+        key: "getProfileItemButton",
+        value: function getProfileItemButton(profile, profileData) {
+          var elem = document.createElement('div');
+          elem.className = this.getButtonItemClass(profile, false);
+          var url = this.getButtonItemIcon(profileData);
+          url = url.replace(/\\/ig, '/');
+          elem.style.backgroundImage = "url(".concat(url, ")");
+          elem.id = profile + '_button';
+          elem.data = {
+            profile: profile,
+            profileData: profileData,
+            plugin: this
+          };
+          $(elem).click(function (event) {
+            this.data.plugin.onItemClick(this, this.data.profile, this.data.profileData);
+          });
+          return elem;
+        }
+      }, {
+        key: "onProfileChange",
+        value: function onProfileChange(profileName) {
+          var thisClass = this;
+          var ButtonItem = this.buttonItems[profileName];
+          var n = this.buttonItems;
+          var arr = Object.keys(n);
+          arr.forEach(function (i) {
+            thisClass.buttonItems[i].className = thisClass.getButtonItemClass(i, false);
+          });
+
+          if (ButtonItem) {
+            ButtonItem.className = thisClass.getButtonItemClass(profileName, true);
+          }
+        }
+      }, {
+        key: "onItemClick",
+        value: function onItemClick(button, profile, profileData) {
+          var ButtonItem = this.buttonItems[profile];
+
+          if (ButtonItem) {
+            paella.player.setProfile(profile);
+          }
+
+          paella.player.controls.hidePopUp(this.getName());
+        }
+      }, {
+        key: "getButtonItemClass",
+        value: function getButtonItemClass(profileName, selected) {
+          return 'viewModeItemButton ' + profileName + (selected ? ' selected' : '');
+        }
+      }, {
+        key: "getButtonItemIcon",
+        value: function getButtonItemIcon(profileData) {
+          return "".concat(paella.baseUrl, "resources/style/").concat(profileData.icon);
+        }
+      }]);
+
+      return ViewModePlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$ButtonPlugin22) {
+      _inherits(VolumeRangePlugin, _paella$ButtonPlugin22);
+
+      function VolumeRangePlugin() {
+        _classCallCheck(this, VolumeRangePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(VolumeRangePlugin).apply(this, arguments));
+      }
+
+      _createClass(VolumeRangePlugin, [{
+        key: "getAlignment",
+        value: function getAlignment() {
+          return 'left';
+        }
+      }, {
+        key: "getSubclass",
+        value: function getSubclass() {
+          return 'volumeRangeButton';
+        }
+      }, {
+        key: "getIconClass",
+        value: function getIconClass() {
+          return 'icon-volume-high';
+        }
+      }, {
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.volumeRangePlugin";
+        }
+      }, {
+        key: "getDefaultToolTip",
+        value: function getDefaultToolTip() {
+          return base.dictionary.translate("Volume");
+        }
+      }, {
+        key: "getIndex",
+        value: function getIndex() {
+          return 9999;
+        }
+      }, {
+        key: "getAriaLabel",
+        value: function getAriaLabel() {
+          return base.dictionary.translate("Volume");
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          this._tempMasterVolume = 0;
+          this._inputMaster = null;
+          this._control_NotMyselfEvent = true;
+          this._storedValue = false;
+          var enabled = !base.userAgent.browser.IsMobileVersion;
+          onSuccess(enabled);
+        }
+      }, {
+        key: "setup",
+        value: function setup() {
+          var self = this; //STORE VALUES
+
+          paella.events.bind(paella.events.videoUnloaded, function (event, params) {
+            self.storeVolume();
+          }); //RECOVER VALUES
+
+          paella.events.bind(paella.events.singleVideoReady, function (event, params) {
+            self.loadStoredVolume(params);
+          });
+          paella.events.bind(paella.events.setVolume, function (evt, par) {
+            self.updateVolumeOnEvent(par);
+          });
+        }
+      }, {
+        key: "updateVolumeOnEvent",
+        value: function updateVolumeOnEvent(volume) {
+          var thisClass = this;
+
+          if (thisClass._control_NotMyselfEvent) {
+            thisClass._inputMaster = volume.master;
+          } else {
+            thisClass._control_NotMyselfEvent = true;
+          }
+        }
+      }, {
+        key: "storeVolume",
+        value: function storeVolume() {
+          var This = this;
+          paella.player.videoContainer.streamProvider.mainAudioPlayer.volume().then(function (v) {
+            This._tempMasterVolume = v;
+            This._storedValue = true;
+          });
+        }
+      }, {
+        key: "loadStoredVolume",
+        value: function loadStoredVolume(params) {
+          if (this._storedValue == false) {
+            this.storeVolume();
+          }
+
+          if (this._tempMasterVolume) {
+            paella.player.videoContainer.setVolume(this._tempMasterVolume);
+          }
+
+          this._storedValue = false;
+        }
+      }, {
+        key: "action",
+        value: function action(button) {
+          if (paella.player.videoContainer.muted) {
+            paella.player.videoContainer.unmute();
+          } else {
+            paella.player.videoContainer.mute();
+          }
+        }
+      }, {
+        key: "getExpandableContent",
+        value: function getExpandableContent() {
+          var _this208 = this;
+
+          var rangeInput = document.createElement('input');
+          this._inputMaster = rangeInput;
+          rangeInput.type = "range";
+          rangeInput.min = 0;
+          rangeInput.max = 1;
+          rangeInput.step = 0.01;
+          paella.player.videoContainer.audioPlayer.volume().then(function (vol) {
+            rangeInput.value = vol;
+          });
+
+          var updateMasterVolume = function updateMasterVolume() {
+            var masterVolume = $(rangeInput).val();
+            var slaveVolume = 0;
+            _this208._control_NotMyselfEvent = false;
+            paella.player.videoContainer.setVolume(masterVolume);
+          };
+
+          $(rangeInput).bind('input', function (e) {
+            updateMasterVolume();
+          });
+          $(rangeInput).change(function () {
+            updateMasterVolume();
+          });
+          paella.events.bind(paella.events.setVolume, function (event, params) {
+            rangeInput.value = params.master;
+
+            _this208.updateClass();
+          });
+          this.updateClass();
+          return rangeInput;
+        }
+      }, {
+        key: "updateClass",
+        value: function updateClass() {
+          var _this209 = this;
+
+          var selected = '';
+          var self = this;
+          paella.player.videoContainer.volume().then(function (volume) {
+            if (volume === undefined) {
+              selected = 'icon-volume-mid';
+            } else if (volume == 0) {
+              selected = 'icon-volume-mute';
+            } else if (volume < 0.33) {
+              selected = 'icon-volume-low';
+            } else if (volume < 0.66) {
+              selected = 'icon-volume-mid';
+            } else {
+              selected = 'icon-volume-high';
+            }
+
+            _this209.changeIconClass(selected);
+          });
+        }
+      }]);
+
+      return VolumeRangePlugin;
+    }(paella.ButtonPlugin)
+  );
+});
+
+(function () {
+  var WebmVideoFactory =
+  /*#__PURE__*/
+  function (_paella$VideoFactory6) {
+    _inherits(WebmVideoFactory, _paella$VideoFactory6);
+
+    function WebmVideoFactory() {
+      _classCallCheck(this, WebmVideoFactory);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(WebmVideoFactory).apply(this, arguments));
+    }
+
+    _createClass(WebmVideoFactory, [{
+      key: "webmCapable",
+      value: function webmCapable() {
+        var testEl = document.createElement("video");
+
+        if (testEl.canPlayType) {
+          return "" !== testEl.canPlayType('video/webm; codecs="vp8, vorbis"');
+        } else {
+          return false;
+        }
+      }
+    }, {
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        try {
+          if (!this.webmCapable()) return false;
+
+          for (var key in streamData.sources) {
+            if (key == 'webm') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        return new paella.Html5Video(id, streamData, rect.x, rect.y, rect.w, rect.h, 'webm');
+      }
+    }]);
+
+    return WebmVideoFactory;
+  }(paella.VideoFactory);
+
+  paella.videoFactories.WebmVideoFactory = WebmVideoFactory;
+})();
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$EventDrivenPl12) {
+      _inherits(WindowTitlePlugin, _paella$EventDrivenPl12);
+
+      function WindowTitlePlugin() {
+        _classCallCheck(this, WindowTitlePlugin);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(WindowTitlePlugin).apply(this, arguments));
+      }
+
+      _createClass(WindowTitlePlugin, [{
+        key: "getName",
+        value: function getName() {
+          return "es.upv.paella.windowTitlePlugin";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var _this210 = this;
+
+          this._initDone = false;
+          paella.player.videoContainer.masterVideo().duration().then(function (d) {
+            _this210.loadTitle();
+          });
+          onSuccess(true);
+        }
+      }, {
+        key: "loadTitle",
+        value: function loadTitle() {
+          var title = paella.player.videoLoader.getMetadata() && paella.player.videoLoader.getMetadata().title;
+          document.title = title || document.title;
+          this._initDone = true;
+        }
+      }]);
+
+      return WindowTitlePlugin;
+    }(paella.EventDrivenPlugin)
+  );
+});
+
+(function () {
+  var YoutubeVideo =
+  /*#__PURE__*/
+  function (_paella$VideoElementB6) {
+    _inherits(YoutubeVideo, _paella$VideoElementB6);
+
+    function YoutubeVideo(id, stream, left, top, width, height) {
+      var _this211;
+
+      _classCallCheck(this, YoutubeVideo);
+
+      _this211 = _possibleConstructorReturn(this, _getPrototypeOf(YoutubeVideo).call(this, id, stream, 'div', left, top, width, height));
+      _this211._posterFrame = null;
+      _this211._currentQuality = null;
+      _this211._autoplay = false;
+      _this211._readyPromise = null;
+      _this211._readyPromise = $.Deferred();
+      return _this211;
+    }
+
+    _createClass(YoutubeVideo, [{
+      key: "_deferredAction",
+      value: function _deferredAction(action) {
+        var _this212 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this212._readyPromise.then(function () {
+            resolve(action());
+          }, function () {
+            reject();
+          });
+        });
+      }
+    }, {
+      key: "_getQualityObject",
+      value: function _getQualityObject(index, s) {
+        var level = 0;
+
+        switch (s) {
+          case 'small':
+            level = 1;
+            break;
+
+          case 'medium':
+            level = 2;
+            break;
+
+          case 'large':
+            level = 3;
+            break;
+
+          case 'hd720':
+            level = 4;
+            break;
+
+          case 'hd1080':
+            level = 5;
+            break;
+
+          case 'highres':
+            level = 6;
+            break;
+        }
+
+        return {
+          index: index,
+          res: {
+            w: null,
+            h: null
+          },
+          src: null,
+          label: s,
+          level: level,
+          bitrate: level,
+          toString: function toString() {
+            return this.label;
+          },
+          shortLabel: function shortLabel() {
+            return this.label;
+          },
+          compare: function compare(q2) {
+            return this.level - q2.level;
+          }
+        };
+      }
+    }, {
+      key: "_onStateChanged",
+      value: function _onStateChanged(e) {
+        console.log("On state changed");
+      } // Initialization functions
+
+    }, {
+      key: "getVideoData",
+      value: function getVideoData() {
+        var _this213 = this;
+
+        var This = this;
+        return new Promise(function (resolve, reject) {
+          var stream = _this213._stream.sources.youtube[0];
+
+          _this213._deferredAction(function () {
+            var videoData = {
+              duration: This.video.getDuration(),
+              currentTime: This.video.getCurrentTime(),
+              volume: This.video.getVolume(),
+              paused: !This._playing,
+              ended: This.video.ended,
+              res: {
+                w: stream.res.w,
+                h: stream.res.h
+              }
+            };
+            resolve(videoData);
+          });
+        });
+      }
+    }, {
+      key: "setPosterFrame",
+      value: function setPosterFrame(url) {
+        this._posterFrame = url;
+      }
+    }, {
+      key: "setAutoplay",
+      value: function setAutoplay(auto) {
+        this._autoplay = auto;
+      }
+    }, {
+      key: "setRect",
+      value: function setRect(rect, animate) {
+        this._rect = JSON.parse(JSON.stringify(rect));
+        var relativeSize = new paella.RelativeVideoSize();
+        var percentTop = relativeSize.percentVSize(rect.top) + '%';
+        var percentLeft = relativeSize.percentWSize(rect.left) + '%';
+        var percentWidth = relativeSize.percentWSize(rect.width) + '%';
+        var percentHeight = relativeSize.percentVSize(rect.height) + '%';
+        var style = {
+          top: percentTop,
+          left: percentLeft,
+          width: percentWidth,
+          height: percentHeight,
+          position: 'absolute'
+        };
+
+        if (animate) {
+          this.disableClassName();
+          var thisClass = this;
+          $('#' + this.identifier).animate(style, 400, function () {
+            thisClass.enableClassName();
+            paella.events.trigger(paella.events.setComposition, {
+              video: thisClass
+            });
+          });
+          this.enableClassNameAfter(400);
+        } else {
+          $('#' + this.identifier).css(style);
+          paella.events.trigger(paella.events.setComposition, {
+            video: this
+          });
+        }
+      }
+    }, {
+      key: "setVisible",
+      value: function setVisible(visible, animate) {
+        if (visible == "true" && animate) {
+          $('#' + this.identifier).show();
+          $('#' + this.identifier).animate({
+            opacity: 1.0
+          }, 300);
+        } else if (visible == "true" && !animate) {
+          $('#' + this.identifier).show();
+        } else if (visible == "false" && animate) {
+          $('#' + this.identifier).animate({
+            opacity: 0.0
+          }, 300);
+        } else if (visible == "false" && !animate) {
+          $('#' + this.identifier).hide();
+        }
+      }
+    }, {
+      key: "setLayer",
+      value: function setLayer(layer) {
+        $('#' + this.identifier).css({
+          zIndex: layer
+        });
+      }
+    }, {
+      key: "load",
+      value: function load() {
+        var _this214 = this;
+
+        var This = this;
+        return new Promise(function (resolve, reject) {
+          _this214._qualityListReadyPromise = $.Deferred();
+          paella.youtubePlayerVars.apiReadyPromise.then(function () {
+            var stream = _this214._stream.sources.youtube[0];
+
+            if (stream) {
+              // TODO: poster frame
+              _this214._youtubePlayer = new YT.Player(This.identifier, {
+                height: '390',
+                width: '640',
+                videoId: stream.id,
+                playerVars: {
+                  controls: 0,
+                  disablekb: 1
+                },
+                events: {
+                  onReady: function onReady(e) {
+                    This._readyPromise.resolve();
+                  },
+                  onStateChanged: function onStateChanged(e) {
+                    console.log("state changed");
+                  },
+                  onPlayerStateChange: function onPlayerStateChange(e) {
+                    console.log("state changed");
+                  }
+                }
+              });
+              resolve();
+            } else {
+              reject(new Error("Could not load video: invalid quality stream index"));
+            }
+          });
+        });
+      }
+    }, {
+      key: "getQualities",
+      value: function getQualities() {
+        var This = this;
+        return new Promise(function (resolve, reject) {
+          This._qualityListReadyPromise.then(function (q) {
+            var result = [];
+            var index = -1;
+            This._qualities = {};
+            q.forEach(function (item) {
+              index++;
+              This._qualities[item] = This._getQualityObject(index, item);
+              result.push(This._qualities[item]);
+            });
+            resolve(result);
+          });
+        });
+      }
+    }, {
+      key: "setQuality",
+      value: function setQuality(index) {
+        var _this215 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this215._qualityListReadyPromise.then(function (q) {
+            for (var key in _this215._qualities) {
+              var searchQ = _this215._qualities[key];
+
+              if (_typeof(searchQ) == "object" && searchQ.index == index) {
+                _this215.video.setPlaybackQuality(searchQ.label);
+
+                break;
+              }
+            }
+
+            resolve();
+          });
+        });
+      }
+    }, {
+      key: "getCurrentQuality",
+      value: function getCurrentQuality() {
+        var _this216 = this;
+
+        return new Promise(function (resolve, reject) {
+          _this216._qualityListReadyPromise.then(function (q) {
+            resolve(_this216._qualities[_this216.video.getPlaybackQuality()]);
+          });
+        });
+      }
+    }, {
+      key: "play",
+      value: function play() {
+        var _this217 = this;
+
+        var This = this;
+        return new Promise(function (resolve, reject) {
+          This._playing = true;
+          This.video.playVideo();
+          new base.Timer(function (timer) {
+            var q = _this217.video.getAvailableQualityLevels();
+
+            if (q.length) {
+              timer.repeat = false;
+
+              _this217._qualityListReadyPromise.resolve(q);
+
+              resolve();
+            } else {
+              timer.repeat = true;
+            }
+          }, 500);
+        });
+      }
+    }, {
+      key: "pause",
+      value: function pause() {
+        var _this218 = this;
+
+        return this._deferredAction(function () {
+          _this218._playing = false;
+
+          _this218.video.pauseVideo();
+        });
+      }
+    }, {
+      key: "isPaused",
+      value: function isPaused() {
+        var _this219 = this;
+
+        return this._deferredAction(function () {
+          return !_this219._playing;
+        });
+      }
+    }, {
+      key: "duration",
+      value: function duration() {
+        var _this220 = this;
+
+        return this._deferredAction(function () {
+          return _this220.video.getDuration();
+        });
+      }
+    }, {
+      key: "setCurrentTime",
+      value: function setCurrentTime(time) {
+        var _this221 = this;
+
+        return this._deferredAction(function () {
+          _this221.video.seekTo(time);
+        });
+      }
+    }, {
+      key: "currentTime",
+      value: function currentTime() {
+        var _this222 = this;
+
+        return this._deferredAction(function () {
+          return _this222.video.getCurrentTime();
+        });
+      }
+    }, {
+      key: "setVolume",
+      value: function setVolume(volume) {
+        var _this223 = this;
+
+        return this._deferredAction(function () {
+          _this223.video.setVolume && _this223.video.setVolume(volume * 100);
+        });
+      }
+    }, {
+      key: "volume",
+      value: function volume() {
+        var _this224 = this;
+
+        return this._deferredAction(function () {
+          return _this224.video.getVolume() / 100;
+        });
+      }
+    }, {
+      key: "setPlaybackRate",
+      value: function setPlaybackRate(rate) {
+        var _this225 = this;
+
+        return this._deferredAction(function () {
+          _this225.video.playbackRate = rate;
+        });
+      }
+    }, {
+      key: "playbackRate",
+      value: function playbackRate() {
+        var _this226 = this;
+
+        return this._deferredAction(function () {
+          return _this226.video.playbackRate;
+        });
+      }
+    }, {
+      key: "goFullScreen",
+      value: function goFullScreen() {
+        var _this227 = this;
+
+        return this._deferredAction(function () {
+          var elem = _this227.video;
+
+          if (elem.requestFullscreen) {
+            elem.requestFullscreen();
+          } else if (elem.msRequestFullscreen) {
+            elem.msRequestFullscreen();
+          } else if (elem.mozRequestFullScreen) {
+            elem.mozRequestFullScreen();
+          } else if (elem.webkitEnterFullscreen) {
+            elem.webkitEnterFullscreen();
+          }
+        });
+      }
+    }, {
+      key: "unFreeze",
+      value: function unFreeze() {
+        var _this228 = this;
+
+        return this._deferredAction(function () {
+          var c = document.getElementById(_this228.video.className + "canvas");
+          $(c).remove();
+        });
+      }
+    }, {
+      key: "freeze",
+      value: function freeze() {
+        var _this229 = this;
+
+        return this._deferredAction(function () {
+          var canvas = document.createElement("canvas");
+          canvas.id = _this229.video.className + "canvas";
+          canvas.width = _this229.video.videoWidth;
+          canvas.height = _this229.video.videoHeight;
+          canvas.style.cssText = _this229.video.style.cssText;
+          canvas.style.zIndex = 2;
+          var ctx = canvas.getContext("2d");
+          ctx.drawImage(_this229.video, 0, 0, Math.ceil(canvas.width / 16) * 16, Math.ceil(canvas.height / 16) * 16); //Draw image
+
+          _this229.video.parentElement.appendChild(canvas);
+        });
+      }
+    }, {
+      key: "unload",
+      value: function unload() {
+        this._callUnloadEvent();
+
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "getDimensions",
+      value: function getDimensions() {
+        return paella_DeferredNotImplemented();
+      }
+    }, {
+      key: "video",
+      get: function get() {
+        return this._youtubePlayer;
+      }
+    }]);
+
+    return YoutubeVideo;
+  }(paella.VideoElementBase);
+
+  paella.YoutubeVideo = YoutubeVideo;
+
+  var YoutubeVideoFactory =
+  /*#__PURE__*/
+  function (_paella$VideoFactory7) {
+    _inherits(YoutubeVideoFactory, _paella$VideoFactory7);
+
+    function YoutubeVideoFactory() {
+      _classCallCheck(this, YoutubeVideoFactory);
+
+      return _possibleConstructorReturn(this, _getPrototypeOf(YoutubeVideoFactory).apply(this, arguments));
+    }
+
+    _createClass(YoutubeVideoFactory, [{
+      key: "initYoutubeApi",
+      value: function initYoutubeApi() {
+        if (!this._initialized) {
+          var tag = document.createElement('script');
+          tag.src = "https://www.youtube.com/iframe_api";
+          var firstScriptTag = document.getElementsByTagName('script')[0];
+          firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
+          paella.youtubePlayerVars = {
+            apiReadyPromise: new $.Deferred()
+          };
+          this._initialized = true;
+        }
+      }
+    }, {
+      key: "isStreamCompatible",
+      value: function isStreamCompatible(streamData) {
+        try {
+          for (var key in streamData.sources) {
+            if (key == 'youtube') return true;
+          }
+        } catch (e) {}
+
+        return false;
+      }
+    }, {
+      key: "getVideoObject",
+      value: function getVideoObject(id, streamData, rect) {
+        this.initYoutubeApi();
+        return new paella.YoutubeVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+      }
+    }]);
+
+    return YoutubeVideoFactory;
+  }(paella.VideoFactory);
+
+  paella.videoFactories.YoutubeVideoFactory = YoutubeVideoFactory; //paella.youtubePlayerVars = {
+  //	apiReadyPromise: $.Promise()
+  //};
+})();
+
+function onYouTubeIframeAPIReady() {
+  //	console.log("Youtube iframe API ready");
+  paella.youtubePlayerVars.apiReadyPromise.resolve();
+}
+
+paella.addPlugin(function () {
+  return (
+    /*#__PURE__*/
+    function (_paella$userTracking$5) {
+      _inherits(MatomoTracking, _paella$userTracking$5);
+
+      function MatomoTracking() {
+        _classCallCheck(this, MatomoTracking);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(MatomoTracking).apply(this, arguments));
+      }
+
+      _createClass(MatomoTracking, [{
+        key: "getName",
+        value: function getName() {
+          return "org.opencast.usertracking.MatomoSaverPlugIn";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var site_id = this.config.site_id,
+              server = this.config.server,
+              heartbeat = this.config.heartbeat,
+              thisClass = this;
+
+          if (server && site_id) {
+            if (server.substr(-1) != '/') server += '/';
+
+            require([server + "piwik.js"], function (matomo) {
+              base.log.debug("Matomo Analytics Enabled");
+              paella.userTracking.matomotracker = Piwik.getAsyncTracker(server + "piwik.php", site_id);
+              paella.userTracking.matomotracker.client_id = thisClass.config.client_id;
+              if (heartbeat && heartbeat > 0) paella.userTracking.matomotracker.enableHeartBeatTimer(heartbeat);
+
+              if (Piwik && Piwik.MediaAnalytics) {
+                paella.events.bind(paella.events.videoReady, function () {
+                  Piwik.MediaAnalytics.scanForMedia();
+                });
+              }
+
+              thisClass.registerVisit();
+            });
+
+            onSuccess(true);
+          } else {
+            base.log.debug("No Matomo Site ID found in config file. Disabling Matomo Analytics PlugIn");
+            onSuccess(false);
+          }
+        }
+      }, {
+        key: "registerVisit",
+        value: function registerVisit() {
+          var title, event_id, series_title, series_id, presenter, view_mode;
+
+          if (paella.opencast && paella.opencast._episode) {
+            title = paella.opencast._episode.dcTitle;
+            event_id = paella.opencast._episode.id;
+            presenter = paella.opencast._episode.dcCreator;
+            paella.userTracking.matomotracker.setCustomVariable(5, "client", paella.userTracking.matomotracker.client_id || "Paella Opencast");
+          } else {
+            paella.userTracking.matomotracker.setCustomVariable(5, "client", paella.userTracking.matomotracker.client_id || "Paella Standalone");
+          }
+
+          if (paella.opencast && paella.opencast._episode && paella.opencast._episode.mediapackage) {
+            series_id = paella.opencast._episode.mediapackage.series;
+            series_title = paella.opencast._episode.mediapackage.seriestitle;
+          }
+
+          if (title) paella.userTracking.matomotracker.setCustomVariable(1, "event", title + " (" + event_id + ")", "page");
+          if (series_title) paella.userTracking.matomotracker.setCustomVariable(2, "series", series_title + " (" + series_id + ")", "page");
+          if (presenter) paella.userTracking.matomotracker.setCustomVariable(3, "presenter", presenter, "page");
+          paella.userTracking.matomotracker.setCustomVariable(4, "view_mode", view_mode, "page");
+
+          if (title && presenter) {
+            paella.userTracking.matomotracker.setDocumentTitle(title + " - " + (presenter || "Unknown"));
+            paella.userTracking.matomotracker.trackPageView(title + " - " + (presenter || "Unknown"));
+          } else {
+            paella.userTracking.matomotracker.trackPageView();
+          }
+        }
+      }, {
+        key: "log",
+        value: function log(event, params) {
+          if (paella.userTracking.matomotracker === undefined) {
+            base.log.debug("Matomo Tracker is missing");
+            return;
+          }
+
+          if (this.config.category === undefined || this.config.category === true) {
+            var value = "";
+
+            try {
+              value = JSON.stringify(params);
+            } catch (e) {}
+
+            switch (event) {
+              case paella.events.play:
+                paella.userTracking.matomotracker.trackEvent("Player.Controls", "Play");
+                break;
+
+              case paella.events.pause:
+                paella.userTracking.matomotracker.trackEvent("Player.Controls", "Pause");
+                break;
+
+              case paella.events.endVideo:
+                paella.userTracking.matomotracker.trackEvent("Player.Status", "Ended");
+                break;
+
+              case paella.events.showEditor:
+                paella.userTracking.matomotracker.trackEvent("Player.Editor", "Show");
+                break;
+
+              case paella.events.hideEditor:
+                paella.userTracking.matomotracker.trackEvent("Player.Editor", "Hide");
+                break;
+
+              case paella.events.enterFullscreen:
+                paella.userTracking.matomotracker.trackEvent("Player.View", "Fullscreen");
+                break;
+
+              case paella.events.exitFullscreen:
+                paella.userTracking.matomotracker.trackEvent("Player.View", "ExitFullscreen");
+                break;
+
+              case paella.events.loadComplete:
+                paella.userTracking.matomotracker.trackEvent("Player.Status", "LoadComplete");
+                break;
+
+              case paella.events.showPopUp:
+                paella.userTracking.matomotracker.trackEvent("Player.PopUp", "Show", value);
+                break;
+
+              case paella.events.hidePopUp:
+                paella.userTracking.matomotracker.trackEvent("Player.PopUp", "Hide", value);
+                break;
+
+              case paella.events.captionsEnabled:
+                paella.userTracking.matomotracker.trackEvent("Player.Captions", "Enabled", value);
+                break;
+
+              case paella.events.captionsDisabled:
+                paella.userTracking.matomotracker.trackEvent("Player.Captions", "Disabled", value);
+                break;
+
+              case paella.events.setProfile:
+                paella.userTracking.matomotracker.trackEvent("Player.View", "Profile", value);
+                break;
+
+              case paella.events.seekTo:
+              case paella.events.seekToTime:
+                paella.userTracking.matomotracker.trackEvent("Player.Controls", "Seek", value);
+                break;
+
+              case paella.events.setVolume:
+                paella.userTracking.matomotracker.trackEvent("Player.Settings", "Volume", value);
+                break;
+
+              case paella.events.resize:
+                paella.userTracking.matomotracker.trackEvent("Player.View", "resize", value);
+                break;
+
+              case paella.events.setPlaybackRate:
+                paella.userTracking.matomotracker.trackEvent("Player.Controls", "PlaybackRate", value);
+                break;
+            }
+          }
+        }
+      }]);
+
+      return MatomoTracking;
+    }(paella.userTracking.SaverPlugIn)
+  );
+});
+paella.addPlugin(function () {
+  var self = this;
+  return (
+    /*#__PURE__*/
+    function (_paella$userTracking$6) {
+      _inherits(X5gonTracking, _paella$userTracking$6);
+
+      function X5gonTracking() {
+        _classCallCheck(this, X5gonTracking);
+
+        return _possibleConstructorReturn(this, _getPrototypeOf(X5gonTracking).apply(this, arguments));
+      }
+
+      _createClass(X5gonTracking, [{
+        key: "getName",
+        value: function getName() {
+          return "org.opencast.usertracking.x5gonSaverPlugIn";
+        }
+      }, {
+        key: "checkEnabled",
+        value: function checkEnabled(onSuccess) {
+          var urlCookieconsentJS = "https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js",
+              token = this.config.token,
+              translations = [],
+              path,
+              testingEnvironment = this.config.testing_environment,
+              trackingPermission,
+              tracked;
+
+          function trackX5gon() {
+            base.log.debug("X5GON: trackX5gon permission check [trackingPermission " + trackingPermission + "] [tracked " + tracked + "]");
+
+            if (isTrackingPermission() && !tracked) {
+              if (!token) {
+                base.log.debug("X5GON: token missing! Disabling X5gon PlugIn");
+                onSuccess(false);
+              } else {
+                // load x5gon lib from remote server
+                base.log.debug("X5GON: trackX5gon loading x5gon-snippet, token: " + token);
+
+                require(["https://platform.x5gon.org/api/v1/snippet/latest/x5gon-log.min.js"], function (x5gon) {
+                  base.log.debug("X5GON: external x5gon snippet loaded");
+
+                  if (typeof x5gonActivityTracker !== 'undefined') {
+                    x5gonActivityTracker(token, testingEnvironment);
+                    base.log.debug("X5GON: send data to X5gon servers");
+                    tracked = true;
+                  }
+                });
+              }
+
+              onSuccess(true);
+            } else {
+              onSuccess(false);
+            }
+          }
+
+          function initCookieNotification() {
+            // load cookieconsent lib from remote server
+            require([urlCookieconsentJS], function (cookieconsent) {
+              base.log.debug("X5GON: external cookie consent lib loaded");
+              window.cookieconsent.initialise({
+                "palette": {
+                  "popup": {
+                    "background": "#1d8a8a"
+                  },
+                  "button": {
+                    "background": "#62ffaa"
+                  }
+                },
+                "type": "opt-in",
+                "position": "top",
+                "content": {
+                  "message": translate('x5_message', "On this site the X5gon service can be included, to provide personalized Open Educational Ressources."),
+                  "allow": translate('x5_accept', "Accept"),
+                  "deny": translate('x5_deny', "Deny"),
+                  "link": translate('x5_more_info', "More information"),
+                  "policy": translate('x5_policy', "Cookie Policy"),
+                  // link to the X5GON platform privacy policy - describing what are we collecting
+                  // through the platform
+                  "href": "https://platform.x5gon.org/privacy-policy"
+                },
+                onInitialise: function onInitialise(status) {
+                  var type = this.options.type;
+                  var didConsent = this.hasConsented(); // enable cookies - send user data to the platform
+                  // only if the user enabled cookies
+
+                  if (type == 'opt-in' && didConsent) {
+                    setTrackingPermission(true);
+                  } else {
+                    setTrackingPermission(false);
+                  }
+                },
+                onStatusChange: function onStatusChange(status, chosenBefore) {
+                  var type = this.options.type;
+                  var didConsent = this.hasConsented(); // enable cookies - send user data to the platform
+                  // only if the user enabled cookies
+
+                  if (type == 'opt-in' && didConsent) {
+                    setTrackingPermission(true);
+                  } else {
+                    setTrackingPermission(false);
+                  }
+                },
+                onRevokeChoice: function onRevokeChoice() {
+                  var type = this.options.type;
+                  var didConsent = this.hasConsented(); // disable cookies - set what to do when
+                  // the user revokes cookie usage
+
+                  if (type == 'opt-in' && didConsent) {
+                    setTrackingPermission(true);
+                  } else {
+                    setTrackingPermission(false);
+                  }
+                }
+              });
+            });
+          }
+
+          function initTranslate(language, funcSuccess, funcError) {
+            base.log.debug('X5GON: selecting language ' + language.slice(0, 2));
+            var jsonstr = window.location.origin + '/player/localization/paella_' + language.slice(0, 2) + '.json';
+            $.ajax({
+              url: jsonstr,
+              dataType: 'json',
+              success: function success(data) {
+                if (data) {
+                  data.value_locale = language;
+                  translations = data;
+
+                  if (funcSuccess) {
+                    funcSuccess(translations);
+                  }
+                } else if (funcError) {
+                  funcError();
+                }
+              },
+              error: function error() {
+                if (funcError) {
+                  funcError();
+                }
+              }
+            });
+          }
+
+          function translate(str, strIfNotFound) {
+            return translations[str] != undefined ? translations[str] : strIfNotFound;
+          }
+
+          function isTrackingPermission() {
+            if (checkDoNotTrackStatus() || !trackingPermission) {
+              return false;
+            } else {
+              return true;
+            }
+          }
+
+          function checkDoNotTrackStatus() {
+            if (window.navigator.doNotTrack == 1 || window.navigator.msDoNotTrack == 1) {
+              base.log.debug("X5GON: Browser DoNotTrack: true");
+              return true;
+            }
+
+            base.log.debug("X5GON: Browser DoNotTrack: false");
+            return false;
+          }
+
+          function setTrackingPermission(permissionStatus) {
+            trackingPermission = permissionStatus;
+            base.log.debug("X5GON: trackingPermissions: " + permissionStatus);
+            trackX5gon();
+          }
+
+          ;
+          initTranslate(navigator.language, function () {
+            base.log.debug('X5GON: Successfully translated.');
+            initCookieNotification();
+          }, function () {
+            base.log.debug('X5gon: Error translating.');
+            initCookieNotification();
+          });
+          trackX5gon();
+          onSuccess(true);
+        }
+      }, {
+        key: "log",
+        value: function log(event, params) {
+          if (this.config.category === undefined || this.config.category === true) {
+            var category = this.config.category || "PaellaPlayer";
+            var action = event;
+            var label = "";
+
+            try {
+              label = JSON.stringify(params);
+            } catch (e) {}
+          }
+        }
+      }]);
+
+      return X5gonTracking;
+    }(paella.userTracking.SaverPlugIn)
+  );
+});
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/javascript/paella_player_es2015.js b/src/main/webapp/static/js/paella/player/javascript/paella_player_es2015.js
new file mode 100644
index 00000000000..73e8265e1aa
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/paella_player_es2015.js
@@ -0,0 +1,18012 @@
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+var GlobalParams = {
+	video:{zIndex:1},
+	background:{zIndex:0}
+};
+
+
+window.paella = window.paella || {};
+paella.player = null;
+paella.version = "6.3.1 - build: 6b43877";
+
+(function buildBaseUrl() {
+	if (window.paella_debug_baseUrl) {
+		paella.baseUrl = window.paella_debug_baseUrl;
+	}
+	else {
+		var scripts = document.getElementsByTagName('script');
+		var script = scripts[scripts.length-1].src.split("/");
+		script.pop(); // Remove javascript file name
+		script.pop(); // Remove javascript/ folder name
+		paella.baseUrl = script.join("/") + '/';
+	}
+})();
+
+paella.events = {
+	play:"paella:play",
+	pause:"paella:pause",
+	next:"paella:next",
+	previous:"paella:previous",
+	seeking:"paella:seeking",
+	seeked:"paella:seeked",
+	timeupdate:"paella:timeupdate",
+	timeUpdate:"paella:timeupdate",
+	seekTo:"paella:setseek",
+	endVideo:"paella:endvideo",			// Triggered when a single video stream ends (once per video)
+	ended:"paella:ended",				// Triggered when the video ends 
+	seekToTime:"paella:seektotime",
+	setTrim:"paella:settrim",
+	setPlaybackRate:"paella:setplaybackrate",
+	setVolume:'paella:setVolume',
+	setComposition:'paella:setComposition',
+	loadStarted:'paella:loadStarted',
+	loadComplete:'paella:loadComplete',
+	loadPlugins:'paella:loadPlugins',
+	error:'paella:error',
+	documentChanged:'paella:documentChanged',
+	didSaveChanges:'paella:didsavechanges',
+	controlBarWillHide:'paella:controlbarwillhide',
+	controlBarDidHide:'paella:controlbardidhide',
+	controlBarDidShow:'paella:controlbardidshow',
+	hidePopUp:'paella:hidePopUp',
+	showPopUp:'paella:showPopUp',
+	enterFullscreen:'paella:enterFullscreen',
+	exitFullscreen:'paella:exitFullscreen',
+	resize:'paella:resize',		// params: { width:paellaPlayerContainer width, height:paellaPlayerContainer height }
+	videoZoomChanged:'paella:videoZoomChanged',
+	audioTagChanged:'paella:audiotagchanged',
+	zoomAvailabilityChanged:'paella:zoomavailabilitychanged',
+	
+	qualityChanged:'paella:qualityChanged',
+	singleVideoReady:'paella:singleVideoReady',
+	singleVideoUnloaded:'paella:singleVideoUnloaded',
+	videoReady:'paella:videoReady',
+	videoUnloaded:'paella:videoUnloaded',
+	
+	controlBarLoaded:'paella:controlBarLoaded',	
+	
+	flashVideoEvent:'paella:flashVideoEvent',
+	
+	captionAdded: 'paella:caption:add', // Event triggered when new caption is available.
+	captionsEnabled: 'paella:caption:enabled',  // Event triguered when a caption es enabled.
+	captionsDisabled: 'paella:caption:disabled',  // Event triguered when a caption es disabled.
+	
+	profileListChanged:'paella:profilelistchanged',
+	setProfile:'paella:setprofile',
+
+	seekAvailabilityChanged:'paella:seekAvailabilityChanged',
+	
+	trigger:function(event,params) {
+		$(document).trigger(event,params);
+	},
+	bind:function(event,callback) { $(document).bind(event,function(event,params) { callback(event,params);}); },
+	
+	setupExternalListener:function() {
+		window.addEventListener("message", function(event) {
+			if (event.data && event.data.event) {
+				paella.events.trigger(event.data.event,event.data.params);
+			}
+		}, false);
+	}
+};
+
+paella.events.setupExternalListener();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+
+// Paella Mouse Manager
+///////////////////////////////////////////////////////
+(() => {
+	class MouseManager {	
+		get targetObject() { return this._targetObject; }
+		set targetObject(t) { this._targetObject = t; }
+
+		constructor() {
+			paella.events.bind('mouseup',(event) => this.up(event));
+			paella.events.bind('mousemove',(event) => this.move(event));
+			paella.events.bind('mouseover',(event) =>  this.over(event));
+		}
+	
+		down(targetObject,event) {
+			this.targetObject = targetObject;
+			if (this.targetObject && this.targetObject.down) {
+				this.targetObject.down(event,event.pageX,event.pageY);
+				event.cancelBubble = true;
+			}
+			return false;
+		}
+	
+		up(event) {
+			if (this.targetObject && this.targetObject.up) {
+				this.targetObject.up(event,event.pageX,event.pageY);
+				event.cancelBubble = true;
+			}
+			this.targetObject = null;
+			return false;
+		}
+	
+		out(event) {
+			if (this.targetObject && this.targetObject.out) {
+				this.targetObject.out(event,event.pageX,event.pageY);
+				event.cancelBubble = true;
+			}
+			return false;
+		}
+	
+		move(event) {
+			if (this.targetObject && this.targetObject.move) {
+				this.targetObject.move(event,event.pageX,event.pageY);
+				event.cancelBubble = true;
+			}
+			return false;
+		}
+	
+		over(event) {
+			if (this.targetObject && this.targetObject.over) {
+				this.targetObject.over(event,event.pageX,event.pageY);
+				event.cancelBubble = true;
+			}
+			return false;
+		}
+	}
+
+	paella.MouseManager = MouseManager;
+})();
+
+
+// paella.utils
+///////////////////////////////////////////////////////
+(function initSkinDeps() {
+	var link = document.createElement('link');
+	link.rel = 'stylesheet';
+	link.href = paella.baseUrl + 'resources/bootstrap/css/bootstrap.min.css';
+	link.type = 'text/css';
+	link.media = 'screen';
+	link.charset = 'utf-8';
+	document.head.appendChild(link);
+})();
+
+paella.utils = {	
+	mouseManager: new paella.MouseManager(),
+	
+	folders: {
+		get: function(folder) {
+			if (paella.player && paella.player.config && paella.player.config.folders && paella.player.config.folders[folder]) {
+				return paella.player.config.folders[folder];	
+			}
+			return undefined;			
+		},
+		
+		profiles: function() {
+			return paella.baseUrl + (paella.utils.folders.get("profiles") || "config/profiles");
+		},
+		
+		resources: function() {
+			return paella.baseUrl + (paella.utils.folders.get("resources") || "resources");
+		},
+		
+		skins: function() {
+			return paella.baseUrl + (paella.utils.folders.get("skins") || paella.utils.folders.get("resources") + "/style");
+		}
+	},
+	
+	styleSheet: {
+		removeById:function(id) {
+			var outStyleSheet = $(document.head).find('#' + id)[0];
+			if (outStyleSheet) {
+				document.head.removeChild(outStyleSheet);
+			}
+		},
+		
+		remove:function(fileName) {
+			var links = document.head.getElementsByTagName('link');
+			for (var i =0; i<links.length; ++i) {
+				if (links[i].href) {
+					document.head.removeChild(links[i]);
+					break;
+				}
+			}
+		},
+		
+		add:function(fileName,id) {
+			var link = document.createElement('link');
+			link.rel = 'stylesheet';
+			link.href = fileName;
+			link.type = 'text/css';
+			link.media = 'screen';
+			link.charset = 'utf-8';
+			if (id) link.id = id;
+			document.head.appendChild(link);
+		},
+		
+		swap:function(outFile,inFile) {
+			this.remove(outFile);
+			this.add(inFile);
+		}
+	},
+	
+	skin: {
+		set:function(skinName) {
+			var skinId = 'paellaSkin';
+			paella.utils.styleSheet.removeById(skinId);
+			paella.utils.styleSheet.add(paella.utils.folders.skins() + '/style_' + skinName + '.css');
+			base.cookies.set("skin",skinName);
+		},
+		
+		restore:function(defaultSkin) {
+			var storedSkin = base.cookies.get("skin");
+			if (storedSkin && storedSkin!="") {
+				this.set(storedSkin);
+			}
+			else {
+				this.set(defaultSkin);
+			}
+		}
+	},
+
+	timeParse:{
+		timeToSeconds:function(timeString) {
+			var hours = 0;
+			var minutes = 0;
+			var seconds =0;
+			if (/([0-9]+)h/i.test(timeString)) {
+				hours = parseInt(RegExp.$1) * 60 * 60;
+			}
+			if (/([0-9]+)m/i.test(timeString)) {
+				minutes = parseInt(RegExp.$1) * 60;
+			}
+			if (/([0-9]+)s/i.test(timeString)) {
+				seconds = parseInt(RegExp.$1);
+			}
+			return hours + minutes + seconds;
+		},
+	
+		secondsToTime:function(seconds) {
+			var hrs = ~~ (seconds / 3600);
+			if (hrs<10) hrs = '0' + hrs;
+			var mins = ~~ ((seconds % 3600) / 60);
+			if (mins<10) mins = '0' + mins;
+			var secs = Math.floor(seconds % 60);
+			if (secs<10) secs = '0' + secs;
+			return hrs + ':' + mins + ':' + secs;
+		},
+		secondsToText:function(secAgo) {
+			// Seconds
+			if (secAgo <= 1) {
+				return base.dictionary.translate("1 second ago");
+			}
+			if (secAgo < 60) {
+				return base.dictionary.translate("{0} seconds ago").replace(/\{0\}/g, secAgo);
+			}
+			// Minutes
+			var minAgo = Math.round(secAgo/60);
+			if (minAgo <= 1) {
+				return base.dictionary.translate("1 minute ago");
+			}
+			if (minAgo < 60) {
+				return base.dictionary.translate("{0} minutes ago").replace(/\{0\}/g, minAgo);
+			}
+			//Hours
+			var hourAgo = Math.round(secAgo/(60*60));
+			if (hourAgo <= 1) {
+				return base.dictionary.translate("1 hour ago");
+			}
+			if (hourAgo < 24) {
+				return base.dictionary.translate("{0} hours ago").replace(/\{0\}/g, hourAgo);
+			}
+			//Days
+			var daysAgo = Math.round(secAgo/(60*60*24));
+			if (daysAgo <= 1) {
+				return base.dictionary.translate("1 day ago");
+			}
+			if (daysAgo < 24) {
+				return base.dictionary.translate("{0} days ago").replace(/\{0\}/g, daysAgo);
+			}
+			//Months
+			var monthsAgo = Math.round(secAgo/(60*60*24*30));
+			if (monthsAgo <= 1) {
+				return base.dictionary.translate("1 month ago");
+			}
+			if (monthsAgo < 12) {
+				return base.dictionary.translate("{0} months ago").replace(/\{0\}/g, monthsAgo);
+			}
+			//Years
+			var yearsAgo = Math.round(secAgo/(60*60*24*365));
+			if (yearsAgo <= 1) {
+				return base.dictionary.translate("1 year ago");
+			}
+			return base.dictionary.translate("{0} years ago").replace(/\{0\}/g, yearsAgo);
+		},
+		matterhornTextDateToDate: function(mhdate) {
+			var d = new Date();
+			d.setFullYear(parseInt(mhdate.substring(0, 4), 10));
+			d.setMonth(parseInt(mhdate.substring(5, 7), 10) - 1);
+			d.setDate(parseInt(mhdate.substring(8, 10), 10));
+			d.setHours(parseInt(mhdate.substring(11, 13), 10));
+			d.setMinutes(parseInt(mhdate.substring(14, 16), 10));
+			d.setSeconds(parseInt(mhdate.substring(17, 19), 10));
+
+			return d;
+		}
+	},
+
+	objectFromString: function(str) {
+	  var arr = str.split(".");
+	
+	  var fn = (window || this);
+	  for (var i = 0, len = arr.length; i < len; i++) {
+		fn = fn[arr[i]];
+	  }
+	
+	  if (typeof fn !== "function") {
+		throw new Error("constructor not found");
+	  }
+	
+	  return fn;
+	}
+};
+
+(function() {
+	let g_delegateCallbacks = {};
+	let g_dataDelegates = [];
+
+	class DataDelegate {
+		read(context,params,onSuccess) {
+			if (typeof(onSuccess)=='function') {
+				onSuccess({},true);
+			}
+		}
+
+		write(context,params,value,onSuccess) {
+			if (typeof(onSuccess)=='function') {
+				onSuccess({},true);
+			}
+		}
+
+		remove(context,params,onSuccess) {
+			if (typeof(onSuccess)=='function') {
+				onSuccess({},true);
+			}
+		}
+	}
+
+	paella.DataDelegate = DataDelegate;
+
+	paella.dataDelegates = {};
+
+	class Data {
+		get enabled() { return this._enabled; }
+
+		get dataDelegates() { return g_dataDelegates; }
+	
+		constructor(config) {
+			this._enabled = config.data.enabled;
+
+			// Delegate callbacks
+			let executedCallbacks = [];
+			for (let context in g_delegateCallbacks) {
+				let callback = g_delegateCallbacks[context];
+				let DelegateClass = null;
+				let delegateName = null;
+
+				if (!executedCallbacks.some((execCallbackData) => {
+					if (execCallbackData.callback==callback) {
+						delegateName = execCallbackData.delegateName;
+						return true;
+					}
+				})) {
+					DelegateClass = g_delegateCallbacks[context]();
+					delegateName = DelegateClass.name;
+					paella.dataDelegates[delegateName] = DelegateClass;
+					executedCallbacks.push({ callback:callback, delegateName:delegateName });
+				}
+
+				if (!config.data.dataDelegates[context]) {
+					config.data.dataDelegates[context] = delegateName;
+				}
+
+			}
+
+			for (var key in config.data.dataDelegates) {
+				try {
+					
+					var delegateName = config.data.dataDelegates[key];
+					var DelegateClass = paella.dataDelegates[delegateName];
+					var delegateInstance = new DelegateClass();
+					g_dataDelegates[key] = delegateInstance;
+				
+				}
+				catch (e) {
+					console.warn("Warning: delegate not found - " + delegateName);
+				}
+			}
+
+
+			// Default data delegate
+			if (!this.dataDelegates["default"]) {
+				this.dataDelegates["default"] = new paella.dataDelegates.DefaultDataDelegate();
+			}
+		}
+	
+		read(context,key,onSuccess) {
+			var del = this.getDelegate(context);
+			del.read(context,key,onSuccess);
+		}
+	
+		write(context,key,params,onSuccess) {
+			var del = this.getDelegate(context);
+			del.write(context,key,params,onSuccess);
+		}
+	
+		remove(context,key,onSuccess) {
+			var del = this.getDelegate(context);
+			del.remove(context,key,onSuccess);
+		}
+	
+		getDelegate(context) {
+			if (this.dataDelegates[context]) return this.dataDelegates[context];
+			else return this.dataDelegates["default"];
+		}
+	}
+
+	paella.Data = Data;
+
+	paella.addDataDelegate = function(context,callback) {
+		if (Array.isArray(context)) {
+			context.forEach((ctx) => {
+				g_delegateCallbacks[ctx] = callback;
+			})
+		}
+		else if (typeof(context)=="string") {
+			g_delegateCallbacks[context] = callback;
+		}
+	}
+
+})();
+
+paella.addDataDelegate(["default","trimming"], () => {
+	paella.dataDelegates.DefaultDataDelegate = class CookieDataDelegate extends paella.DataDelegate {
+		serializeKey(context,params) {
+			if (typeof(params)=='object') {
+				params = JSON.stringify(params);
+			}
+			return context + '|' + params;
+		}
+	
+		read(context,params,onSuccess) {
+			var key = this.serializeKey(context,params);
+			var value = base.cookies.get(key);
+			try {
+				value = unescape(value);
+				value = JSON.parse(value);
+			}
+			catch (e) {}
+			if (typeof(onSuccess)=='function') {
+				onSuccess(value,true);
+			}
+		}
+	
+		write(context,params,value,onSuccess) {
+			var key = this.serializeKey(context,params);
+			if (typeof(value)=='object') {
+				value = JSON.stringify(value);
+			}
+			value = escape(value);
+			base.cookies.set(key,value);
+			if(typeof(onSuccess)=='function') {
+				onSuccess({},true);
+			}
+		}
+	
+		remove(context,params,onSuccess) {
+			var key = this.serializeKey(context,params);
+			if (typeof(value)=='object') {
+				value = JSON.stringify(value);
+			}
+			base.cookies.set(key,'');
+			if(typeof(onSuccess)=='function') {
+				onSuccess({},true);
+			}
+		}
+	}
+
+	return paella.dataDelegates.DefaultDataDelegate;
+})
+
+// Will be initialized inmediately after loading config.json, in PaellaPlayer.onLoadConfig()
+paella.data = null;
+
+
+(() => {
+	// Include scripts in header
+	let g_requiredScripts = {};
+	
+	paella.require = function(path) {
+		if (!g_requiredScripts[path]) {
+			g_requiredScripts[path] = new Promise((resolve,reject) => {
+				let script = document.createElement("script");
+				if (path.split(".").pop()=='js') {
+					script.src = path;
+					script.async = false;
+					document.head.appendChild(script);
+					setTimeout(() => resolve(), 100);
+				}
+				else {
+					reject(new Error("Unexpected file type"));
+				}
+			});
+		}
+		return g_requiredScripts[path];
+	};
+
+	class MessageBox {
+		get modalContainerClassName() { return 'modalMessageContainer'; } 
+		get frameClassName() { return 'frameContainer'; }
+		get messageClassName() { return 'messageContainer'; }
+		get errorClassName() { return 'errorContainer'; }
+		
+		get currentMessageBox() { return this._currentMessageBox; }
+		set currentMessageBox(m) { this._currentMessageBox = m; } 
+		get messageContainer() { return this._messageContainer; }
+		get onClose() { return this._onClose; }
+		set onClose(c) { this._onClose = c; }
+	
+		constructor() {
+			this._messageContainer = null;
+			$(window).resize((event) => this.adjustTop());
+		}
+
+		showFrame(src,params) {
+			var closeButton = true;
+			var onClose = null;
+			if (params) {
+				closeButton = params.closeButton;
+				onClose = params.onClose;
+			}
+	
+			this.doShowFrame(src,closeButton,onClose);
+		}
+	
+		doShowFrame(src,closeButton,onClose) {
+			this.onClose = onClose;
+			$('#playerContainer').addClass("modalVisible");
+	
+			if (this.currentMessageBox) {
+				this.close();
+			}
+	
+			var modalContainer = document.createElement('div');
+			modalContainer.className = this.modalContainerClassName;
+			modalContainer.style.position = 'fixed';
+			modalContainer.style.top = '0px';
+			modalContainer.style.left = '0px';
+			modalContainer.style.right = '0px';
+			modalContainer.style.bottom = '0px';
+			modalContainer.style.zIndex = 999999;
+
+			var messageContainer = document.createElement('div');
+			messageContainer.className = this.frameClassName;
+			modalContainer.appendChild(messageContainer);
+	
+			var iframeContainer = document.createElement('iframe');
+			iframeContainer.src = src;
+			iframeContainer.setAttribute("frameborder", "0");
+			iframeContainer.style.width = "100%";
+			iframeContainer.style.height = "100%";
+			messageContainer.appendChild(iframeContainer);
+	
+			if (paella.player && paella.player.isFullScreen()) {
+				paella.player.mainContainer.appendChild(modalContainer);
+			}else{
+				$('body')[0].appendChild(modalContainer);
+			}
+	
+			this.currentMessageBox = modalContainer;
+			this._messageContainer = messageContainer;
+			this.adjustTop();
+	
+			if (closeButton) {
+				this.createCloseButton();
+			}
+		}
+	
+		showElement(domElement,params) {
+			var closeButton = true;
+			var onClose = null;
+			var className = this.messageClassName;
+			if (params) {
+				className = params.className;
+				closeButton = params.closeButton;
+				onClose = params.onClose;
+			}
+	
+			this.doShowElement(domElement,closeButton,className,onClose);
+		}
+	
+		showMessage(message,params) {
+			var closeButton = true;
+			var onClose = null;
+			var className = this.messageClassName;
+			if (params) {
+				className = params.className;
+				closeButton = params.closeButton;
+				onClose = params.onClose;
+			}
+	
+			this.doShowMessage(message,closeButton,className,onClose);
+		}
+	
+		doShowElement(domElement,closeButton,className,onClose) {
+			this.onClose = onClose;
+			$('#playerContainer').addClass("modalVisible");
+	
+			if (this.currentMessageBox) {
+				this.close();
+			}
+			if (!className) className = this.messageClassName;
+	
+			var modalContainer = document.createElement('div');
+			modalContainer.className = this.modalContainerClassName;
+			modalContainer.style.position = 'fixed';
+			modalContainer.style.top = '0px';
+			modalContainer.style.left = '0px';
+			modalContainer.style.right = '0px';
+			modalContainer.style.bottom = '0px';
+			modalContainer.style.zIndex = 999999;
+	
+			var messageContainer = document.createElement('div');
+			messageContainer.className = className;
+			messageContainer.appendChild(domElement);
+			modalContainer.appendChild(messageContainer);
+	
+			$('body')[0].appendChild(modalContainer);
+	
+			this.currentMessageBox = modalContainer;
+			this._messageContainer = messageContainer;
+			this.adjustTop();
+	
+			if (closeButton) {
+				this.createCloseButton();
+			}
+		}
+	
+		doShowMessage(message,closeButton,className,onClose) {
+			this.onClose = onClose;
+			$('#playerContainer').addClass("modalVisible");
+	
+			if (this.currentMessageBox) {
+				this.close();
+			}
+			if (!className) className = this.messageClassName;
+	
+			var modalContainer = document.createElement('div');
+			modalContainer.className = this.modalContainerClassName;
+			modalContainer.style.position = 'fixed';
+			modalContainer.style.top = '0px';
+			modalContainer.style.left = '0px';
+			modalContainer.style.right = '0px';
+			modalContainer.style.bottom = '0px';
+			modalContainer.style.zIndex = 999999;
+	
+			var messageContainer = document.createElement('div');
+			messageContainer.className = className;
+			messageContainer.innerHTML = message;
+			modalContainer.appendChild(messageContainer);
+	
+			if (paella.player && paella.player.isFullScreen()) {
+				paella.player.mainContainer.appendChild(modalContainer);
+			}else{
+				$('body')[0].appendChild(modalContainer);
+			}
+	
+			this.currentMessageBox = modalContainer;
+			this._messageContainer = messageContainer;
+			this.adjustTop();
+	
+			if (closeButton) {
+				this.createCloseButton();
+			}
+		}
+
+		showError(message,params) {
+			var closeButton = false;
+			var onClose = null;
+			if (params) {
+				closeButton = params.closeButton;
+				onClose = params.onClose;
+			}
+	
+			this.doShowError(message,closeButton,onClose);
+		}
+	
+		doShowError(message,closeButton,onClose) {
+			this.doShowMessage(message,closeButton,this.errorClassName,onClose);
+		}
+	
+		createCloseButton() {
+			if (this._messageContainer) {
+				var closeButton = document.createElement('span');
+				this._messageContainer.appendChild(closeButton);
+				closeButton.className = 'paella_messageContainer_closeButton icon-cancel-circle';
+				$(closeButton).click((event) => this.onCloseButtonClick());
+				$(window).keyup((evt) => {
+					if (evt.keyCode == 27) {
+						this.onCloseButtonClick();
+					}
+				});
+		
+			}
+		}
+		
+		adjustTop() {
+			if (this.currentMessageBox) {
+	
+				var msgHeight = $(this._messageContainer).outerHeight();
+				var containerHeight = $(this.currentMessageBox).height();
+	
+				var top = containerHeight/2 - msgHeight/2;
+				this._messageContainer.style.marginTop = top + 'px';
+			}
+		}
+		
+		close() {
+			if (this.currentMessageBox && this.currentMessageBox.parentNode) {
+				var msgBox = this.currentMessageBox;
+				var parent = msgBox.parentNode;
+				$('#playerContainer').removeClass("modalVisible");
+				$(msgBox).animate({opacity:0.0},300,function() {
+					parent.removeChild(msgBox);
+				});
+				if (this.onClose) {
+					this.onClose();
+				}
+			}
+		}
+	
+		onCloseButtonClick() {
+			this.close();
+		}
+	}
+	
+	paella.MessageBox = MessageBox;
+	paella.messageBox = new paella.MessageBox();
+
+})();
+
+paella.AntiXSS = {
+	htmlEscape: function (str) {
+		return String(str)
+    		.replace(/&/g, '&amp;')
+    		.replace(/"/g, '&quot;')
+    		.replace(/'/g, '&#39;')
+    		.replace(/</g, '&lt;')
+    		.replace(/>/g, '&gt;');
+    	},
+
+    htmlUnescape: function (value){
+		return String(value)
+			.replace(/&quot;/g, '"')
+			.replace(/&#39;/g, "'")
+			.replace(/&lt;/g, '<')
+			.replace(/&gt;/g, '>')
+			.replace(/&amp;/g, '&');
+	}
+};
+
+function paella_DeferredResolved(param) {
+	return new Promise((resolve) => {
+		resolve(param);
+	});
+}
+
+function paella_DeferredRejected(param) {
+	return new Promise((resolve,reject) => {
+		reject(param);
+	});
+}
+
+function paella_DeferredNotImplemented () {
+	return paella_DeferredRejected(new Error("not implemented"));
+}
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+
+(() => {
+
+	class Node {
+		get identifier() { return this._identifier; }
+		set identifier(id) { this._identifier = id; }
+		get nodeList() { return this._nodeList; }
+		get parent() { return this._parent; }
+		set parent(p) { this._parent = p; } 
+	
+		constructor(id) {
+			this._nodeList = {};
+			this.identifier = id;
+		}
+	
+		addTo(parentNode) {
+			parentNode.addNode(this);
+		}
+	
+		addNode(childNode) {
+			childNode.parent = this;
+			this.nodeList[childNode.identifier] = childNode;
+			return childNode;
+		}
+
+		getNode(id) {
+			return this.nodeList[id];
+		}
+		
+		removeNode(childNode) {
+			if (this.nodeList[childNode.identifier]) {
+				delete this.nodeList[childNode.identifier];
+				return true;
+			}
+			return false;
+		}
+	}
+
+	paella.Node = Node;
+	
+	class DomNode extends paella.Node {
+		get domElement() { return this._domElement; }
+		
+		get domElementType() { return this._elementType; }
+		set domElementType(newType) {
+			this._elementType = newType;
+			let oldElement = this._domElement;
+			let parent = oldElement.parentNode;
+			let newElement = document.createElement(newType);
+			parent.removeChild(oldElement);
+			parent.appendChild(newElement);
+			this._domElement = newElement;
+			newElement.innerHTML = oldElement.innerHTML;
+			for (let i = 0; i<oldElement.attributes.length; ++i) {
+				let attr = oldElement.attributes[i];
+				newElement.setAttribute(attr.name,attr.value);
+			}
+		}
+	
+		constructor(elementType,id,style) {
+			super(id);
+			this._elementType = elementType;
+			this._domElement = document.createElement(elementType);
+			this.domElement.id = id;
+			if (style) this.style = style;
+		}
+
+		set style(s) { $(this.domElement).css(s); }
+	
+		addNode(childNode) {
+			let returnValue = super.addNode(childNode);
+			this.domElement.appendChild(childNode.domElement);
+			return returnValue;
+		}
+	
+		onresize() {
+		}
+		
+		removeNode(childNode) {
+			if (super.removeNode(childNode)) {
+				this.domElement.removeChild(childNode.domElement);
+			}
+		}
+	}
+
+	paella.DomNode = DomNode;
+	
+	class Button extends paella.DomNode {
+		get isToggle() { return this._isToggle; }
+		set isToggle(t) { this._isToggle = t; } 
+	
+		constructor(id,className,action,isToggle) {
+			var style = {};
+			super('div',id,style);
+			this.isToggle = isToggle;
+			this.domElement.className = className;
+			if (isToggle) {
+				$(this.domElement).click((event) => {
+					this.toggleIcon();
+				});
+			}
+			$(this.domElement).click('click',action);
+		}
+	
+		isToggled() {
+			if (this.isToggle) {
+				var element = this.domElement;
+				return /([a-zA-Z0-9_]+)_active/.test(element.className);
+			}
+			else {
+				return false;
+			}
+		}
+	
+		toggle() {
+			this.toggleIcon();
+		}
+	
+		toggleIcon() {
+			var element = this.domElement;
+			if (/([a-zA-Z0-9_]+)_active/.test(element.className)) {
+				element.className = RegExp.$1;
+			}
+			else {
+				element.className = element.className + '_active';
+			}
+		}
+	
+		show() {
+			$(this.domElement).show();
+		}
+	
+		hide() {
+			$(this.domElement).hide();
+		}
+	
+		visible() {
+			return this.domElement.visible();
+		}
+	}
+
+	paella.Button = Button;
+	
+})();
+
+(function() {
+    let g_profiles = [];
+
+	paella.addProfile = function(cb) {
+		cb().then((profileData) => {
+			if (profileData) {
+                g_profiles.push(profileData);
+                if (typeof(profileData.onApply)!="function") {
+                    profileData.onApply = function() { }
+                }
+                if (typeof(profileData.onDeactivte)!="function") {
+                    profileData.onDeactivate = function() {}
+                }
+				paella.events.trigger(paella.events.profileListChanged, { profileData:profileData });
+			}
+		});
+    }
+    
+    // Utility functions
+    function hideBackground() {
+        let bkgNode = this.container.getNode("videoContainerBackground");
+        if (bkgNode) this.container.removeNode(bkgNode);
+    }
+
+    function showBackground(bkgData) {
+        if (!bkgData) return;
+        hideBackground.apply(this);
+        this.backgroundData = bkgData;
+        let style = {
+            backgroundImage: `url(${paella.utils.folders.get("resources")}/style/${ bkgData.content })`,
+            backgroundSize: "100% 100%",
+            zIndex: bkgData.layer,
+            position: 'absolute',
+            left: bkgData.rect.left + "px",
+            right: bkgData.rect.right + "px",
+            width: "100%",
+            height: "100%",
+        }
+        this.container.addNode(new paella.DomNode('div',"videoContainerBackground",style));
+    }
+
+    function hideAllLogos() {
+        if (this.logos == undefined) return;
+        for (var i=0;i<this.logos.length;++i) {
+            var logoId = this.logos[i].content.replace(/\./ig,"-");
+            var logo = this.container.getNode(logoId);
+            $(logo.domElement).hide();
+        }
+    }
+
+    function showLogos(logos) {
+        this.logos = logos;
+        var relativeSize = new paella.RelativeVideoSize();
+        for (var i=0; i<logos.length;++i) {
+            var logo = logos[i];
+            var logoId = logo.content.replace(/\./ig,"-");
+            var logoNode = this.container.getNode(logoId);
+            var rect = logo.rect;
+            if (!logoNode) {
+                style = {};
+                logoNode = this.container.addNode(new paella.DomNode('img',logoId,style));
+                logoNode.domElement.setAttribute('src', `${paella.utils.folders.get("resources")}/style/${logo.content}`);
+            }
+            else {
+                $(logoNode.domElement).show();
+            }
+            var percentTop = Number(relativeSize.percentVSize(rect.top)) + '%';
+            var percentLeft = Number(relativeSize.percentWSize(rect.left)) + '%';
+            var percentWidth = Number(relativeSize.percentWSize(rect.width)) + '%';
+            var percentHeight = Number(relativeSize.percentVSize(rect.height)) + '%';
+            var style = {top:percentTop,left:percentLeft,width:percentWidth,height:percentHeight,position:'absolute',zIndex:logo.zIndex};
+            $(logoNode.domElement).css(style);
+        }
+    }
+
+    function hideButtons() {
+        if (this.buttons) {
+            this.buttons.forEach((btn) => {
+                this.container.removeNode(this.container.getNode(btn.id));
+            });
+            this.buttons = null;
+        }
+    }
+
+    function showButtons(buttons,profileData) {
+        hideButtons.apply(this);
+        if (buttons) {
+            let relativeSize = new paella.RelativeVideoSize();
+            this.buttons = buttons;
+            buttons.forEach((btn,index) => {
+                btn.id = "button_" + index;
+                let rect = btn.rect;
+                let percentTop = relativeSize.percentVSize(rect.top) + '%';
+                let percentLeft = relativeSize.percentWSize(rect.left) + '%';
+                let percentWidth = relativeSize.percentWSize(rect.width) + '%';
+                let percentHeight = relativeSize.percentVSize(rect.height) + '%';
+                let url = paella.baseUrl;
+                url = url.replace(/\\/ig,'/');
+                let style = {
+                    top:percentTop,
+                    left:percentLeft,
+                    width:percentWidth,
+                    height:percentHeight,
+                    position:'absolute',
+                    zIndex:btn.layer,
+                    backgroundImage: `url(${paella.utils.folders.get("resources")}/style/${ btn.icon })`,
+                    backgroundSize: '100% 100%',
+                    display: 'block'
+                };
+                let logoNode = this.container.addNode(new paella.DomNode('div',btn.id,style));
+                logoNode.domElement.className = "paella-profile-button";
+                logoNode.domElement.data = {
+                    action: btn.onClick,
+                    profileData: profileData
+                }
+                $(logoNode.domElement).click(function(evt) {
+                    this.data.action.apply(this.data.profileData,[evt]);
+                    evt.stopPropagation();
+                    return false;
+                })
+            })
+        }
+    }
+
+    function getClosestRect(profileData,videoDimensions) {
+        var minDiff = 10;
+        var re = /([0-9\.]+)\/([0-9\.]+)/;
+        var result = profileData.rect[0];
+        var videoAspectRatio = videoDimensions.h==0 ? 1.777777:videoDimensions.w / videoDimensions.h;
+        var profileAspectRatio = 1;
+        var reResult = false;
+        profileData.rect.forEach(function(rect) {
+            if ((reResult = re.exec(rect.aspectRatio))) {
+                profileAspectRatio = Number(reResult[1]) / Number(reResult[2]);
+            }
+            var diff = Math.abs(profileAspectRatio - videoAspectRatio);
+            if (minDiff>diff) {
+                minDiff = diff;
+                result = rect;
+            }
+        });
+        return result;
+    }
+
+    function applyProfileWithJson(profileData,animate) {
+        if (animate==undefined) animate = true;
+        if (!profileData) return;
+        let getProfile = (content) => {
+            let result = null;
+            
+                profileData && profileData.videos.some((videoProfile) => {
+                    if (videoProfile.content==content) {
+                        result = videoProfile;
+                    }
+                    return result!=null;
+                });
+                return result;
+            
+        };
+
+        let applyVideoRect = (profile,videoData,videoWrapper,player) => {
+            let frameStrategy = this.profileFrameStrategy;
+            if (frameStrategy) {
+                let rect = getClosestRect(profile,videoData.res);
+                let videoSize = videoData.res;
+                let containerSize = { width:$(this.domElement).width(), height:$(this.domElement).height() };
+                let scaleFactor = rect.width / containerSize.width;
+                let scaledVideoSize = { width:videoSize.w * scaleFactor, height:videoSize.h * scaleFactor };
+                rect.left = Number(rect.left);
+                rect.top = Number(rect.top);
+                rect.width = Number(rect.width);
+                rect.height = Number(rect.height);
+                rect = frameStrategy.adaptFrame(scaledVideoSize,rect);
+                
+                let visible = /true/i.test(profile.visible);
+                rect.visible = visible;
+                let layer = parseInt(profile.layer);
+                videoWrapper.domElement.style.zIndex = layer;
+
+                videoWrapper.setRect(rect,animate);
+                videoWrapper.setVisible(visible,animate);
+
+                // The disable/enable functions may not be called on main audio player
+                let isMainAudioPlayer = paella.player.videoContainer.streamProvider.mainAudioPlayer==player;
+                visible ? player.enable(isMainAudioPlayer) : player.disable(isMainAudioPlayer);
+            }
+        };
+        
+        profileData && profileData.onApply();
+        hideAllLogos.apply(this);
+        profileData && showLogos.apply(this,[profileData.logos]);
+        hideBackground.apply(this);
+        profileData && showBackground.apply(this,[profileData.background]);
+        hideButtons.apply(this);
+        profileData && showButtons.apply(this,[profileData.buttons, profileData]);
+        
+        this.streamProvider.videoStreams.forEach((streamData,index) => {
+            let profile = getProfile(streamData.content);
+            let player = this.streamProvider.videoPlayers[index];
+            let videoWrapper = this.videoWrappers[index];
+            if (profile) {
+                player.getVideoData()
+                    .then((data) => {
+                        applyVideoRect(profile,data,videoWrapper,player);
+                    });
+            }
+            else if (videoWrapper) {
+                videoWrapper.setVisible(false,animate);
+                if (paella.player.videoContainer.streamProvider.mainAudioPlayer!=player) {
+                    player.disable();
+                }
+            }
+        });
+    }
+
+	class Profiles {
+        constructor() {
+            paella.events.bind(paella.events.controlBarDidHide, () => this.hideButtons());
+            paella.events.bind(paella.events.controlBarDidShow, () => this.showButtons());
+
+            paella.events.bind(paella.events.profileListChanged, () => {
+                if (paella.player && paella.player.videoContainer && 
+                    (!this.currentProfile || this.currentProfileName!=this.currentProfile.id))
+                {
+                    this.setProfile(this.currentProfileName,false);
+                }
+            })
+        }
+
+        get profileList() { return g_profiles; }
+
+        getDefaultProfile() {
+            if (paella.player.videoContainer.masterVideo() && paella.player.videoContainer.masterVideo().defaultProfile()) {
+                return paella.player.videoContainer.masterVideo().defaultProfile();
+            }
+            if (paella.player && paella.player.config && paella.player.config.defaultProfile) {
+                return paella.player.config.defaultProfile;
+            }
+            return undefined;
+        }
+
+        loadProfile(profileId) {
+            let result = null;
+            g_profiles.some((profile) => {
+                if (profile.id==profileId) {
+                    result = profile;
+                }
+                return result;
+            });
+            return result;
+        }
+
+        get currentProfile() { return this.getProfile(this._currentProfileName); }
+
+        get currentProfileName() { return this._currentProfileName; }
+
+        setProfile(profileName,animate) {
+            if (!profileName) {
+                return false;
+            }
+            
+            animate = base.userAgent.browser.Explorer ? false:animate;
+            if (this.currentProfile) {
+                this.currentProfile.onDeactivate();
+            }
+
+            if (!paella.player.videoContainer.ready) {
+                return false;	// Nothing to do, the video is not loaded
+            }
+            else {
+                let profileData = this.loadProfile(profileName) || (g_profiles.length>0 && g_profiles[0]);
+                if (!profileData && g_profiles.length==0) {
+                    // Try to load the profile again later, maybe the profiles are not loaded yet
+                    setTimeout(() => {
+                        this.setProfile(profileName,animate);
+                    },100);
+                    return false;
+                }
+                else {
+                    this._currentProfileName = profileName;
+                    applyProfileWithJson.apply(paella.player.videoContainer,[profileData,animate]);
+                    return true;
+                }
+            }
+        }
+
+        getProfile(profileName) {
+            let result = null;
+            this.profileList.some((p) => {
+                if (p.id==profileName) {
+                    result = p;
+                    return true;
+                }
+            })
+            return result;
+        }
+
+        placeVideos() {
+            this.setProfile(this._currentProfileName,false);
+        }
+
+        hideButtons() {
+            $('.paella-profile-button').hide();
+        }
+
+        showButtons() {
+            $('.paella-profile-button').show();
+        }
+    }
+
+    paella.profiles = new Profiles();
+    
+    
+})();
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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() {
+	class VideoQualityStrategy {
+		static Factory() {
+			var config = paella.player.config;
+
+			try {
+				var strategyClass = config.player.videoQualityStrategy;
+				var ClassObject = paella.utils.objectFromString(strategyClass);
+				var strategy = new ClassObject();
+				if (strategy instanceof paella.VideoQualityStrategy) {
+					return strategy;
+				}
+			}
+			catch (e) {
+			}
+			
+			return null;
+		}
+
+		getParams() {
+			return paella.player.config.player.videoQualityStrategyParams || {};
+		}
+	
+		getQualityIndex(source) {
+			if (source.length>0) {
+				return source[source.length-1];
+			}
+			else {
+				return source;
+			}
+		}
+	}
+
+	paella.VideoQualityStrategy = VideoQualityStrategy;
+	
+	class BestFitVideoQualityStrategy extends paella.VideoQualityStrategy {
+		getQualityIndex(source) {
+			var index = source.length - 1;
+	
+			if (source.length>0) {
+				var selected = source[0];
+				var win_w = $(window).width();
+				var win_h = $(window).height();
+				var win_res = (win_w * win_h);
+	
+				if (selected.res && selected.res.w && selected.res.h) {
+					var selected_res = parseInt(selected.res.w) * parseInt(selected.res.h);
+					var selected_diff = Math.abs(win_res - selected_res);
+	
+					for (var i=0; i<source.length; ++i) {
+						var res = source[i].res;
+						if (res) {
+							var m_res = parseInt(source[i].res.w) * parseInt(source[i].res.h);
+							var m_diff = Math.abs(win_res - m_res);
+	
+							if (m_diff <= selected_diff){
+								selected_diff = m_diff;
+								index = i;
+							}
+						}
+					}
+				}
+			}
+	
+			return index;
+		}
+	}
+
+	paella.BestFitVideoQualityStrategy = BestFitVideoQualityStrategy;
+	
+	class LimitedBestFitVideoQualityStrategy extends paella.VideoQualityStrategy {
+		getQualityIndex(source) {
+			var index = source.length - 1;
+			var params = this.getParams();
+	
+			if (source.length>0) {
+				//var selected = source[0];
+				var selected = null;
+				var win_h = $(window).height();
+				var maxRes = params.maxAutoQualityRes || 720;
+				var diff = Number.MAX_VALUE;
+	
+				source.forEach(function(item,i) { 
+					if (item.res && item.res.h<=maxRes ) {
+						var itemDiff = Math.abs(win_h - item.res.h);
+						if (itemDiff<diff) {
+							selected = item;
+							index = i;
+						}
+					}
+				});
+			}
+			return index;
+		}
+	}
+
+	paella.LimitedBestFitVideoQualityStrategy = LimitedBestFitVideoQualityStrategy;
+
+	class VideoFactory {
+		isStreamCompatible(streamData) {
+			return false;
+		}
+	
+		getVideoObject(id, streamData, rect) {
+			return null;
+		}
+	}
+
+	paella.VideoFactory = VideoFactory;
+	paella.videoFactories = paella.videoFactories || {};
+
+	paella.videoFactory = {
+		_factoryList:[],
+	
+		initFactories:function() {
+			if (paella.videoFactories) {
+				var This = this;
+				paella.player.config.player.methods.forEach(function(method) {
+					if (method.enabled && paella.videoFactories[method.factory]) {
+						This.registerFactory(new paella.videoFactories[method.factory]());
+					}
+				});
+				this.registerFactory(new paella.videoFactories.EmptyVideoFactory());
+			}
+		},
+	
+		getVideoObject:function(id, streamData, rect) {
+			if (this._factoryList.length==0) {
+				this.initFactories();
+			}
+			var selectedFactory = null;
+			if (this._factoryList.some(function(factory) {
+				if (factory.isStreamCompatible(streamData)) {
+					selectedFactory = factory;
+					return true;
+				}
+			})) {
+				return selectedFactory.getVideoObject(id, streamData, rect);
+			}
+			return null;
+		},
+	
+		registerFactory:function(factory) {
+			this._factoryList.push(factory);
+		}
+	};
+	
+	
+})();
+
+
+(function() {
+    class AudioElementBase extends paella.DomNode {
+        constructor(id,stream) {
+            super('div',id);
+            this._stream = stream;
+            this._ready = false;
+        }
+
+        get ready() { return this._ready; } 
+
+        get currentTimeSync() { return null; }
+        get volumeSync() { return null; }
+        get pausedSync() { return null; }
+        get durationSync() { return null; }
+
+        get stream() { return this._stream; }
+        setAutoplay() {return Promise.reject(new Error("no such compatible video player"));}
+        load() {return Promise.reject(new Error("no such compatible video player")); }
+        play() { return Promise.reject(new Error("no such compatible video player")); }
+        pause() { return Promise.reject(new Error("no such compatible video player")); }
+        isPaused() { return Promise.reject(new Error("no such compatible video player")); }
+        duration() { return Promise.reject(new Error("no such compatible video player")); }
+        setCurrentTime(time) { return Promise.reject(new Error("no such compatible video player")); }
+        currentTime() { return Promise.reject(new Error("no such compatible video player")); }
+        setVolume(volume) { return Promise.reject(new Error("no such compatible video player")); }
+        volume() { return Promise.reject(new Error("no such compatible video player")); }
+        setPlaybackRate(rate) { return Promise.reject(new Error("no such compatible video player")); }
+        playbackRate() { return Promise.reject(new Error("no such compatible video player")); }
+        unload() { return Promise.reject(new Error("no such compatible video player")); }
+
+        getQualities() {
+            return Promise.resolve([
+                {
+                    index: 0,
+                    res: { w: 0, h: 1 },
+                    src: "",
+                    toString: function() { return ""; },
+                    shortLabel: function() { return ""; },
+                    compare: function() { return 0; }
+                }
+            ]);
+        }
+
+        getCurrentQuality() { return Promise.resolve(0); }
+        defaultProfile() { return null; }
+        
+        supportAutoplay() { return false;}
+    };
+
+    paella.AudioElementBase = AudioElementBase;
+    paella.audioFactories = {};
+
+    class AudioFactory {
+        isStreamCompatible(streamData) {
+            return false;
+        }
+
+        getAudioObject(id,streamData) {
+            return null;
+        }
+    }
+
+    paella.AudioFactory = AudioFactory;
+
+    paella.audioFactory = {
+        _factoryList:[],
+
+        initFactories:function() {
+            if (paella.audioFactories) {
+                var This = this;
+                paella.player.config.player.audioMethods = paella.player.config.player.audioMethods || {
+
+                };
+                paella.player.config.player.audioMethods.forEach(function(method) {
+                    if (method.enabled) {
+                        This.registerFactory(new paella.audioFactories[method.factory]());
+                    }
+                });
+            }
+        },
+
+        getAudioObject:function(id, streamData) {
+            if (this._factoryList.length==0) {
+                this.initFactories();
+            }
+            var selectedFactory = null;
+            if (this._factoryList.some(function(factory) {
+                if (factory.isStreamCompatible(streamData)) {
+                    selectedFactory = factory;
+                    return true;
+                }
+            })) {
+                return selectedFactory.getAudioObject(id, streamData);
+            }
+            return null;
+        },
+
+        registerFactory:function(factory) {
+            this._factoryList.push(factory);
+        }
+    };
+
+})();
+
+(function() {
+
+function checkReady(cb) {
+    let This = this;
+    return new Promise((resolve,reject) => {
+        if (This._ready) {
+            resolve(typeof(cb)=='function' ? cb():true);
+        }
+        else {
+            function doCheck() {
+                if (This.audio.readyState>=This.audio.HAVE_CURRENT_DATA) {
+                    This._ready = true;
+                    resolve(typeof(cb)=='function' ? cb():true);
+                }
+                else {
+                    setTimeout(doCheck,50);
+                }
+            }
+            doCheck();
+        }
+    });
+}
+
+class MultiformatAudioElement extends paella.AudioElementBase {
+    constructor(id,stream) {
+        super(id,stream);
+        this._streamName = "audio";
+
+        this._audio = document.createElement('audio');
+        this.domElement.appendChild(this._audio);
+    }
+
+    get audio() { return this._audio; }
+
+    get currentTimeSync() {
+		return this.ready ? this.audio.currentTimeSync : null;
+	}
+
+	get volumeSync() {
+		return this.ready ? this.audio.volumeSync : null;
+	}
+
+	get pausedSync() {
+		return this.ready ? this.audio.pausedSync : null;
+	}
+
+	get durationSync() {
+		return this.ready ? this.audio.durationSync : null;
+	}
+
+    setAutoplay(ap) {
+        this.audio.autoplay = ap;
+    }
+
+    load() {
+        var This = this;
+		var sources = this._stream.sources[this._streamName];
+		var stream = sources.length>0 ? sources[0]:null;
+		this.audio.innerText = "";
+		if (stream) {
+			var sourceElem = this.audio.querySelector('source');
+			if (!sourceElem) {
+				sourceElem = document.createElement('source');
+				this.audio.appendChild(sourceElem);
+			}
+
+			sourceElem.src = stream.src;
+			if (stream.type) sourceElem.type = stream.type;
+			this.audio.load();
+
+            return checkReady.apply(this, [function() {
+                return stream;
+            }]);
+		}
+		else {
+			return Promise.reject(new Error("Could not load video: invalid quality stream index"));
+		}
+    }
+
+    play() {
+        return checkReady.apply(this, [() => {
+            this.audio.play();
+        }]);
+    }
+
+    pause() {
+        return checkReady.apply(this, [() => {
+            this.audio.pause();
+        }]);
+    }
+
+    isPaused() {
+        return checkReady.apply(this,[() => {
+            return this.audio.paused;
+        }]);
+    }
+
+    duration() {
+        return checkReady.apply(this,[() => {
+            return this.audio.duration;
+        }]);
+    }
+
+    setCurrentTime(time) {
+        return checkReady.apply(this,[() => {
+            this.audio.currentTime = time;
+        }]);
+    }
+
+    currentTime() {
+        return checkReady.apply(this,[() => {
+            return this.audio.currentTime;
+        }]);
+    }
+
+    setVolume(volume) {
+        return checkReady.apply(this,[() => {
+            return this.audio.volume = volume;
+        }]);
+    }
+
+    volume() {
+        return checkReady.apply(this,[() => {
+            return this.audio.volume;
+        }]);
+    }
+
+    setPlaybackRate(rate) { 
+        return checkReady.apply(this,[() => {
+            this.audio.playbackRate = rate;
+        }]);
+    }
+    playbackRate() {
+        return checkReady.apply(this,[() => {
+            return this.audio.playbackRate;
+        }]);
+    }
+
+    unload() { return Promise.resolve(); }
+};
+
+paella.MultiformatAudioElement = MultiformatAudioElement;
+
+class MultiformatAudioFactory {
+    isStreamCompatible(streamData) {
+        return true;
+    }
+
+    getAudioObject(id,streamData) {
+        return new paella.MultiformatAudioElement(id,streamData);
+    }
+}
+
+paella.audioFactories.MultiformatAudioFactory = MultiformatAudioFactory;
+
+})();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+(() => {
+
+paella.Profiles = {
+	profileList: null,
+	
+	getDefaultProfile: function() {
+		if (paella.player.videoContainer.masterVideo() && paella.player.videoContainer.masterVideo().defaultProfile()) {
+			return paella.player.videoContainer.masterVideo().defaultProfile();
+		}
+		if (paella.player && paella.player.config && paella.player.config.defaultProfile) {
+			return paella.player.config.defaultProfile;
+		}
+		return undefined;		
+	},
+	
+	loadProfile:function(profileName,onSuccessFunction) {
+	
+		var defaultProfile  = this.getDefaultProfile();		
+		this.loadProfileList(function(data){		
+			var profileData;
+			if(data[profileName] ){
+				// Successful mapping
+				profileData = data[profileName];
+			} else if (data[defaultProfile]) {
+				// Fallback to default profile
+				profileData = data[defaultProfile];
+			} else {
+				// Unable to find or map defaultProfile in profiles.json
+				base.log.debug("Error loading the default profile. Check your Paella Player configuration");
+				return false;
+			}
+			onSuccessFunction(profileData);
+		});
+	},
+
+	loadProfileList:function(onSuccessFunction) {
+		var thisClass = this;
+		if (this.profileList == null) {
+			var params = { url: paella.utils.folders.profiles() + "/profiles.json" };
+	
+			base.ajax.get(params,function(data,mimetype,code) {
+					if (typeof(data)=="string") {
+						data = JSON.parse(data);
+					}
+					thisClass.profileList = data;
+					onSuccessFunction(thisClass.profileList);
+				},
+				function(data,mimetype,code) {
+					base.log.debug("Error loading video profiles. Check your Paella Player configuration");
+				}
+			);
+		}
+		else {
+			onSuccessFunction(thisClass.profileList);
+		}
+	}
+};
+
+class RelativeVideoSize {
+	get w() { return this._w || 1280; }
+	set w(v) { this._w = v; }
+	get h() { return this._h || 720; }
+	set h(v) { this._h = v; }
+	
+	proportionalHeight(newWidth) {
+		return Math.floor(this.h * newWidth / this.w);
+	}
+
+	proportionalWidth(newHeight) {
+		return Math.floor(this.w * newHeight / this.h);
+	}
+
+	percentVSize(pxSize) {
+		return pxSize * 100 / this.h;
+	}
+
+	percentWSize(pxSize) {
+		return pxSize * 100 / this.w;
+	}
+
+	aspectRatio() {
+		return this.w/this.h;
+	}
+}
+
+paella.RelativeVideoSize = RelativeVideoSize;
+
+
+
+class VideoRect extends paella.DomNode {
+	
+	constructor(id, domType, left, top, width, height) {
+		super(domType,id,{});
+		
+		let zoomSettings = paella.player.config.player.videoZoom || {};
+		let zoomEnabled = (zoomSettings.enabled!==undefined ? zoomSettings.enabled : true) && this.allowZoom();
+		this.style = zoomEnabled ? {width:this._zoom + '%',height:"100%",position:'absolute'} : { width:"100%", height:"100%" };
+		this._rect = null;
+
+		let eventCapture = document.createElement('div');
+		setTimeout(() => this.domElement.parentElement.appendChild(eventCapture), 10);
+
+		eventCapture.id = id + "EventCapture";
+		eventCapture.style.position = "absolute";
+		eventCapture.style.top = "0px";
+		eventCapture.style.left = "0px";
+		eventCapture.style.right = "0px";
+		eventCapture.style.bottom = "0px";
+		this.eventCapture = eventCapture;
+
+		if (zoomEnabled) {
+			this._zoomAvailable = true;
+			function checkZoomAvailable() {
+				let minWindowSize = (paella.player.config.player &&
+									paella.player.config.player.videoZoom &&
+									paella.player.config.player.videoZoom.minWindowSize) || 500;
+
+				let available = $(window).width()>=minWindowSize;
+				if (this._zoomAvailable!=available) {
+					this._zoomAvailable = available;
+					paella.events.trigger(paella.events.zoomAvailabilityChanged, { available:available });
+				}
+			}
+			checkZoomAvailable.apply(this);
+
+			$(window).resize(() => {
+				checkZoomAvailable.apply(this);
+			});
+
+			this._zoom = 100;
+			this._mouseCenter = { x:0, y:0 };
+			this._mouseDown = { x:0, y:0 };
+			this._zoomOffset = { x:0, y: 0 };
+			this._maxZoom = zoomSettings.max || 400;
+			$(this.domElement).css({
+				width: "100%",
+				height: "100%",
+				left:"0%",
+				top: "0%"
+			});
+
+			Object.defineProperty(this,'zoom', {
+				get: function() { return this._zoom; }
+			});
+
+			Object.defineProperty(this,'zoomOffset',{
+				get: function() { return this._zoomOffset; }
+			});
+
+			function mousePos(evt) {
+				return {
+					x:evt.originalEvent.offsetX,
+					y:evt.originalEvent.offsetY
+				};
+			}
+
+			function wheelDelta(evt) {
+				let wheel = evt.originalEvent.deltaY * (paella.utils.userAgent.Firefox ? 2:1);
+				let maxWheel = 6;
+				return -Math.abs(wheel) < maxWheel ? wheel : maxWheel * Math.sign(wheel);
+			}
+
+			function touchesLength(p0,p1) {
+				return Math.sqrt(
+					(p1.x - p0.x) * (p1.x - p0.x) +
+					(p1.y - p0.y) * (p1.y - p0.y)
+				);
+			}
+
+			function centerPoint(p0,p1) {
+				return {
+					x:(p1.x - p0.x) / 2 + p0.x,
+					y:(p1.y - p0.y) / 2 + p0.y
+				}
+			}
+
+			function panImage(o) {
+				let center = {
+					x: this._mouseCenter.x - o.x * 1.1,
+					y: this._mouseCenter.y - o.y * 1.1
+				};
+				let videoSize = {
+					w: $(this.domElement).width(),
+					h: $(this.domElement).height()
+				};
+				let maxOffset = this._zoom - 100;
+				let offset = {
+					x: (center.x * maxOffset / videoSize.w) * (maxOffset / 100),
+					y: (center.y * maxOffset / videoSize.h) * (maxOffset / 100)
+				};
+				
+				if (offset.x>maxOffset) {
+					offset.x = maxOffset;
+				}
+				else if (offset.x<0) {
+					offset.x = 0;
+				}
+				else {
+					this._mouseCenter.x = center.x;
+				}
+				if (offset.y>maxOffset) {
+					offset.y = maxOffset;
+				}
+				else if (offset.y<0) {
+					offset.y = 0;
+				}
+				else {
+					this._mouseCenter.y = center.y;
+				}
+				$(this.domElement).css({
+					left:"-" + offset.x + "%",
+					top: "-" + offset.y + "%"
+				});
+
+				this._zoomOffset = {
+					x: offset.x,
+					y: offset.y
+				};
+				paella.events.trigger(paella.events.videoZoomChanged,{ video:this });
+			}
+
+			let touches = [];
+			$(eventCapture).on('touchstart', (evt) => {
+				if (!this.allowZoom() || !this._zoomAvailable) return;
+				touches = [];
+				let videoOffset = $(this.domElement).offset();
+				for (let i=0; i<evt.originalEvent.targetTouches.length; ++i) {
+					let touch = evt.originalEvent.targetTouches[i];
+					touches.push({
+						x: touch.screenX - videoOffset.left,
+						y: touch.screenY - videoOffset.top
+					});
+				}
+				if (touches.length>1) evt.preventDefault();
+			});
+
+			$(eventCapture).on('touchmove', (evt) => {
+				if (!this.allowZoom() || !this._zoomAvailable) return;
+				let curTouches = [];
+				let videoOffset = $(this.domElement).offset();
+				for (let i=0; i<evt.originalEvent.targetTouches.length; ++i) {
+					let touch = evt.originalEvent.targetTouches[i];
+					curTouches.push({
+						x: touch.screenX - videoOffset.left,
+						y: touch.screenY - videoOffset.top
+					});
+				}
+				if (curTouches.length>1 && touches.length>1) {
+					let l0 = touchesLength(touches[0],touches[1]);
+					let l1 = touchesLength(curTouches[0],curTouches[1]);
+					let delta = l1 - l0;
+					let center = centerPoint(touches[0],touches[1]);
+					this._mouseCenter = center;
+					
+					this._zoom += delta;
+					this._zoom = this._zoom < 100 ? 100 : this._zoom;			
+					this._zoom = this._zoom > this._maxZoom ? this._maxZoom : this._zoom;
+					let newVideoSize = {
+						w: $(this.domElement).width(),
+						h: $(this.domElement).height()
+					};
+					let mouse = this._mouseCenter;
+					$(this.domElement).css({
+						width:this._zoom + '%',
+						height:this._zoom + '%'
+					});
+					
+					let maxOffset = this._zoom - 100;
+					let offset = {
+						x: (mouse.x * maxOffset / newVideoSize.w),
+						y: (mouse.y * maxOffset / newVideoSize.h)
+					};
+					
+					offset.x = offset.x<maxOffset ? offset.x : maxOffset;
+					offset.y = offset.y<maxOffset ? offset.y : maxOffset;
+					
+					$(this.domElement).css({
+						left:"-" + offset.x + "%",
+						top: "-" + offset.y + "%"
+					});
+
+					this._zoomOffset = {
+						x: offset.x,
+						y: offset.y
+					};
+					paella.events.trigger(paella.events.videoZoomChanged,{ video:this });
+					touches = curTouches;
+					evt.preventDefault();
+				}
+				else if (curTouches.length>0) {
+					let desp = {
+						x: curTouches[0].x - touches[0].x,
+						y: curTouches[0].y - touches[0].y,
+					}
+
+					panImage.apply(this,[desp]);
+					touches = curTouches;
+
+					evt.preventDefault();
+				}
+			});
+
+			$(eventCapture).on('touchend', (evt) => {
+				if (!this.allowZoom() || !this._zoomAvailable) return;
+				if (touches.length>1) evt.preventDefault();
+			});
+
+			this.zoomIn = () => {
+				if (this._zoom>=this._maxZoom || !this._zoomAvailable) return;
+				if (!this._mouseCenter) {
+					this._mouseCenter = {
+						x: $(this.domElement).width() / 2,
+						y: $(this.domElement).height() / 2	
+					}
+				}
+				this._zoom += 25;
+				this._zoom = this._zoom < 100 ? 100 : this._zoom;			
+				this._zoom = this._zoom > this._maxZoom ? this._maxZoom : this._zoom;
+				let newVideoSize = {
+					w: $(this.domElement).width(),
+					h: $(this.domElement).height()
+				};
+				let mouse = this._mouseCenter;
+				$(this.domElement).css({
+					width:this._zoom + '%',
+					height:this._zoom + '%'
+				});
+				
+				let maxOffset = this._zoom - 100;
+				let offset = {
+					x: (mouse.x * maxOffset / newVideoSize.w) * (maxOffset / 100),
+					y: (mouse.y * maxOffset / newVideoSize.h) * (maxOffset / 100)
+				};
+				
+				offset.x = offset.x<maxOffset ? offset.x : maxOffset;
+				offset.y = offset.y<maxOffset ? offset.y : maxOffset;
+				
+				$(this.domElement).css({
+					left:"-" + offset.x + "%",
+					top: "-" + offset.y + "%"
+				});
+
+				this._zoomOffset = {
+					x: offset.x,
+					y: offset.y
+				};
+				paella.events.trigger(paella.events.videoZoomChanged,{ video:this });
+			}
+
+			this.zoomOut = () => {
+				if (this._zoom<=100 || !this._zoomAvailable) return;
+				if (!this._mouseCenter) {
+					this._mouseCenter = {
+						x: $(this.domElement).width() / 2,
+						y: $(this.domElement).height() / 2	
+					}
+				}
+				this._zoom -= 25;
+				this._zoom = this._zoom < 100 ? 100 : this._zoom;			
+				this._zoom = this._zoom > this._maxZoom ? this._maxZoom : this._zoom;
+				let newVideoSize = {
+					w: $(this.domElement).width(),
+					h: $(this.domElement).height()
+				};
+				let mouse = this._mouseCenter;
+				$(this.domElement).css({
+					width:this._zoom + '%',
+					height:this._zoom + '%'
+				});
+				
+				let maxOffset = this._zoom - 100;
+				let offset = {
+					x: (mouse.x * maxOffset / newVideoSize.w) * (maxOffset / 100),
+					y: (mouse.y * maxOffset / newVideoSize.h) * (maxOffset / 100)
+				};
+				
+				offset.x = offset.x<maxOffset ? offset.x : maxOffset;
+				offset.y = offset.y<maxOffset ? offset.y : maxOffset;
+				
+				$(this.domElement).css({
+					left:"-" + offset.x + "%",
+					top: "-" + offset.y + "%"
+				});
+
+				this._zoomOffset = {
+					x: offset.x,
+					y: offset.y
+				};
+				paella.events.trigger(paella.events.videoZoomChanged,{ video:this });
+			}
+
+			let altScrollMessageContainer = document.createElement('div');
+			altScrollMessageContainer.className = "alt-scroll-message-container";
+			altScrollMessageContainer.innerHTML = "<p>" + paella.dictionary.translate("Use Alt+Scroll to zoom the video") + "</p>";
+			eventCapture.appendChild(altScrollMessageContainer);
+			$(altScrollMessageContainer).css({ opacity: 0.0 });
+			let altScrollMessageTimer = null;
+			function clearAltScrollMessage(animate = true) {
+				animate ? 
+					$(altScrollMessageContainer).animate({ opacity: 0.0 }) :
+					$(altScrollMessageContainer).css({ opacity: 0.0 });
+			}
+			function showAltScrollMessage() {
+				if (altScrollMessageTimer) {
+					clearTimeout(altScrollMessageTimer);
+					altScrollMessageTimer = null;
+				}
+				else {
+					$(altScrollMessageContainer).css({ opacity: 1.0 });
+				}
+				altScrollMessageTimer = setTimeout(() => {
+					clearAltScrollMessage();
+					altScrollMessageTimer = null;
+				}, 500);
+			}
+
+			$(eventCapture).on('mousewheel wheel',(evt) => {
+				if (!this.allowZoom() || !this._zoomAvailable) return;
+				if (!evt.altKey) {
+					showAltScrollMessage();
+					return;
+				}
+				else {
+					clearAltScrollMessage(false);
+					if (altScrollMessageTimer) {
+						clearTimeout(altScrollMessageTimer);
+						altScrollMessageTimer = null;
+					}
+				}
+				let mouse = mousePos(evt);
+				let wheel = wheelDelta(evt);
+				if (this._zoom>=this._maxZoom && wheel>0) return;
+				this._zoom += wheel;
+				this._zoom = this._zoom < 100 ? 100 : this._zoom;			
+				this._zoom = this._zoom > this._maxZoom ? this._maxZoom : this._zoom;
+				let newVideoSize = {
+					w: $(this.domElement).width(),
+					h: $(this.domElement).height()
+				};
+				$(this.domElement).css({
+					width:this._zoom + '%',
+					height:this._zoom + '%'
+				});
+				
+				let maxOffset = this._zoom - 100;
+				let offset = {
+					x: (mouse.x * maxOffset / newVideoSize.w) * (maxOffset / 100),
+					y: (mouse.y * maxOffset / newVideoSize.h) * (maxOffset / 100)
+				};
+				
+				offset.x = offset.x<maxOffset ? offset.x : maxOffset;
+				offset.y = offset.y<maxOffset ? offset.y : maxOffset;
+				
+				$(this.domElement).css({
+					left:"-" + offset.x + "%",
+					top: "-" + offset.y + "%"
+				});
+
+				this._zoomOffset = {
+					x: offset.x,
+					y: offset.y
+				};
+				paella.events.trigger(paella.events.videoZoomChanged,{ video:this });
+
+				this._mouseCenter = mouse;
+				evt.stopPropagation();
+				return false;
+			});
+
+			$(eventCapture).on('mousedown',(evt) => {
+				this._mouseDown = mousePos(evt);
+				this.drag = true;
+			});
+
+			$(eventCapture).on('mousemove',(evt) => {
+				if (!this.allowZoom() || !this._zoomAvailable) return;
+				//this.drag = evt.buttons>0;
+				if (this.drag) {
+					paella.player.videoContainer.disablePlayOnClick();
+
+					let mouse = mousePos(evt);
+					panImage.apply(this,[{
+						x: mouse.x - this._mouseDown.x,
+						y: mouse.y - this._mouseDown.y
+					}]);
+					this._mouseDown = mouse;
+				}
+			});
+
+			$(eventCapture).on('mouseup',(evt) => {
+				if (!this.allowZoom() || !this._zoomAvailable) return;
+				this.drag = false;
+				setTimeout(() => paella.player.videoContainer.enablePlayOnClick(), 10);
+			});
+
+			$(eventCapture).on('mouseleave',(evt) => {
+				this.drag = false;
+			});
+		}
+	}
+
+	get canvasData() {
+		let canvasType = this._stream && Array.isArray(this._stream.canvas) && this._stream.canvas[0];
+		let canvasData = canvasType && paella.getVideoCanvasData(this._stream.canvas[0]) || { mouseEventsSupport: false, webglSupport: false };
+		return canvasData;
+	}
+
+	allowZoom() {
+		return !this.canvasData.mouseEventsSupport;
+	}
+
+	setZoom(zoom,left,top,tween=0) {
+		if (this.zoomAvailable()) {
+			this._zoomOffset.x = left;
+			this._zoomOffset.y = top;
+			this._zoom = zoom;
+			
+			if (tween==0) {
+				$(this.domElement).css({
+					width:this._zoom + '%',
+					height:this._zoom + '%',
+					left:"-" + this._zoomOffset.x + "%",
+					top: "-" + this._zoomOffset.y + "%"
+				});
+			}
+			else {
+				$(this.domElement).stop(true,false).animate({
+					width:this._zoom + '%',
+					height:this._zoom + '%',
+					left:"-" + this._zoomOffset.x + "%",
+					top: "-" + this._zoomOffset.y + "%"
+				},tween,"linear");
+			}
+
+			paella.events.trigger(paella.events.videoZoomChanged,{ video:this });
+		}
+	}
+
+	captureFrame() {
+		return Promise.resolve(null);
+	}
+
+	supportsCaptureFrame() {
+		return Promise.resolve(false);
+	}
+
+	// zoomAvailable will only return true if the zoom is enabled, the
+	// video plugin supports zoom and the current video resolution is higher than
+	// the current video size
+	zoomAvailable() {
+		return this.allowZoom() && this._zoomAvailable;
+	}
+
+	disableEventCapture() {
+		this.eventCapture.style.pointerEvents = 'none';
+	}
+
+	enableEventCapture() {
+		this.eventCapture.style.pointerEvents = '';
+	}
+}
+
+paella.VideoRect = VideoRect;
+
+class VideoElementBase extends paella.VideoRect {
+
+	constructor(id,stream,containerType,left,top,width,height) {
+		super(id, containerType, left, top, width, height);
+		
+		this._stream = stream;
+
+		this._ready = false;
+		this._autoplay = false;
+		this._videoQualityStrategy = null;
+		
+		if (this._stream.preview) this.setPosterFrame(this._stream.preview);
+
+		if (this.canvasData.mouseEventsSupport) {
+			this.disableEventCapture();
+		}
+	}
+
+	get ready() { return this._ready; }
+	get stream() { return this._stream; }
+
+	defaultProfile() {
+		return null;
+	}
+
+	// Synchronous functions: returns null if the resource is not loaded. Use only if 
+	// the resource is loaded.
+	get currentTimeSync() { return null; }
+	get volumeSync() { return null; }
+	get pausedSync() { return null; }
+	get durationSync() { return null; }
+
+	// Initialization functions
+	setVideoQualityStrategy(strategy) {
+		this._videoQualityStrategy = strategy;
+	}
+
+	setPosterFrame(url) {
+		base.log.debug("TODO: implement setPosterFrame() function");
+	}
+
+	setAutoplay(autoplay) {
+		this._autoplay = autoplay;
+	}
+
+	setMetadata(data) {
+		this._metadata = data;
+	}
+
+	load() {
+		return paella_DeferredNotImplemented();
+	}
+
+	supportAutoplay() {
+		return true;
+	}
+
+	// Video canvas functions
+	videoCanvas() {
+		return Promise.reject(new Error("VideoElementBase::videoCanvas(): Not implemented in child class."));
+	}
+
+	// Playback functions
+	getVideoData() {
+		return paella_DeferredNotImplemented();
+	}
+	
+	play() {
+		base.log.debug("TODO: implement play() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	pause() {
+		base.log.debug("TODO: implement pause() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	isPaused() {
+		base.log.debug("TODO: implement isPaused() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	duration() {
+		base.log.debug("TODO: implement duration() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	setCurrentTime(time) {
+		base.log.debug("TODO: implement setCurrentTime() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	currentTime() {
+		base.log.debug("TODO: implement currentTime() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	setVolume(volume) {
+		base.log.debug("TODO: implement setVolume() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	volume() {
+		base.log.debug("TODO: implement volume() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	setPlaybackRate(rate) {
+		base.log.debug("TODO: implement setPlaybackRate() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	playbackRate() {
+		base.log.debug("TODO: implement playbackRate() function in your VideoElementBase subclass");
+		return paella_DeferredNotImplemented();
+	}
+
+	getQualities() {
+		return paella_DeferredNotImplemented();
+	}
+
+	setQuality(index) {
+		return paella_DeferredNotImplemented();
+	}
+
+	getCurrentQuality() {
+		return paella_DeferredNotImplemented();
+	}
+	
+	unload() {
+		this._callUnloadEvent();
+		return paella_DeferredNotImplemented();
+	}
+
+	getDimensions() {
+		return paella_DeferredNotImplemented();	// { width:X, height:Y }
+	}
+
+	goFullScreen() {
+		return paella_DeferredNotImplemented();
+	}
+
+	freeze(){
+		return paella_DeferredNotImplemented();
+	}
+
+	unFreeze(){
+		return paella_DeferredNotImplemented();
+	}
+
+	disable(isMainAudioPlayer) {
+		console.log("Disable video requested");
+	}
+
+	enable(isMainAudioPlayer) {
+		console.log("Enable video requested");
+	}
+
+	// Utility functions
+	setClassName(className) {
+		this.domElement.className = className;
+	}
+
+	_callReadyEvent() {
+		paella.events.trigger(paella.events.singleVideoReady, { sender:this });
+	}
+
+	_callUnloadEvent() {
+		paella.events.trigger(paella.events.singleVideoUnloaded, { sender:this });
+	}
+}
+
+paella.VideoElementBase = VideoElementBase;
+
+class EmptyVideo extends paella.VideoElementBase {
+	constructor(id,stream,left,top,width,height) {
+		super(id,stream,'div',left,top,width,height);
+	}
+
+	// Initialization functions
+	setPosterFrame(url) {}
+	setAutoplay(auto) {}
+	load() {return paella_DeferredRejected(new Error("no such compatible video player")); }
+	play() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	pause() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	isPaused() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	duration() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	setCurrentTime(time) { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	currentTime() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	setVolume(volume) { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	volume() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	setPlaybackRate(rate) { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	playbackRate() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	unFreeze() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	freeze() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	unload() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+	getDimensions() { return paella_DeferredRejected(new Error("no such compatible video player")); }
+}
+
+paella.EmptyVideo = EmptyVideo;
+
+class EmptyVideoFactory extends paella.VideoFactory {
+	isStreamCompatible(streamData) {
+		return true;
+	}
+
+	getVideoObject(id, streamData, rect) {
+		return new paella.EmptyVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+	}
+}
+
+paella.videoFactories.EmptyVideoFactory = EmptyVideoFactory;
+
+class Html5Video extends paella.VideoElementBase {
+	constructor(id,stream,left,top,width,height,streamName) {
+		super(id,stream,'video',left,top,width,height);
+
+		this._posterFrame = null;
+		this._currentQuality = null;
+		this._autoplay = false;
+
+		this._streamName = streamName || 'mp4';
+		this._playbackRate = 1;
+
+		if (this._stream.sources[this._streamName]) {
+			this._stream.sources[this._streamName].sort(function (a, b) {
+				return a.res.h - b.res.h;
+			});
+		}
+
+		this.video.preload = "auto";
+		this.video.setAttribute("playsinline","");
+		this.video.setAttribute("tabindex","-1");
+
+		this._configureVideoEvents(this.video);
+	}
+
+	_configureVideoEvents(videoElement) {
+		function onProgress(event) {
+			if (!this._ready && this.video.readyState==4) {
+				this._ready = true;
+				if (this._initialCurrentTipe!==undefined) {
+					this.video.currentTime = this._initialCurrentTime;
+					delete this._initialCurrentTime;
+				}
+				this._callReadyEvent();
+			}
+		}
+
+
+		let evtCallback = (event) => { onProgress.apply(this,[event]); }
+
+		$(this.video).bind('progress', evtCallback);
+		$(this.video).bind('loadstart',evtCallback);
+		$(this.video).bind('loadedmetadata',evtCallback);
+		$(this.video).bind('canplay',evtCallback);
+		$(this.video).bind('oncanplay',evtCallback);
+
+		// Save current time to resume video
+		$(this.video).bind('timeupdate', (evt) => {
+			this._resumeCurrentTime = this.video.currentTime;
+		});
+
+		$(this.video).bind('ended',(evt) => {
+			paella.events.trigger(paella.events.endVideo);
+		});
+
+		$(this.video).bind('emptied', (evt) => {
+			if (this._resumeCurrentTime && !isNaN(this._resumeCurrentTime)) {
+				this.video.currentTime = this._resumeCurrentTime;
+			}
+		});
+		
+		// Fix safari setQuelity bug
+		if (paella.utils.userAgent.browser.Safari) {
+			$(this.video).bind('canplay canplaythrough', (evt) => {
+				this._resumeCurrentTime && (this.video.currentTime = this._resumeCurrentTime);
+			});
+		}
+	}
+	
+	get video() {
+		if (this.domElementType=='video') {
+			return this.domElement;
+		}
+		else {
+			this._video = this._video || document.createElement('video');
+			return this._video;
+		}
+	}
+
+	get ready() {
+		// Fix Firefox specific issue when video reaches the end
+		if (paella.utils.userAgent.browser.Firefox &&
+			this.video.currentTime==this.video.duration &&
+			this.video.readyState==2)
+		{
+			this.video.currentTime = 0;
+		}
+
+		return this.video.readyState>=3;
+	}
+
+	// Synchronous functions: returns null if the resource is not loaded. Use only if 
+	// the resource is loaded.
+	get currentTimeSync() {
+		return this.ready ? this.video.currentTime : null;
+	}
+
+	get volumeSync() {
+		return this.ready ? this.video.volume : null;
+	}
+
+	get pausedSync() {
+		return this.ready ? this.video.paused : null;
+	}
+
+	get durationSync() {
+		return this.ready ? this.video.duration : null;
+	}
+
+	_deferredAction(action) {
+		return new Promise((resolve,reject) => {
+			function processResult(actionResult) {
+				if (actionResult instanceof Promise) {
+					actionResult.then((p) => resolve(p))
+						.catch((err) => reject(err));
+				}
+				else {
+					resolve(actionResult);
+				}
+			}
+
+			if (this.ready) {
+				processResult(action());
+			}
+			else {
+				$(this.video).bind('canplay',() => {
+					processResult(action());
+					$(this.video).unbind('canplay');
+				});
+			}
+		});
+	}
+
+	_getQualityObject(index, s) {
+		return {
+			index: index,
+			res: s.res,
+			src: s.src,
+			toString:function() { return this.res.w==0 ? "auto" : this.res.w + "x" + this.res.h; },
+			shortLabel:function() { return this.res.w==0 ? "auto" : this.res.h + "p"; },
+			compare:function(q2) { return this.res.w*this.res.h - q2.res.w*q2.res.h; }
+		};
+	}
+
+	captureFrame() {
+		return new Promise((resolve) => {
+			resolve({
+				source:this.video,
+				width:this.video.videoWidth,
+				height:this.video.videoHeight
+			});
+		});
+	}
+
+	supportsCaptureFrame() {
+		return Promise.resolve(true);
+	}
+
+	// Initialization functions
+	getVideoData() {
+		var This = this;
+		return new Promise((resolve,reject) => {
+			this._deferredAction(() => {
+				resolve({
+					duration: This.video.duration,
+					currentTime: This.video.currentTime,
+					volume: This.video.volume,
+					paused: This.video.paused,
+					ended: This.video.ended,
+					res: {
+						w: This.video.videoWidth,
+						h: This.video.videoHeight
+					}
+				});
+			});
+		});
+	}
+	
+	setPosterFrame(url) {
+		this._posterFrame = url;
+	}
+
+	setAutoplay(auto) {
+		this._autoplay = auto;
+		if (auto && this.video) {
+			this.video.setAttribute("autoplay",auto);
+		}
+	}
+
+	videoCanvas() {
+		let canvasType = this._stream.canvas || ["video"];
+		return paella.getVideoCanvas(canvasType);
+	}
+
+	webGlDidLoad() {
+		return Promise.resolve();
+	}
+
+	load() {
+		return new Promise((resolve,reject) => {
+			var sources = this._stream.sources[this._streamName];
+			if (this._currentQuality===null && this._videoQualityStrategy) {
+				this._currentQuality = this._videoQualityStrategy.getQualityIndex(sources);
+			}
+	
+			var stream = this._currentQuality<sources.length ? sources[this._currentQuality]:null;
+			this.video.innerText = "";
+			this.videoCanvas()
+				.then((CanvasClass) => {
+					let canvasInstance = new CanvasClass(stream);
+					this._zoomAvailable = canvasInstance.allowZoom();
+
+					if (window.$paella_bg && bg.app && canvasInstance instanceof bg.app.WindowController) {
+						// WebGL canvas
+						this.domElementType = 'canvas';
+						if (stream) {
+
+							// WebGL engine load callback
+							return new Promise((webglResolve,webglReject) => {
+								this.webGlDidLoad()
+									.then(() => {
+										this.canvasController = null;
+										let mainLoop = bg.app.MainLoop.singleton;
+
+										mainLoop.updateMode = bg.app.FrameUpdate.AUTO;
+										mainLoop.canvas = this.domElement;
+										mainLoop.run(canvasInstance);
+										return this.loadVideoStream(canvasInstance,stream);
+									})
+
+									.then((canvas) => {
+										webglResolve(canvas);
+									})
+									.catch((err) => webglReject(err));
+							});
+						}
+						else {
+							Promise.reject(new Error("Invalid stream data."));
+						}
+					}
+					else {
+						return this.loadVideoStream(canvasInstance,stream);
+					}
+				})
+	
+				.then((canvas) => {
+					if (canvas && paella.WebGLCanvas && canvas instanceof paella.WebGLCanvas) {
+						this._video = canvas.video;
+						this._video.pause();
+						this._configureVideoEvents(this.video);
+					}
+					resolve(stream);
+				})
+	
+				.catch((err) => {
+					reject(err);
+				});
+		});
+	}
+
+	loadVideoStream(canvasInstance,stream) {
+		return canvasInstance.loadVideo(this,stream);
+	}
+
+	disable(isMainAudioPlayer) {
+		//if (isMainAudioPlayer) return;
+		//this._isDisabled = true;
+		//this._playState = !this.video.paused;
+		//this.video.pause();
+	}
+
+	enable(isMainAudioPlayer) {
+		//if (isMainAudioPlayer) return;
+		//this._isDisabled = false;
+		//if (this._playState) {
+		//	this.video.play();
+		//}
+	}
+
+	getQualities() {
+		return new Promise((resolve,reject) => {
+			setTimeout(() => {
+				var result = [];
+				var sources = this._stream.sources[this._streamName];
+				var index = -1;
+				sources.forEach((s) => {
+					index++;
+					result.push(this._getQualityObject(index,s));
+				});
+				resolve(result);
+			},10);
+		});
+	}
+
+	setQuality(index) {
+		return new Promise((resolve) => {
+			var paused = this.video.paused;
+			var sources = this._stream.sources[this._streamName];
+			this._currentQuality = index<sources.length ? index:0;
+			var currentTime = this.video.currentTime;
+			
+			let This = this;
+			let onSeek = function() {
+				This.unFreeze().then(() => {
+					resolve();
+					This.video.removeEventListener('seeked',onSeek,false);
+				});
+			};
+	
+			this.freeze()
+				.then(() => {
+					return this.load();
+				})
+
+				.then(() => {
+					if (!paused) {
+						this.play();
+					}
+					this.video.addEventListener('seeked',onSeek);
+					this.video.currentTime = currentTime;
+				});
+		});
+	}
+
+	getCurrentQuality() {
+		return new Promise((resolve) => {	
+			resolve(this._getQualityObject(this._currentQuality,this._stream.sources[this._streamName][this._currentQuality]));
+		});
+	}
+
+	play() {
+		return this._deferredAction(() => {
+			if (!this._isDisabled) {
+				return this.video.play();
+			}
+			else {
+				return Promise.resolve();
+			}
+		});
+	}
+
+	pause() {
+		return this._deferredAction(() => {
+			if (!this._isDisabled) {
+				return this.video.pause();
+			}
+			else {
+				return Promise.resolve();
+			}
+		});
+	}
+
+	isPaused() {
+		return this._deferredAction(() => {
+			return this.video.paused;
+		});
+	}
+
+	duration() {
+		return this._deferredAction(() => {
+			return this.video.duration;
+		});
+	}
+
+	setCurrentTime(time) {
+		return this._deferredAction(() => {
+			(time == 0 || time) && !isNaN(time) && (this.video.currentTime = time);
+		});
+	}
+
+	currentTime() {
+		return this._deferredAction(() => {
+			return this.video.currentTime;
+		});
+	}
+
+	setVolume(volume) {
+		return this._deferredAction(() => {
+			this.video.volume = volume;
+			if (volume==0) {
+				this.video.setAttribute("muted","muted");
+				this.video.muted = true;
+			}
+			else {
+				this.video.removeAttribute("muted");
+				this.video.muted = false;
+			}
+		});
+	}
+
+	volume() {
+		return this._deferredAction(() => {
+			return this.video.volume;
+		});
+	}
+
+	setPlaybackRate(rate) {
+		return this._deferredAction(() => {
+			this._playbackRate = rate;
+			this.video.playbackRate = rate;
+		});
+	}
+
+	playbackRate() {
+		return this._deferredAction(() => {
+			return this.video.playbackRate;
+		});
+	}
+
+	supportAutoplay() {
+		let macOS10_12_safari = paella.utils.userAgent.system.MacOS &&
+								paella.utils.userAgent.system.Version.minor>=12 &&
+								paella.utils.userAgent.browser.Safari;
+		let iOS = paella.utils.userAgent.system.iOS;
+		// Autoplay does not work from Chrome version 64
+		let chrome_v64 =	paella.utils.userAgent.browser.Chrome &&
+							paella.utils.userAgent.browser.Version.major==64;
+		if (macOS10_12_safari || iOS || chrome_v64)
+		{
+			return false;
+		}
+		else {
+			return true;
+		}
+	}
+
+	goFullScreen() {
+		return this._deferredAction(() => {
+			var elem = this.video;
+			if (elem.requestFullscreen) {
+				elem.requestFullscreen();
+			}
+			else if (elem.msRequestFullscreen) {
+				elem.msRequestFullscreen();
+			}
+			else if (elem.mozRequestFullScreen) {
+				elem.mozRequestFullScreen();
+			}
+			else if (elem.webkitEnterFullscreen) {
+				elem.webkitEnterFullscreen();
+			}
+		});
+	}
+
+	unFreeze(){
+		return this._deferredAction(() => {
+			var c = document.getElementById(this.video.id + "canvas");
+			if (c) {
+				$(c).remove();
+			}
+		});
+	}
+	
+	freeze(){
+		var This = this;
+		return this._deferredAction(function() {
+			var canvas = document.createElement("canvas");
+			canvas.id = This.video.id + "canvas";
+			canvas.className = "freezeFrame";
+			canvas.width = This.video.videoWidth;
+			canvas.height = This.video.videoHeight;
+			canvas.style.cssText = This.video.style.cssText;
+			canvas.style.zIndex = 2;
+
+			var ctx = canvas.getContext("2d");
+			ctx.drawImage(This.video, 0, 0, Math.ceil(canvas.width/16)*16, Math.ceil(canvas.height/16)*16);//Draw image
+			This.video.parentElement.appendChild(canvas);
+		});
+	}
+
+	unload() {
+		this._callUnloadEvent();
+		return paella_DeferredNotImplemented();
+	}
+
+	getDimensions() {
+		return paella_DeferredNotImplemented();
+	}
+}
+
+paella.Html5Video = Html5Video;
+
+paella.Html5Video.IsAutoplaySupported = function(debug = false) {
+	return new Promise((resolve) => {
+		// Create video element to test autoplay
+		var video = document.createElement('video');
+		video.src = 'data:video/mp4;base64,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';
+		video.load();
+		//video.style.display = 'none';
+		if (debug) {
+			video.style = "position: fixed; top: 0px; right: 0px; z-index: 1000000;";
+			document.body.appendChild(video);
+		}
+		else {
+			video.style.display = 'none';
+		}
+		video.playing = false;
+		video.play().then((status) => {
+				resolve(true);
+			})
+			.catch((err) => {
+				resolve(false)
+			})
+	})
+}
+
+class Html5VideoFactory {
+	isStreamCompatible(streamData) {
+		try {
+			if (paella.videoFactories.Html5VideoFactory.s_instances>0 && 
+				base.userAgent.system.iOS &&
+				(paella.utils.userAgent.system.Version.major<=10 && paella.utils.userAgent.system.Version.minor<3))
+			{
+				return false;
+			}
+			
+			for (var key in streamData.sources) {
+				if (key=='mp4' || key=='mp3') return true;
+			}
+		}
+		catch (e) {}
+		return false;
+	}
+
+	getVideoObject(id, streamData, rect) {
+		++paella.videoFactories.Html5VideoFactory.s_instances;
+		return new paella.Html5Video(id, streamData, rect.x, rect.y, rect.w, rect.h);
+	}
+}
+
+paella.videoFactories.Html5VideoFactory = Html5VideoFactory;
+paella.videoFactories.Html5VideoFactory.s_instances = 0;
+
+
+class ImageVideo extends paella.VideoElementBase {
+	
+	constructor(id,stream,left,top,width,height) {
+		super(id,stream,'img',left,top,width,height);
+
+		this._posterFrame = null;
+		this._currentQuality = null;
+		this._currentTime = 0;
+		this._duration =  0;
+		this._ended = false;
+		this._playTimer = null;
+		this._playbackRate = 1;
+
+		this._frameArray = null;
+		
+		this._stream.sources.image.sort(function(a,b) {
+			return a.res.h - b.res.h;
+		});
+	}
+
+	get img() { return this.domElement; }
+
+	get imgStream() { this._stream.sources.image[this._currentQuality]; }
+
+	get _paused() { return this._playTimer==null; }
+
+	_deferredAction(action) {
+		return new Promise((resolve) => {
+			if (this.ready) {
+				resolve(action());
+			}
+			else {
+				var resolve = () => {
+					this._ready = true;
+					resolve(action());
+				};
+				$(this.video).bind('paella:imagevideoready', resolve);
+			}
+		});
+	}
+
+	_getQualityObject(index, s) {
+		return {
+			index: index,
+			res: s.res,
+			src: s.src,
+			toString:function() { return Number(this.res.w) + "x" + Number(this.res.h); },
+			shortLabel:function() { return this.res.h + "p"; },
+			compare:function(q2) { return Number(this.res.w)*Number(this.res.h) - Number(q2.res.w)*Number(q2.res.h); }
+		};
+	}
+
+	_loadCurrentFrame() {
+		var This = this;
+		if (this._frameArray) {
+			var frame = this._frameArray[0];
+			this._frameArray.some(function(f) {
+				if (This._currentTime<f.time) {
+					return true;
+				}
+				else {
+					frame = f.src;
+				}
+			});
+			this.img.src = frame;
+		}
+	}
+
+	// Initialization functions
+
+	/*allowZoom:function() {
+		return false;
+	},*/
+
+	getVideoData() {
+		return new Promise((resolve) => {
+			this._deferredAction(() => {
+				let imgStream = this._stream.sources.image[this._currentQuality];
+				var videoData = {
+					duration: this._duration,
+					currentTime: this._currentTime,
+					volume: 0,
+					paused: this._paused,
+					ended: this._ended,
+					res: {
+						w: imgStream.res.w,
+						h: imgStream.res.h
+					}
+				};
+				resolve(videoData);
+			});
+		});
+	}
+
+	setPosterFrame(url) {
+		this._posterFrame = url;
+	}
+
+	setAutoplay(auto) {
+		this._autoplay = auto;
+		if (auto && this.video) {
+			this.video.setAttribute("autoplay",auto);
+		}
+	}
+
+	load() {
+		var This = this;
+		var sources = this._stream.sources.image;
+		if (this._currentQuality===null && this._videoQualityStrategy) {
+			this._currentQuality = this._videoQualityStrategy.getQualityIndex(sources);
+		}
+
+		var stream = this._currentQuality<sources.length ? sources[this._currentQuality]:null;
+		if (stream) {
+			this._frameArray = [];
+			for (var key in stream.frames) {
+				var time = Math.floor(Number(key.replace("frame_","")));
+				this._frameArray.push({ src:stream.frames[key], time:time });
+			}
+			this._frameArray.sort(function(a,b) {
+				return a.time - b.time;
+			});
+			this._ready = true;
+			this._currentTime = 0;
+			this._duration = stream.duration;
+			this._loadCurrentFrame();
+			paella.events.trigger("paella:imagevideoready");
+			return this._deferredAction(function() {
+				return stream;
+			});
+		}
+		else {
+			return paella_DeferredRejected(new Error("Could not load video: invalid quality stream index"));
+		}
+	}
+
+	supportAutoplay() {
+		return true;
+	}
+
+	getQualities() {
+		return new Promise((resolve) => {
+			setTimeout(() => {
+				var result = [];
+				var sources = this._stream.sources[this._streamName];
+				var index = -1;
+				sources.forEach((s) => {
+					index++;
+					result.push(this._getQualityObject(index,s));
+				});
+				resolve(result);
+			},10);
+		});
+	}
+
+	setQuality(index) {
+		return new Promise((resolve) => {
+			let paused = this._paused;
+			let sources = this._stream.sources.image;
+			this._currentQuality = index<sources.length ? index:0;
+			var currentTime = this._currentTime;
+			this.load()
+				.then(function() {
+					this._loadCurrentFrame();
+					resolve();
+				});
+		});
+	}
+
+	getCurrentQuality() {
+		return new Promise((resolve) => {
+			resolve(this._getQualityObject(this._currentQuality,this._stream.sources.image[this._currentQuality]));
+		});
+	}
+
+	play() {
+		let This = this;
+		return this._deferredAction(() => {
+			This._playTimer = new base.Timer(function() {
+				This._currentTime += 0.25 * This._playbackRate;
+				This._loadCurrentFrame();
+			}, 250);
+			This._playTimer.repeat = true;
+		});
+	}
+
+	pause() {
+		let This = this;
+		return this._deferredAction(() => {
+			This._playTimer.repeat = false;
+			This._playTimer = null;
+		});
+	}
+
+	isPaused() {
+		return this._deferredAction(() => {
+			return this._paused;
+		});
+	}
+
+	duration() {
+		return this._deferredAction(() => {
+			return this._duration;
+		});
+	}
+
+	setCurrentTime(time) {
+		return this._deferredAction(() => {
+			this._currentTime = time;
+			this._loadCurrentFrame();
+		});
+	}
+
+	currentTime() {
+		return this._deferredAction(() => {
+			return this._currentTime;
+		});
+	}
+
+	setVolume(volume) {
+		return this._deferredAction(function() {
+			// No audo sources in image video
+		});
+	}
+
+	volume() {
+		return this._deferredAction(function() {
+			// No audo sources in image video
+			return 0;
+		});
+	}
+
+	setPlaybackRate(rate) {
+		return this._deferredAction(() => {
+			this._playbackRate = rate;
+		});
+	}
+
+	playbackRate() {
+		return this._deferredAction(() => {
+			return this._playbackRate;
+		});
+	}
+
+	goFullScreen() {
+		return this._deferredAction(() => {
+			var elem = this.img;
+			if (elem.requestFullscreen) {
+				elem.requestFullscreen();
+			}
+			else if (elem.msRequestFullscreen) {
+				elem.msRequestFullscreen();
+			}
+			else if (elem.mozRequestFullScreen) {
+				elem.mozRequestFullScreen();
+			}
+			else if (elem.webkitEnterFullscreen) {
+				elem.webkitEnterFullscreen();
+			}
+		});
+	}
+
+	unFreeze(){
+		return this._deferredAction(function() {});
+	}
+
+	freeze(){
+		return this._deferredAction(function() {});
+	}
+
+	unload() {
+		this._callUnloadEvent();
+		return paella_DeferredNotImplemented();
+	}
+
+	getDimensions() {
+		return paella_DeferredNotImplemented();
+	}
+}
+
+paella.ImageVideo = ImageVideo;
+
+
+class ImageVideoFactory {
+	isStreamCompatible(streamData) {
+		try {
+			for (var key in streamData.sources) {
+				if (key=='image') return true;
+			}
+		}
+		catch (e) {}
+		return false;
+	}
+
+	getVideoObject(id, streamData, rect) {
+		return new paella.ImageVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+	}
+}
+
+paella.videoFactories.ImageVideoFactory = ImageVideoFactory;
+
+})();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+(() => {
+
+class BackgroundContainer extends paella.DomNode {
+	constructor(id,image) {
+		super('img',id,{position:'relative',top:'0px',left:'0px',right:'0px',bottom:'0px',zIndex:GlobalParams.background.zIndex});
+		this.domElement.setAttribute('src',image);
+		this.domElement.setAttribute('alt','');
+		this.domElement.setAttribute('width','100%');
+		this.domElement.setAttribute('height','100%');
+	}
+
+	setImage(image) {
+		this.domElement.setAttribute('src',image);
+	}
+}
+
+paella.BackgroundContainer = BackgroundContainer;
+
+class VideoOverlay extends paella.DomNode {
+	get size() {
+		if (!this._size) {
+			this._size = {w:1280,h:720};
+		}
+		return this._size;
+	}
+
+	constructor() {
+		var style = {position:'absolute',left:'0px',right:'0px',top:'0px',bottom:'0px',overflow:'hidden',zIndex:10};
+		super('div','overlayContainer',style);
+		this.domElement.setAttribute("role", "main");
+	}
+
+	_generateId() {
+		return Math.ceil(Date.now() * Math.random());
+	}
+
+	enableBackgroundMode() {
+		this.domElement.className = 'overlayContainer background';
+	}
+
+	disableBackgroundMode() {
+		this.domElement.className = 'overlayContainer';
+	}
+
+	clear() {
+		this.domElement.innerText = "";
+	}
+
+	getVideoRect(index) {
+		return paella.player.videoContainer.getVideoRect(index);
+	}
+
+	addText(text,rect,isDebug) {
+		var textElem = document.createElement('div');
+		textElem.innerText = text;
+		textElem.className = "videoOverlayText";
+		if (isDebug) textElem.style.backgroundColor = "red";
+		return this.addElement(textElem,rect);
+	}
+
+	addElement(element,rect) {
+		this.domElement.appendChild(element);
+		element.style.position = 'absolute';
+		element.style.left = this.getHSize(rect.left) + '%';
+		element.style.top = this.getVSize(rect.top) + '%';
+		element.style.width = this.getHSize(rect.width) + '%';
+		element.style.height = this.getVSize(rect.height) + '%';
+		return element;
+	}
+
+	getLayer(id,zindex) {
+		id = id || this._generateId();
+		return $(this.domElement).find("#" + id)[0] || this.addLayer(id,zindex);
+	}
+
+	addLayer(id,zindex) {
+		zindex = zindex || 10;
+		var element = document.createElement('div');
+		element.className = "row";
+		element.id = id || this._generateId();
+		return this.addElement(element,{ left:0, top: 0, width:1280, height:720 });
+	}
+
+	removeLayer(id) {
+		var elem = $(this.domElement).find("#" + id)[0];
+		if (elem) {
+			this.domElement.removeChild(elem);
+		}
+	}
+
+	removeElement(element) {
+		if (element) {
+			try {
+				this.domElement.removeChild(element);
+			}
+			catch (e) {
+				
+			}
+		}
+	}
+
+	getVSize(px) {
+		return px*100/this.size.h;
+	}
+
+	getHSize(px) {
+		return px*100/this.size.w;
+	}
+}
+
+paella.VideoOverlay = VideoOverlay;
+
+class VideoWrapper extends paella.DomNode {
+	constructor(id, left, top, width, height) {
+		var relativeSize = new paella.RelativeVideoSize();
+		var percentTop = relativeSize.percentVSize(top) + '%';
+		var percentLeft = relativeSize.percentWSize(left) + '%';
+		var percentWidth = relativeSize.percentWSize(width) + '%';
+		var percentHeight = relativeSize.percentVSize(height) + '%';
+		var style = {
+			top: percentTop,
+			left: percentLeft,
+			width: percentWidth,
+			height: percentHeight,
+			position: 'absolute',
+			zIndex: GlobalParams.video.zIndex,
+			overflow: 'hidden'
+		};
+		super('div',id,style);
+		this._rect = { left:left, top:top, width:width, height:height };
+		this.domElement.className = "videoWrapper";
+	}
+
+	setRect(rect,animate) {
+		this._rect = JSON.parse(JSON.stringify(rect));
+		var relativeSize = new paella.RelativeVideoSize();
+		var percentTop = relativeSize.percentVSize(rect.top) + '%';
+		var percentLeft = relativeSize.percentWSize(rect.left) + '%';
+		var percentWidth = relativeSize.percentWSize(rect.width) + '%';
+		var percentHeight = relativeSize.percentVSize(rect.height) + '%';
+		var style = {top:percentTop,left:percentLeft,width:percentWidth,height:percentHeight,position:'absolute'};
+		if (animate) {
+			this.disableClassName();
+			var thisClass = this;
+
+			$(this.domElement).animate(style,400,function(){
+				thisClass.enableClassName();
+				paella.events.trigger(paella.events.setComposition, { video:thisClass });
+			});
+			this.enableClassNameAfter(400);
+		}
+		else {
+			$(this.domElement).css(style);
+			paella.events.trigger(paella.events.setComposition, { video:this });
+		}
+	}
+
+	getRect() {
+		return this._rect;
+	}
+
+	disableClassName() {
+		this.classNameBackup = this.domElement.className;
+		this.domElement.className = "";
+	}
+
+	enableClassName() {
+		this.domElement.className = this.classNameBackup;
+	}
+
+	enableClassNameAfter(millis) {
+		setTimeout("$('#" + this.domElement.id + "')[0].className = '" + this.classNameBackup + "'",millis);
+	}
+
+	setVisible(visible,animate) {
+		if (typeof(visible=="string")) {
+			visible = /true/i.test(visible) ? true : false;
+		}
+		if (visible && animate) {
+			$(this.domElement).show();
+			$(this.domElement).animate({opacity:1.0},300);
+		}
+		else if (visible && !animate) {
+			$(this.domElement).show();
+		}
+		else if (!visible && animate) {
+			$(this.domElement).animate({opacity:0.0},300);
+		}
+		else if (!visible && !animate) {
+			$(this.domElement).hide();
+		}
+	}
+
+	setLayer(layer) {
+		this.domElement.style.zIndex = layer;
+	}
+}
+
+paella.VideoWrapper = VideoWrapper;
+
+paella.SeekType = {
+	FULL: 1,
+	BACKWARDS_ONLY: 2,
+	FORWARD_ONLY: 3,
+	DISABLED: 4
+};
+
+class VideoContainerBase extends paella.DomNode {
+	
+	constructor(id) {
+		var style = {position:'absolute',left:'0px',right:'0px',top:'0px',bottom:'0px',overflow:'hidden'};
+		super('div',id,style);
+
+		this._trimming = {enabled:false,start:0,end:0};
+		this.timeupdateEventTimer = null;
+		this.timeupdateInterval = 250;
+		this.masterVideoData = null;
+		this.slaveVideoData = null;
+		this.currentMasterVideoData = null;
+		this.currentSlaveVideoData = null;
+		this._force = false;
+		this._playOnClickEnabled =  true;
+		this._seekDisabled =  false;
+		this._seekType = paella.SeekType.FULL;
+		this._seekTimeLimit = 0;
+		this._attenuationEnabled = false;
+		
+		$(this.domElement).click((evt) => {
+			if (this.firstClick && base.userAgent.browser.IsMobileVersion) return;
+			if (this.firstClick && !this._playOnClickEnabled) return;
+			paella.player.videoContainer.paused()
+				.then((paused) => {
+					// If some player needs mouse events support, the click is ignored
+					if (this.firstClick && this.streamProvider.videoPlayers.some((p) => p.canvasData.mouseEventsSupport)) {
+						return;
+					}
+
+					this.firstClick = true;
+					if (paused) {
+						paella.player.play();
+					}
+					else {
+						paella.player.pause();
+					}
+				});
+		});
+
+		this.domElement.addEventListener("touchstart",(event) => {
+			if (paella.player.controls) {
+				paella.player.controls.restartHideTimer();
+			}
+		});
+
+		let endedTimer = null;
+		paella.events.bind(paella.events.endVideo,(event) => {
+			if (endedTimer) {
+				clearTimeout(endedTimer);
+				endedTimer = null;
+			}
+			endedTimer = setTimeout(() => {
+				paella.events.trigger(paella.events.ended);
+			}, 1000);
+		});
+	}
+
+	set attenuationEnabled(att) {
+		this._attenuationEnabled = att;
+
+		Array.from(paella.player.videoContainer.container.domElement.children).forEach((ch) => {
+			if (ch.id == "overlayContainer") {
+				return;
+			}
+			if (att) {
+				$(ch).addClass("dimmed-element");
+			}
+			else {
+				$(ch).removeClass("dimmed-element");
+			}
+		});
+	}
+
+	get attenuationEnabled() {
+		return this._attenuationEnabled;
+	}
+
+	set seekType(type) {
+		switch (type) {
+		case paella.SeekType.FULL:
+		case paella.SeekType.BACKWARDS_ONLY:
+		case paella.SeekType.FORWARD_ONLY:
+		case paella.SeekType.DISABLED:
+			this._seekType = type;
+			paella.events.trigger(paella.events.seekAvailabilityChanged, {
+				type: type,
+				enabled: type==paella.SeekType.FULL,
+				disabled: type!=paella.SeekType.FULL
+			});
+			break;
+		default:
+			throw new Error(`Invalid seekType. Allowed seek types:
+				paella.SeekType.FULL
+				paella.SeekType.BACKWARDS_ONLY
+				paella.SeekType.FORWARD_ONLY
+				paella.SeekType.DISABLED`);
+		}
+	}
+
+	get seekType() { return this._seekType; }
+
+	triggerTimeupdate() {
+		var paused = 0;
+		var duration = 0;
+		this.paused()
+			.then((p) => {
+				paused = p;
+				return this.duration();
+			})
+
+			.then((d) => {
+				duration = d;
+				return this.currentTime();
+			})
+
+			.then((currentTime) => {
+				if (!paused || this._force) {
+					this._seekTimeLimit = currentTime>this._seekTimeLimit ? currentTime:this._seekTimeLimit;
+					this._force = false;
+					paella.events.trigger(paella.events.timeupdate, {
+						videoContainer: this,
+						currentTime: currentTime,
+						duration: duration
+					});
+				}
+			});
+	}
+
+	startTimeupdate() {
+		this.timeupdateEventTimer = new Timer((timer) => {
+			this.triggerTimeupdate();
+		}, this.timeupdateInterval);
+		this.timeupdateEventTimer.repeat = true;
+	}
+
+	stopTimeupdate() {
+		if (this.timeupdateEventTimer) {
+			this.timeupdateEventTimer.repeat = false;
+		}
+		this.timeupdateEventTimer = null;
+	}
+
+	enablePlayOnClick() {
+		this._playOnClickEnabled = true;
+	}
+
+	disablePlayOnClick() {
+		this._playOnClickEnabled = false;
+	}
+
+	isPlayOnClickEnabled() {
+		return this._playOnClickEnabled;
+	}
+
+	play() {
+		this.streamProvider.startVideoSync(this.audioPlayer);
+		this.startTimeupdate();
+		setTimeout(() => paella.events.trigger(paella.events.play), 50)
+	}
+
+	pause() {
+		paella.events.trigger(paella.events.pause);
+		this.stopTimeupdate();
+		this.streamProvider.stopVideoSync();
+	}
+
+	seekTo(newPositionPercent) {
+		return new Promise((resolve, reject) => {
+			let time = 0;
+			paella.player.videoContainer.currentTime()
+				.then((t) => {
+					time = t;
+					return paella.player.videoContainer.duration()			
+				})
+
+				.then((duration) => {
+					if (this._seekTimeLimit>0 && this._seekType==paella.SeekType.BACKWARDS_ONLY) {
+						time = this._seekTimeLimit;
+					}
+					let currentPercent = time / duration * 100;
+					switch (this._seekType) {
+					case paella.SeekType.FULL:
+						break;
+					case paella.SeekType.BACKWARDS_ONLY:
+						if (newPositionPercent>currentPercent) {
+							reject(new Error("Warning: Seek is disabled"));
+							return;
+						}
+						break;
+					case paella.SeekType.FORWARD_ONLY:
+						if (newPositionPercent<currentPercent) {
+							reject(new Error("Warning: Seek is disabled"));
+							return;
+						}
+						break;
+					case paella.SeekType.DISABLED:
+						reject(new Error("Warning: Seek is disabled"));
+						return;
+					}
+
+					this.setCurrentPercent(newPositionPercent)
+						.then((timeData) => {
+							this._force = true;
+							this.triggerTimeupdate();
+							paella.events.trigger(paella.events.seekToTime,{ newPosition:timeData.time });
+							paella.events.trigger(paella.events.seekTo,{ newPositionPercent:newPositionPercent });
+							resolve();
+						});
+				})
+		});
+	}
+
+	seekToTime(time) {
+		return new Promise((resolve, reject) => {
+			paella.player.videoContainer.currentTime()
+				.then((currentTime) => {
+					if (this._seekTimeLimit && this._seekType==paella.SeekType.BACKWARDS_ONLY) {
+						currentTime = this._seekTimeLimit;
+					}
+					switch (this._seekType) {
+					case paella.SeekType.FULL:
+						break;
+					case paella.SeekType.BACKWARDS_ONLY:
+						if (time>currentTime) {
+							reject(new Error("Warning: Seek is disabled"));
+							return;
+						}
+						break;
+					case paella.SeekType.FORWARD_ONLY:
+						if (time<currentTime) {
+							reject(new Error("Warning: Seek is disabled"));
+							return;
+						}
+						break;
+					case paella.SeekType.DISABLED:
+						reject(new Error("Warning: Seek is disabled"));
+						return;
+					}
+
+					this.setCurrentTime(time)
+						.then((timeData) => {
+							this._force = true;
+							this.triggerTimeupdate();
+							let percent = timeData.time * 100 / timeData.duration;
+							paella.events.trigger(paella.events.seekToTime,{ newPosition:timeData.time });
+							paella.events.trigger(paella.events.seekTo,{ newPositionPercent:percent });
+						});
+				});
+		});
+	}
+
+	setPlaybackRate(params) {
+		paella.events.trigger(paella.events.setPlaybackRate, { rate: params });
+	}
+
+	mute() {
+
+	}
+
+	unmute() {
+
+	}
+
+	setVolume(params) {
+	}
+
+	volume() {
+		return 1;
+	}
+
+	trimStart() {
+		return new Promise((resolve) => {
+			resolve(this._trimming.start);
+		});
+	}
+
+	trimEnd() {
+		return new Promise((resolve) => {
+			resolve(this._trimming.end);
+		});
+	}
+
+	trimEnabled() {
+		return new Promise((resolve) => {
+			resolve(this._trimming.enabled);
+		});
+	}
+
+	trimming() {
+		return new Promise((resolve) => {
+			resolve(this._trimming);
+		});
+	}
+
+	enableTrimming() {
+		this._trimming.enabled = true;
+		let cap=paella.captions.getActiveCaptions()
+		if(cap!==undefined) paella.plugins.captionsPlugin.buildBodyContent(cap._captions,"list");
+		paella.events.trigger(paella.events.setTrim,{trimEnabled:this._trimming.enabled,trimStart:this._trimming.start,trimEnd:this._trimming.end});
+	}
+
+	disableTrimming() {
+		this._trimming.enabled = false;
+		let cap=paella.captions.getActiveCaptions()
+		if(cap!==undefined) paella.plugins.captionsPlugin.buildBodyContent(cap._captions,"list");
+		paella.events.trigger(paella.events.setTrim,{trimEnabled:this._trimming.enabled,trimStart:this._trimming.start,trimEnd:this._trimming.end});
+	}
+
+	setTrimming(start,end) {
+		return new Promise((resolve) => {
+			let currentTime = 0;
+
+			this.currentTime(true)
+				.then((c) => {
+					currentTime = c;
+					return this.duration();
+				})
+
+				.then((duration) => {
+					this._trimming.start = Math.floor(start);
+					this._trimming.end = Math.floor(end);
+					if(this._trimming.enabled){
+						if (currentTime<this._trimming.start) {
+							this.setCurrentTime(0);
+						}
+						if (currentTime>this._trimming.end) {
+							this.setCurrentTime(duration);
+						}
+
+						let cap=paella.captions.getActiveCaptions();
+						if(cap!==undefined) paella.plugins.captionsPlugin.buildBodyContent(cap._captions,"list");
+					}
+					paella.events.trigger(paella.events.setTrim,{trimEnabled:this._trimming.enabled,trimStart:this._trimming.start,trimEnd:this._trimming.end});
+					resolve();
+				});
+		});
+	}
+
+	setTrimmingStart(start) {
+ 		return this.setTrimming(start,this._trimming.end);
+	}
+
+	setTrimmingEnd(end) {
+		return this.setTrimming(this._trimming.start,end);
+	}
+
+	setCurrentPercent(percent) {
+		var duration = 0;
+		return new Promise((resolve) => {
+			this.duration()
+				.then((d) => {
+					duration = d;
+					return this.trimming();
+				})
+				.then((trimming) => {
+					var position = 0;
+					if (trimming.enabled) {
+						var start = trimming.start;
+						var end = trimming.end;
+						duration = end - start;
+						var trimedPosition = percent * duration / 100;
+						position = parseFloat(trimedPosition);
+					}
+					else {
+						position = percent * duration / 100;
+					}
+					return this.setCurrentTime(position);
+				})
+				.then(function(timeData) {
+					resolve(timeData);
+				});
+		});
+	}
+
+	setCurrentTime(time) {
+		base.log.debug("VideoContainerBase.setCurrentTime(" +  time + ")");
+	}
+
+	currentTime() {
+		base.log.debug("VideoContainerBase.currentTime()");
+		return 0;
+	}
+
+	duration() {
+		base.log.debug("VideoContainerBase.duration()");
+		return 0;
+	}
+
+	paused() {
+		base.log.debug("VideoContainerBase.paused()");
+		return true;
+	}
+
+	setupVideo(onSuccess) {
+		base.log.debug("VideoContainerBase.setupVide()");
+	}
+
+	isReady() {
+		base.log.debug("VideoContainerBase.isReady()");
+		return true;
+	}
+
+	onresize() { super.onresize(onresize);
+	}
+}
+
+paella.VideoContainerBase = VideoContainerBase;
+
+// Profile frame strategies
+
+class ProfileFrameStrategy {
+	static Factory() {
+		var config = paella.player.config;
+
+		try {
+			var strategyClass = config.player.profileFrameStrategy;
+			var ClassObject = paella.utils.objectFromString(strategyClass);
+			var strategy = new ClassObject();
+			if (strategy instanceof paella.ProfileFrameStrategy) {
+				return strategy;
+			}
+		}
+		catch (e) {
+		}
+		
+		return null;
+	}
+
+	valid() { return true; }
+
+	adaptFrame(videoDimensions,frameRect) {
+		return frameRect;
+	}
+}
+
+paella.ProfileFrameStrategy = ProfileFrameStrategy;
+
+class LimitedSizeProfileFrameStrategy extends ProfileFrameStrategy {
+	adaptFrame(videoDimensions,frameRect) {
+		if (videoDimensions.width<frameRect.width|| videoDimensions.height<frameRect.height) {
+			var frameRectCopy = JSON.parse(JSON.stringify(frameRect));
+			frameRectCopy.width = videoDimensions.width;
+			frameRectCopy.height = videoDimensions.height;
+			var diff = { w:frameRect.width - videoDimensions.width,
+						h:frameRect.height - videoDimensions.height };
+			frameRectCopy.top = frameRectCopy.top + diff.h/2;
+			frameRectCopy.left = frameRectCopy.left + diff.w/2;
+			return frameRectCopy;
+		}
+		return frameRect;
+	}
+}
+
+paella.LimitedSizeProfileFrameStrategy = LimitedSizeProfileFrameStrategy;
+
+class StreamProvider {
+	constructor(videoData) {
+		this._mainStream = null;
+		this._videoStreams = [];
+		this._audioStreams = [];
+
+		this._mainPlayer = null;
+		this._audioPlayer = null;
+		this._videoPlayers = [];
+		this._audioPlayers = [];
+		this._players = [];
+
+		this._autoplay = base.parameters.get('autoplay')=='true' || this.isLiveStreaming;
+		this._startTime = 0;
+	}
+
+	init(videoData) {
+		if (videoData.length==0) throw Error("Empty video data.");
+		this._videoData = videoData;
+
+		if (!this._videoData.some((stream) => { return stream.role=="master"; })) {
+			this._videoData[0].role = "master";
+		}
+
+		this._videoData.forEach((stream, index) => {
+			stream.type = stream.type || 'video';
+			if (stream.role=='master') {
+				this._mainStream = stream;
+			}
+
+			if (stream.type=='video') {
+				this._videoStreams.push(stream);
+			}
+			else if (stream.type=='audio') {
+				this._audioStreams.push(stream);
+			}
+		});
+
+		if (this._videoStreams.length==0) {
+			throw new Error("No video streams found. Paella Player requires at least one video stream.");
+		}
+
+		// Create video players
+		let autoplay = this.autoplay;
+		this._videoStreams.forEach((videoStream,index) => {
+			let rect = {x:0,y:0,w:1280,h:720};
+			let player = paella.videoFactory.getVideoObject(`video_${ index }`, videoStream, rect);
+			player.setVideoQualityStrategy(this._qualityStrategy);
+			player.setAutoplay(autoplay);
+
+			if (videoStream==this._mainStream) {
+				this._mainPlayer = player;
+				this._audioPlayer = player;
+			}
+			else {
+				player.setVolume(0);
+			}
+
+			this._videoPlayers.push(player);
+			this._players.push(player);
+		});
+
+		// Create audio player
+		this._audioStreams.forEach((audioStream,index) => {
+			let player = paella.audioFactory.getAudioObject(`audio_${ index }`,audioStream);
+			player.setAutoplay(autoplay);
+			if (player) {
+				this._audioPlayers.push(player);
+				this._players.push(player);
+			}
+		});
+	}
+
+	startVideoSync(syncProviderPlayer) {
+		this._syncProviderPlayer = syncProviderPlayer;
+		this._audioPlayer = syncProviderPlayer; // The player that provides the synchronization is also used as main audio player.
+		this.stopVideoSync();
+		
+		console.debug("Start sync to player:");
+		console.debug(this._syncProviderPlayer);
+		let maxDiff = 0.3;
+		let sync = () => {
+			this._syncProviderPlayer.currentTime()
+				.then((t) => {
+					this.players.forEach((player) => {
+						if (player!=syncProviderPlayer &&
+							player.currentTimeSync!=null &&
+							Math.abs(player.currentTimeSync-t)>maxDiff)
+						{
+							console.debug(`Sync player current time: ${ player.currentTimeSync } to time ${ t }`);
+							console.debug(player);	
+							player.setCurrentTime(t);
+						}
+					});
+					
+				});
+			this._syncTimer = setTimeout(() => sync(), 1000);
+		};
+	
+		this._syncTimer = setTimeout(() => sync(), 1000);
+	}
+
+	stopVideoSync() {
+		if (this._syncTimer) {
+			console.debug("Stop video sync");
+			clearTimeout(this._syncTimer);
+			this._syncTimer = null;
+		}
+	}
+
+	loadVideos() {
+		let promises = [];
+
+		this._players.forEach((player) => {
+			promises.push(player.load());
+		});
+		
+		return Promise.all(promises);
+	}
+
+	get startTime() {
+		return this._startTime;
+	}
+
+	set startTime(s) {
+		this._startTime = s;
+	}
+
+	get isMonostream() {
+		return this._videoStreams.length==1;
+	}
+
+	get mainStream() {
+		return this._mainStream;
+	}
+
+	get videoStreams() {
+		//return this._videoData;
+		return this._videoStreams;
+	}
+
+	
+	get audioStreams() {
+		return this._audioStreams;
+	}
+	
+	get streams() {
+		return this._videoStreams.concat(this._audioStreams);
+	}
+
+	get videoPlayers() {
+		return this._videoPlayers;
+	}
+
+	get audioPlayers() {
+		return this._audioPlayers;
+	}
+
+	get players() {
+		return this._videoPlayers.concat(this._audioPlayers);
+	}
+
+	callPlayerFunction(fnName) {
+		let promises = [];
+		let functionArguments = [];
+		for (let i=1; i<arguments.length; ++i) {
+			functionArguments.push(arguments[i]);
+		}
+
+		this.players.forEach((player) => {
+			promises.push(player[fnName](...functionArguments));
+		});
+
+		return new Promise((resolve,reject) => {
+			Promise.all(promises)
+				.then(() => {
+					if (fnName=='play' && !this._firstPlay) {
+						this._firstPlay = true;
+						if (this._startTime) {
+							this.players.forEach((p) => p.setCurrentTime(this._startTime));
+						}
+					}
+					resolve();
+				})
+				.catch((err) => {
+					reject(err);
+				});
+		});
+	}
+
+	get mainVideoPlayer() {
+		return this._mainPlayer;
+	}
+
+	get mainAudioPlayer() {
+		return this._audioPlayer;
+	}
+
+	get isLiveStreaming() {
+		return paella.player.isLiveStream();
+	}
+
+	set qualityStrategy(strategy) {
+		this._qualityStrategy = strategy;
+		this._videoPlayers.forEach((player) => {
+			player.setVideoQualityStrategy(strategy);
+		})
+	}
+
+	get qualityStrategy() { return this._qualityStrategy || null; }
+
+	get autoplay() {
+		return this.supportAutoplay && this._autoplay;
+	}
+
+	set autoplay(ap) {
+		if (!this.supportAutoplay || this.isLiveStreaming) return;
+		this._autoplay = ap;
+		if (this.videoPlayers) {
+			this.videoPlayers.forEach((player) => player.setAutoplay(ap));
+			this.audioPlayers.forEach((player) => player.setAutoplay(ap));
+		}
+	}
+
+	get supportAutoplay() {
+		return this.videoPlayers.every((player) => player.supportAutoplay());
+	}
+}
+
+paella.StreamProvider = StreamProvider;
+
+function addVideoWrapper(id,videoPlayer) {
+	let wrapper = new paella.VideoWrapper(id);
+	wrapper.addNode(videoPlayer);
+	this.videoWrappers.push(wrapper);
+	this.container.addNode(wrapper);
+	return wrapper;
+}
+
+class VideoContainer extends paella.VideoContainerBase {
+
+	get streamProvider() { return this._streamProvider; }
+	get ready() { return this._ready; }
+	get isMonostream() { return this._streamProvider.isMonostream; }
+	get trimmingHandler() { return this._trimmingHandler; }
+	get videoWrappers() { return this._videoWrappers; }
+	get container() { return this._container; }
+	get profileFrameStrategy() { return this._profileFrameStrategy; }
+	get sourceData() { return this._sourceData; }
+
+	constructor(id) {
+		super(id);
+
+		this._streamProvider = new paella.StreamProvider();
+		this._ready = false;
+		this._videoWrappers = [];
+
+		this._container = new paella.DomNode('div','playerContainer_videoContainer_container',{position:'relative',display:'block',marginLeft:'auto',marginRight:'auto',width:'1024px',height:'567px'});
+		this._container.domElement.setAttribute('role','main');
+		this.addNode(this._container);
+
+		this.overlayContainer = new paella.VideoOverlay(this.domElement);
+		this.container.addNode(this.overlayContainer);
+
+		this.setProfileFrameStrategy(paella.ProfileFrameStrategy.Factory());
+		this.setVideoQualityStrategy(paella.VideoQualityStrategy.Factory());
+
+		this._audioTag = paella.player.config.player.defaultAudioTag ||
+						 paella.dictionary.currentLanguage();
+		this._audioPlayer = null;
+
+		// Initial volume level
+		this._volume = paella.utils.cookies.get("volume") ? Number(paella.utils.cookies.get("volume")) : 1;
+		this._muted = false;
+	}
+
+	// Playback and status functions
+	play() {
+		return new Promise((resolve,reject) => {
+			this.streamProvider.startTime = this._startTime;
+			this.streamProvider.callPlayerFunction('play')
+				.then(() => {
+					super.play();
+					resolve();
+				})
+				.catch((err) => {
+					reject(err);
+				});
+		});
+	}
+
+	pause() {
+		return new Promise((resolve,reject) => {
+			this.streamProvider.callPlayerFunction('pause')
+				.then(() => {
+					super.pause();
+					resolve();
+				})
+				.catch((err) => {
+					reject(err);
+				})
+		});
+	}
+
+	setCurrentTime(time) {
+		return new Promise((resolve,reject) => {
+			this.trimming()
+				.then((trimmingData) => {
+					if (trimmingData.enabled) {
+						time += trimmingData.start;
+						if (time<trimmingData.start) {
+							time = trimmingData.start;
+						}
+						if (time>trimmingData.end) {
+							time = trimmingData.end;
+						}
+					}
+					return this.streamProvider.callPlayerFunction('setCurrentTime',time);
+				})
+			
+				.then(() => {
+					return this.duration(false);
+				})
+
+				.then((duration) => {
+					resolve({ time:time, duration:duration });
+				})
+
+				.catch((err) => {
+					reject(err);
+				})
+		})
+	}
+
+	currentTime(ignoreTrimming = false) {
+		return new Promise((resolve) => {
+			let trimmingData = null;
+			let p = ignoreTrimming ? Promise.resolve({ enabled:false }) : this.trimming();
+
+			p.then((t) => {
+				trimmingData = t;
+				return this.masterVideo().currentTime();
+			})
+
+			.then((time) => {
+				if (trimmingData.enabled) {
+					time = time - trimmingData.start;
+				}
+				resolve(time)
+			});
+		});
+	}
+
+	setPlaybackRate(rate) {
+		this.streamProvider.callPlayerFunction('setPlaybackRate',rate);
+		super.setPlaybackRate(rate);
+	}
+
+	mute() {
+		return new Promise((resolve) => {
+			this._muted = true;
+			this._audioPlayer.setVolume(0)
+				.then(() => {
+					paella.events.trigger(paella.events.setVolume, { master: 0 });
+					resolve();
+				});
+		});
+	}
+
+	unmute() {
+		return new Promise((resolve) => {
+			this._muted = false;
+			this._audioPlayer.setVolume(this._volume)
+				.then(() => {
+					paella.events.trigger(paella.events.setVolume, { master: this._volume });
+					resolve();
+				});
+		});
+	}
+
+	get muted() {
+		return this._muted;
+	}
+
+	setVolume(params) {
+		if (typeof(params)=='object') {
+			console.warn("videoContainer.setVolume(): set parameter as object is deprecated");
+			return Promise.resolve();
+		}
+		else if (params==0) {
+			return this.mute();
+		}
+		else {
+			return new Promise((resolve,reject) => {
+				paella.utils.cookies.set("volume",params);
+				this._volume = params;
+				this._audioPlayer.setVolume(params)
+					.then(() => {
+						paella.events.trigger(paella.events.setVolume, { master:params });
+						resolve(params);
+					})
+					.catch((err) => {
+						reject(err);
+					});
+			});
+		}
+	}
+
+	volume() {
+		return this._audioPlayer.volume();
+	}
+
+	duration(ignoreTrimming = false) {
+		return new Promise((resolve) => {
+			let trimmingData = null;
+			let p = ignoreTrimming ? Promise.resolve({ enabled:false }) : this.trimming();
+
+			p.then((t) => {
+				trimmingData = t;
+				return this.masterVideo().duration();
+			})
+			
+			.then((duration) => {
+				if (trimmingData.enabled) {
+					duration = trimmingData.end - trimmingData.start;
+				}
+				resolve(duration);
+			});
+		})
+	}
+
+	paused() {
+		return this.masterVideo().isPaused();
+	}
+
+	// Video quality functions
+	getQualities() {
+		return this.masterVideo().getQualities();
+	}
+
+	setQuality(index) {
+		let qualities = [];
+		let promises = [];
+		this.streamProvider.videoPlayers.forEach((player) => {
+			let playerData = {
+				player:player,
+				promise:player.getQualities()
+			};
+			qualities.push(playerData);
+			promises.push(playerData.promise);
+		});
+
+		return new Promise((resolve) => {
+			let resultPromises = [];
+			Promise.all(promises)
+				.then(() => {
+					qualities.forEach((data) => {
+						data.promise.then((videoQualities) => {						
+							let videoQuality = videoQualities.length>index ? index:videoQualities.length - 1;
+							resultPromises.push(data.player.setQuality(videoQuality));
+						});
+					});
+
+					return Promise.all(resultPromises);
+				})
+
+				.then(() => {
+					//setTimeout(() => {
+						paella.events.trigger(paella.events.qualityChanged);
+						resolve();
+					//},10);
+				});
+		});
+	}
+	getCurrentQuality() {
+		return this.masterVideo().getCurrentQuality();
+	}
+
+	// Current audio functions
+	get audioTag() {
+		return this._audioTag;
+	}
+
+	get audioPlayer() {
+		return this._audioPlayer;
+	}
+
+	getAudioTags() {
+		return new Promise((resolve) => {
+			let lang = [];
+			let p = this.streamProvider.players;
+			p.forEach((player) => {
+				if (player.stream.audioTag) {
+					lang.push(player.stream.audioTag);
+				}
+			})
+			resolve(lang);
+		})
+	}
+
+	setAudioTag(lang) {
+		this.streamProvider.stopVideoSync();
+		return new Promise((resolve) => {
+			let audioSet = false;
+			let firstAudioPlayer = null;
+			let promises = [];
+			this.streamProvider.players.forEach((player) => {
+				if (!firstAudioPlayer) {
+					firstAudioPlayer = player;
+				}
+
+				if (!audioSet && player.stream.audioTag==lang) {
+					audioSet = true;
+					this._audioPlayer = player;
+				}
+				promises.push(player.setVolume(0));
+			});
+
+			// NOTE: The audio only streams must define a valid audio tag
+			if (!audioSet && this.streamProvider.mainVideoPlayer) {
+				this._audioPlayer = this.streamProvider.mainVideoPlayer;
+			}
+			else if (!audioSet && firstAudioPlayer) {
+				this._audioPlayer = firstAudioPlayer;
+			}
+
+			Promise.all(promises).then(() => {
+				return this._audioPlayer.setVolume(this._volume);
+			})
+
+			.then(() => {
+				this._audioTag = this._audioPlayer.stream.audioTag;
+				paella.events.trigger(paella.events.audioTagChanged);
+				this.streamProvider.startVideoSync(this.audioPlayer);
+				resolve();
+			});
+		})
+	}
+
+	setProfileFrameStrategy(strategy) {
+		this._profileFrameStrategy = strategy;
+	}
+
+	setVideoQualityStrategy(strategy) {
+		this.streamProvider.qualityStrategy = strategy;
+	}
+
+	autoplay() { return this.streamProvider.autoplay; }
+	supportAutoplay() { return this.streamProvider.supportAutoplay; }
+	setAutoplay(ap=true) {
+		this.streamProvider.autoplay = ap;
+		return this.streamProvider.supportAutoplay;
+	}
+
+	masterVideo() {
+		return this.streamProvider.mainVideoPlayer || this.audioPlayer;
+	}
+
+	getVideoRect(videoIndex) {
+		if (this.videoWrappers.length>videoIndex) {
+			return this.videoWrappers[videoIndex].getRect();
+		}
+		else {
+			throw new Error(`Video wrapper with index ${ videoIndex } not found`);
+		}
+	}
+
+	setStreamData(videoData) {
+		var urlParamTime = base.parameters.get("time");
+		var hashParamTime = base.hashParams.get("time");
+		var timeString = hashParamTime ? hashParamTime:urlParamTime ? urlParamTime:"0s";
+		var startTime = paella.utils.timeParse.timeToSeconds(timeString);
+		if (startTime) {
+			this._startTime = startTime;
+		}
+		
+		videoData.forEach((stream) => {
+			for (var type in stream.sources) {
+				let source = stream.sources[type];
+				source.forEach((item) => {
+					if (item.res) {
+						item.res.w = Number(item.res.w);
+						item.res.h = Number(item.res.h);
+					}
+				});
+			}
+		});
+		this._sourceData = videoData;
+		return new Promise((resolve,reject) => {
+			this.streamProvider.init(videoData);
+
+			let streamDataAudioTag = null;
+			videoData.forEach((video) => {
+				if (video.audioTag && streamDataAudioTag==null) {
+					streamDataAudioTag = video.audioTag;
+				}
+
+				if (video.audioTag==this._audioTag) {
+					streamDataAudioTag = this._audioTag;
+				}
+			});
+
+			if (streamDataAudioTag!=this._audioTag && streamDataAudioTag!=null) {
+				this._audioTag = streamDataAudioTag;
+			}
+
+			this.streamProvider.videoPlayers.forEach((player,index) => {
+				addVideoWrapper.apply(this,['videoPlayerWrapper_' + index,player]);
+				player.setAutoplay(this.autoplay());
+			});
+
+			this.streamProvider.loadVideos()
+				.catch((err) => {
+					reject(err)
+				})
+
+				.then(() => {
+					return this.setAudioTag(this.audioTag);
+				})
+
+				.then(() => {
+					let endedTimer = null;
+					let eventBindingObject = this.masterVideo().video || this.masterVideo().audio;
+					$(eventBindingObject).bind('timeupdate', (evt) => {
+						this.trimming().then((trimmingData) => {
+							let current = evt.currentTarget.currentTime;
+							let duration = evt.currentTarget.duration;
+							if (trimmingData.enabled) {
+								current -= trimmingData.start;
+								duration = trimmingData.end - trimmingData.start;
+							}
+							paella.events.trigger(paella.events.timeupdate, { videoContainer:this, currentTime:current, duration:duration });
+							if (current>=duration) {
+								this.streamProvider.callPlayerFunction('pause');
+								if (endedTimer) {
+									clearTimeout(endedTimer);
+									endedTimer = null;
+								}
+								endedTimer = setTimeout(() => {
+									paella.events.trigger(paella.events.ended);
+								}, 1000);
+							}
+						})
+					});
+
+					this._ready = true;
+					paella.events.trigger(paella.events.videoReady);
+					let profileToUse = base.parameters.get('profile') ||
+										base.cookies.get('profile') ||
+										paella.profiles.getDefaultProfile();
+
+					if (paella.profiles.setProfile(profileToUse, false)) {
+						resolve();
+					}
+					else if (!paella.profiles.setProfile(paella.profiles.getDefaultProfile(), false)) {
+						resolve();
+					}
+				});
+		});
+	}
+
+	resizePortrait() {
+		var width = (paella.player.isFullScreen() == true) ? $(window).width() : $(this.domElement).width();
+		var relativeSize = new paella.RelativeVideoSize();
+		var height = relativeSize.proportionalHeight(width);
+		this.container.domElement.style.width = width + 'px';
+		this.container.domElement.style.height = height + 'px';
+
+		var containerHeight = (paella.player.isFullScreen() == true) ? $(window).height() : $(this.domElement).height();
+		var newTop = containerHeight / 2 - height / 2;
+		this.container.domElement.style.top = newTop + "px";
+	}
+
+	resizeLandscape() {
+		var height = (paella.player.isFullScreen() == true) ? $(window).height() : $(this.domElement).height();
+		var relativeSize = new paella.RelativeVideoSize();
+		var width = relativeSize.proportionalWidth(height);
+		this.container.domElement.style.width = width + 'px';
+		this.container.domElement.style.height = height + 'px';
+		this.container.domElement.style.top = '0px';
+	}
+
+	onresize() {
+		super.onresize();
+		var relativeSize = new paella.RelativeVideoSize();
+		var aspectRatio = relativeSize.aspectRatio();
+		var width = (paella.player.isFullScreen() == true) ? $(window).width() : $(this.domElement).width();
+		var height = (paella.player.isFullScreen() == true) ? $(window).height() : $(this.domElement).height();
+		var containerAspectRatio = width/height;
+
+		if (containerAspectRatio>aspectRatio) {
+			this.resizeLandscape();
+		}
+		else {
+			this.resizePortrait();
+		}
+		//paella.profiles.setProfile(paella.player.selectedProfile,false)
+	}
+}
+
+paella.VideoContainer = VideoContainer;
+
+})();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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() {
+
+class PluginManager {
+	
+	setupPlugin(plugin) {
+		plugin.setup();
+		this.enabledPlugins.push(plugin);
+		if (eval("plugin instanceof paella.UIPlugin")) {
+			plugin.checkVisibility();
+		}	
+	}
+
+	checkPluginsVisibility() {	
+		this.enabledPlugins.forEach(function(plugin) {		
+			if (eval("plugin instanceof paella.UIPlugin")) {
+				plugin.checkVisibility();
+			}								
+		});	
+	}
+
+	constructor() {
+		this.targets = null;
+		this.pluginList =  [];
+		this.eventDrivenPlugins =  [];
+		this.enabledPlugins =  [];
+		this.doResize =  true;
+		
+		this.targets = {};
+		paella.events.bind(paella.events.loadPlugins,(event) => {
+			this.loadPlugins("paella.DeferredLoadPlugin");
+		});
+		
+		var timer = new base.Timer(() => {
+			if (paella.player && paella.player.controls && this.doResize) paella.player.controls.onresize();
+		}, 1000);
+		timer.repeat = true;
+	}
+
+	setTarget(pluginType,target) {
+		if (target.addPlugin) {
+			this.targets[pluginType] = target;
+		}
+	}
+
+	getTarget(pluginType) {
+		// PluginManager can handle event-driven events:
+		if (pluginType=="eventDriven") {
+			return this;
+		}
+		else {
+			var target = this.targets[pluginType];
+			return target;
+		}
+	}
+
+	registerPlugin(plugin) {
+		// Registra los plugins en una lista y los ordena
+		this.importLibraries(plugin);
+		this.pluginList.push(plugin);
+		this.pluginList.sort(function(a,b) {
+			return a.getIndex() - b.getIndex();
+		});
+	}
+
+	importLibraries(plugin) {
+		plugin.getDependencies().forEach(function(lib) {
+			var script = document.createElement('script');
+			script.type = "text/javascript";
+			script.src = 'javascript/' + lib + '.js';
+			document.head.appendChild(script);
+		});
+	}
+	
+	// callback => function(plugin,pluginConfig)
+	loadPlugins(pluginBaseClass) {
+		if (pluginBaseClass != undefined) {
+			var This = this;
+			this.foreach(function(plugin,config) {
+				// Prevent load a plugin twice
+				if (plugin.isLoaded()) return;
+				if (eval("plugin instanceof " + pluginBaseClass)) {
+					if (config.enabled) {
+						base.log.debug("Load plugin (" + pluginBaseClass + "): " + plugin.getName());
+						plugin.config = config;							
+						plugin.load(This);
+					}				
+				}
+			});
+		}
+	}
+	
+	foreach(callback) {
+		var enablePluginsByDefault = false;
+		var pluginsConfig = {};
+		try {
+			enablePluginsByDefault = paella.player.config.plugins.enablePluginsByDefault;
+		}
+		catch(e){}
+		try {
+			pluginsConfig = paella.player.config.plugins.list;
+		}
+		catch(e){}
+				
+		this.pluginList.forEach(function(plugin){			
+			var name = plugin.getName();
+			var config = pluginsConfig[name];
+			if (!config) {
+				config = {enabled: enablePluginsByDefault};
+			}
+			callback(plugin, config);
+		});
+	}
+
+	addPlugin(plugin) {
+		// Prevent add a plugin twice
+		if (plugin.__added__) return;
+		plugin.__added__ = true;
+		plugin.checkEnabled((isEnabled) => {
+			if (plugin.type=="eventDriven" && isEnabled) {
+				paella.pluginManager.setupPlugin(plugin);
+				this.eventDrivenPlugins.push(plugin);
+				var events = plugin.getEvents();
+				var eventBind = function(event,params) {
+					plugin.onEvent(event.type,params);
+				};
+
+				for (var i=0; i<events.length;++i) {
+					var eventName = events[i];
+					paella.events.bind(eventName, eventBind);
+				}
+			}
+		});
+	}
+
+	getPlugin(name) {
+		for (var i=0;i<this.pluginList.length;++i) {
+			if (this.pluginList[i].getName()==name) return this.pluginList[i];
+		}
+		return null;
+	}
+
+	registerPlugins() {
+		g_pluginCallbackList.forEach((pluginCallback) => {
+			let PluginClass = pluginCallback();
+			let pluginInstance = new PluginClass();
+			if (pluginInstance.getInstanceName()) {
+				paella.plugins = paella.plugins || {};
+				paella.plugins[pluginInstance.getInstanceName()] = pluginInstance;
+			}
+			paella.pluginManager.registerPlugin(pluginInstance);
+		});
+	}
+}
+
+paella.PluginManager = PluginManager;
+
+paella.pluginManager = new paella.PluginManager();
+
+let g_pluginCallbackList = [];
+paella.addPlugin = function(cb) {
+	g_pluginCallbackList.push(cb);
+};
+
+	
+class Plugin {
+	get type() { return ""; }
+
+	isLoaded() { return this.__loaded__; }
+
+	getDependencies() {
+		return [];
+	}
+
+	load(pluginManager) {
+		if (this.__loaded__) return;
+		this.__loaded__ = true;
+		var target = pluginManager.getTarget(this.type);
+		if (target && target.addPlugin) {
+			target.addPlugin(this);
+		}
+	}
+
+	getInstanceName() { return null; }
+
+	getRootNode(id) {
+		return null;
+	}
+
+	checkEnabled(onSuccess) {
+		onSuccess(true);
+	}
+
+	setup() {
+
+	}
+
+	getIndex() {
+		return 0;
+	}
+
+	getName() {
+		return "";
+	}
+}
+
+paella.Plugin = Plugin;
+	
+class FastLoadPlugin extends paella.Plugin {}
+class EarlyLoadPlugin extends paella.Plugin {}
+class DeferredLoadPlugin extends paella.Plugin {}
+
+paella.FastLoadPlugin = FastLoadPlugin;
+paella.EarlyLoadPlugin = EarlyLoadPlugin;
+paella.DeferredLoadPlugin = DeferredLoadPlugin;
+
+class PopUpContainer extends paella.DomNode {
+
+	constructor(id,className) {
+		var style = {};
+		super('div',id,style);
+
+		this.containers = null;
+		this.currentContainerId = -1;
+
+		this.domElement.className = className;
+
+		this.containers = {};
+	}
+
+	hideContainer(identifier,button) {
+		var container = this.containers[identifier];
+		if (container && this.currentContainerId==identifier) {
+			container.identifier = identifier;
+			paella.events.trigger(paella.events.hidePopUp,{container:container});
+			container.plugin.willHideContent();
+			$(container.element).hide();
+			container.button.className = container.button.className.replace(' selected','');
+			$(this.domElement).css({width:'0px'});
+			this.currentContainerId = -1;
+			container.plugin.didHideContent();
+		}
+	}
+
+	showContainer(identifier, button) {
+		var thisClass = this;
+		var width = 0;
+		
+		function hideContainer(container) {
+			paella.events.trigger(paella.events.hidePopUp,{container:container});
+			container.plugin.willHideContent();
+			$(container.element).hide();
+			$(thisClass.domElement).css({width:'0px'});
+			container.button.className = container.button.className.replace(' selected','');
+			thisClass.currentContainerId = -1;
+			container.plugin.didHideContent();			
+		}
+		function showContainer(container) {
+			paella.events.trigger(paella.events.showPopUp,{container:container});
+			container.plugin.willShowContent();
+			container.button.className = container.button.className + ' selected';
+			$(container.element).show();
+			width = $(container.element).width();			
+			if (container.plugin.getAlignment() == 'right') {
+				var right = $(button.parentElement).width() - $(button).position().left - $(button).width();
+				$(thisClass.domElement).css({width:width + 'px', right:right + 'px', left:''});				
+			}
+			else {
+				var left = $(button).position().left;
+				$(thisClass.domElement).css({width:width + 'px', left:left + 'px', right:''});						
+			}			
+			thisClass.currentContainerId = identifier;
+			container.plugin.didShowContent();			
+		}
+		
+		var container = this.containers[identifier];
+		if (container && this.currentContainerId!=identifier && this.currentContainerId!=-1) {
+			var prevContainer = this.containers[this.currentContainerId];
+			hideContainer(prevContainer);
+			showContainer(container);
+		}
+		else if (container && this.currentContainerId==identifier) {
+			hideContainer(container);
+		}
+		else if (container) {
+			showContainer(container);
+		}
+	}
+
+	registerContainer(identifier,domElement,button,plugin) {
+		var containerInfo = {
+			identifier:identifier,
+			button:button,
+			element:domElement,
+			plugin:plugin
+		};
+		this.containers[identifier] = containerInfo;
+		if (plugin.closeOnMouseOut && plugin.closeOnMouseOut()) {
+			let popUpId = identifier;
+			let btn = button;
+			$(domElement).mouseleave(function(evt) {
+				paella.player.controls.playbackControl().hidePopUp(popUpId,btn);
+			});
+		}
+		
+
+		// this.domElement.appendChild(domElement);
+		$(domElement).hide();
+		button.popUpIdentifier = identifier;
+		button.sourcePlugin = plugin;
+		$(button).click(function(event) {
+			if (!this.plugin.isPopUpOpen()) {
+				paella.player.controls.playbackControl().showPopUp(this.popUpIdentifier,this);
+			}
+			else {
+				paella.player.controls.playbackControl().hidePopUp(this.popUpIdentifier,this);
+			}
+		});
+		$(button).keyup(function(event) {
+			if ( (event.keyCode == 13) && (!this.plugin.isPopUpOpen()) ){
+				paella.player.controls.playbackControl().showPopUp(this.popUpIdentifier,this);
+			}
+			else if ( (event.keyCode == 27)){
+				paella.player.controls.playbackControl().hidePopUp(this.popUpIdentifier,this);
+			}
+		});
+		plugin.containerManager = this;
+	}
+}
+
+paella.PopUpContainer = PopUpContainer;
+
+class TimelineContainer extends paella.PopUpContainer {
+	hideContainer(identifier,button) {
+		var container = this.containers[identifier];
+		if (container && this.currentContainerId==identifier) {
+			paella.events.trigger(paella.events.hidePopUp,{container:container});
+			container.plugin.willHideContent();
+			$(container.element).hide();
+			container.button.className = container.button.className.replace(' selected','');
+			this.currentContainerId = -1;
+			$(this.domElement).css({height:'0px'});
+			container.plugin.didHideContent();
+		}
+	}
+
+	showContainer(identifier,button) {
+		var height =0;
+		var container = this.containers[identifier];
+		if (container && this.currentContainerId!=identifier && this.currentContainerId!=-1) {
+			var prevContainer = this.containers[this.currentContainerId];
+			prevContainer.button.className = prevContainer.button.className.replace(' selected','');
+			container.button.className = container.button.className + ' selected';
+			paella.events.trigger(paella.events.hidePopUp,{container:prevContainer});
+			prevContainer.plugin.willHideContent();
+			$(prevContainer.element).hide();
+			prevContainer.plugin.didHideContent();
+			paella.events.trigger(paella.events.showPopUp,{container:container});
+			container.plugin.willShowContent();
+			$(container.element).show();
+			this.currentContainerId = identifier;
+			height = $(container.element).height();
+			$(this.domElement).css({height:height + 'px'});
+			container.plugin.didShowContent();
+		}
+		else if (container && this.currentContainerId==identifier) {
+			paella.events.trigger(paella.events.hidePopUp,{container:container});
+			container.plugin.willHideContent();
+			$(container.element).hide();
+			container.button.className = container.button.className.replace(' selected','');
+			$(this.domElement).css({height:'0px'});
+			this.currentContainerId = -1;
+			container.plugin.didHideContent();
+		}
+		else if (container) {
+			paella.events.trigger(paella.events.showPopUp,{container:container});
+			container.plugin.willShowContent();
+			container.button.className = container.button.className + ' selected';
+			$(container.element).show();
+			this.currentContainerId = identifier;
+			height = $(container.element).height();
+			$(this.domElement).css({height:height + 'px'});
+			container.plugin.didShowContent();
+		}
+	}
+}
+
+paella.TimelineContainer = TimelineContainer;
+			
+class UIPlugin extends paella.DeferredLoadPlugin {
+	get ui() { return this._ui; }
+	set ui(val) { this._ui = val; }
+	
+	checkVisibility() {
+		var modes = this.config.visibleOn || [	paella.PaellaPlayer.mode.standard, 
+												paella.PaellaPlayer.mode.fullscreen, 
+												paella.PaellaPlayer.mode.embed ];
+		
+		var visible = false;
+		modes.forEach(function(m){
+			if (m == paella.player.getPlayerMode()) {
+				visible = true;
+			}
+		});
+		
+		if (visible){
+			this.showUI();
+		}
+		else {
+			this.hideUI();
+		}
+	}
+	
+	hideUI() {
+		this.ui.setAttribute('aria-hidden', 'true');
+		$(this.ui).hide();
+	}
+	
+	showUI() {
+		var thisClass = this;
+		paella.pluginManager.enabledPlugins.forEach(function(p) {
+			if (p == thisClass) {
+				thisClass.ui.setAttribute('aria-hidden', 'false');
+				$(thisClass.ui).show();				
+			}
+		});	
+	}
+}
+
+paella.UIPlugin = UIPlugin;
+	
+class ButtonPlugin extends paella.UIPlugin {
+	get type() { return 'button'; }
+
+	constructor() {
+		super();
+		this.subclass = '';
+		this.container = null;
+		this.containerManager = null;
+	} 
+
+	getAlignment() {
+		return 'left';	// or right
+	}
+
+	// Returns the button subclass.
+	getSubclass() {
+		return "myButtonPlugin";
+	}
+
+	getIconClass() {
+		return "";
+	}
+
+	addSubclass($subclass) {
+		$(this.container).addClass($subclass);
+	}
+	
+	removeSubclass($subclass) {
+		$(this.container).removeClass($subclass);
+	}
+
+	action(button) {
+		// Implement this if you want to do something when the user push the plugin button
+	}
+
+	getName() {
+		return "ButtonPlugin";
+	}
+
+	getMinWindowSize() {
+		return this.config.minWindowSize || 0;
+	}
+
+	buildContent(domElement) {
+		// Override if your plugin
+	}
+
+	willShowContent() {
+		base.log.debug(this.getName() + " willDisplayContent");
+	}
+
+	didShowContent() {
+		base.log.debug(this.getName() + " didDisplayContent");
+	}
+
+	willHideContent() {
+		base.log.debug(this.getName() + " willHideContent");
+	}
+
+	didHideContent() {
+		base.log.debug(this.getName() + " didHideContent");
+	}
+
+	getButtonType() {
+		//return paella.ButtonPlugin.type.popUpButton;
+		//return paella.ButtonPlugin.type.timeLineButton;
+		return paella.ButtonPlugin.type.actionButton;
+		
+	}
+
+	getText() {
+		return "";
+	}
+
+	getAriaLabel() {
+		return "";
+	}
+	
+	setText(text) {
+		this.container.innerHTML = '<span class="button-text">' + paella.AntiXSS.htmlEscape(text) + '</span>';
+		if (this._i) {
+			this.container.appendChild(this._i);
+		}
+	}
+
+	hideButton() {
+		this.hideUI();
+	}
+
+	showButton() {
+		this.showUI();
+	}
+
+	// Utility functions: do not override
+	changeSubclass(newSubclass) {
+		this.subclass = newSubclass;
+		this.container.className = this.getClassName();
+	}
+
+	changeIconClass(newClass) {
+		this._i.className = 'button-icon ' + newClass;
+	}
+
+	getClassName() {
+		return paella.ButtonPlugin.kClassName + ' ' + this.getAlignment() + ' ' + this.subclass;
+	}
+
+	getContainerClassName() {
+		if (this.getButtonType()==paella.ButtonPlugin.type.timeLineButton) {
+			return paella.ButtonPlugin.kTimeLineClassName + ' ' + this.getSubclass();
+		}
+		else if (this.getButtonType()==paella.ButtonPlugin.type.popUpButton) {
+			return paella.ButtonPlugin.kPopUpClassName + ' ' + this.getSubclass();
+		}
+	}
+
+	setToolTip(message) {
+		this.button.setAttribute("title", message);
+		this.button.setAttribute("aria-label", message);
+	}
+
+	getDefaultToolTip() {
+		return "";
+	}
+
+	isPopUpOpen() {
+		return (this.button.popUpIdentifier == this.containerManager.currentContainerId);
+	}
+
+	getExpandableContent() {
+		return null;
+	}
+
+	expand() {
+		if (this._expand) {
+			$(this._expand).show();
+		}
+	}
+
+	contract() {
+		if (this._expand) {
+			$(this._expand).hide();
+		}
+	}
+
+	static BuildPluginButton(plugin,id) {
+		plugin.subclass = plugin.getSubclass();
+		var elem = document.createElement('div');
+		let ariaLabel = plugin.getAriaLabel();
+		if (ariaLabel!="") {
+			elem = document.createElement('button');
+		}
+		elem.className = plugin.getClassName();
+		elem.id = id;
+
+		let buttonText = document.createElement('span');
+		buttonText.className = "button-text";
+		buttonText.innerHTML = paella.AntiXSS.htmlEscape(plugin.getText());
+		buttonText.plugin = plugin;
+		elem.appendChild(buttonText);
+		if (ariaLabel) {
+			elem.setAttribute("tabindex", 1000 + plugin.getIndex());
+			elem.setAttribute("aria-label",ariaLabel);
+		}	
+		elem.setAttribute("alt", "");
+
+		elem.plugin = plugin;
+		plugin.button = elem;
+		plugin.container = elem;
+		plugin.ui = elem;
+		plugin.setToolTip(plugin.getDefaultToolTip());
+
+		let icon = document.createElement('i');
+		icon.className = 'button-icon ' + plugin.getIconClass();
+		icon.plugin = plugin;
+		elem.appendChild(icon);
+		plugin._i = icon;
+			
+		function onAction(self) {
+			paella.userTracking.log("paella:button:action", self.plugin.getName());
+			self.plugin.action(self);
+		}
+		
+		$(elem).click(function(event) {
+			onAction(this);
+		});
+		$(elem).keyup(function(event) {
+
+			event.preventDefault();
+		});
+		$(elem).focus(function(event) {
+			plugin.expand();
+		});
+
+		return elem;
+	}
+
+	static BuildPluginExpand(plugin,id) {
+		let expandContent = plugin.getExpandableContent();
+		if (expandContent) {
+			let expand = document.createElement('span');
+			expand.plugin = plugin;
+			expand.className = 'expandable-content ' + plugin.getClassName();
+			plugin._expand = expand;
+			expand.appendChild(expandContent);
+			$(plugin._expand).hide();
+			return expand;
+		}
+		return null;
+	}
+
+	static BuildPluginPopUp(parent,plugin,id) {
+		plugin.subclass = plugin.getSubclass();
+		var elem = document.createElement('div');
+		parent.appendChild(elem);
+		elem.className = plugin.getContainerClassName();
+		elem.id = id;
+		elem.plugin = plugin;
+		plugin.buildContent(elem);
+		return elem;
+	}
+}
+
+paella.ButtonPlugin = ButtonPlugin;
+	
+paella.ButtonPlugin.alignment = {
+	left:'left',
+	right:'right'
+};
+paella.ButtonPlugin.kClassName = 'buttonPlugin';
+paella.ButtonPlugin.kPopUpClassName = 'buttonPluginPopUp';
+paella.ButtonPlugin.kTimeLineClassName = 'buttonTimeLine';
+paella.ButtonPlugin.type = {
+	actionButton:1,
+	popUpButton:2,
+	timeLineButton:3
+};
+	
+class VideoOverlayButtonPlugin extends paella.ButtonPlugin {
+	get type() { return 'videoOverlayButton'; }
+
+	// Returns the button subclass.
+	getSubclass() {
+		return "myVideoOverlayButtonPlugin" + " " + this.getAlignment();
+	}
+
+	action(button) {
+		// Implement this if you want to do something when the user push the plugin button
+	}
+
+	getName() {
+		return "VideoOverlayButtonPlugin";
+	}
+
+	get tabIndex() {
+		return -1;
+	}
+}
+
+paella.VideoOverlayButtonPlugin = VideoOverlayButtonPlugin;
+	
+	
+class EventDrivenPlugin extends paella.EarlyLoadPlugin {
+	get type() { return 'eventDriven'; }
+
+	constructor() {
+		super();
+		var events = this.getEvents();
+		for (var i = 0; i<events.length;++i) {
+			var event = events[i];
+			if (event==paella.events.loadStarted) {
+				this.onEvent(paella.events.loadStarted);
+			}
+		}
+	}
+
+	getEvents() {
+		return [];
+	}
+
+	onEvent(eventType,params) {
+	}
+
+	getName() {
+		return "EventDrivenPlugin";
+	}
+}
+
+paella.EventDrivenPlugin = EventDrivenPlugin;
+	
+})();
+
+(function() {
+
+    class VideoCanvas {
+        constructor(stream) {
+            this._stream = stream;
+        }
+
+        loadVideo(videoPlugin,stream) {
+            return Promise.reject(new Error("Not implemented"));
+        }
+
+        allowZoom() {
+            return true;
+        }
+    }
+
+    paella.VideoCanvas = VideoCanvas;
+
+    function initWebGLCanvas() {
+        if (!paella.WebGLCanvas) {
+        
+            class WebGLCanvas extends bg.app.WindowController {
+                constructor(stream) {
+                    super();
+                    this._stream = stream;
+                }
+
+                get stream() { return this._stream; }
+
+                get video() { return this.texture ? this.texture.video : null; }
+
+                get camera() { return this._camera; }
+
+                get texture() { return this._texture; }
+
+                loaded() {
+                    return new Promise((resolve) => {
+                        let checkLoaded = () => {
+                            if (this.video) {
+                                resolve(this);
+                            }
+                            else {
+                                setTimeout(checkLoaded,100);
+                            }
+                        }
+                        checkLoaded();
+                    });
+                }
+
+                loadVideo(videoPlugin,stream) {
+                    return Promise.reject(new Error("Not implemented"));
+                }
+
+                allowZoom() {
+                    return false;
+                }
+
+                // WebGL engine functions
+                registerPlugins() {
+                    bg.base.Loader.RegisterPlugin(new bg.base.TextureLoaderPlugin());
+                    bg.base.Loader.RegisterPlugin(new bg.base.VideoTextureLoaderPlugin());
+                    bg.base.Loader.RegisterPlugin(new bg.base.VWGLBLoaderPlugin());
+                }
+
+                loadVideoTexture() {
+                    return bg.base.Loader.Load(this.gl, this.stream.src);
+                }
+
+                buildVideoSurface(sceneRoot,videoTexture) {
+                    let sphere = bg.scene.PrimitiveFactory.Sphere(this.gl,1,50);
+                    let sphereNode = new bg.scene.Node(this.gl);
+                    sphereNode.addComponent(sphere);
+                    sphere.getMaterial(0).texture = videoTexture;
+                    sphere.getMaterial(0).lightEmission = 0;
+                    sphere.getMaterial(0).lightEmissionMaskInvert = false;
+                    sphere.getMaterial(0).cullFace = false;
+                    sphereNode.addComponent(new bg.scene.Transform(bg.Matrix4.Scale(1,-1,1)));
+                    sceneRoot.addChild(sphereNode);
+                }
+
+                buildCamera() {
+                    let cameraNode = new bg.scene.Node(this.gl,"Camera");
+                    let camera = new bg.scene.Camera();
+                    cameraNode.addComponent(camera);
+                    cameraNode.addComponent(new bg.scene.Transform());
+                    let projection = new bg.scene.OpticalProjectionStrategy();
+                    projection.far = 100;
+                    projection.focalLength = 55;
+                    camera.projectionStrategy = projection;
+                    
+                    let oc = new bg.manipulation.OrbitCameraController();
+                    oc.maxPitch = 90;
+                    oc.minPitch = -90;
+                    oc.maxDistance = 0;
+                    oc.minDistance = 0;
+                    this._cameraController = oc;
+                    cameraNode.addComponent(oc);
+
+                    return cameraNode;
+                }
+
+                buildScene() {
+                    this._root = new bg.scene.Node(this.gl, "Root node");
+
+                    this.registerPlugins();
+
+                    this.loadVideoTexture()
+                        .then((texture) => {
+                            this._texture = texture;
+                            this.buildVideoSurface(this._root,texture);
+                        });
+
+                    let lightNode = new bg.scene.Node(this.gl,"Light");
+                    let light = new bg.base.Light();
+                    light.ambient = bg.Color.White();
+                    light.diffuse = bg.Color.Black();
+                    light.specular = bg.Color.Black();
+                    lightNode.addComponent(new bg.scene.Light(light));
+                    this._root.addChild(lightNode);
+
+                    let cameraNode = this.buildCamera();
+                    this._camera = cameraNode.component("bg.scene.Camera");
+                    this._root.addChild(cameraNode);
+                }
+
+                init() {
+                    bg.Engine.Set(new bg.webgl1.Engine(this.gl));
+
+                    this.buildScene();
+
+                    this._renderer = bg.render.Renderer.Create(this.gl,bg.render.RenderPath.FORWARD);
+
+                    this._inputVisitor = new bg.scene.InputVisitor();
+                }
+
+                frame(delta) {
+                    if (this.texture) {
+                        this.texture.update();
+                    }
+                    this._renderer.frame(this._root,delta);
+                    this.postReshape();
+                }
+
+                display() {
+                    this._renderer.display(this._root, this._camera);
+                }
+
+                reshape(width,height) {
+                    this._camera.viewport = new bg.Viewport(0,0,width,height);
+                    if (!this._camera.projectionStrategy) {
+                        this._camera.projection.perspective(60,this._camera.viewport.aspectRatio,0.1,100);
+                    }
+                }
+
+                mouseDrag(evt) {
+                    this._inputVisitor.mouseDrag(this._root,evt);
+                    this.postRedisplay();
+                }
+                
+                mouseWheel(evt) {
+                    this._inputVisitor.mouseWheel(this._root,evt);
+                    this.postRedisplay();
+                }
+                
+                touchMove(evt) {
+                    this._inputVisitor.touchMove(this._root,evt);
+                    this.postRedisplay();
+                }
+                
+                mouseDown(evt) { this._inputVisitor.mouseDown(this._root,evt); }
+                touchStar(evt) { this._inputVisitor.touchStar(this._root,evt); }
+                mouseUp(evt) { this._inputVisitor.mouseUp(this._root,evt); }
+                mouseMove(evt) { this._inputVisitor.mouseMove(this._root,evt); }
+                mouseOut(evt) { this._inputVisitor.mouseOut(this._root,evt); }
+                touchEnd(evt) { this._inputVisitor.touchEnd(this._root,evt); }
+            }
+
+            paella.WebGLCanvas = WebGLCanvas;
+        }
+    }
+
+    function buildVideoCanvas(stream) {
+        if (!paella.WebGLCanvas) {
+            class WebGLCanvas extends bg.app.WindowController {
+                constructor(stream) {
+                    super();
+                    this._stream = stream;
+                }
+
+                get stream() { return this._stream; }
+
+                get video() { return this.texture ? this.texture.video : null; }
+
+                get camera() { return this._camera; }
+
+                get texture() { return this._texture; }
+
+                allowZoom() {
+                    return false;
+                }
+
+                loaded() {
+                    return new Promise((resolve) => {
+                        let checkLoaded = () => {
+                            if (this.video) {
+                                resolve(this);
+                            }
+                            else {
+                                setTimeout(checkLoaded,100);
+                            }
+                        }
+                        checkLoaded();
+                    });
+                }
+
+                registerPlugins() {
+                    bg.base.Loader.RegisterPlugin(new bg.base.TextureLoaderPlugin());
+                    bg.base.Loader.RegisterPlugin(new bg.base.VideoTextureLoaderPlugin());
+                    bg.base.Loader.RegisterPlugin(new bg.base.VWGLBLoaderPlugin());
+                }
+
+                loadVideoTexture() {
+                    return bg.base.Loader.Load(this.gl, this.stream.src);
+                }
+
+                buildVideoSurface(sceneRoot,videoTexture) {
+                    let sphere = bg.scene.PrimitiveFactory.Sphere(this.gl,1,50);
+                    let sphereNode = new bg.scene.Node(this.gl);
+                    sphereNode.addComponent(sphere);
+                    sphere.getMaterial(0).texture = videoTexture;
+                    sphere.getMaterial(0).lightEmission = 0;
+                    sphere.getMaterial(0).lightEmissionMaskInvert = false;
+                    sphere.getMaterial(0).cullFace = false;
+                    sphereNode.addComponent(new bg.scene.Transform(bg.Matrix4.Scale(1,-1,1)));
+                    sceneRoot.addChild(sphereNode);
+                }
+
+                buildCamera() {
+                    let cameraNode = new bg.scene.Node(this.gl,"Camera");
+                    let camera = new bg.scene.Camera();
+                    cameraNode.addComponent(camera);
+                    cameraNode.addComponent(new bg.scene.Transform());
+                    let projection = new bg.scene.OpticalProjectionStrategy();
+                    projection.far = 100;
+                    projection.focalLength = 55;
+                    camera.projectionStrategy = projection;
+                    
+                    let oc = new bg.manipulation.OrbitCameraController();
+                    oc.maxPitch = 90;
+                    oc.minPitch = -90;
+                    oc.maxDistance = 0;
+                    oc.minDistance = 0;
+                    this._cameraController = oc;
+                    cameraNode.addComponent(oc);
+
+                    return cameraNode;
+                }
+
+                buildScene() {
+                    this._root = new bg.scene.Node(this.gl, "Root node");
+
+                    this.registerPlugins();
+
+                    this.loadVideoTexture()
+                        .then((texture) => {
+                            this._texture = texture;
+                            this.buildVideoSurface(this._root,texture);
+                        });
+
+                    let lightNode = new bg.scene.Node(this.gl,"Light");
+                    let light = new bg.base.Light();
+                    light.ambient = bg.Color.White();
+                    light.diffuse = bg.Color.Black();
+                    light.specular = bg.Color.Black();
+                    lightNode.addComponent(new bg.scene.Light(light));
+                    this._root.addChild(lightNode);
+
+                    let cameraNode = this.buildCamera();
+                    this._camera = cameraNode.component("bg.scene.Camera");
+                    this._root.addChild(cameraNode);
+                }
+
+                init() {
+                    bg.Engine.Set(new bg.webgl1.Engine(this.gl));
+
+                    this.buildScene();
+
+                    this._renderer = bg.render.Renderer.Create(this.gl,bg.render.RenderPath.FORWARD);
+
+                    this._inputVisitor = new bg.scene.InputVisitor();
+                }
+
+                frame(delta) {
+                    if (this.texture) {
+                        this.texture.update();
+                    }
+                    this._renderer.frame(this._root,delta);
+                    this.postReshape();
+                }
+
+                display() {
+                    this._renderer.display(this._root, this._camera);
+                }
+
+                reshape(width,height) {
+                    this._camera.viewport = new bg.Viewport(0,0,width,height);
+                    if (!this._camera.projectionStrategy) {
+                        this._camera.projection.perspective(60,this._camera.viewport.aspectRatio,0.1,100);
+                    }
+                }
+
+                mouseDrag(evt) {
+                    this._inputVisitor.mouseDrag(this._root,evt);
+                    this.postRedisplay();
+                }
+                
+                mouseWheel(evt) {
+                    this._inputVisitor.mouseWheel(this._root,evt);
+                    this.postRedisplay();
+                }
+                
+                touchMove(evt) {
+                    this._inputVisitor.touchMove(this._root,evt);
+                    this.postRedisplay();
+                }
+                
+                mouseDown(evt) { this._inputVisitor.mouseDown(this._root,evt); }
+                touchStar(evt) { this._inputVisitor.touchStar(this._root,evt); }
+                mouseUp(evt) { this._inputVisitor.mouseUp(this._root,evt); }
+                mouseMove(evt) { this._inputVisitor.mouseMove(this._root,evt); }
+                mouseOut(evt) { this._inputVisitor.mouseOut(this._root,evt); }
+                touchEnd(evt) { this._inputVisitor.touchEnd(this._root,evt); }
+            }
+
+            paella.WebGLCanvas = WebGLCanvas;
+        }
+
+        return paella.WebGLCanvas;
+    }
+
+    let g_canvasCallbacks = {};
+
+    paella.addCanvasPlugin = function(canvasType, webglSupport, mouseEventsSupport, canvasPluginCallback) {
+        g_canvasCallbacks[canvasType] = {
+            callback: canvasPluginCallback,
+            webglSupport: webglSupport,
+            mouseEventsSupport: mouseEventsSupport
+        };
+    }
+
+    function loadWebGLDeps() {
+        return new Promise((resolve) => {
+            if (!window.$paella_bg) {
+                paella.require(`${ paella.baseUrl }javascript/bg2e-es2015.js`)
+                    .then(() => {
+                        window.$paella_bg = bg;
+                        buildVideoCanvas();
+                       // loadWebGLDeps();
+                        resolve(window.$paella_bg);
+                    })
+            }
+            else {
+                resolve(window.$paella_bg);
+            }
+        });
+    }
+
+    function loadCanvasPlugin(canvasType) {
+        return new Promise((resolve,reject) => {
+            let callbackData = g_canvasCallbacks[canvasType];
+            if (callbackData) {
+                (callbackData.webglSupport ? loadWebGLDeps() : Promise.resolve())
+                    .then(() => {
+                        resolve(callbackData.callback());
+                    })
+
+                    .catch((err) => {
+                        reject(err);
+                    });
+            }
+            else {
+                reject(new Error(`No such canvas type: "${canvasType}"`));
+            }
+        });
+    }
+
+    paella.getVideoCanvas = function(type) {
+        return new Promise((resolve,reject) => {
+            let canvasData = g_canvasCallbacks[type];
+            if (!canvasData) {
+                reject(new Error("No such canvas type: " + type));
+            }
+            else {
+                if (canvasData.webglSupport) {
+                    loadWebGLDeps()
+                        .then(() => {
+                            resolve(canvasData.callback());
+                        });
+                }
+                else {
+                    resolve(canvasData.callback());
+                }
+            }
+        })
+    }
+
+    paella.getVideoCanvasData = function(type) {
+        return g_canvasCallbacks[type];
+    }
+
+    // Standard <video> canvas
+    paella.addCanvasPlugin("video", false, false, () => {
+        return class VideoCanvas extends paella.VideoCanvas {
+            constructor(stream) {
+                super(stream);
+            }
+
+            loadVideo(videoPlugin,stream,doLoadCallback = null) {
+                return new Promise((resolve,reject) => {
+                    doLoadCallback = doLoadCallback || function(video) {
+                        return new Promise((cbResolve,cbReject) => {
+                            var sourceElem = video.querySelector('source');
+                            if (!sourceElem) {
+                                sourceElem = document.createElement('source');
+                                video.appendChild(sourceElem);
+                            }
+                            if (video._posterFrame) {
+                                video.setAttribute("poster",video._posterFrame);
+                            }
+                
+                            sourceElem.src = stream.src;
+                            sourceElem.type = stream.type;
+                            video.load();
+                            video.playbackRate = video._playbackRate || 1;
+                            cbResolve();
+                        })
+                    };
+
+                    doLoadCallback(videoPlugin.video).then(() => {
+                        resolve(stream);
+                    });
+                });
+            }
+        }
+    });
+
+    /*
+    
+    paella.getVideoCanvas = function(type, stream) {
+        console.log("TODO: Remove paella.getVideoCanvas() function");
+        return new Promise((resolve,reject) => {
+            if (!window.$paella_bg) {
+                paella.require(`${ paella.baseUrl }javascript/bg2e-es2015.js`)
+                    .then(() => {
+                        window.$paella_bg = bg;
+                        loadCanvasPlugins();
+                        resolve(buildVideoCanvas(stream));
+                    })
+                    .catch((err) => {
+                        console.error(err);
+                        reject(err);
+                    });
+            }
+            else {
+                resolve(buildVideoCanvas(stream));
+            }
+        });
+    }
+    */
+    
+})();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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(){
+
+class CaptionParserManager {
+	addPlugin(plugin) {
+		var self = this;
+		var ext = plugin.ext;
+		
+		if ( ((Array.isArray && Array.isArray(ext)) || (ext instanceof Array)) == false) {
+			ext = [ext]; 
+		}
+		if (ext.length == 0) {
+			base.log.debug("No extension provided by the plugin " + plugin.getName());
+		}
+		else {
+			base.log.debug("New captionParser added: " + plugin.getName());		
+			ext.forEach(function(f){
+				self._formats[f] = plugin;
+			});
+		}
+	}
+
+	constructor() {
+		this._formats = {};
+		paella.pluginManager.setTarget('captionParser', this);	
+	}
+}
+
+let captionParserManager = new CaptionParserManager();
+
+class SearchCallback extends base.AsyncLoaderCallback {
+	constructor(caption, text) {
+		super();
+		this.name = "captionSearchCallback";
+		this.caption = caption;
+		this.text = text;
+	}
+
+	load(onSuccess, onError) {
+		this.caption.search(this.text, (err, result) => {
+			if (err) {
+				onError();
+			}
+			else {
+				this.result = result;
+				onSuccess();
+			}
+		});
+	}
+}
+
+paella.captions = {
+	parsers: {},
+	_captions: {},
+	_activeCaption: undefined,
+		
+	addCaptions: function(captions) {
+		var cid = captions._captionsProvider + ':' + captions._id;		
+		this._captions[cid] = captions;
+		paella.events.trigger(paella.events.captionAdded, cid);
+	},	
+		
+	getAvailableLangs: function() {
+		var ret = [];
+		var self = this;
+		Object.keys(this._captions).forEach(function(k){
+			var c = self._captions[k];
+			ret.push({
+				id: k,
+				lang: c._lang
+			});
+		});
+		return ret;
+	},
+	
+	getCaptions: function(cid) {	
+		if (cid && this._captions[cid]) {
+			return this._captions[cid];
+		}
+		return undefined;
+	},	
+	
+	getActiveCaptions: function(cid) {
+		return this._activeCaption;
+	},
+	
+	setActiveCaptions: function(cid) {
+		this._activeCaption = this.getCaptions(cid);
+		
+		if (this._activeCaption != undefined) {				
+			paella.events.trigger(paella.events.captionsEnabled, cid);
+		}
+		else {
+			paella.events.trigger(paella.events.captionsDisabled);			
+		}
+		
+		return this._activeCaption;
+	},
+		
+	getCaptionAtTime: function(cid, time) {
+		var c = this.getCaptions(cid);		
+		if (c != undefined) {
+			return c.getCaptionAtTime(time);
+		}
+		return undefined;			
+	},
+	
+	search: function(text, next) {
+		var self = this;
+		var asyncLoader = new base.AsyncLoader();
+		
+		this.getAvailableLangs().forEach(function(l) {			
+			asyncLoader.addCallback(new SearchCallback(self.getCaptions(l.id), text));
+		});
+		
+		asyncLoader.load(function() {
+				var res = [];
+				Object.keys(asyncLoader.callbackArray).forEach(function(k) {
+					res = res.concat(asyncLoader.getCallback(k).result);
+				});
+				if (next) next(false, res);
+			},
+			function() {
+				if (next) next(true);
+			}
+		);		
+	}
+};
+
+
+class Caption {
+	constructor(id, format, url, lang, next) {
+		this._id = id;
+		this._format = format;
+		this._url = url;
+		this._captions = undefined;
+		this._index = undefined;
+		
+		if (typeof(lang) == "string") { lang = {code: lang, txt: lang}; }
+		this._lang = lang;
+		this._captionsProvider = "downloadCaptionsProvider";
+		
+		this.reloadCaptions(next);
+	}
+	
+	canEdit(next) {
+		// next(err, canEdit)
+		next(false, false);
+	}
+	
+	goToEdit() {	
+	
+	}
+	
+	reloadCaptions(next) {
+		var self = this;
+	
+	
+		jQuery.ajax({
+			url: self._url,
+			cache:false,
+			type: 'get',
+			dataType: "text"
+		})
+		.then(function(dataRaw){
+			var parser = captionParserManager._formats[self._format];			
+			if (parser == undefined) {
+				base.log.debug("Error adding captions: Format not supported!");
+				paella.player.videoContainer.duration(true)
+				.then((duration)=>{
+					self._captions = [{
+						id: 0,
+		            	begin: 0,
+		            	end: duration,
+		            	content: base.dictionary.translate("Error! Captions format not supported.")
+					}];
+					if (next) { next(true); }
+				});
+			}
+			else {
+				parser.parse(dataRaw, self._lang.code, function(err, c) {
+					if (!err) {
+						self._captions = c;
+						self._index = lunr(function () {
+							var thisLunr = this;
+							thisLunr.ref('id');
+							thisLunr.field('content', {boost: 10});
+							self._captions.forEach(function(cap){
+								thisLunr.add({
+									id: cap.id,
+									content: cap.content,
+								});
+							});
+						});
+					}
+					if (next) { next(err); }
+				});
+			}
+		})
+		.fail(function(error){
+			base.log.debug("Error loading captions: " + self._url);
+				if (next) { next(true); }
+		});
+	}
+	
+	getCaptions() {
+		return this._captions;	
+	}
+	
+	getCaptionAtTime(time) {
+		if (this._captions != undefined) {
+			for (var i=0; i<this._captions.length; ++i) {			
+				var l_cap = this._captions[i];
+				if ((l_cap.begin <= time) && (l_cap.end >= time)) {
+					return l_cap;
+				}
+			}
+		}
+		return undefined;		
+	}
+	
+	getCaptionById(id) {
+		if (this._captions != undefined) {
+			for (var i=0; i<this._captions.length; ++i) {			
+				let l_cap = this._captions[i];
+				if (l_cap.id == id) {
+					return l_cap;
+				}
+			}
+		}
+		return undefined;
+	}
+	
+	search(txt, next) {
+		var self = this;	
+		if (this._index == undefined) {
+			if (next) {
+				next(true, "Error. No captions found.");
+			}
+		}
+		else {
+			var results = [];
+			paella.player.videoContainer.trimming()
+				.then((trimming)=>{
+					this._index.search(txt).forEach(function(s){
+						var c = self.getCaptionById(s.ref);
+						if(trimming.enabled && (c.end<trimming.start || c.begin>trimming.end)){
+							return;
+						}
+						results.push({time: c.begin, content: c.content, score: s.score});
+					});		
+					if (next) {
+						next(false, results);
+					}
+				});
+		}
+	}	
+}
+
+paella.captions.Caption = Caption;
+
+class CaptionParserPlugIn extends paella.FastLoadPlugin {
+	get type() { return 'captionParser'; }
+	getIndex() {return -1;}
+	
+	get ext() {
+		if (!this._ext) {
+			this._ext = [];
+		}
+		return this._ext;
+	}
+
+	parse(content, lang, next) {
+		throw new Error('paella.CaptionParserPlugIn#parse must be overridden by subclass');
+	}
+}
+
+paella.CaptionParserPlugIn = CaptionParserPlugIn;
+
+
+}());
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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(){
+
+
+var searchServiceManager = {
+	_plugins: [],
+	
+	addPlugin: function(plugin) {
+		this._plugins.push(plugin);
+	},
+
+	initialize: function() {
+		paella.pluginManager.setTarget('SearchServicePlugIn', this);	
+	}
+};
+
+
+class SearchCallback extends base.AsyncLoaderCallback {
+	constructor(plugin, text) {
+		super();
+		this.name = "searchCallback";
+		this.plugin = plugin;
+		this.text = text;
+	}
+
+	load(onSuccess, onError) {
+		this.plugin.search(this.text, (err, result) => {
+			if (err) {
+				onError();
+			}
+			else {
+				this.result = result;
+				onSuccess();
+			}
+		});
+	}
+}
+
+
+paella.searchService = {
+	
+	search: function(text, next) {
+		let asyncLoader = new base.AsyncLoader();
+		
+		paella.userTracking.log("paella:searchService:search", text);
+		
+		searchServiceManager._plugins.forEach(function(p) {
+			asyncLoader.addCallback(new SearchCallback(p, text));
+		});
+		
+		asyncLoader.load(function() {
+				var res = [];
+				Object.keys(asyncLoader.callbackArray).forEach(function(k) {
+					res = res.concat(asyncLoader.getCallback(k).result);
+				});
+				if (next) next(false, res);
+			},
+			function() {
+				if (next) next(true);
+			}
+		);	
+	}
+};
+
+
+class SearchServicePlugIn extends paella.FastLoadPlugin {
+	get type() { return 'SearchServicePlugIn'; }
+	getIndex() {return -1;}
+	
+	search(text, next) {
+		throw new Error('paella.SearchServicePlugIn#search must be overridden by subclass');
+	}
+}
+
+paella.SearchServicePlugIn = SearchServicePlugIn;
+searchServiceManager.initialize();
+
+}());
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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(){
+
+
+var userTrackingManager = {
+	_plugins: [],
+
+	addPlugin: function(plugin) {
+		plugin.checkEnabled((isEnabled) => {
+			if (isEnabled) {
+				plugin.setup();
+				this._plugins.push(plugin);
+			}
+		});
+	},
+	initialize: function() {
+		paella.pluginManager.setTarget('userTrackingSaverPlugIn', this);
+	}
+};
+
+paella.userTracking = {};
+userTrackingManager.initialize();
+
+class SaverPlugIn extends paella.FastLoadPlugin {
+	get type() { return 'userTrackingSaverPlugIn'; }
+	getIndex() { return -1; }
+	checkEnabled(onSuccess) { onSuccess(true); }
+
+	log(event, params) {
+		throw new Error('paella.userTracking.SaverPlugIn#log must be overridden by subclass');
+	}
+}
+
+paella.userTracking.SaverPlugIn = SaverPlugIn;
+
+
+var evsentsToLog = {};
+
+paella.userTracking.log = function(event, params) {
+	if (evsentsToLog[event] != undefined) {
+		evsentsToLog[event].cancel();
+	}
+	evsentsToLog[event] = new base.Timer(function(timer) {
+		userTrackingManager._plugins.forEach(function(p) {
+			p.log(event, params);
+		});
+		delete evsentsToLog[event];
+	}, 500);
+};
+
+
+
+//////////////////////////////////////////////////////////
+// Log automatic events
+//////////////////////////////////////////////////////////
+// Log simple events
+[
+	paella.events.play,
+	paella.events.pause,
+	paella.events.endVideo,
+	paella.events.showEditor,
+	paella.events.hideEditor,
+	paella.events.enterFullscreen,
+	paella.events.exitFullscreen,
+	paella.events.loadComplete
+].forEach(function(event){
+	paella.events.bind(event, function(ev, params) {
+		paella.userTracking.log(event);
+	});
+});
+
+// Log show/hide PopUp
+[
+	paella.events.showPopUp,
+	paella.events.hidePopUp]
+.forEach(function(event){
+	paella.events.bind(event, function(ev, params) {
+		paella.userTracking.log(event, params.identifier);
+	});
+});
+
+// Log captions Events
+[
+	// paella.events.captionAdded, 
+	paella.events.captionsEnabled,
+	paella.events.captionsDisabled
+].forEach(function(event){
+	paella.events.bind(event, function(ev, params) {
+		var log;
+		if (params != undefined) {
+			var c = paella.captions.getCaptions(params);
+			log = {id: params, lang: c._lang, url: c._url};
+		}
+		paella.userTracking.log(event, log);
+	});
+});
+
+// Log setProfile
+[
+	paella.events.setProfile
+].forEach(function(event){
+	paella.events.bind(event, function(ev, params) {
+		paella.userTracking.log(event, params.profileName);
+	});
+});
+
+
+// Log seek events
+[
+	paella.events.seekTo,
+	paella.events.seekToTime
+].forEach(function(event){
+	paella.events.bind(event, function(ev, params) {
+		var log;
+		try {
+			JSON.stringify(params);
+			log = params;
+		}
+		catch(e) {}
+
+		paella.userTracking.log(event, log);
+	});
+});
+
+
+// Log param events
+[
+	paella.events.setVolume,
+	paella.events.resize,
+	paella.events.setPlaybackRate,
+	paella.events.qualityChanged
+].forEach(function(event){
+	paella.events.bind(event, function(ev, params) {
+		var log;
+		try {
+			JSON.stringify(params);
+			log = params;
+		}
+		catch(e) {}
+
+		paella.userTracking.log(event, log);
+	});
+});
+
+
+}());
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+
+(() => {
+
+class TimeControl extends paella.DomNode {
+	constructor(id) {
+		super('div',id,{left:"0%"});
+		this.domElement.className = 'timeControlOld';
+		this.domElement.className = 'timeControl';
+		//this.domElement.innerText = "0:00:00";
+		var thisClass = this;
+		paella.events.bind(paella.events.timeupdate,function(event,params) { thisClass.onTimeUpdate(params); });
+	}
+
+	onTimeUpdate(memo) {
+		this.domElement.innerText = this.secondsToHours(parseInt(memo.currentTime));
+	}
+
+	secondsToHours(sec_numb) {
+		var hours   = Math.floor(sec_numb / 3600);
+		var minutes = Math.floor((sec_numb - (hours * 3600)) / 60);
+		var seconds = sec_numb - (hours * 3600) - (minutes * 60);
+
+		if (hours < 10) {hours = "0"+hours;}
+		if (minutes < 10) {minutes = "0"+minutes;}
+		if (seconds < 10) {seconds = "0"+seconds;}
+		return hours + ':' + minutes + ':' + seconds;
+	}
+}
+
+paella.TimeControl = TimeControl;
+
+class PlaybackBar extends paella.DomNode {
+
+	constructor(id) {
+		var style = {};
+		super('div',id,style);
+
+		this.playbackFullId = '';
+		this.updatePlayBar = true;
+		this.timeControlId = '';
+		this._images = null;
+		this._keys = null;
+		this._prev = null;
+		this._next = null;
+		this._videoLength = null;
+		this._lastSrc = null;
+		this._aspectRatio = 1.777777778;
+		this._hasSlides = null;
+		this._imgNode = null;
+		this._canvas = null;
+		
+		this.domElement.className = "playbackBar";
+		this.domElement.setAttribute("alt", "");
+		//this.domElement.setAttribute("title", "Timeline Slider");
+		this.domElement.setAttribute("aria-label", "Timeline Slider");
+		this.domElement.setAttribute("role", "slider");
+		this.domElement.setAttribute("aria-valuemin", "0");
+		this.domElement.setAttribute("aria-valuemax", "100");
+		this.domElement.setAttribute("aria-valuenow", "0");
+		this.domElement.setAttribute("tabindex", "1100");
+		$(this.domElement).keyup((event) => {
+			var currentTime = 0;
+			var duration = 0;
+			paella.player.videoContainer.currentTime()
+				.then((t) => {
+					currentTime = t;
+					return paella.player.videoContainer.duration();
+				})
+
+				.then((d) => {
+					duration = d;
+					var curr, selectedPosition;
+					switch(event.keyCode) {
+						case 37: //Left
+							curr = 100*currentTime/duration;
+							selectedPosition = curr - 5;
+							paella.player.videoContainer.seekTo(selectedPosition);
+							break;
+						case 39: //Right
+							curr = 100*currentTime/duration;
+							selectedPosition = curr + 5;
+							paella.player.videoContainer.seekTo(selectedPosition);
+							break;
+					}
+				});
+		});
+
+		this.playbackFullId = id + "_full";
+		this.timeControlId = id + "_timeControl";
+		var playbackFull = new paella.DomNode('div',this.playbackFullId,{width:'0%'});
+		playbackFull.domElement.className = "playbackBarFull";
+		this.addNode(playbackFull);
+		this.addNode(new paella.TimeControl(this.timeControlId));
+		var thisClass = this;
+		paella.events.bind(paella.events.timeupdate,function(event,params) { thisClass.onTimeUpdate(params); });
+		$(this.domElement).bind('mousedown',function(event) {
+			paella.utils.mouseManager.down(thisClass,event); event.stopPropagation();
+		});
+		$(playbackFull.domElement).bind('mousedown',function(event) {
+			paella.utils.mouseManager.down(thisClass,event); event.stopPropagation();
+		});
+		if (!base.userAgent.browser.IsMobileVersion) {
+			$(this.domElement).bind('mousemove',function(event) {
+				thisClass.movePassive(event); paella.utils.mouseManager.move(event);
+			});
+			$(playbackFull.domElement).bind('mousemove',function(event) {
+				paella.utils.mouseManager.move(event);
+			});
+			$(this.domElement).bind("mouseout",function(event) {
+				thisClass.mouseOut(event);
+			});
+		}
+		
+		this.domElement.addEventListener('touchstart',(event) => {
+			paella.utils.mouseManager.down(thisClass,event); event.stopPropagation();
+		}, false);
+		this.domElement.addEventListener('touchmove',(event) => {
+			thisClass.movePassive(event);
+			paella.utils.mouseManager.move(event);
+		}, false);
+		this.domElement.addEventListener('touchend',(event) => {
+			paella.utils.mouseManager.up(event);
+		}, false);
+	
+		$(this.domElement).bind('mouseup',function(event) {
+			paella.utils.mouseManager.up(event);
+		});
+		$(playbackFull.domElement).bind('mouseup',function(event) {
+			paella.utils.mouseManager.up(event);
+		});
+
+		if (paella.player.isLiveStream()) {
+			$(this.domElement).hide();
+		}
+
+		paella.events.bind(paella.events.seekAvailabilityChanged, (e,data) => {
+			if (data.type!=paella.SeekType.DISABLED) {
+				$(playbackFull.domElement).removeClass("disabled");
+			}
+			else {
+				$(playbackFull.domElement).addClass("disabled");
+			}
+		});
+	}
+
+	mouseOut(event){
+		if(this._hasSlides) {
+			$("#divTimeImageOverlay").remove();
+		}
+		else {
+			$("#divTimeOverlay").remove();
+		}
+	}
+
+	drawTimeMarks(){
+		let trimming = {};
+		paella.player.videoContainer.trimming()
+			.then((t) => {
+				trimming = t;
+				return this.imageSetup();
+			})
+			
+			.then(() => {
+				// Updated duration value. The duration may change during playback, because it's
+				// possible to set the trimming during playback (for instance, using a plugin)
+				let duration = trimming.enabled ? trimming.end - trimming.start : this._videoLength;
+				let parent = $("#playerContainer_controls_playback_playbackBar");
+				this.clearCanvas();
+				if (this._keys && paella.player.config.player.slidesMarks.enabled) {
+					this._keys.forEach((l) => {
+						let timeInstant = parseInt(l) - trimming.start;
+						if (timeInstant>0) {
+							var aux = (timeInstant * parent.width()) / this._videoLength; // conversion to canvas
+							this.drawTimeMark(aux);
+						}
+					});
+				}
+			});
+	}
+
+	drawTimeMark(sec){
+		var ht = 12; //default height value
+		var ctx = this.getCanvasContext();
+		ctx.fillStyle = paella.player.config.player.slidesMarks.color;
+		ctx.fillRect(sec,0,1,ht);	
+	}
+
+	clearCanvas() {
+		if (this._canvas) {
+			var ctx = this.getCanvasContext();
+			ctx.clearRect(0, 0, this._canvas.width, this._canvas.height);
+		}
+	}
+
+	getCanvas(){
+		if (!this._canvas) {
+			var parent = $("#playerContainer_controls_playback_playbackBar");
+			var canvas = document.createElement("canvas");
+			canvas.className = "playerContainer_controls_playback_playbackBar_canvas";
+			canvas.id = ("playerContainer_controls_playback_playbackBar_canvas");
+			canvas.width = parent.width();
+			var ht = canvas.height = parent.height();
+			parent.prepend(canvas);
+			this._canvas = document.getElementById("playerContainer_controls_playback_playbackBar_canvas");
+		}
+		return this._canvas;
+	}
+
+	getCanvasContext(){
+		return this.getCanvas().getContext("2d");
+	}
+
+	movePassive(event){
+		var This = this;
+
+		function updateTimePreview(duration,trimming) {
+			// CONTROLS_BAR POSITON
+			var p = $(This.domElement);
+			var pos = p.offset();
+
+			var width = p.width();
+			var left = (event.clientX-pos.left);
+			left = (left < 0) ? 0 : left;
+			var position = left * 100 / width; // GET % OF THE STREAM
+
+			var time = position * duration / 100;
+			if (trimming.enabled) {
+				time += trimming.start;
+			}
+
+			var hou = Math.floor((time - trimming.start) / 3600)%24;
+			hou = ("00"+hou).slice(hou.toString().length);
+
+			var min = Math.floor((time - trimming.start) / 60)%60;
+			min = ("00"+min).slice(min.toString().length);
+
+			var sec = Math.floor((time - trimming.start)%60);
+			sec = ("00"+sec).slice(sec.toString().length);
+
+			var timestr = (hou+":"+min+":"+sec);
+
+			// CREATING THE OVERLAY
+			if(This._hasSlides) {
+				if($("#divTimeImageOverlay").length == 0)
+					This.setupTimeImageOverlay(timestr,pos.top,width);
+				else {
+					$("#divTimeOverlay")[0].innerText = timestr; //IF CREATED, UPDATE TIME AND IMAGE
+				}
+
+				// CALL IMAGEUPDATE
+				This.imageUpdate(time);
+			}
+			else {
+				if($("#divTimeOverlay").length == 0) {
+					This.setupTimeOnly(timestr,pos.top,width);
+				}
+				else {
+					$("#divTimeOverlay")[0].innerText = timestr;
+				}
+			}
+
+			// UPDATE POSITION IMAGE OVERLAY
+			if (This._hasSlides) {
+				var ancho = $("#divTimeImageOverlay").width();
+				var posx = event.clientX-(ancho/2);
+				if(event.clientX > (ancho/2 + pos.left)  &&  event.clientX < (pos.left+width - ancho/2) ) { // LEFT
+					$("#divTimeImageOverlay").css("left",posx); // CENTER THE DIV HOVER THE MOUSE
+				}
+				else if(event.clientX < width / 2)
+					$("#divTimeImageOverlay").css("left",pos.left);
+				else
+					$("#divTimeImageOverlay").css("left",pos.left + width - ancho);
+			}
+
+			// UPDATE POSITION TIME OVERLAY
+			var ancho2 = $("#divTimeOverlay").width();
+			var posx2 = event.clientX-(ancho2/2);
+			if(event.clientX > ancho2/2 + pos.left  && event.clientX < (pos.left+width - ancho2/2) ){
+				$("#divTimeOverlay").css("left",posx2); // CENTER THE DIV HOVER THE MOUSE
+			}
+			else if(event.clientX < width / 2)
+				$("#divTimeOverlay").css("left",pos.left);
+			else
+				$("#divTimeOverlay").css("left",pos.left + width - ancho2-2);
+
+			if(This._hasSlides) {
+				$("#divTimeImageOverlay").css("bottom",$('.playbackControls').height());
+			}
+		}
+
+		paella.player.videoContainer.duration()
+			let duration = 0;
+			paella.player.videoContainer.duration()
+				.then(function(d) {
+					duration = d;
+					return paella.player.videoContainer.trimming();
+				})
+				.then(function(trimming) {
+					updateTimePreview(duration,trimming);
+				});
+	}
+
+	imageSetup(){
+		return new Promise((resolve) => {
+			paella.player.videoContainer.duration()
+				.then((duration) => {
+					//  BRING THE IMAGE ARRAY TO LOCAL
+					this._images = {};
+					var n = paella.initDelegate.initParams.videoLoader.frameList;
+
+					if( !n || Object.keys(n).length === 0) {
+						this._hasSlides = false;
+						return;
+					}
+					else {
+						this._hasSlides = true;
+					}
+
+
+					this._images = n; // COPY TO LOCAL
+					this._videoLength = duration;
+
+					// SORT KEYS FOR SEARCH CLOSEST
+					this._keys = Object.keys(this._images);
+					this._keys = this._keys.sort(function(a, b){return parseInt(a)-parseInt(b);}); // SORT FRAME NUMBERS STRINGS
+
+					//NEXT
+					this._next = 0;
+					this._prev = 0;
+
+					resolve();
+				});
+		});
+	}
+
+	imageUpdate(sec){
+		var src = $("#imgOverlay").attr('src');
+		$(this._imgNode).show();
+		if(sec > this._next || sec < this._prev) {
+			src = this.getPreviewImageSrc(sec);
+			if (src) {
+				this._lastSrc = src;
+				$( "#imgOverlay" ).attr('src', src); // UPDATING IMAGE
+			}
+			else {
+				this.hideImg();
+			}
+		} // RELOAD IF OUT OF INTERVAL
+		else { 	
+			if(src!=undefined) {
+				return;
+			}
+			else { 
+				$( "#imgOverlay" ).attr('src', this._lastSrc); 
+			}// KEEP LAST IMAGE
+		}
+	}
+
+	hideImg() {
+		$(this._imgNode).hide();
+	}
+
+	getPreviewImageSrc(sec){
+		var keys = Object.keys(this._images);
+
+		keys.push(sec);
+
+		keys.sort(function(a,b){
+			return parseInt(a)-parseInt(b);
+		});
+
+		var n = keys.indexOf(sec)-1;
+		n = (n > 0) ? n : 0;
+
+		var i = keys[n];
+
+		var next = keys[n+2];
+		var prev = keys[n];
+
+		next = (next==undefined) ? keys.length-1 : parseInt(next);
+		this._next = next;
+
+		prev = (prev==undefined) ? 0 : parseInt(prev);
+		this._prev = prev;
+
+		i=parseInt(i);
+		if(this._images[i]){
+			return this._images[i].url || this._images[i].url;
+		}
+		else return false;
+	}
+
+	setupTimeImageOverlay(time_str,top,width){
+		var div = document.createElement("div");
+		div.className = "divTimeImageOverlay";
+		div.id = ("divTimeImageOverlay");
+
+		var aux = Math.round(width/10);
+		div.style.width = Math.round(aux*self._aspectRatio)+"px"; //KEEP ASPECT RATIO 4:3
+		//div.style.height = Math.round(aux)+"px";
+
+		if (this._hasSlides) {
+			var img = document.createElement("img");
+			img.className =  "imgOverlay";
+			img.id = "imgOverlay";
+			this._imgNode = img;
+
+			div.appendChild(img);
+		}
+
+
+		var div2 = document.createElement("div");
+		div2.className = "divTimeOverlay";
+		div2.style.top = (top-20)+"px"; 
+		div2.id = ("divTimeOverlay");
+		div2.innerText = time_str;
+
+		div.appendChild(div2);
+
+		//CHILD OF CONTROLS_BAR
+		$(this.domElement).parent().append(div);
+	}
+	
+	setupTimeOnly(time_str,top,width){
+		var div2 = document.createElement("div");
+		div2.className = "divTimeOverlay";
+		div2.style.top = (top-20)+"px"; 
+		div2.id = ("divTimeOverlay");
+		div2.innerText = time_str;
+
+		//CHILD OF CONTROLS_BAR
+		$(this.domElement).parent().append(div2);
+	}
+
+	playbackFull() {
+		return this.getNode(this.playbackFullId);
+	}
+
+	timeControl() {
+		return this.getNode(this.timeControlId);
+	}
+
+	setPlaybackPosition(percent) {
+		this.playbackFull().domElement.style.width = percent + '%';
+	}
+
+	isSeeking() {
+		return !this.updatePlayBar;
+	}
+
+	onTimeUpdate(memo) {
+		if (this.updatePlayBar) {
+			var currentTime = memo.currentTime;
+			var duration = memo.duration;
+			this.setPlaybackPosition(currentTime * 100 / duration);
+		}
+	}
+
+	down(event,x,y) {
+		this.updatePlayBar = false;
+		this.move(event,x,y);
+	}
+
+	move(event,x,y) {
+		var width = $(this.domElement).width();
+		var selectedPosition = x - $(this.domElement).offset().left; // pixels
+		if (selectedPosition<0) {
+			selectedPosition = 0;
+		}
+		else if (selectedPosition>width) {
+			selectedPosition = 100;
+		}
+		else {
+			selectedPosition = selectedPosition * 100 / width; // percent
+		}
+		this.setPlaybackPosition(selectedPosition);
+	}
+
+	up(event,x,y) {
+		var width = $(this.domElement).width();
+		var selectedPosition = x - $(this.domElement).offset().left; // pixels
+		if (selectedPosition<0) {
+			selectedPosition = 0;
+		}
+		else if (selectedPosition>width) {
+			selectedPosition = 100;
+		}
+		else {
+			selectedPosition = selectedPosition * 100 / width; // percent
+		}
+		paella.player.videoContainer.seekTo(selectedPosition);
+		this.updatePlayBar = true;
+	}
+
+	onresize() {
+		let playbackBar = $("#playerContainer_controls_playback_playbackBar");
+		this.getCanvas().width = playbackBar.width();
+		this.drawTimeMarks();
+	}
+}
+
+paella.PlaybackBar = PlaybackBar;
+
+class PlaybackControl extends paella.DomNode {
+
+	addPlugin(plugin) {
+		var id = 'buttonPlugin' + this.buttonPlugins.length;
+		this.buttonPlugins.push(plugin);
+		var button = paella.ButtonPlugin.BuildPluginButton(plugin,id);
+		button.plugin = plugin;
+		let expand = paella.ButtonPlugin.BuildPluginExpand(plugin,id);
+		plugin.button = button;
+		plugin._expandElement = expand;
+		this.pluginsContainer.domElement.appendChild(button);
+		if (expand) {
+			let This = this;
+			$(button).mouseover(function(evt) {
+				evt.target.plugin.expand();
+				This._expandedPlugin = evt.target.plugin;
+			});
+			this.pluginsContainer.domElement.appendChild(expand);
+		}
+		$(button).hide();
+		plugin.checkEnabled((isEnabled) => {
+			var parent;
+			if (isEnabled) {
+				$(plugin.button).show();
+				paella.pluginManager.setupPlugin(plugin);
+
+				var id = 'buttonPlugin' + this.buttonPlugins.length;
+				if (plugin.getButtonType()==paella.ButtonPlugin.type.popUpButton) {
+					parent = this.popUpPluginContainer.domElement;
+					var popUpContent = paella.ButtonPlugin.BuildPluginPopUp(parent,plugin,id + '_container');
+					this.popUpPluginContainer.registerContainer(plugin.getName(),popUpContent,button,plugin);
+				}
+				else if (plugin.getButtonType()==paella.ButtonPlugin.type.timeLineButton) {
+					parent = this.timeLinePluginContainer.domElement;
+					var timeLineContent = paella.ButtonPlugin.BuildPluginPopUp(parent, plugin,id + '_timeline');
+					this.timeLinePluginContainer.registerContainer(plugin.getName(),timeLineContent,button,plugin);
+				}
+			}
+			else {
+				this.pluginsContainer.domElement.removeChild(plugin.button);
+			}
+		});
+	}
+
+	constructor(id) {
+		var style = {};
+		super('div',id,style);
+
+		this.playbackBarId = '';
+		this.pluginsContainer = null;
+		this._popUpPluginContainer = null;
+		this._timeLinePluginContainer = null;
+		this.playbackPluginsWidth = 0;
+		this.popupPluginsWidth = 0;
+		this.minPlaybackBarSize = 120;
+		this.playbackBarInstance = null;
+		this.buttonPlugins = [];
+
+		
+		this.domElement.className = 'playbackControls';
+		this.playbackBarId = id + '_playbackBar';
+
+		var thisClass = this;
+		this.pluginsContainer = new paella.DomNode('div',id + '_playbackBarPlugins');
+		this.pluginsContainer.domElement.className = 'playbackBarPlugins';
+		this.pluginsContainer.domElement.setAttribute("role", "toolbar");
+		this.addNode(this.pluginsContainer);
+
+		this.addNode(new paella.PlaybackBar(this.playbackBarId));
+
+		paella.pluginManager.setTarget('button',this);
+
+		$(window).mousemove((evt) => {
+			if (this._expandedPlugin && ($(window).height() - evt.clientY)> 50) {
+				this._expandedPlugin.contract();
+				this._expandPlugin = null;
+			}
+		});
+	}
+
+	get popUpPluginContainer() {
+		if (!this._popUpPluginContainer) {
+			this._popUpPluginContainer = new paella.PopUpContainer(this.identifier + '_popUpPluginContainer','popUpPluginContainer');
+			this.addNode(this._popUpPluginContainer);
+		}
+		return this._popUpPluginContainer;
+	}
+
+	get timeLinePluginContainer() {
+		if (!this._timeLinePluginContainer) {
+			this._timeLinePluginContainer = new paella.TimelineContainer(this.identifier + '_timelinePluginContainer','timelinePluginContainer');
+			this.addNode(this._timeLinePluginContainer);
+		}
+		return this._timeLinePluginContainer;
+	}
+
+	showPopUp(identifier,button) {
+		this.popUpPluginContainer.showContainer(identifier,button);
+		this.timeLinePluginContainer.showContainer(identifier,button);
+	}
+
+	hidePopUp(identifier,button) {
+		this.popUpPluginContainer.hideContainer(identifier,button);
+		this.timeLinePluginContainer.hideContainer(identifier,button);
+	}
+
+	playbackBar() {
+		if (this.playbackBarInstance==null) {
+			this.playbackBarInstance = this.getNode(this.playbackBarId);
+		}
+		return this.playbackBarInstance;
+	}
+
+	onresize() {
+		var windowSize = $(this.domElement).width();
+		base.log.debug("resize playback bar (width=" + windowSize + ")");
+
+		for (var i=0;i<this.buttonPlugins.length;++i) {
+			var plugin = this.buttonPlugins[i];
+			var minSize = plugin.getMinWindowSize();
+			if (minSize > 0 && windowSize < minSize) {
+				plugin.hideUI();
+			}
+			else {
+				plugin.checkVisibility();
+			}
+		}
+
+		this.getNode(this.playbackBarId).onresize();
+	}
+}
+
+paella.PlaybackControl = PlaybackControl;
+
+class ControlsContainer extends paella.DomNode {
+	addPlugin(plugin) {
+		var id = 'videoOverlayButtonPlugin' + this.buttonPlugins.length;
+		this.buttonPlugins.push(plugin);
+		var button = paella.ButtonPlugin.BuildPluginButton(plugin,id);
+		this.videoOverlayButtons.domElement.appendChild(button);
+		plugin.button = button;
+		$(button).hide();
+		plugin.checkEnabled(function(isEnabled) {
+			if (isEnabled) {
+				$(plugin.button).show();
+				paella.pluginManager.setupPlugin(plugin);
+			}
+		});
+	}
+
+	constructor(id) {
+		super('div',id);
+
+		this.playbackControlId = '';
+		this.editControlId = '';
+		this.isEnabled = true;
+		this.autohideTimer = null;
+		this.hideControlsTimeMillis = 3000;
+		this.playbackControlInstance = null;
+		this.videoOverlayButtons = null;
+		this.buttonPlugins = [];
+		this._hidden = false;
+		this._over = false;
+
+		this.viewControlId = id + '_view';
+		this.playbackControlId = id + '_playback';
+		this.editControlId = id + '_editor';
+		this.addNode(new paella.PlaybackControl(this.playbackControlId));
+		var thisClass = this;
+		paella.events.bind(paella.events.showEditor,function(event) { thisClass.onShowEditor(); });
+		paella.events.bind(paella.events.hideEditor,function(event) { thisClass.onHideEditor(); });
+
+		paella.events.bind(paella.events.play,function(event) { thisClass.onPlayEvent(); });
+		paella.events.bind(paella.events.pause,function(event) { thisClass.onPauseEvent(); });
+		$(document).mousemove(function(event) {
+			paella.player.controls.restartHideTimer();
+		});
+
+		$(this.domElement).bind("mousemove",function(event) { thisClass._over = true; });
+		$(this.domElement).bind("mouseout",function(event) { thisClass._over = false; });
+
+		paella.events.bind(paella.events.endVideo,function(event) { thisClass.onEndVideoEvent(); });
+		paella.events.bind('keydown',function(event) { thisClass.onKeyEvent(); });
+
+		this.videoOverlayButtons = new paella.DomNode('div',id + '_videoOverlayButtonPlugins');
+		this.videoOverlayButtons.domElement.className = 'videoOverlayButtonPlugins';
+		this.videoOverlayButtons.domElement.setAttribute("role", "toolbar");
+		this.addNode(this.videoOverlayButtons);
+
+		paella.pluginManager.setTarget('videoOverlayButton',this);
+	}
+
+	onShowEditor() {
+		var editControl = this.editControl();
+		if (editControl) $(editControl.domElement).hide();
+	}
+
+	onHideEditor() {
+		var editControl = this.editControl();
+		if (editControl) $(editControl.domElement).show();
+	}
+
+	enterEditMode() {
+		var playbackControl = this.playbackControl();
+		var editControl = this.editControl();
+		if (playbackControl && editControl) {
+			$(playbackControl.domElement).hide();
+		}
+	}
+
+	exitEditMode() {
+		var playbackControl = this.playbackControl();
+		var editControl = this.editControl();
+		if (playbackControl && editControl) {
+			$(playbackControl.domElement).show();
+		}
+	}
+
+	playbackControl() {
+		if (this.playbackControlInstance==null) {
+			this.playbackControlInstance = this.getNode(this.playbackControlId);
+		}
+		return this.playbackControlInstance;
+	}
+
+	editControl() {
+		return this.getNode(this.editControlId);
+	}
+
+	disable() {
+		this.isEnabled = false;
+		this.hide();
+	}
+
+	enable() {
+		this.isEnabled = true;
+		this.show();
+	}
+
+	isHidden() {
+		return this._hidden;
+	}
+
+	hide() {
+		var This = this;
+		this._doHide = true;
+		
+		function hideIfNotCanceled() {
+			if (This._doHide) {
+				$(This.domElement).css({opacity:0.0});
+				$(This.domElement).hide();
+				This.domElement.setAttribute('aria-hidden', 'true');
+				This._hidden = true;
+				paella.events.trigger(paella.events.controlBarDidHide);
+			}
+		}
+
+		paella.events.trigger(paella.events.controlBarWillHide);
+		if (this._doHide) {
+			if (!base.userAgent.browser.IsMobileVersion && !base.userAgent.browser.Explorer) {			
+				$(this.domElement).animate({opacity:0.0},{duration:300, complete: hideIfNotCanceled});
+			}
+			else {
+				hideIfNotCanceled();
+			}		
+		}
+	}
+
+	showPopUp(identifier) {
+		this.playbackControl().showPopUp(identifier);
+	}
+
+	hidePopUp(identifier) {
+		this.playbackControl().hidePopUp(identifier);
+	}
+
+	show() {
+		if (this.isEnabled) {
+			$(this.domElement).stop();
+			this._doHide = false;
+			this.domElement.style.opacity = 1.0;
+			this.domElement.setAttribute('aria-hidden', 'false');
+			this._hidden = false;
+			$(this.domElement).show();
+			paella.events.trigger(paella.events.controlBarDidShow);
+		}
+	}
+
+	autohideTimeout() {
+		var playbackBar = this.playbackControl().playbackBar();
+		if (playbackBar.isSeeking() || this._over) {
+			paella.player.controls.restartHideTimer();
+		}
+		else {
+			paella.player.controls.hideControls();
+		}
+	}
+
+	hideControls() {
+		paella.player.videoContainer.paused()
+			.then((paused) => {
+				if (!paused) {
+					this.hide();
+				}
+				else {
+					this.show();
+				}
+			});
+	}
+
+	showControls() {
+		this.show();
+	}
+
+	onPlayEvent() {
+		this.restartHideTimer();
+	}
+
+	onPauseEvent() {
+		this.clearAutohideTimer();
+	}
+
+	onEndVideoEvent() {
+		this.show();
+		this.clearAutohideTimer();
+	}
+
+	onKeyEvent() {
+		this.restartHideTimer();
+		paella.player.videoContainer.paused()
+			.then(function(paused) {
+				if (!paused) {
+					paella.player.controls.restartHideTimer();
+				}
+			});
+	}
+
+	cancelHideBar() {
+		this.restartTimerEvent();
+	}
+
+	restartTimerEvent() {
+		if (this.isHidden()){
+			this.showControls();
+		}
+		this._doHide = false;
+		paella.player.videoContainer.paused((paused) => {
+			if (!paused) {
+				this.restartHideTimer();
+			}
+		});
+	}
+
+	clearAutohideTimer() {
+		if (this.autohideTimer!=null) {
+			this.autohideTimer.cancel();
+			this.autohideTimer = null;
+		}
+	}
+
+	restartHideTimer() {
+		this.showControls();
+		this.clearAutohideTimer();
+		var thisClass = this;
+		this.autohideTimer = new base.Timer(function(timer) {
+			thisClass.autohideTimeout();
+		},this.hideControlsTimeMillis);
+	}
+
+	onresize() {
+		this.playbackControl().onresize();
+	}
+}
+
+paella.ControlsContainer = ControlsContainer;
+
+
+})();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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() {
+
+	class LoaderContainer extends paella.DomNode {
+	
+		constructor(id) {
+			super('div',id,{position:'fixed',backgroundColor:'white',opacity:'0.7',top:'0px',left:'0px',right:'0px',bottom:'0px',zIndex:10000});
+			this.timer = null;
+			this.loader = null;
+			this.loaderPosition = 0;
+
+			this.loader = this.addNode(new paella.DomNode('i','',{
+				width: "100px",
+				height: "100px",
+				color: "black",
+				display: "block",
+				marginLeft: "auto",
+				marginRight: "auto",
+				marginTop: "32%",
+				fontSize: "100px",
+			}));
+			this.loader.domElement.className = "icon-spinner";
+	
+			paella.events.bind(paella.events.loadComplete,(event,params) => { this.loadComplete(params); });
+			this.timer = new base.Timer((timer) => {
+				//thisClass.loaderPosition -= 128;
+				
+				//thisClass.loader.domElement.style.backgroundPosition = thisClass.loaderPosition + 'px';
+				this.loader.domElement.style.transform = `rotate(${ this.loaderPosition }deg`;
+				this.loaderPosition+=45;
+			},250);
+			this.timer.repeat = true;
+		}
+	
+		loadComplete(params) {
+			$(this.domElement).hide();
+			this.timer.repeat = false;
+		}
+	}
+
+	paella.LoaderContainer = LoaderContainer;
+	
+	paella.Keys = {
+		Space:32,
+		Left:37,
+		Up:38,
+		Right:39,
+		Down:40,
+		A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90
+	};
+
+	class KeyPlugin extends paella.FastLoadPlugin {
+		get type() { return 'keyboard'; }
+
+		onKeyPress(key) {
+			console.log(key);
+			return false;
+		}
+	}
+
+	paella.KeyPlugin = KeyPlugin;
+
+	let g_keyboardEventSet = false;
+	class KeyManager {
+		get isPlaying() { return this._isPlaying; }
+		set isPlaying(p) { this._isPlaying = p; }
+		
+		get enabled() { return this._enabled!==undefined ? this._enabled : true; }
+		set enabled(e) { this._enabled = e; }
+	
+		constructor() {
+			this._isPlaying = false;
+			var thisClass = this;
+			paella.events.bind(paella.events.loadComplete,function(event,params) { thisClass.loadComplete(event,params); });
+			paella.events.bind(paella.events.play,function(event) { thisClass.onPlay(); });
+			paella.events.bind(paella.events.pause,function(event) { thisClass.onPause(); });
+
+			paella.pluginManager.setTarget('keyboard',this);
+
+			this._pluginList = []; 
+			
+		}
+
+		addPlugin(plugin) {
+			if (plugin.checkEnabled((e) => {
+				this._pluginList.push(plugin);
+				plugin.setup();
+			}));
+		}
+	
+		loadComplete(event,params) {
+			if (g_keyboardEventSet) {
+				return;
+			}
+			paella.events.bind("keyup",(event) => {
+				this.keyUp(event);
+			});
+			g_keyboardEventSet = true;
+		}
+	
+		onPlay() {
+			this.isPlaying = true;
+		}
+	
+		onPause() {
+			this.isPlaying = false;
+		}
+	
+		keyUp(event) {
+			if (!this.enabled) return;
+
+			this._pluginList.some((plugin) => {
+				return plugin.onKeyPress(event);
+			});
+		}
+	}
+
+	paella.keyManager = new KeyManager();
+
+})();
+
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+(() => {
+
+	class VideoLoader {
+		constructor() {
+			this.metadata = {		// Video metadata
+				title:"",
+				duration:0
+			};
+			this.streams = [];		// {sources:{mp4:{src:"videourl.mp4",type:"video/mp4"},
+									//			 ogg:{src:"videourl.ogv",type:"video/ogg"},
+									//			 webm:{src:"videourl.webm",type:"video/webm"},
+									//			 flv:{src:"videourl.flv",type:"video/x-flv"},
+									//			 rtmp:{src:"rtmp://server.com/endpoint/url.loquesea",type="video/mp4 | video/x-flv"},
+									//			 image:{frames:{frame_1:'frame_1.jpg',...frame_n:'frame_n.jpg'},duration:183},
+									//	preview:'video_preview.jpg'}
+			this.frameList = [];	// frameList[timeInstant] = { id:"frame_id", mimetype:"image/jpg", time:timeInstant, url:"image_url"}
+
+			this.loadStatus = false;
+			this.codecStatus = false;
+		}
+	
+		getMetadata() {
+			return this.metadata;
+		}
+	
+		getVideoId() {
+			return paella.initDelegate.getId();
+		}
+	
+		getVideoUrl() {
+			// This function must to return the base video URL
+			return "";
+		}
+	
+		getDataUrl() {
+			// This function must to return the location of the video data file
+		}
+	
+		loadVideo(onSuccess) {
+			// This function must to:
+			//	- load this.streams and this.frameList
+			// 	- Check streams compatibility using this.isStreamCompatible(streamIndex)
+			//	- Set this.loadStatus = true if load is Ok, or false if something gone wrong
+			//	- Set this.codecStatus = true if the browser can reproduce all streams
+			//	- Call onSuccess()
+			onSuccess();
+		}
+	}
+
+	paella.VideoLoader = VideoLoader;
+	
+	class AccessControl {
+		canRead() {
+			return paella_DeferredResolved(true);
+		}
+	
+		canWrite() {
+			return paella_DeferredResolved(false);
+		}
+	
+		userData() {
+			return paella_DeferredResolved({
+				username: 'anonymous',
+				name: 'Anonymous',
+				avatar: paella.utils.folders.resources() + '/images/default_avatar.png',
+				isAnonymous: true
+			});
+		}
+	
+		getAuthenticationUrl(callbackParams) {
+			var authCallback = this._authParams.authCallbackName && window[this._authParams.authCallbackName];
+			if (!authCallback && paella.player.config.auth) {
+				authCallback = paella.player.config.auth.authCallbackName && window[paella.player.config.auth.authCallbackName];
+			}
+	
+			if (typeof(authCallback)=="function") {
+				return authCallback(callbackParams);
+			}
+			return "";
+		}
+	}
+
+	paella.AccessControl = AccessControl;
+	
+	class PlayerBase {
+		
+		checkCompatibility() {
+			let message = "";
+			if (base.parameters.get('ignoreBrowserCheck')) {
+				return true;
+			}
+			if (base.userAgent.browser.IsMobileVersion) return true;
+			let isCompatible =	base.userAgent.browser.Chrome ||
+								base.userAgent.browser.Safari ||
+								base.userAgent.browser.Firefox ||
+								base.userAgent.browser.Opera ||
+								base.userAgent.browser.Edge ||
+								(base.userAgent.browser.Explorer && base.userAgent.browser.Version.major>=9);
+			if (isCompatible) {
+				return true;
+			}
+			else {
+				var errorMessage = base.dictionary.translate("It seems that your browser is not HTML 5 compatible");
+				paella.events.trigger(paella.events.error,{error:errorMessage});
+				message = errorMessage + '<div style="display:block;width:470px;height:140px;margin-left:auto;margin-right:auto;font-family:Verdana,sans-sherif;font-size:12px;"><a href="http://www.google.es/chrome" style="color:#004488;float:left;margin-right:20px;"><img src="'+paella.utils.folders.resources()+'images/chrome.png" style="width:80px;height:80px" alt="Google Chrome"></img><p>Google Chrome</p></a><a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home" style="color:#004488;float:left;margin-right:20px;"><img src="'+paella.utils.folders.resources()+'images/explorer.png" style="width:80px;height:80px" alt="Internet Explorer 9"></img><p>Internet Explorer 9</p></a><a href="http://www.apple.com/safari/" style="float:left;margin-right:20px;color:#004488"><img src="'+paella.utils.folders.resources()+'images/safari.png" style="width:80px;height:80px" alt="Safari"></img><p>Safari 5</p></a><a href="http://www.mozilla.org/firefox/" style="float:left;color:#004488"><img src="'+paella.utils.folders.resources()+'images/firefox.png" style="width:80px;height:80px" alt="Firefox"></img><p>Firefox 12</p></a></div>';
+				message += '<div style="margin-top:30px;"><a id="ignoreBrowserCheckLink" href="#" onclick="window.location = window.location + \'&ignoreBrowserCheck=true\'">' + base.dictionary.translate("Continue anyway") + '</a></div>';
+				paella.messageBox.showError(message,{height:'40%'});
+			}
+			return false;
+		}
+	
+		constructor(playerId) {
+			this.config = null;
+			this.playerId = '';
+			this.mainContainer = null;
+			this.videoContainer = null;
+			this.controls = null;
+			this.accessControl = null;
+	
+			if (base.parameters.get('log') != undefined) {
+				var log = 0;
+				switch(base.parameters.get('log')) {
+					case "error":
+						log = base.Log.kLevelError;
+						break;					
+					case "warn":
+						log = base.Log.kLevelWarning;
+						break;					
+					case "debug":
+						log = base.Log.kLevelDebug;
+						break;					
+					case "log":
+					case "true":
+						log = base.Log.kLevelLog;
+						break;
+				}
+				base.log.setLevel(log);
+			}		
+				
+			if (!this.checkCompatibility()) {
+				base.log.debug('It seems that your browser is not HTML 5 compatible');
+			}
+			else {
+				paella.player = this;
+				this.playerId = playerId;
+				this.mainContainer = $('#' + this.playerId)[0];
+				var thisClass = this;
+				paella.events.bind(paella.events.loadComplete,function(event,params) { thisClass.loadComplete(event,params); });
+			}
+		}
+
+		get repoUrl() { return paella.player.videoLoader._url || paella.player.config.standalone && paella.player.config.standalone.repository; }
+		get videoUrl() { return paella.player.videoLoader.getVideoUrl(); }
+		get dataUrl() { return paella.player.videoLoader.getDataUrl(); }
+		get videoId() { return paella.initDelegate.getId(); }
+	
+		loadComplete(event,params) {
+	
+		}
+	
+		get auth() {
+			return {
+				login: function(redirect) {
+					redirect = redirect || window.location.href;
+					var url = paella.initDelegate.initParams.accessControl.getAuthenticationUrl(redirect);
+					if (url) {
+						window.location.href = url;
+					}
+				},
+		
+				// The following functions returns promises
+				canRead:function() {
+					return paella.initDelegate.initParams.accessControl.canRead();
+				},
+		
+				canWrite:function() {
+					return paella.initDelegate.initParams.accessControl.canWrite();
+				},
+		
+				userData:function() {
+					return paella.initDelegate.initParams.accessControl.userData();
+				}
+			}
+		}
+	}
+
+	paella.PlayerBase = PlayerBase;
+	
+	class InitDelegate {
+		get initParams() {
+			if (!this._initParams) {
+				this._initParams = {
+					configUrl:paella.baseUrl + 'config/config.json',
+					dictionaryUrl:paella.baseUrl + 'localization/paella',
+					accessControl:null,
+					videoLoader:null,
+			
+					// Other parameters set externally:
+					//	config: json containing the configuration file
+					//	loadConfig: function(defaultConfigUrl). Returns a promise with the config.json data
+					//	url: attribute. Contains the repository base URL
+					//	videoUrl: function. Returns the base URL of the video (example: baseUrl + videoID)
+					//	dataUrl: function. Returns the full URL to get the data.json file
+					//	loadVideo: Function. Returns a promise with the data.json file content
+				};
+			}
+			return this._initParams;
+		}
+	
+		constructor(params) {
+			if (arguments.length==2) {
+				this._config = arguments[0];
+			}
+	
+			if (params) {
+				for (var key in params) {
+					this.initParams[key] = params[key];
+				}
+			}
+
+			if (!this.initParams.getId) {
+				this.initParams.getId = function() {
+					return base.parameters.get('id') || "noid";
+				} 
+			}
+		}
+	
+		getId() {
+			return this.initParams.getId();
+		}
+	
+		loadDictionary() {
+			return new Promise((resolve) => {
+				base.ajax.get({ url:this.initParams.dictionaryUrl + "_" + base.dictionary.currentLanguage() + '.json' }, function(data,type,returnCode) {
+					base.dictionary.addDictionary(data);
+					resolve(data);
+				},
+				function(data,type,returnCode) {
+					resolve();
+				});
+			});
+		}
+	
+		loadConfig() {
+			let loadAccessControl = (data) => {
+				var AccessControlClass = Class.fromString(data.player.accessControlClass || "paella.AccessControl");
+				this.initParams.accessControl = new AccessControlClass();
+			};
+	
+			if (this.initParams.config) {
+				return new Promise((resolve) => {
+					loadAccessControl(this.initParams.config);
+					resolve(this.initParams.config);
+				})
+			}
+			else if (this.initParams.loadConfig) {
+				return new Promise((resolve,reject) => {
+					this.initParams.loadConfig(this.initParams.configUrl)
+						.then((data) => {
+							loadAccessControl(data);
+							resolve(data);
+						})
+						.catch((err) => {
+							reject(err);
+						});
+				})
+			}
+			else {
+				return new Promise((resolve,reject) => {
+					var configUrl = this.initParams.configUrl;
+					var params = {};
+					params.url = configUrl;
+					base.ajax.get(params,(data,type,returnCode) => {
+							try {
+								data = JSON.parse(data);
+							}
+							catch(e) {}
+							loadAccessControl(data);
+							resolve(data);
+						},
+						function(data,type,returnCode) {
+							paella.messageBox.showError(base.dictionary.translate("Error! Config file not found. Please configure paella!"));
+							//onSuccess({});
+						});
+				});
+			}
+		}
+	}
+
+	paella.InitDelegate = InitDelegate;
+	
+	window.paellaPlayer = null;
+	paella.plugins = {};
+	paella.plugins.events = {};
+	paella.initDelegate = null;
+	
+})();
+
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+(() => {
+	class PaellaPlayer extends paella.PlayerBase {
+	
+		getPlayerMode() {	
+			if (paella.player.isFullScreen()) {
+				return paella.PaellaPlayer.mode.fullscreen;
+			}
+			else if (window.self !== window.top) {
+				return paella.PaellaPlayer.mode.embed
+			}
+	
+			return paella.PaellaPlayer.mode.standard;
+		}
+	
+	
+		checkFullScreenCapability() {
+			var fs = document.getElementById(paella.player.mainContainer.id);
+			if ((fs.webkitRequestFullScreen) || (fs.mozRequestFullScreen) || (fs.msRequestFullscreen) || (fs.requestFullScreen)) {
+				return true;
+			}
+			if (base.userAgent.browser.IsMobileVersion && paella.player.videoContainer.isMonostream) {
+				return true;
+			}		
+			return false;
+		}
+	
+		addFullScreenListeners() {
+			var thisClass = this;
+			
+			var onFullScreenChangeEvent = function() {
+				setTimeout(function() {
+					paella.pluginManager.checkPluginsVisibility();
+				}, 1000);
+	
+				var fs = document.getElementById(paella.player.mainContainer.id);
+				
+				if (paella.player.isFullScreen()) {				
+					fs.style.width = '100%';
+					fs.style.height = '100%';
+				}
+				else {
+					fs.style.width = '';
+					fs.style.height = '';
+				}
+				
+				if (thisClass.isFullScreen()) {
+					paella.events.trigger(paella.events.enterFullscreen);				
+				}
+				else{
+					paella.events.trigger(paella.events.exitFullscreen);
+				}			
+			};
+		
+			if (!this.eventFullScreenListenerAdded) {
+				this.eventFullScreenListenerAdded = true;
+				document.addEventListener("fullscreenchange", onFullScreenChangeEvent, false);
+				document.addEventListener("webkitfullscreenchange", onFullScreenChangeEvent, false);
+				document.addEventListener("mozfullscreenchange", onFullScreenChangeEvent, false);	
+				document.addEventListener("MSFullscreenChange", onFullScreenChangeEvent, false);
+				document.addEventListener("webkitendfullscreen", onFullScreenChangeEvent, false);
+			}
+		}
+	
+		isFullScreen() {
+			var webKitIsFullScreen = (document.webkitIsFullScreen === true);
+			var msIsFullScreen = (document.msFullscreenElement !== undefined && document.msFullscreenElement !== null);
+			var mozIsFullScreen = (document.mozFullScreen === true);
+			var stdIsFullScreen = (document.fullScreenElement !== undefined && document.fullScreenElement !== null);
+			
+			return (webKitIsFullScreen || msIsFullScreen || mozIsFullScreen || stdIsFullScreen);
+		}
+
+		goFullScreen() {
+			if (!this.isFullScreen()) {
+				if (base.userAgent.system.iOS &&
+					(paella.utils.userAgent.browser.Version.major<12 ||
+					 !paella.utils.userAgent.system.iPad))
+				{
+					paella.player.videoContainer.masterVideo().goFullScreen();
+				}
+				else {			
+					var fs = document.getElementById(paella.player.mainContainer.id);		
+					if (fs.webkitRequestFullScreen) {			
+						fs.webkitRequestFullScreen();
+					}
+					else if (fs.mozRequestFullScreen){
+						fs.mozRequestFullScreen();
+					}
+					else if (fs.msRequestFullscreen) {
+						fs.msRequestFullscreen();
+					}
+					else if (fs.requestFullScreen) {
+						fs.requestFullScreen();
+					}
+				}
+			}
+		}
+		
+		exitFullScreen() {
+			if (this.isFullScreen()) {			
+				if (document.webkitCancelFullScreen) {
+					document.webkitCancelFullScreen();
+				}
+				else if (document.mozCancelFullScreen) {
+					document.mozCancelFullScreen();
+				}
+				else if (document.msExitFullscreen()) {
+					document.msExitFullscreen();
+				}
+				else if (document.cancelFullScreen) {
+					document.cancelFullScreen();
+				}								
+			}		
+		}
+	
+		setProfile(profileName,animate) {
+			if (paella.profiles.setProfile(profileName,animate)) {
+				let profileData = paella.player.getProfile(profileName);
+				if (profileData && !paella.player.videoContainer.isMonostream) {
+					base.cookies.set('lastProfile', profileName);
+				}
+				paella.events.trigger(paella.events.setProfile,{profileName:profileName});
+			}
+		}
+	
+		getProfile(profileName) {
+			return paella.profiles.getProfile(profileName);
+		}
+	
+		constructor(playerId) {
+			super(playerId);
+
+			this.player = null;
+	
+			this.videoIdentifier = '';
+			this.loader = null;
+		
+			// Video data:
+			this.videoData = null;
+	
+			// if initialization ok
+			if (this.playerId==playerId) {
+				this.loadPaellaPlayer();
+				var thisClass = this;
+			}
+		}
+
+		get selectedProfile(){ return paella.profiles.currentProfileName; }
+	
+		loadPaellaPlayer() {
+			var This = this;
+			this.loader = new paella.LoaderContainer('paellaPlayer_loader');
+			$('body')[0].appendChild(this.loader.domElement);
+			paella.events.trigger(paella.events.loadStarted);
+	
+			paella.initDelegate.loadDictionary()
+				.then(function() {
+					return paella.initDelegate.loadConfig();
+				})
+	
+				.then(function(config) {
+					This.accessControl = paella.initDelegate.initParams.accessControl;
+					This.videoLoader = paella.initDelegate.initParams.videoLoader;
+					This.onLoadConfig(config);
+					if (config.skin) {
+						var skin = config.skin.default || 'dark';
+						paella.utils.skin.restore(skin);
+					}
+				});
+		}
+	
+		onLoadConfig(configData) {
+			paella.data = new paella.Data(configData);
+			paella.pluginManager.registerPlugins();
+	
+			this.config = configData;
+			this.videoIdentifier = paella.initDelegate.getId();
+	
+			if (this.videoIdentifier) {
+				if (this.mainContainer) {
+					this.videoContainer = new paella.VideoContainer(this.playerId + "_videoContainer");
+					var videoQualityStrategy = new paella.BestFitVideoQualityStrategy();
+					try {
+						var StrategyClass = this.config.player.videoQualityStrategy;
+						var ClassObject = Class.fromString(StrategyClass);
+						videoQualityStrategy = new ClassObject();
+					}
+					catch(e) {
+						base.log.warning("Error selecting video quality strategy: strategy not found");
+					}
+					this.videoContainer.setVideoQualityStrategy(videoQualityStrategy);
+					
+					this.mainContainer.appendChild(this.videoContainer.domElement);
+				}
+				$(window).resize(function(event) { paella.player.onresize(); });
+				this.onload();
+			}
+			
+			paella.pluginManager.loadPlugins("paella.FastLoadPlugin");
+		}
+	
+		onload() {
+			var thisClass = this;
+			var ac = this.accessControl;
+			var canRead = false;
+			var userData = {};
+			this.accessControl.canRead()
+				.then(function(c) {
+					canRead = c;
+					return thisClass.accessControl.userData();
+				})
+	
+				.then(function(d) {
+					userData = d;
+					if (canRead) {
+						thisClass.loadVideo();
+					}
+					else if (userData.isAnonymous) {
+						var redirectUrl = paella.initDelegate.initParams.accessControl.getAuthenticationUrl("player/?id=" + paella.player.videoIdentifier);
+						var message = '<div>' + base.dictionary.translate("You are not authorized to view this resource") + '</div>';
+						if (redirectUrl) {
+							message += '<div class="login-link"><a href="' + redirectUrl + '">' + base.dictionary.translate("Login") + '</a></div>';
+						}
+						thisClass.unloadAll(message);
+					}
+					else {
+						let errorMessage = base.dictionary.translate("You are not authorized to view this resource");
+						thisClass.unloadAll(errorMessage);
+						paella.events.trigger(paella.events.error,{error:errorMessage});
+					}
+				})
+	
+				.catch((error) => {
+					let errorMessage = base.dictionary.translate(error);
+					thisClass.unloadAll(errorMessage);
+					paella.events.trigger(paella.events.error,{error:errorMessage});
+				});
+		}
+	
+		onresize() {		
+			this.videoContainer.onresize();
+			if (this.controls) this.controls.onresize();
+	
+			// Resize the layout profile
+			if (this.videoContainer.ready) {
+				var cookieProfile = paella.utils.cookies.get('lastProfile');
+				if (cookieProfile) {
+					this.setProfile(cookieProfile,false);
+				}
+				else {
+					this.setProfile(paella.player.selectedProfile, false);
+				}
+			}
+			
+			paella.events.trigger(paella.events.resize,{width:$(this.videoContainer.domElement).width(), height:$(this.videoContainer.domElement).height()});
+		}
+
+		unloadAll(message) {
+			var loaderContainer = $('#paellaPlayer_loader')[0];
+			this.mainContainer.innerText = "";
+			paella.messageBox.showError(message);
+		}
+	
+		reloadVideos(masterQuality,slaveQuality) {
+			if (this.videoContainer) {
+				this.videoContainer.reloadVideos(masterQuality,slaveQuality);
+				this.onresize();
+			}
+		}
+	
+		loadVideo() {
+			if (this.videoIdentifier) {
+				var This = this;
+				var loader = paella.player.videoLoader;
+				this.onresize();
+				loader.loadVideo(() => {
+					var playOnLoad = false;
+					This.videoContainer.setStreamData(loader.streams)
+						.then(function() {
+							paella.events.trigger(paella.events.loadComplete);
+							This.addFullScreenListeners();
+							This.onresize();
+							// If the player has been loaded using lazyLoad, the video should be
+							// played as soon as it loads
+							if (This.videoContainer.autoplay() || g_lazyLoadInstance!=null) {
+								This.play();
+							}
+							else if (loader.metadata.preview) {
+								This.lazyLoadContainer = new LazyThumbnailContainer(loader.metadata.preview);
+								document.body.appendChild(This.lazyLoadContainer.domElement);
+							}
+						})
+						.catch((error) => {
+							console.log(error);
+							paella.messageBox.showError(base.dictionary.translate("Could not load the video"));
+						});
+				});
+			}
+		}
+	
+		showPlaybackBar() {
+			if (!this.controls) {
+				this.controls = new paella.ControlsContainer(this.playerId + '_controls');
+				this.mainContainer.appendChild(this.controls.domElement);
+				this.controls.onresize();
+				paella.events.trigger(paella.events.loadPlugins,{pluginManager:paella.pluginManager});
+	
+			}
+		}
+	
+		isLiveStream() {
+			var loader = paella.initDelegate.initParams.videoLoader;
+			var checkSource = function(sources,index) {
+				if (sources.length>index) {
+					var source = sources[index];
+					for (var key in source.sources) {
+						if (typeof(source.sources[key])=="object") {
+							for (var i=0; i<source.sources[key].length; ++i) {
+								var stream = source.sources[key][i];
+								if (stream.isLiveStream) return true;
+							}
+						}
+					}
+				}
+				return false;
+			};
+			return checkSource(loader.streams,0) || checkSource(loader.streams,1);
+		}
+	
+		loadPreviews() {
+			var streams = paella.initDelegate.initParams.videoLoader.streams;
+			var slavePreviewImg = null;
+	
+			var masterPreviewImg = streams[0].preview;
+			if (streams.length >=2) {
+				slavePreviewImg = streams[1].preview;
+			}
+			if (masterPreviewImg) {
+				var masterRect = paella.player.videoContainer.overlayContainer.getVideoRect(0);
+				this.masterPreviewElem = document.createElement('img');
+				this.masterPreviewElem.src = masterPreviewImg;
+				paella.player.videoContainer.overlayContainer.addElement(this.masterPreviewElem,masterRect);
+			}
+			if (slavePreviewImg) {
+				var slaveRect = paella.player.videoContainer.overlayContainer.getVideoRect(1);
+				this.slavePreviewElem = document.createElement('img');
+				this.slavePreviewElem.src = slavePreviewImg;
+				paella.player.videoContainer.overlayContainer.addElement(this.slavePreviewElem,slaveRect);
+			}
+			paella.events.bind(paella.events.timeUpdate,function(event) {
+				paella.player.unloadPreviews();
+			});
+		}
+	
+		unloadPreviews() {
+			if (this.masterPreviewElem) {
+				paella.player.videoContainer.overlayContainer.removeElement(this.masterPreviewElem);
+				this.masterPreviewElem = null;
+			}
+			if (this.slavePreviewElem) {
+				paella.player.videoContainer.overlayContainer.removeElement(this.slavePreviewElem);
+				this.slavePreviewElem = null;
+			}
+		}
+	
+		loadComplete(event,params) {
+			var thisClass = this;
+	
+			//var master = paella.player.videoContainer.masterVideo();
+
+			paella.pluginManager.loadPlugins("paella.EarlyLoadPlugin");
+			if (paella.player.videoContainer._autoplay){
+				this.play();
+			}		
+		}
+	
+		play() {
+			if (this.lazyLoadContainer) {
+				document.body.removeChild(this.lazyLoadContainer.domElement);
+				this.lazyLoadContainer = null;
+			}
+			return new Promise((resolve,reject) => {
+				this.videoContainer.play()
+					.then(() => {
+						if (!this.controls) {
+							this.showPlaybackBar();
+							paella.events.trigger(paella.events.controlBarLoaded);
+							this.controls.onresize();
+						}
+						resolve();
+					})
+					.catch((err) => {
+						reject(err);
+					});
+			});
+		}
+	
+		pause() {
+			return this.videoContainer.pause();
+		}
+	
+		playing() {
+			return new Promise((resolve) => {
+				this.paused()
+					.then((p) => {
+						resolve(!p);
+					});
+			});
+		}
+	
+		paused() {
+			return this.videoContainer.paused();
+		}
+	}
+	
+	paella.PaellaPlayer = PaellaPlayer;
+	window.PaellaPlayer = PaellaPlayer;
+	
+	paella.PaellaPlayer.mode = {
+		standard: 'standard',
+		fullscreen: 'fullscreen',
+		embed: 'embed'
+	};
+
+	class LazyThumbnailContainer extends paella.DomNode {
+
+		static GetIconElement() {
+			let container = document.createElement('div');
+			container.className = "play-button-on-screen";
+			container.style.width = "100%";
+			container.style.height = "100%";
+			container.style.pointerEvents = "none";
+		
+			let icon = document.createElement('div');
+			icon['className'] = 'play-icon';
+			container.appendChild(icon);
+
+			return container;
+		}
+
+
+		constructor(src) {
+			super('img','lazyLoadThumbnailContainer',{});
+			this.domElement.src = src;
+			this.domElement.alt = "";
+
+			this.container = LazyThumbnailContainer.GetIconElement();
+			if (!paella.player.videoContainer) {
+				document.body.appendChild(this.container);
+			}
+		}
+
+		setImage(url) {
+			this.domElement.src = url;
+		}
+
+		onClick(closure) {
+			this.domElement.onclick = closure;
+		}
+
+		destroyElements() {
+			document.body.removeChild(this.domElement);
+			document.body.removeChild(this.container);
+		}
+	}
+
+	paella.LazyThumbnailContainer = LazyThumbnailContainer;
+
+	
+	let g_lazyLoadInstance = null;
+	class PaellaPlayerLazy extends PaellaPlayer {
+		constructor(playerId,initDelegate) {
+			super(playerId,initDelegate);
+			g_lazyLoadInstance = this;
+		}
+
+		set onPlay(closure) {
+			this._onPlayClosure = closure;
+
+		}
+
+		loadComplete(event,params) {
+		}
+
+		onLoadConfig(configData) {
+			//paella.data = new paella.Data(configData);
+	
+			this.config = configData;
+			this.videoIdentifier = paella.initDelegate.getId();
+	
+			if (this.videoIdentifier) {
+				$(window).resize(function(event) { paella.player.onresize(); });
+				this.onload();
+			}
+		}
+
+		loadVideo() {
+			if (this.videoIdentifier) {
+				var This = this;
+				var loader = paella.player.videoLoader;
+				this.onresize();
+				loader.loadVideo(() => {
+					if (!loader.metadata.preview) {
+						paella.load(this.playerId,paella.loaderFunctionParams);
+						g_lazyLoadInstance = null;	// Lazy load is disabled when the video has no preview
+					}
+					else {
+						this.lazyLoadContainer = new LazyThumbnailContainer(loader.metadata.preview);
+						document.body.appendChild(this.lazyLoadContainer.domElement);
+						this.lazyLoadContainer.onClick(() => {
+							this.lazyLoadContainer.destroyElements();
+							this.lazyLoadContainer = null;
+							this._onPlayClosure && this._onPlayClosure();
+						});
+						paella.events.trigger(paella.events.loadComplete);
+					}
+				});
+			}
+		}
+
+		onresize() {}
+	}
+
+	paella.PaellaPlayerLazy = PaellaPlayerLazy;
+	
+	/* Initializer function */
+	window.initPaellaEngage = function(playerId,initDelegate) {
+		if (!initDelegate) {
+			initDelegate = new paella.InitDelegate();
+		}
+		paella.initDelegate = initDelegate;
+		paellaPlayer = new PaellaPlayer(playerId,paella.initDelegate);
+	}
+})();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+(() => {
+
+// Default Video Loader
+//
+class DefaultVideoLoader extends paella.VideoLoader {
+	
+	constructor(data) {
+		super(data);
+		this._url = null;
+		if (typeof(data)=="object") {
+			this._data = data;
+		}
+		else {
+			try {
+				this._data = JSON.parse(data);
+			}
+			catch (e) {
+				this._url = data;
+			}
+		}
+	}
+
+	getVideoUrl() {
+		if (paella.initDelegate.initParams.videoUrl) {
+			return typeof(paella.initDelegate.initParams.videoUrl)=="function" ?
+				paella.initDelegate.initParams.videoUrl() :
+				paella.initDelegate.initParams.videoUrl;
+		}
+		else {
+			let url = this._url || (paella.player.config.standalone && paella.player.config.standalone.repository) || '';
+			return (/\/$/.test(url) ? url:url + '/') + paella.initDelegate.getId() + '/';
+		}
+	}
+
+	getDataUrl() {
+		if (paella.initDelegate.initParams.dataUrl) {
+			return typeof(paella.initDelegate.initParams.dataUrl)=='function' ?
+				paella.initDelegate.initParams.dataUrl() :
+				paella.initDelegate.initParams.dataUrl;
+		}
+		else {
+			return this.getVideoUrl() + 'data.json';
+		}
+	}
+
+	loadVideo(onSuccess) {
+		let loadVideoDelegate = paella.initDelegate.initParams.loadVideo;
+		let url = this._url || this.getDataUrl();
+
+		if (this._data) {
+			this.loadVideoData(this._data, onSuccess);
+		}
+		else if (loadVideoDelegate) {
+			loadVideoDelegate().then((data) => {
+				this._data = data;
+				this.loadVideoData(this._data, onSuccess);
+			});
+		}
+		else if (url) {
+			var This = this;
+			base.ajax.get({ url:this.getDataUrl() },
+				function(data,type,err) {
+					if (typeof(data)=="string") {
+						try {
+							data = JSON.parse(data);
+						}
+						catch(e) {}
+					}
+					This._data = data;
+					This.loadVideoData(This._data,onSuccess);
+				},
+				function(data,type,err) {
+					switch (err) {
+					case 401:
+						paella.messageBox.showError(base.dictionary.translate("You are not logged in"));
+						break;
+					case 403:
+						paella.messageBox.showError(base.dictionary.translate("You are not authorized to view this resource"));
+						break;
+					case 404:
+						paella.messageBox.showError(base.dictionary.translate("The specified video identifier does not exist"));
+						break;
+					default:
+						paella.messageBox.showError(base.dictionary.translate("Could not load the video"));
+					}
+				});
+		}
+	}
+
+	loadVideoData(data,onSuccess) {
+		var This = this;
+		if (data.metadata) {
+			this.metadata = data.metadata;
+		}
+
+		if (data.streams) {
+			data.streams.forEach(function(stream) {
+				This.loadStream(stream);
+			});
+		}
+		if (data.frameList) {
+			this.loadFrameData(data);
+		}
+		if (data.captions) {
+			this.loadCaptions(data.captions);
+		}
+		if (data.blackboard) {
+			this.loadBlackboard(data.streams[0],data.blackboard);
+		}
+		this.streams = data.streams;
+		this.frameList = data.frameList;
+		this.loadStatus = this.streams.length>0;
+		onSuccess();
+	}
+
+	loadFrameData(data) {
+		var This = this;
+		if (data.frameList && data.frameList.forEach) {
+			var newFrames = {};
+			data.frameList.forEach(function(frame) {
+				if (! /^[a-zA-Z]+:\/\//.test(frame.url) && !/^data:/.test(frame.url)) {
+					frame.url = This.getVideoUrl() + frame.url;
+				}
+				if (frame.thumb && ! /^[a-zA-Z]+:\/\//.test(frame.thumb) && !/^data:/.test(frame.thumb)) {
+					frame.thumb = This.getVideoUrl() + frame.thumb;
+				}
+				var id = frame.time;
+				newFrames[id] = frame;
+
+			});
+			data.frameList = newFrames;
+		}
+	}
+
+	loadStream(stream) {
+		var This=this;
+		if (stream.preview && ! /^[a-zA-Z]+:\/\//.test(stream.preview) && !/^data:/.test(stream.preview)) {
+			stream.preview = This.getVideoUrl() + stream.preview;
+		}
+
+		if (!stream.sources) {
+			return;
+		}
+
+		if (stream.sources.image) {
+			stream.sources.image.forEach(function(image) {
+				if (image.frames.forEach) {
+					var newFrames = {};
+					image.frames.forEach(function(frame) {
+						if (frame.src && ! /^[a-zA-Z]+:\/\//.test(frame.src) && !/^data:/.test(frame.src)) {
+							frame.src = This.getVideoUrl() + frame.src;
+						}
+						if (frame.thumb && ! /^[a-zA-Z]+:\/\//.test(frame.thumb) && !/^data:/.test(frame.thumb)) {
+							frame.thumb = This.getVideoUrl() + frame.thumb;
+						}
+						var id = "frame_" + frame.time;
+						newFrames[id] = frame.src;
+					});
+					image.frames = newFrames;
+				}
+			});
+		}
+		for (var type in stream.sources) {
+			if (stream.sources[type]) {
+				if (type != 'image') {
+					var source = stream.sources[type];
+					source.forEach(function (sourceItem) {
+						var pattern = /^[a-zA-Z\:]+\:\/\//gi;
+						if (typeof(sourceItem.src)=="string") {
+							if(sourceItem.src.match(pattern) == null){
+								sourceItem.src = This.getVideoUrl() + sourceItem.src;
+							}
+						}
+						sourceItem.type = sourceItem.mimetype;
+					});
+				}
+			}
+			else {
+				delete stream.sources[type];
+			}
+		}
+	}
+
+	loadCaptions(captions) {
+		if (captions) {
+			for (var i=0; i<captions.length; ++i) {
+				var url = captions[i].url;
+
+				if (! /^[a-zA-Z]+:\/\//.test(url)) {
+					url = this.getVideoUrl() + url;
+				}
+				var c = new paella.captions.Caption(i, captions[i].format, url, {code: captions[i].lang, txt: captions[i].text});
+				paella.captions.addCaptions(c);
+			}
+		}
+	}
+
+	loadBlackboard(stream, blackboard) {
+		var This = this;
+		if (!stream.sources.image) {
+			stream.sources.image = [];
+		}
+		var imageObject = {
+			count: blackboard.frames.length,
+			duration: blackboard.duration,
+			mimetype: blackboard.mimetype,
+			res: blackboard.res,
+			frames: {}
+		};
+
+		blackboard.frames.forEach(function(frame) {
+			var id = "frame_" + Math.round(frame.time);
+			if (!/^[a-zA-Z]+:\/\//.test(frame.src)) {
+				frame.src = This.getVideoUrl() + frame.src;
+			}
+			imageObject.frames[id] = frame.src;
+		});
+
+		stream.sources.image.push(imageObject);
+	}
+}
+
+paella.DefaultVideoLoader = DefaultVideoLoader;
+
+class DefaultInitDelegate extends paella.InitDelegate {
+}
+
+paella.DefaultInitDelegate = DefaultInitDelegate;
+
+function getManifestFromParameters(params) {
+	let master = null;
+	if (master = paella.utils.parameters.get('video')) {
+		let slave = paella.utils.parameters.get('videoSlave');
+		slave = slave && decodeURIComponent(slave);
+		let masterPreview = paella.utils.parameters.get('preview');
+		masterPreview = masterPreview && decodeURIComponent(masterPreview);
+		let slavePreview = paella.utils.parameters.get('previewSlave');
+		slavePreview = slavePreview && decodeURIComponent(slavePreview);
+		let title = paella.utils.parameters.get('preview') || "Untitled Video";
+		
+		let data = {
+			metadata: {
+				title: title
+			},
+			streams: [
+				{
+					sources: {
+						mp4: [
+							{
+								src:decodeURIComponent(master),
+								mimetype:"video/mp4",
+								res:{ w:0, h:0 }
+							}
+						]
+					},
+					preview:masterPreview
+				}
+			]
+		}
+
+		if (slave) {
+			data.streams.push({
+				sources: {
+					mp4: [
+						{
+							src:slave,
+							mimetype:"video/mp4",
+							res:{ w:0, h:0 }
+						} 
+					]
+				},
+				preview:slavePreview
+			});
+		}
+
+		return data;
+	}
+	return null;
+}
+
+/*
+ *	playerContainer	Player DOM container id
+ *	params.configUrl		Url to the config json file
+ *	params.config			Use this configuration file
+ *	params.data				Paella video data schema
+ *	params.url				Repository URL
+ */
+paella.load = function(playerContainer, params) {
+	paella.loaderFunctionParams = params;
+	var auth = (params && params.auth) || {};
+
+	// Build custom init data using url parameters
+	let data = getManifestFromParameters(params);
+	if (data) {
+		params.data = data;
+	}
+
+	var initObjects = params;
+	initObjects.videoLoader = new paella.DefaultVideoLoader(params.data || params.url);
+
+	paella.initDelegate = new paella.DefaultInitDelegate(initObjects);
+	new PaellaPlayer(playerContainer,paella.initDelegate);
+};
+
+/*
+ *	playerContainer	Player DOM container id
+ *	params.configUrl		Url to the config json file
+ *	params.config			Use this configuration file
+ *	params.data				Paella video data schema
+ *	params.url				Repository URL
+ *  forceLazyLoad			Use lazyLoad even if your browser does not allow automatic playback of the video
+ */
+paella.lazyLoad = function(playerContainer, params, forceLazyLoad = true) {
+	paella.loaderFunctionParams = params;
+	var auth = (params && params.auth) || {};
+
+	// Check autoplay. If autoplay is enabled, this function must call paella.load()
+	paella.Html5Video.IsAutoplaySupported()
+		.then((supported) => {
+			if (supported || forceLazyLoad) {
+				// Build custom init data using url parameters
+				let data = getManifestFromParameters(params);
+				if (data) {
+					params.data = data;
+				}
+
+				var initObjects = params;
+				initObjects.videoLoader = new paella.DefaultVideoLoader(params.data || params.url);
+
+				paella.initDelegate = new paella.DefaultInitDelegate(initObjects);
+				let lazyLoad = new paella.PaellaPlayerLazy(playerContainer,paella.initDelegate);
+				lazyLoad.onPlay = () => {
+					$('#' + playerContainer).innerHTML = "";
+					paella.load(playerContainer,params);
+				};
+			}
+			else {
+				paella.load(playerContainer,params);
+			}
+		});
+}
+
+})();
+
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+(() => {
+
+	class RightBarPlugin extends paella.DeferredLoadPlugin {
+		get type() { return 'rightBarPlugin'; }
+		getName() { return "es.upv.paella.RightBarPlugin"; }
+	
+		buildContent(domElement) {}
+	}
+
+	paella.RightBarPlugin = RightBarPlugin;
+	
+	class TabBarPlugin extends paella.DeferredLoadPlugin {
+		get type() { return 'tabBarPlugin'; }
+		getName() { return "es.upv.paella.TabBarPlugin"; }
+	
+		getTabName() {
+			return "New Tab";
+		}
+	
+		action(tab) {
+		}
+	
+		buildContent(domElement) {
+		}
+		
+		setToolTip(message) {
+			this.button.setAttribute("title", message);
+			this.button.setAttribute("aria-label", message);
+		}
+	
+		getDefaultToolTip() {
+			return "";
+		}
+	}
+
+	paella.TabBarPlugin = TabBarPlugin;
+	
+	
+	class ExtendedAdapter {
+		
+		constructor() {
+			this.rightContainer = null;
+			this.bottomContainer = null;
+			this.rightBarPlugins = [];
+			this.tabBarPlugins = [];
+			this.currentTabIndex = 0;
+			this.bottomContainerTabs = null;
+			this.bottomContainerContent = null;
+	
+			this.rightContainer = document.createElement('div');
+			//this.rightContainer.id = this.settings.rightContainerId;
+			this.rightContainer.className = "rightPluginContainer";
+	
+			this.bottomContainer = document.createElement('div');
+			//this.bottomContainer.id = this.settings.bottomContainerId;
+			this.bottomContainer.className = "tabsPluginContainer";
+	
+			var tabs = document.createElement('div');
+			//tabs.id = 'bottomContainer_tabs';
+			tabs.className = 'tabsLabelContainer';
+			this.bottomContainerTabs = tabs;
+			this.bottomContainer.appendChild(tabs);
+	
+			var bottomContent = document.createElement('div');
+			//bottomContent.id = 'bottomContainer_content';
+			bottomContent.className = 'tabsContentContainer';
+			this.bottomContainerContent = bottomContent;
+			this.bottomContainer.appendChild(bottomContent);
+	
+	
+			this.initPlugins();
+		}
+	
+		initPlugins() {
+			paella.pluginManager.setTarget('rightBarPlugin', this);
+			paella.pluginManager.setTarget('tabBarPlugin', this);
+		}
+	
+		addPlugin(plugin) {
+			var thisClass = this;
+			plugin.checkEnabled(function(isEnabled) {
+				if (isEnabled) {
+					paella.pluginManager.setupPlugin(plugin);
+					if (plugin.type=='rightBarPlugin') {
+						thisClass.rightBarPlugins.push(plugin);
+						thisClass.addRightBarPlugin(plugin);
+					}
+					if (plugin.type=='tabBarPlugin') {
+						thisClass.tabBarPlugins.push(plugin);
+						thisClass.addTabPlugin(plugin);
+					}
+				}
+			});
+		}
+	
+		showTab(tabIndex) {
+			var i =0;
+			var labels = this.bottomContainer.getElementsByClassName("tabLabel");
+			var contents = this.bottomContainer.getElementsByClassName("tabContent");
+		
+			for (i=0; i < labels.length; ++i) {
+				if (labels[i].getAttribute("tab") == tabIndex) {
+					labels[i].className = "tabLabel enabled";
+				}
+				else {
+					labels[i].className = "tabLabel disabled";
+				}
+			}
+			
+			for (i=0; i < contents.length; ++i) {
+				if (contents[i].getAttribute("tab") == tabIndex) {
+					contents[i].className = "tabContent enabled";
+				}
+				else {
+					contents[i].className = "tabContent disabled";
+				}
+			}
+		}
+	
+		addTabPlugin(plugin) {
+			var thisClass = this;
+			var tabIndex = this.currentTabIndex;
+	
+			// Add tab
+			var tabItem = document.createElement('div');
+			tabItem.setAttribute("tab", tabIndex);
+			tabItem.className = "tabLabel disabled";		
+			tabItem.innerText = plugin.getTabName();
+			tabItem.plugin = plugin;
+			$(tabItem).click(function(event) { if (/disabled/.test(this.className)) { thisClass.showTab(tabIndex); this.plugin.action(this); } });
+			$(tabItem).keyup(function(event) {
+				if (event.keyCode == 13) {
+					if (/disabledTabItem/.test(this.className)) { thisClass.showTab(tabIndex); this.plugin.action(this); }
+				}
+			});
+			this.bottomContainerTabs.appendChild(tabItem);
+	
+			// Add tab content
+			var tabContent = document.createElement('div');
+			tabContent.setAttribute("tab", tabIndex);
+			tabContent.className = "tabContent disabled " + plugin.getSubclass();
+			this.bottomContainerContent.appendChild(tabContent);
+			plugin.buildContent(tabContent);
+	
+			plugin.button = tabItem;
+			plugin.container = tabContent;
+	
+			plugin.button.setAttribute("tabindex", 3000+plugin.getIndex());
+			plugin.button.setAttribute("alt", "");
+			plugin.setToolTip(plugin.getDefaultToolTip());
+	
+	
+			// Show tab
+			if (this.firstTabShown===undefined) {
+				this.showTab(tabIndex);
+				this.firstTabShown = true;
+			}
+			++this.currentTabIndex;
+		}
+	
+		addRightBarPlugin(plugin) {
+			var container = document.createElement('div');
+			container.className = "rightBarPluginContainer " + plugin.getSubclass();
+			this.rightContainer.appendChild(container);
+			plugin.buildContent(container);
+		}
+	}
+
+	paella.ExtendedAdapter = ExtendedAdapter;
+	
+	
+	paella.extendedAdapter = new paella.ExtendedAdapter();
+})();
+
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+/*
+Class ("paella.editor.EmbedPlayer", base.AsyncLoaderCallback,{
+	editar:null,
+
+	initialize:function() {
+		this.editor = paella.editor.instance;
+	},
+
+	load:function(onSuccess,onError) {
+		var barHeight = this.editor.bottomBar.getHeight() + 20;
+		var rightBarWidth = this.editor.rightBar.getWidth() + 20;
+		$(paella.player.mainContainer).css({
+			'position':'fixed',
+			"width":"",
+			"bottom":barHeight + "px",
+			"right":rightBarWidth + "px",
+			"left":"20px",
+			"top":"20px"
+		});
+		paella.player.mainContainer.className = "paellaMainContainerEditorMode";
+		new Timer(function(timer) {
+			paella.player.controls.disable();
+			paella.player.onresize();
+			if (onSuccess) {
+				onSuccess();
+			}
+		},500);
+	},
+
+	restorePlayer:function() {
+		$('body')[0].appendChild(paella.player.mainContainer);
+		paella.player.controls.enable();
+		paella.player.mainContainer.className = "";
+		$(paella.player.mainContainer).css({
+			'position':'',
+			"width":"",
+			"bottom":"",
+			"left":"",
+			"right":"",
+			"top":""
+		});
+		paella.player.onresize();
+	},
+
+	onresize:function() {
+		var barHeight = this.editor.bottomBar.getHeight() + 20;
+		var rightBarWidth = this.editor.rightBar.getWidth() + 20;
+		$(paella.player.mainContainer).css({
+			'position':'fixed',
+			"width":"",
+			"bottom":barHeight + "px",
+			"right":rightBarWidth + "px",
+			"left":"20px",
+			"top":"20px"
+		});
+
+	}
+});
+
+*/
+/*  
+	Paella HTML 5 Multistream Player
+	Copyright (C) 2017  Universitat Politècnica de València Licensed under the
+	Educational Community 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.osedu.org/licenses/ECL-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.
+*/
+
+///////////////////////////////////////////////////////
+// Deprecated functions/objects
+//
+//    Will be removed in next paella version.
+///////////////////////////////////////////////////////
+
+
+function DeprecatedClass(name, replacedBy, p) {
+	Class (name, p, {
+		initialize: function() {
+			base.log.warning(name +  " is deprecated, use " + replacedBy + " instead.");
+			this.parent.apply(this, arguments);
+		}
+	});
+}
+
+function DeprecatedFunc(name, replacedBy, func) {
+	function ret(){
+		base.log.warning(name +  " is deprecated, use " + replacedBy + " instead.");
+		func.apply(this, arguments);
+	}
+	
+	return ret;
+}
+
+// Pella Dictionary
+///////////////////////////////////////////////////////
+DeprecatedClass("paella.Dictionary", "base.Dictionary", base.Dictionary);
+paella.dictionary = base.dictionary;
+
+// Paella AsyncLoader
+///////////////////////////////////////////////////////
+DeprecatedClass("paella.AsyncLoaderCallback", "base.AsyncLoaderCallback", base.AsyncLoaderCallback);
+DeprecatedClass("paella.AjaxCallback", "base.AjaxCallback", base.AjaxCallback);
+DeprecatedClass("paella.JSONCallback", "base.JSONCallback", base.JSONCallback);
+DeprecatedClass("paella.DictionaryCallback", "base.DictionaryCallback", base.DictionaryCallback);
+DeprecatedClass("paella.AsyncLoader", "base.AsyncLoader", base.AsyncLoader);
+
+// Paella Timer
+///////////////////////////////////////////////////////
+DeprecatedClass("paella.Timer", "base.Timer", base.Timer);
+DeprecatedClass("paella.utils.Timer", "base.Timer", base.Timer);
+
+
+// Paella Ajax
+///////////////////////////////////////////////////////
+paella.ajax = {};
+paella.ajax['send'] = DeprecatedFunc("paella.ajax.send", "base.ajax.send", base.ajax.send);
+paella.ajax['get'] = DeprecatedFunc("paella.ajax.get", "base.ajax.get", base.ajax.get);
+paella.ajax['put'] = DeprecatedFunc("paella.ajax.put", "base.ajax.put", base.ajax.put);
+paella.ajax['post'] = DeprecatedFunc("paella.ajax.post", "base.ajax.post", base.ajax.post);
+paella.ajax['delete'] = DeprecatedFunc("paella.ajax.delete", "base.ajax.delete", base.ajax.send);
+
+
+
+// Paella UI
+///////////////////////////////////////////////////////
+paella.ui = {};
+
+paella.ui.Container = function(params) {
+	var elem = document.createElement('div');
+	if (params.id) elem.id = params.id;
+	if (params.className) elem.className = params.className;
+	if (params.style) $(elem).css(params.style);
+	return elem;
+};
+
+
+
+
+// paella.utils
+///////////////////////////////////////////////////////
+paella.utils.ajax = base.ajax;
+paella.utils.cookies = base.cookies;
+paella.utils.parameters = base.parameters;
+paella.utils.require = base.require;
+paella.utils.importStylesheet = base.importStylesheet;
+paella.utils.language = base.dictionary.currentLanguage;
+paella.utils.uuid = base.uuid;
+paella.utils.userAgent = base.userAgent;
+
+
+
+
+// paella.debug
+///////////////////////////////////////////////////////
+paella.debug = {
+	log:function(msg) {
+		base.log.warning("paella.debug.log is deprecated, use base.debug.[error/warning/debug/log] instead.");
+		base.log.log(msg);
+	}
+};
+
+paella.debugReady = true;
+paella.addPlugin(function() {
+	class FlexSkipPlugin extends paella.ButtonPlugin {
+		getAlignment() { return 'left'; }
+		getName() { return "edu.harvard.dce.paella.flexSkipPlugin"; }
+		getIndex() { return 121; }
+		getSubclass() { return 'flexSkip_Rewind_10'; }
+		getIconClass() { return 'icon-back-10-s'; }
+		formatMessage() { return 'Rewind 10 seconds'; }
+		getDefaultToolTip() { return base.dictionary.translate(this.formatMessage()); }
+	
+		checkEnabled(onSuccess) {
+			onSuccess(!paella.player.isLiveStream());
+		}
+		
+		action(button) {
+			paella.player.videoContainer.currentTime()
+				.then(function(currentTime) {
+					paella.player.videoContainer.seekToTime(currentTime - 10);
+				});
+		}
+	}
+
+	paella.plugins.FlexSkipPlugin = FlexSkipPlugin;
+
+	return FlexSkipPlugin;
+});
+
+paella.addPlugin(function() {
+
+	return class FlexSkipForwardPlugin extends paella.plugins.FlexSkipPlugin {
+		getIndex() { return 122; }
+		getName() { return "edu.harvard.dce.paella.flexSkipForwardPlugin"; }
+		getSubclass() { return 'flexSkip_Forward_30'; }
+		getIconClass() { return 'icon-forward-30-s'; }
+		formatMessage() { return 'Forward 30 seconds'; }
+		
+		action(button) {
+			paella.player.videoContainer.currentTime()
+				.then(function(currentTime) {
+					paella.player.videoContainer.seekToTime(currentTime + 30);
+				});
+		}
+	}
+});
+
+paella.addPlugin(function () {
+    /////////////////////////////////////////////////
+    // WebVTT Parser
+    /////////////////////////////////////////////////
+    return class WebVTTParserPlugin extends paella.CaptionParserPlugIn {
+        get ext() { return ["vtt"] }
+        getName() { return "es.teltek.paella.captions.WebVTTParserPlugin"; }
+
+        parse(content, lang, next) {
+            var captions = [];
+            var self = this;
+            var lls = content.split("\n");
+            var c;
+            var id = 0;
+            var skip = false;
+            for (var idx = 0; idx < lls.length; ++idx) {
+                var ll = lls[idx].trim();
+                if ((/^WEBVTT/.test(ll) && c === undefined) || ll.length === 0) {
+                    continue;
+                }
+                if ((/^[0-9]+$/.test(ll) || /^[0-9]+ -/.test(ll)) && lls[idx - 1].trim().length === 0) {
+                    continue;
+                }
+                if (/^NOTE/.test(ll) || /^STYLE/.test(ll)) {
+                    skip = true;
+                    continue;
+                }
+                if (/^(([0-9]+:)?[0-9]{2}:[0-9]{2}.[0-9]{3} --> ([0-9]+:)?[0-9]{2}:[0-9]{2}.[0-9]{3})/.test(ll)) {
+                    skip = false;
+                    if (c != undefined) {
+                        captions.push(c);
+                        id++;
+                    }
+                    c = {
+                        id: id,
+                        begin: self.parseTimeTextToSeg(ll.split("-->")[0]),
+                        end: self.parseTimeTextToSeg(ll.split("-->")[1]),
+                    }
+                    continue;
+                }
+                if (c !== undefined && !skip) {
+                    ll = ll.replace(/^- /, "");
+                    ll = ll.replace(/<[^>]*>/g, "");
+                    if (c.content === undefined) {
+                        c.content = ll;
+                    } else {
+                        c.content += "\n" + ll;
+                    }
+                }
+            }
+            captions.push(c);
+            if (captions.length > 0) {
+                next(false, captions);
+            } else {
+                next(true);
+            }
+        }
+
+        parseTimeTextToSeg(ttime) {
+            var nseg = 0;
+            var factor = 1;
+            ttime = /(([0-9]+:)?[0-9]{2}:[0-9]{2}.[0-9]{3})/.exec(ttime);
+            var split = ttime[0].split(":");
+            for (var i = split.length - 1; i >= 0; i--) {
+                factor = Math.pow(60, (split.length - 1 - i));
+                nseg += split[i] * factor;
+            }
+            return nseg;
+        }
+    }
+})
+
+paella.addPlugin(function() {
+  return class xAPISaverPlugin extends paella.userTracking.SaverPlugIn {
+    getName() {return "es.teltek.paella.usertracking.xAPISaverPlugin";}
+
+    setup(){
+      this.endpoint = this.config.endpoint;
+      this.auth = this.config.auth;
+      this.user_info = {}
+      this.paused = true
+      this.played_segments = ""
+      this.played_segments_segment_start = null
+      this.played_segments_segment_end = null
+      this.progress = 0
+      this.duration = 0
+      this.current_time = []
+      this.completed = false
+      this.volume = null
+      this.speed = null
+      this.language = "us-US"
+      this.quality = null
+      this.fullscreen = false
+      this.title = "No title available"
+      this.description = ""
+      this.user_agent = ""
+      this.total_time = 0
+      this.total_time_start = 0
+      this.total_time_end = 0
+      this.session_id = ""
+
+      let self = this
+      this._loadDeps().then(function (){
+        let conf = {
+          "endpoint" : self.endpoint,
+          "auth" : "Basic " + toBase64(self.auth)
+        };
+        ADL.XAPIWrapper.changeConfig(conf);
+      })
+      paella.events.bind(paella.events.timeUpdate, function(event,params){
+        self.current_time.push(params.currentTime)
+        if (self.current_time.length >=10){
+          self.current_time = self.current_time.slice(-10)
+        }
+
+        var a = Math.round(self.current_time[0])
+        var b = Math.round(self.current_time[9])
+
+        if ((params.currentTime !== 0)  && (a + 1 >= b) && (b - 1 >= a)){
+          self.progress = self.get_progress(params.currentTime, params.duration)
+          if (self.progress >= 0.95 && self.completed === false){
+            self.completed = true
+            self.end_played_segment(params.currentTime)
+            self.start_played_segment(params.currentTime)
+            self.send_completed(params.currentTime, self.progress)
+          }
+        }
+      })
+    }
+
+    get_session_data(){
+      var myparams = ADL.XAPIWrapper.searchParams();
+      var agent = JSON.stringify({"mbox" : this.user_info.email})
+      var timestamp = new Date()
+      timestamp.setDate(timestamp.getDate() - 1);
+      timestamp = timestamp.toISOString()
+      myparams['activity'] = window.location.href;
+      myparams['verb'] = 'http://adlnet.gov/expapi/verbs/terminated';
+      myparams['since'] = timestamp
+      myparams['limit']	= 1;
+      myparams['agent'] = agent
+      var ret = ADL.XAPIWrapper.getStatements(myparams);
+      if (ret.statements.length === 1){
+        this.played_segments = ret.statements[0].result.extensions['https://w3id.org/xapi/video/extensions/played-segments']
+        this.progress = ret.statements[0].result.extensions['https://w3id.org/xapi/video/extensions/progress']
+        ADL.XAPIWrapper.lrs.registration = ret.statements[0].context.registration
+      }
+      else{
+        ADL.XAPIWrapper.lrs.registration = ADL.ruuid()
+      }
+    }
+
+    getCookie(cname) {
+      var name = cname + "=";
+      var decodedCookie = decodeURIComponent(document.cookie);
+      var ca = decodedCookie.split(';');
+      for(var i = 0; i <ca.length; i++) {
+        var c = ca[i];
+        while (c.charAt(0) == ' ') {
+          c = c.substring(1);
+        }
+        if (c.indexOf(name) == 0) {
+          return c.substring(name.length, c.length);
+        }
+      }
+      return "";
+    }
+
+    setCookie(cname, cvalue, exdays) {
+      var d = new Date();
+      d.setTime(d.getTime() + (exdays*24*60*60*1000));
+      var expires = "expires="+ d.toUTCString();
+      document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
+    }
+
+    checkCookie(){
+      var user_info = this.getCookie("user_info");
+      if (user_info === "") {
+        user_info = JSON.stringify(generateName())
+      }
+      this.setCookie("user_info", user_info);
+      return JSON.parse(user_info)
+    }
+
+    checkEnabled(onSuccess) {
+      this._url = this.config.url;
+      this._index = this.config.index || "paellaplayer";
+      this._type = this.config.type || "usertracking";
+
+      onSuccess(true);
+    }
+
+    _loadDeps() {
+      return new Promise((resolve,reject) => {
+        if (!window.$paella_mpd) {
+          require(['resources/deps/xapiwrapper.min.js'],function() {
+            require(['resources/deps/random_name_generator.js'],function() {
+              window.$paella_bg2e = true;
+              resolve(window.$paella_bg2e);
+            });
+          });
+        }
+        else {
+          defer.resolve(window.$paella_mpd);
+        }
+      });
+    }
+
+    log(event, params) {
+      var p = params;
+      let self = this
+      // console.log(event)
+      // console.log(params)
+      switch (event) {
+        //Retrieve initial parameters from player
+        case "paella:loadComplete":
+        this.user_agent = navigator.userAgent.toString();
+        this.get_title()
+        this.get_description()
+        paella.player.videoContainer.duration().then(function(duration) {
+          return paella.player.videoContainer.streamProvider.mainAudioPlayer.volume()
+          .then(function(volume) {
+            return paella.player.videoContainer.getCurrentQuality().then(function(quality) {
+              return paella.player.auth.userData().then(function (user_info){
+                self.duration = duration
+                self.volume = volume
+                self.speed = 1
+                if (paella.player.videoContainer.streamProvider.mainAudioPlayer.stream.language){
+                  self.language = paella.player.videoContainer.streamProvider.mainAudioPlayer.stream.language.replace("_","-")
+                }
+                self.quality = quality.shortLabel()
+
+                if (user_info.email && user_info.name){
+                  self.user_info = user_info
+                }
+                else{
+                  self.user_info = self.checkCookie()
+                }
+
+                self.get_session_data()
+
+                self.send_initialized()
+              });
+            });
+          });
+        });
+        window.onbeforeunload = function(e) {
+          if (!self.paused){
+            self.send_pause(self)
+          }
+          //TODO Algunas veces se envia terminated antes que paused
+          self.send_terminated(self)
+          // var dialogText = 'Dialog text here';
+          // e.returnValue = dialogText;
+          // window.onbeforeunload = null;
+          // return dialogText;
+        };
+        break;
+        case "paella:play":
+        this.send_play(self)
+        break;
+        case "paella:pause":
+        this.send_pause(self)
+        break;
+        case "paella:seektotime":
+        this.send_seek(self, params)
+        break;
+        //Player options
+        case "paella:setVolume":
+        paella.player.videoContainer.currentTime()
+        .then(function(currentTime) {
+          var current_time = self.format_float(currentTime)
+          self.volume = params.master
+          //self.send_interacted(current_time, {"https://w3id.org/xapi/video/extensions/volume": params.master})
+          var interacted = {"https://w3id.org/xapi/video/extensions/volume": self.format_float(params.master)}
+          self.send_interacted(current_time, interacted)
+
+        });
+        break;
+        case "paella:setplaybackrate":
+        paella.player.videoContainer.currentTime()
+        .then(function(currentTime) {
+          var current_time = self.format_float(currentTime)
+          self.speed = params.rate
+          var interacted = {"https://w3id.org/xapi/video/extensions/speed": params.rate + "x"}
+          self.send_interacted(current_time, interacted)
+        })
+        break;
+        case "paella:qualityChanged":
+        paella.player.videoContainer.currentTime().then(function(currentTime) {
+          return paella.player.videoContainer.getCurrentQuality().then(function(quality) {
+            self.quality = quality.shortLabel()
+            var current_time = self.format_float(currentTime)
+            var interacted = {"https://w3id.org/xapi/video/extensions/quality": quality.shortLabel()}
+            self.send_interacted(current_time, interacted)
+          })
+        })
+        break;
+        case "paella:enterFullscreen":
+        case "paella:exitFullscreen":
+        paella.player.videoContainer.currentTime().then(function(currentTime) {
+          var current_time = self.format_float(currentTime)
+          self.fullscreen ? self.fullscreen = false : self.fullscreen = true
+          var interacted = {"https://w3id.org/xapi/video/extensions/full-screen": self.fullscreen}
+          self.send_interacted(current_time, interacted)
+        })
+        break;
+        default:
+        break;
+      }
+    }
+
+    send(params){
+      var agent = new ADL.XAPIStatement.Agent(this.user_info.email, this.user_info.name)
+      var verb = new ADL.XAPIStatement.Verb(params.verb.id, params.verb.description)
+      var activity = new ADL.XAPIStatement.Activity(window.location.href, this.title, this.description)
+      activity.definition.type = "https://w3id.org/xapi/video/activity-type/video"
+      paella.player.videoContainer.streamProvider.mainAudioPlayer.volume().then(function(volume){})
+      var statement = new ADL.XAPIStatement(agent, verb, activity)
+      statement.result = params.result
+      if (params.verb.id === "http://adlnet.gov/expapi/verbs/initialized"){
+        statement.generateId()
+        this.session_id = statement.id
+      }
+
+
+      var ce_base = {
+        "https://w3id.org/xapi/video/extensions/session-id": this.session_id,
+        "https://w3id.org/xapi/video/extensions/length": Math.floor(this.duration),
+        "https://w3id.org/xapi/video/extensions/user-agent": this.user_agent
+      }
+      var ce_interactions = {
+        "https://w3id.org/xapi/video/extensions/volume": this.format_float(this.volume),
+        "https://w3id.org/xapi/video/extensions/speed": this.speed + "x",
+        "https://w3id.org/xapi/video/extensions/quality": this.quality,
+        "https://w3id.org/xapi/video/extensions/full-screen": this.fullscreen
+      }
+      var context_extensions = {}
+      if (params.interacted){
+        context_extensions = $.extend({}, ce_base, params.interacted)
+      }
+      else{
+        context_extensions = $.extend({}, ce_base, ce_interactions)
+      }
+
+      statement.context = {
+        "language": this.language,
+        "extensions": context_extensions,
+        "contextActivities":{
+          "category":[{
+            "objectType":"Activity",
+            "id":"https://w3id.org/xapi/video"
+          }]
+        }
+      }
+
+      // Dispatch the statement to the LRS
+      var result = ADL.XAPIWrapper.sendStatement(statement);
+    }
+
+    send_initialized() {
+      var statement = {
+        "verb":{
+          "id":"http://adlnet.gov/expapi/verbs/initialized",
+          "description":"initalized"
+        },
+      }
+      this.send(statement)
+    }
+
+    send_terminated(self) {
+      paella.player.videoContainer.currentTime()
+      .then(function(end_time) {
+        var statement = {
+          "verb":{
+            "id":"http://adlnet.gov/expapi/verbs/terminated",
+            "description":"terminated"
+          },
+          "result" : {
+            "extensions":{
+              "https://w3id.org/xapi/video/extensions/time" : end_time,
+              "https://w3id.org/xapi/video/extensions/progress": self.progress,
+              "https://w3id.org/xapi/video/extensions/played-segments": self.played_segments
+            }
+          }
+        }
+        self.send(statement)
+      })
+    }
+
+    send_play(self){
+      this.paused = false
+      this.total_time_start = new Date().getTime() / 1000;
+      paella.player.videoContainer.currentTime()
+      .then(function(currentTime) {
+        var start_time = self.format_float(currentTime)
+        //When the video starts we force start_time to 0
+        if (start_time <= 1){
+          start_time = 0
+        }
+        self.start_played_segment(start_time)
+        var statement = {
+          "verb":{
+            "id":"https://w3id.org/xapi/video/verbs/played",
+            "description":"played"
+          },
+          "result" : {
+            "extensions":{
+              "https://w3id.org/xapi/video/extensions/time" : start_time
+            }
+          }
+        }
+        self.send(statement)
+      });
+    }
+
+    send_pause(self){
+      this.paused = true
+      this.total_time_end = new Date().getTime() / 1000;
+      this.total_time += (this.total_time_end - this.total_time_start)
+      paella.player.videoContainer.currentTime().then(function(currentTime) {
+        //return paella.player.videoContainer.duration().then(function(duration) {
+        var end_time = self.format_float(currentTime)
+        //self.progress = self.get_progress(end_time, duration)
+        //If a video end, the player go to the video start and raise a pause event with currentTime = 0
+        if (end_time === 0){
+          end_time = self.duration
+        }
+        self.end_played_segment(end_time)
+        var statement = {
+          "verb":{
+            "id":"https://w3id.org/xapi/video/verbs/paused",
+            "description":"paused"
+          },
+          "result" : {
+            "extensions":{
+              "https://w3id.org/xapi/video/extensions/time" : end_time,
+              "https://w3id.org/xapi/video/extensions/progress": self.progress,
+              "https://w3id.org/xapi/video/extensions/played-segments": self.played_segments
+            }
+          }
+        }
+        self.send(statement)
+      });
+      //});
+    }
+
+    send_seek(self, params){
+      var seekedto = this.format_float(params.newPosition)
+      //FIXME Metodo para obtener el instante desde donde empieza el seek
+      var a = this.current_time.filter(function(value){
+        return value <= seekedto -1
+      })
+      if (a.length === 0){
+        a = this.current_time.filter(function(value){
+          return value >= seekedto + 1
+        })
+      }
+      //In some cases, when you seek to the end of the video the array contains zeros at the end
+      var seekedfrom = a.filter(Number).pop()
+      this.current_time = []
+      this.current_time.push(seekedto)
+      // Fin de FIXME
+      //If the video is paused it's not neccesary create a new segment, because the pause event already close a segment
+      self.progress = self.get_progress(seekedfrom, self.duration)
+      if (!this.paused){
+        this.end_played_segment(seekedfrom)
+        this.start_played_segment(seekedto)
+      }
+      //paella.player.videoContainer.duration().then(function(duration) {
+      //var progress = self.get_progress(seekedfrom, duration)
+
+      var statement = {
+        "verb":{
+          "id":"https://w3id.org/xapi/video/verbs/seeked",
+          "description":"seeked"
+        },
+        "result" : {
+          "extensions":{
+            "https://w3id.org/xapi/video/extensions/time-from" : seekedfrom,
+            "https://w3id.org/xapi/video/extensions/time-to": seekedto,
+            // Aqui tambien deberiamos de enviar los segmentos reproducidos y el porcentaje
+            "https://w3id.org/xapi/video/extensions/progress": self.progress,
+            "https://w3id.org/xapi/video/extensions/played-segments": self.played_segments
+          }
+        }
+      }
+      self.send(statement)
+      //})
+    }
+
+    send_completed(time, progress){
+      var statement = {
+        "verb":{
+          "id":"http://adlnet.gov/xapi/verbs/completed",
+          "description":"completed"
+        },
+        "result" : {
+          "completion": true,
+          "success": true,
+          "duration": "PT" + this.total_time +"S",
+          "extensions":{
+            "https://w3id.org/xapi/video/extensions/time" : time,
+            "https://w3id.org/xapi/video/extensions/progress" : progress,
+            "https://w3id.org/xapi/video/extensions/played-segments": this.played_segments
+          }
+        }
+      }
+      this.send(statement)
+    }
+
+    send_interacted(current_time, interacted){
+      var statement = {
+        "verb":{
+          "id":"http://adlnet.gov/expapi/verbs/interacted",
+          "description":"interacted"
+        },
+        "result" : {
+          "extensions":{
+            "https://w3id.org/xapi/video/extensions/time" : current_time
+          }
+        },
+        "interacted" : interacted
+      }
+      this.send(statement)
+    }
+
+    start_played_segment(start_time){
+      this.played_segments_segment_start = start_time;
+    }
+
+    end_played_segment(end_time){
+      var arr;
+      arr = (this.played_segments === "")? []:this.played_segments.split("[,]");
+      arr.push(this.played_segments_segment_start + "[.]" + end_time);
+      this.played_segments = arr.join("[,]");
+      this.played_segments_segment_end = end_time;
+      //this.played_segments_segment_start = null;
+    }
+
+    format_float(number){
+      number = parseFloat(number) //Ensure that number is a float
+      return parseFloat(number.toFixed(3))
+    }
+
+    get_title(){
+      if (paella.player.videoLoader.getMetadata().i18nTitle){
+        this.title = paella.player.videoLoader.getMetadata().i18nTitle
+      }
+      else if (paella.player.videoLoader.getMetadata().title){
+        this.title = paella.player.videoLoader.getMetadata().title
+      }
+    }
+
+    get_description(){
+      if (paella.player.videoLoader.getMetadata().i18nTitle){
+        this.description = paella.player.videoLoader.getMetadata().i18nDescription
+      }
+      else {
+        this.description = paella.player.videoLoader.getMetadata().description
+      }
+    }
+
+    get_progress(currentTime, duration){
+      var arr, arr2;
+
+      //get played segments array
+      arr = (this.played_segments === "")? []:this.played_segments.split("[,]");
+      if(this.played_segments_segment_start != null){
+        arr.push(this.played_segments_segment_start + "[.]" + currentTime);
+      }
+
+      arr2 = [];
+      arr.forEach(function(v,i) {
+        arr2[i] = v.split("[.]");
+        arr2[i][0] *= 1;
+        arr2[i][1] *= 1;
+      });
+
+      //sort the array
+      arr2.sort(function(a,b) { return a[0] - b[0];});
+
+      //normalize the segments
+      arr2.forEach(function(v,i) {
+        if(i > 0) {
+          if(arr2[i][0] < arr2[i-1][1]) { 	//overlapping segments: this segment's starting point is less than last segment's end point.
+          //console.log(arr2[i][0] + " < " + arr2[i-1][1] + " : " + arr2[i][0] +" = " +arr2[i-1][1] );
+          arr2[i][0] = arr2[i-1][1];
+          if(arr2[i][0] > arr2[i][1])
+          arr2[i][1] = arr2[i][0];
+        }
+      }
+    });
+
+    //calculate progress_length
+    var progress_length = 0;
+    arr2.forEach(function(v,i) {
+      if(v[1] > v[0])
+      progress_length += v[1] - v[0];
+    });
+
+    var progress = 1 * (progress_length / duration).toFixed(2);
+    return progress;
+  }
+}});
+
+
+paella.addPlugin(function() {
+    return class SingleStreamProfilePlugin extends paella.EventDrivenPlugin {
+        getName() {
+            return "es.upv.paella.singleStreamProfilePlugin";
+        }
+
+        checkEnabled(onSuccess) {
+            let config = this.config;
+            config.videoSets.forEach((videoSet,index) => {
+                let validContent = videoSet.content
+                if (validContent.length==1) {
+                    let streamCount = 0;
+                    paella.player.videoContainer.streamProvider.videoStreams.forEach((v) => {
+                        if (validContent.indexOf(v.content)!=-1) {
+                            streamCount++
+                        }
+                    })
+                    if (streamCount>=1) {
+                        onSuccess(true);
+                        paella.addProfile(() => {
+                            return new Promise((resolve,reject) => {
+                                resolve({
+                                    id:videoSet.id,
+                                    name:{es:"Un stream"},
+                                    hidden:false,
+                                    icon:videoSet.icon,
+                                    videos: [
+                                        {
+                                            content:validContent[0],
+                                            rect:[
+                                                { aspectRatio:"1/1",left:280,top:0,width:720,height:720 },
+                                                { aspectRatio:"6/5",left:208,top:0,width:864,height:720 },
+                                                { aspectRatio:"5/4",left:190,top:0,width:900,height:720 },
+                                                { aspectRatio:"4/3",left:160,top:0,width:960,height:720 },
+                                                { aspectRatio:"11/8",left:145,top:0,width:990,height:720 },
+                                                { aspectRatio:"1.41/1",left:132,top:0,width:1015,height:720 },
+                                                { aspectRatio:"1.43/1",left:125,top:0,width:1029,height:720 },
+                                                { aspectRatio:"3/2",left:100,top:0,width:1080,height:720 },
+                                                { aspectRatio:"16/10",left:64,top:0,width:1152,height:720 },
+                                                { aspectRatio:"5/3",left:40,top:0,width:1200,height:720 },
+                                                { aspectRatio:"16/9",left:0,top:0,width:1280,height:720 },
+                                                { aspectRatio:"1.85/1",left:0,top:14,width:1280,height:692 },
+                                                { aspectRatio:"2.35/1",left:0,top:87,width:1280,height:544 },
+                                                { aspectRatio:"2.41/1",left:0,top:94,width:1280,height:531 },
+                                                { aspectRatio:"2.76/1",left:0,top:128,width:1280,height:463 }
+                                            ],
+                                            visible:true,
+                                            layer:1
+                                        }
+                                    ],
+                                    background:{content:"slide_professor_paella.jpg",zIndex:5,rect:{left:0,top:0,width:1280,height:720},visible:true,layer:0},
+                                    logos:[{content:"paella_logo.png",zIndex:5,rect:{top:10,left:10,width:49,height:42}}],
+                                    buttons: [],
+                                    onApply: function() {
+                                    }
+                                })
+                            })
+                        });
+                    }
+                    else {
+                        onSuccess(false)
+                    }
+                }
+            })
+        }
+    }
+})
+
+paella.addPlugin(function() {
+	return class DualStreamProfilePlugin extends paella.EventDrivenPlugin {
+		
+		getName() {
+			return "es.upv.paella.dualStreamProfilePlugin";
+		}
+		
+		checkEnabled(onSuccess) {
+            let config = this.config;
+            config.videoSets.forEach((videoSet,index) => {
+                let validContent = videoSet.content
+                if (validContent.length==2) {
+                    let streamCount = 0;
+                    paella.player.videoContainer.streamProvider.videoStreams.forEach((v) => {
+                        if (validContent.indexOf(v.content)!=-1) {
+                            streamCount++
+                        }
+                    })
+                    if (streamCount>=2) {
+                        onSuccess(true)
+                        paella.addProfile(() => {
+                            return new Promise((resolve,reject) => {
+                                resolve({
+                                    id:videoSet.id,
+                                    name:{es:"Dos streams con posición dinámica"},
+                                    hidden:false,
+                                    icon:videoSet.icon,
+                                    videos: [
+                                        {
+                                            content:validContent[0],
+                                            rect:[
+                                                {aspectRatio:"16/9",left:712,top:302,width:560,height:315},
+                                                {aspectRatio:"16/10",left:712,top:267,width:560,height:350},
+                                                {aspectRatio:"4/3",left:712,top:198,width:560,height:420},
+                                                {aspectRatio:"5/3",left:712,top:281,width:560,height:336},
+                                                {aspectRatio:"5/4",left:712,top:169,width:560,height:448}
+                                            ],
+                                            visible:true,
+                                            layer:1
+                                        },
+                                        {
+                                            content:validContent[1],
+                                            rect:[
+                                                {aspectRatio:"16/9",left:10,top:225,width:695,height:390},
+                                                {aspectRatio:"16/10",left:10,top:183,width:695,height:434},
+                                                {aspectRatio:"4/3",left:10,top:96,width:695,height:521},
+                                                {aspectRatio:"5/3",left:10,top:200,width:695,height:417},
+                                                {aspectRatio:"5/4",left:10,top:62,width:695,height:556}
+                                            ],
+                                            visible:true,
+                                            layer:"1"
+                                        }
+                                    ],
+                                    background:{content:"slide_professor_paella.jpg",zIndex:5,rect:{left:0,top:0,width:1280,height:720},visible:true,layer:0},
+                                    logos:[{content:"paella_logo.png",zIndex:5,rect:{top:10,left:10,width:49,height:42}}],
+                                    buttons: [
+                                        {
+                                            rect: { left: 682, top: 565, width: 45, height: 45 },
+                                            onClick: function(event) { this.switch(); },
+                                            label:"Switch",
+                                            icon:"icon_rotate.svg",
+                                            layer: 2
+                                        },
+                                        {
+                                            rect: { left: 682, top: 515, width: 45, height: 45 },
+                                            onClick: function(event) { this.switchMinimize(); },
+                                            label:"Minimize",
+                                            icon:"minimize.svg",
+                                            layer: 2
+                                        }
+                                    ],
+                                    onApply: function() {
+                                    },
+                                    switch: function() {
+                                        let v0 = this.videos[0].content;
+                                        let v1 = this.videos[1].content;
+                                        this.videos[0].content = v1;
+                                        this.videos[1].content = v0;
+                                        paella.profiles.placeVideos();
+                                    },
+                                    switchMinimize: function() {
+                                        if (this.minimized) {
+                                            this.minimized = false;
+                                            this.videos = [
+                                                {
+                                                    content:validContent[0],
+                                                    rect:[
+                                                        {aspectRatio:"16/9",left:712,top:302,width:560,height:315},
+                                                        {aspectRatio:"16/10",left:712,top:267,width:560,height:350},
+                                                        {aspectRatio:"4/3",left:712,top:198,width:560,height:420},
+                                                        {aspectRatio:"5/3",left:712,top:281,width:560,height:336},
+                                                        {aspectRatio:"5/4",left:712,top:169,width:560,height:448}
+                                                    ],
+                                                    visible:true,
+                                                    layer:1
+                                                },
+                                                {
+                                                    content:validContent[1],
+                                                    rect:[
+                                                        {aspectRatio:"16/9",left:10,top:225,width:695,height:390},
+                                                        {aspectRatio:"16/10",left:10,top:183,width:695,height:434},
+                                                        {aspectRatio:"4/3",left:10,top:96,width:695,height:521},
+                                                        {aspectRatio:"5/3",left:10,top:200,width:695,height:417},
+                                                        {aspectRatio:"5/4",left:10,top:62,width:695,height:556}
+                                                    ],
+                                                    visible:true,
+                                                    layer:2
+                                                }
+                                            ];
+                                            this.buttons = [
+                                                {
+                                                    rect: { left: 682, top: 565, width: 45, height: 45 },
+                                                    onClick: function(event) { this.switch(); },
+                                                    label:"Switch",
+                                                    icon:"icon_rotate.svg",
+                                                    layer: 2
+                                                },
+                                                {
+                                                    rect: { left: 682, top: 515, width: 45, height: 45 },
+                                                    onClick: function(event) { this.switchMinimize(); },
+                                                    label:"Minimize",
+                                                    icon:"minimize.svg",
+                                                    layer: 2
+                                                }
+                                            ];
+                                        }
+                                        else {
+                                            this.minimized = true;
+                                            this.videos = [
+                                                {
+                                                    content:validContent[0],rect:[
+                                                        {aspectRatio:"16/9",left:0,top:0,width:1280,height:720},
+                                                        {aspectRatio:"16/10",left:64,top:0,width:1152,height:720},
+                                                        {aspectRatio:"5/3",left:40,top:0,width:1200,height:720},
+                                                        {aspectRatio:"5/4",left:190,top:0,width:900,height:720},
+                                                        {aspectRatio:"4/3",left:160,top:0,width:960,height:720}
+                                                    ],
+                                                    visible:true,
+                                                    layer:1
+                                                },
+                                                {
+                                                    content:validContent[1],rect:[
+                                                        {aspectRatio:"16/9",left:50,top:470,width:350,height:197},
+                                                        {aspectRatio:"16/10",left:50,top:448,width:350,height:219},
+                                                        {aspectRatio:"5/3",left:50,top:457,width:350,height:210},
+                                                        {aspectRatio:"5/4",left:50,top:387,width:350,height:280},
+                                                        {aspectRatio:"4/3",left:50,top:404,width:350,height:262}
+                                                    ],
+                                                    visible:true,
+                                                    layer:2
+                                                }
+                                            ];
+                                            this.buttons = [
+                                                {
+                                                    rect: { left: 388, top: 465, width: 45, height: 45 },
+                                                    onClick: function(event) { this.switch(); },
+                                                    label:"Switch",
+                                                    icon:"icon_rotate.svg",
+                                                    layer: 2
+                                                },
+                                                {
+                                                    rect: { left: 388, top: 415, width: 45, height: 45 },
+                                                    onClick: function(event) { this.switchMinimize(); },
+                                                    label:"Switch",
+                                                    icon:"minimize.svg",
+                                                    layer: 2
+                                                }
+                                            ];
+                                        }
+                                        paella.profiles.placeVideos();
+                                    }
+                                })
+                            })
+                        });
+                    }
+                    else {
+                        onSuccess(false);
+                    }
+                }
+            })
+        }
+	};
+});
+
+paella.addPlugin(function() {
+	return class TripleStreamProfilePlugin extends paella.EventDrivenPlugin {
+		
+		getName() {
+			return "es.upv.paella.tripleStreamProfilePlugin";
+		}
+		
+		checkEnabled(onSuccess) {
+            let config = this.config;
+            config.videoSets.forEach((videoSet,index) => {
+                let validContent = videoSet.content
+                if (validContent.length==3) {
+                    let streamCount = 0;
+                    paella.player.videoContainer.streamProvider.videoStreams.forEach((v) => {
+                        if (validContent.indexOf(v.content)!=-1) {
+                            streamCount++
+                        }
+                    })
+                    if (streamCount>=3) {
+                        onSuccess(true);
+                        paella.addProfile(() => {
+                            return new Promise((resolve,reject) => {
+                                resolve({
+                                    id:videoSet.id,
+                                    name:{es:"Tres streams posición dinámica"},
+                                    hidden:false,
+                                    icon:videoSet.icon,
+                                    videos: [
+                                        {
+                                            content: validContent[0],
+                                            rect:[
+                                                { aspectRatio:"16/9",left:239, top:17, width:803, height:451 }
+                                            ],
+                                            visible:true,
+                                            layer:1
+                                        },
+                                        {
+                                            content:  validContent[1],
+                                            rect:[
+                                                { aspectRatio:"16/9",left:44, top:482, width:389, height:218 }
+                                            ],
+                                            visible:true,
+                                            layer:1
+                                        },
+                                        {
+                                            content:  validContent[2],
+                                            rect:[
+                                                { aspectRatio:"16/9",left:847, top:482, width:389, height:218 }
+                                            ],
+                                            visible:true,
+                                            layer:1
+                                        }
+                                    ],
+                                    background: {content:"slide_professor_paella.jpg",zIndex:5,rect: { left:0,top:0,width:1280,height:720},visible: true,layer:0},
+                                    logos: [{content:"paella_logo.png",zIndex:5,rect: { top:10,left:10,width:49,height:42}}],
+                                    buttons: [
+                                        {
+                                            rect: { left: 618, top: 495, width: 45, height: 45 },
+                                            onClick: function(event) { this.rotate(); },
+                                            label:"Rotate",
+                                            icon:"icon_rotate.svg",
+                                            layer: 2
+                                        }
+                                    ],
+                                    onApply: function() {
+                                    },
+                                    rotate: function() {
+                                        let v0 = this.videos[0].content;
+                                        let v1 = this.videos[1].content;
+                                        let v2 = this.videos[2].content;
+                                        this.videos[0].content = v2;
+                                        this.videos[1].content = v0;
+                                        this.videos[2].content = v1;
+                                        paella.profiles.placeVideos();
+                                    }
+                                })
+                            })
+                        });
+                    }
+                    else {
+                        onSuccess(false);
+                    }
+                }
+            })
+        }
+	};
+});
+
+paella.addProfile(() => {
+    return new Promise((resolve,reject) => {
+        paella.events.bind(paella.events.videoReady,() => {
+            let available = paella.player.videoContainer.streamProvider.videoStreams.some((v) => v.content=="blackboard")
+			if(!available) {
+                resolve(null);
+            }
+            else {
+                resolve({
+                    id:"blackboard_video_stream",
+                    name:{es:"Pizarra"},
+                    hidden:false,
+                    icon:"s_p_blackboard.svg",
+                    videos: [
+                        {
+                            content: "presentation",
+                            rect:[
+                            {aspectRatio:"16/9",left:10,top:70,width:432,height:243}],
+                            visible:true,
+                            layer:1
+                        },
+                        {
+                            content:"blackboard",
+                            rect:[{aspectRatio:"16/9",left:450,top:135,width:816,height:459}],
+                            visible:true,
+                            layer:1
+                        },
+                        {
+                            content:"presenter",
+                            rect:[{aspectRatio:"16/9",left:10,top:325,width:432,height:324}],
+                            visible:true,
+                            layer:1
+
+                        }
+                    ],
+                    //blackBoardImages: {left:10,top:325,width:432,height:324},
+                    background: {content:"slide_professor_paella.jpg",zIndex:5,rect: { left:0,top:0,width:1280,height:720},visible: true,layer:0},
+                    logos: [{content:"paella_logo.png",zIndex:5,rect: { top:10,left:10,width:49,height:42}}],
+                    buttons: [
+                        {
+                            rect: { left: 422, top: 295, width: 45, height: 45 },
+                            onClick: function(event) { this.rotate(); },
+                            label:"Rotate",
+                            icon:"icon_rotate.svg",
+                            layer: 2
+                        }
+                    ],
+                    rotate: function() {
+                        let v0 = this.videos[0].content;
+                        let v1 = this.videos[1].content;
+                        let v2 = this.videos[2].content;
+                        this.videos[0].content = v2;
+                        this.videos[1].content = v0;
+                        this.videos[2].content = v1;
+                        paella.profiles.placeVideos();
+                    }
+                });
+            }
+        });
+    })
+});
+
+paella.addProfile(() => {
+    return new Promise((resolve,reject) => {
+        paella.events.bind(paella.events.videoReady, () => {
+            // TODO: videoContainer.sourceData is deprecated. Update this code
+            var n = paella.player.videoContainer.sourceData[0].sources;
+            if (!n.chroma) {
+                resolve(null);
+            }
+            else {
+                resolve({
+                    id:"chroma",
+                    name:{es:"Polimedia"},
+                    hidden:false,
+                    icon:"chroma.svg",
+                    videos: [
+                        {
+                            content:"presenter",rect:[
+                                {aspectRatio:"16/9",left:0,top:0,width:1280,height:720},
+                                {aspectRatio:"16/10",left:64,top:0,width:1152,height:720},
+                                {aspectRatio:"5/3",left:40,top:0,width:1200,height:720},
+                                {aspectRatio:"5/4",left:190,top:0,width:900,height:720},
+                                {aspectRatio:"4/3",left:160,top:0,width:960,height:720}
+                            ],visible:"true",layer:"1"
+                        },
+                        {
+                            content:"presentation",rect:[
+                                {aspectRatio:"16/9",left:0,top:0,width:1280,height:720},
+                                {aspectRatio:"16/10",left:64,top:0,width:1152,height:720},
+                                {aspectRatio:"5/3",left:40,top:0,width:1200,height:720},
+                                {aspectRatio:"5/4",left:190,top:0,width:900,height:720},
+                                {aspectRatio:"4/3",left:160,top:0,width:960,height:720}
+                            ],visible:"true",layer:"0"
+                        }
+                    ],
+                    background:{content:"default_background_paella.jpg",zIndex:5,rect:{left:0,top:0,width:1280,height:720},visible:"true",layer:"0"},
+                    logos:[{content:"paella_logo.png",zIndex:5,rect:{top:10,left:10,width:49,height:42}}]
+                })
+            }
+        })
+    })
+});
+
+
+/*
+paella.plugins.TrimmingTrackPlugin = Class.create(paella.editor.MainTrackPlugin,{
+	trimmingTrack:null,
+	trimmingData:{s:0,e:0},
+
+	getTrackItems:function() {
+		if (this.trimmingTrack==null) {
+			this.trimmingTrack = {id:1,s:0,e:0};
+			this.trimmingTrack.s = paella.player.videoContainer.trimStart();
+			this.trimmingTrack.e = paella.player.videoContainer.trimEnd();
+			this.trimmingData.s = this.trimmingTrack.s;
+			this.trimmingData.e = this.trimmingTrack.e;
+		}		
+		var tracks = [];
+		tracks.push(this.trimmingTrack);
+		return tracks;
+	},
+		
+	getName:function() { return "es.upv.paella.editor.trimmingTrackPlugin"; },
+
+	getTools:function() {
+		if(this.config.enableResetButton) {
+			return [
+				{name:'reset', label:base.dictionary.translate('Reset'), hint:base.dictionary.translate('Resets the trimming bar to the default length of the video.')}
+			];
+		}
+	},
+
+	onToolSelected:function(toolName) {
+		if(this.config.enableResetButton) {
+		    if(toolName=='reset') {
+			this.trimmingTrack = {id:1,s:0,e:0};
+			this.trimmingTrack.s = 0;
+			this.trimmingTrack.e = paella.player.videoContainer.duration(true);
+			return true;
+			}
+		}
+	},
+
+	getTrackName:function() {
+		return base.dictionary.translate("Trimming");
+	},
+	
+	getColor:function() {
+		return 'rgb(0, 51, 107)';
+	},
+	
+	//checkEnabled:function(isEnabled) {
+	//	isEnabled(paella.plugins.trimmingLoaderPlugin.config.enabled);
+		//isEnabled(paella.player.config.trimming && paella.player.config.trimming.enabled);
+		//},
+	
+	onSave:function(onDone) {
+		paella.player.videoContainer.enableTrimming();
+		paella.player.videoContainer.setTrimmingStart(this.trimmingTrack.s);
+		paella.player.videoContainer.setTrimmingEnd(this.trimmingTrack.e);
+
+		this.trimmingData.s = this.trimmingTrack.s;
+		this.trimmingData.e = this.trimmingTrack.e;
+		
+		paella.data.write('trimming',{id:paella.initDelegate.getId()},{start:this.trimmingTrack.s,end:this.trimmingTrack.e},function(data,status) {
+			onDone(status);
+		});
+	},
+	
+	onDiscard:function(onDone) {
+		this.trimmingTrack.s = this.trimmingData.s;
+		this.trimmingTrack.e = this.trimmingData.e;
+		onDone(true);
+	},
+	
+	allowDrag:function() {
+		return false;
+	},
+	
+	onTrackChanged:function(id,start,end) {
+		//Checks if the trimming is valid (start >= 0 and end <= duration_of_the_video)
+		playerEnd = paella.player.videoContainer.duration(true);
+		start = (start < 0)? 0 : start;
+		end = (end > playerEnd)? playerEnd : end;
+		this.trimmingTrack.s = start;
+		this.trimmingTrack.e = end;
+		this.parent(id,start,end);
+	},
+
+	contextHelpString:function() {
+		// TODO: Implement this using the standard base.dictionary class
+		if (base.dictionary.currentLanguage()=="es") {
+			return "Utiliza la herramienta de recorte para definir el instante inicial y el instante final de la clase. Para cambiar la duración solo hay que arrastrar el inicio o el final de la pista \"Recorte\", en la linea de tiempo.";
+		}
+		else {
+			return "Use this tool to define the start and finish time.";
+		}
+	}
+});
+
+paella.plugins.trimmingTrackPlugin = new paella.plugins.TrimmingTrackPlugin();
+
+*/
+paella.addPlugin(function() {
+
+
+	
+	return class TrimmingLoaderPlugin extends paella.EventDrivenPlugin {
+		
+		getName() { return "es.upv.paella.trimmingPlayerPlugin"; }
+			
+		getEvents() { return [paella.events.controlBarLoaded, paella.events.showEditor, paella.events.hideEditor]; }
+	
+		onEvent(eventType,params) {
+			switch (eventType) {
+				case paella.events.controlBarLoaded:
+					this.loadTrimming();
+					break;
+				case paella.events.showEditor:
+					paella.player.videoContainer.disableTrimming();
+					break;
+				case paella.events.hideEditor:
+					if (paella.player.config.trimming && paella.player.config.trimming.enabled) {
+						paella.player.videoContainer.enableTrimming();
+					}
+					break;
+			}
+		}
+		
+		loadTrimming() {
+			var videoId = paella.initDelegate.getId();
+			paella.data.read('trimming',{id:videoId},function(data,status) {
+				if (data && status && data.end>0) {
+					paella.player.videoContainer.enableTrimming();
+					paella.player.videoContainer.setTrimming(data.start, data.end)
+						.then(() => {})
+					
+				}
+				else {
+					// Check for optional trim 'start' and 'end', in seconds, in location args
+					var startTime =  base.parameters.get('start');
+					var endTime = base.parameters.get('end');
+					if (startTime && endTime) {
+						paella.player.videoContainer.setTrimming(startTime, endTime).then(function() {
+							return paella.player.videoContainer.enableTrimming();
+						});
+					}
+				}
+			});
+		}
+	}
+});
+
+paella.addPlugin(function() {
+
+	return class AirPlayPlugin extends paella.ButtonPlugin {
+		getIndex() { return 552; }
+		getAlignment() { return 'right'; }
+		getSubclass() { return "AirPlayButton"; }
+		getIconClass() { return 'icon-airplay'; }
+		getName() { return "es.upv.paella.airPlayPlugin"; }
+		checkEnabled(onSuccess) {
+			this._visible = false;
+			// PIP is only available with single stream videos
+            if (paella.player.videoContainer.streamProvider.videoStreams.length!=1) {
+                onSuccess(false);
+            }
+            else {
+				onSuccess(window.WebKitPlaybackTargetAvailabilityEvent);
+			}
+		}
+		getDefaultToolTip() { return base.dictionary.translate("Emit to AirPlay."); }
+	
+		setup() {
+			let video = paella.player.videoContainer.masterVideo().video;
+			if (window.WebKitPlaybackTargetAvailabilityEvent) {
+				video.addEventListener('webkitplaybacktargetavailabilitychanged', (event) => {
+					switch (event.availability) {
+					case "available":
+						this._visible = true;
+						break;
+					case "not-available":
+						this._visible = false;
+						break;
+					}
+					this.updateClassName();
+				});
+			}
+		}
+	
+		action(button) {
+			let video = paella.player.videoContainer.masterVideo().video;
+			video.webkitShowPlaybackTargetPicker();
+		}
+	
+		updateClassName() {
+			this.button.className = this.getButtonItemClass(true);
+		}
+	
+		getButtonItemClass(selected) {
+			return 'buttonPlugin ' + this.getSubclass() + " " + this.getAlignment() + " " + (this._visible ? "available":"not-available");
+		}
+	}
+});
+
+
+paella.addPlugin(function() {
+
+	return class ArrowSlidesNavigator extends paella.EventDrivenPlugin {
+		getName() { return "es.upv.paella.arrowSlidesNavigatorPlugin"; }
+
+		checkEnabled(onSuccess) {
+			if (!paella.initDelegate.initParams.videoLoader.frameList ||
+				Object.keys(paella.initDelegate.initParams.videoLoader.frameList).length==0 ||
+				paella.player.videoContainer.isMonostream)
+			{
+				onSuccess(false);
+			}
+			else {
+				onSuccess(true);
+			}
+		}
+		
+		setup() {
+			var self = this;
+			this._showArrowsIn = this.config.showArrowsIn || 'slave';
+			this.createOverlay();
+				
+			self._frames = [];		
+			var frames = paella.initDelegate.initParams.videoLoader.frameList;
+			var numFrames;
+			if (frames) {
+				var framesKeys = Object.keys(frames);
+				numFrames = framesKeys.length;
+	
+				framesKeys.map(function(i){return Number(i, 10);})
+				.sort(function(a, b){return a-b;})
+				.forEach(function(key){
+					self._frames.push(frames[key]);
+				});
+			}
+		}
+		
+		createOverlay(){
+			var self = this;
+	
+			let overlayContainer = paella.player.videoContainer.overlayContainer;
+			
+			if (!this.arrows) {
+				this.arrows = document.createElement('div');
+				this.arrows.id = "arrows";
+				this.arrows.style.marginTop = "25%";
+				
+				let arrowNext = document.createElement('div');
+				arrowNext.className = "buttonPlugin arrowSlideNavidator nextButton right icon-next2"
+				this.arrows.appendChild(arrowNext);
+		
+				let arrowPrev = document.createElement('div');
+				arrowPrev.className = "buttonPlugin arrowSlideNavidator prevButton left icon-previous2"
+				this.arrows.appendChild(arrowPrev);
+		
+		
+				$(arrowNext).click(function(e) {
+					self.goNextSlide();
+					e.stopPropagation();
+				});
+				$(arrowPrev).click(function(e) {
+					self.goPrevSlide();
+					e.stopPropagation();
+				});			
+			}
+			
+			if (this.container) {
+				overlayContainer.removeElement(this.container);
+			}
+
+			let rect = null;
+			let element = null;
+			
+			if (!paella.profiles.currentProfile) {
+				return null;
+			}
+
+			this.config.content = this.config.content || ["presentation"];
+			let profilesContent = [];
+			paella.profiles.currentProfile.videos.forEach((profileData) => {
+				profilesContent.push(profileData.content);
+			});
+
+			// Default content, if the "content" setting is not set in the configuration file
+			let selectedContent = profilesContent.length==1 ? profilesContent[0] : (profilesContent.length>1 ? profilesContent[1] : "");
+
+			this.config.content.some((preferredContent) => {
+				if (profilesContent.indexOf(preferredContent)!=-1) {
+					selectedContent = preferredContent;
+					return true;
+				}
+			})
+
+
+			if (!selectedContent) {
+				this.container = overlayContainer.addLayer();
+				this.container.style.marginRight = "0";
+				this.container.style.marginLeft = "0";			
+				this.arrows.style.marginTop = "25%";
+			}
+			else {
+				let videoIndex = 0;
+				paella.player.videoContainer.streamProvider.streams.forEach((stream,index) => {
+					if (stream.type=="video" && selectedContent==stream.content) {
+						videoIndex = index;
+					}
+				});
+				element = document.createElement('div');
+				rect = overlayContainer.getVideoRect(videoIndex);	// content
+				this.container = overlayContainer.addElement(element,rect);
+				this.visible = rect.visible;
+				this.arrows.style.marginTop = "33%";
+			}
+			
+			this.container.appendChild(this.arrows);
+			this.hideArrows();
+		}
+		
+		getCurrentRange() {
+			return new Promise((resolve) => {
+				if (this._frames.length<1) {
+					resolve(null);
+				}
+				else {
+					let trimming = null;
+					let duration = 0;
+					paella.player.videoContainer.duration()
+						.then((d) => {
+							duration = d;
+							return paella.player.videoContainer.trimming();
+						})
+	
+						.then((t) => {
+							trimming = t;
+							return paella.player.videoContainer.currentTime();
+						})
+	
+						.then((currentTime) => {
+							if (!this._frames.some((f1,i,array) => {
+								if (i+1==array.length) { return; }
+								let f0 = i==0 ? f1 : this._frames[i-1];
+								let f2 = this._frames[i+1];
+								let t0 = trimming.enabled ? f0.time - trimming.start : f0.time;
+								let t1 = trimming.enabled ? f1.time - trimming.start : f1.time;
+								let t2 = trimming.enabled ? f2.time - trimming.start : f2.time;
+								if ((t1<currentTime && t2>currentTime) || t1==currentTime) {
+									let range = {
+										prev: t0,
+										next: t2
+									};
+									if (t0<0) {
+										range.prev = t1>0 ? t1 : 0;
+									}
+									resolve(range);
+									return true;
+								}
+							})) {
+								let t0 = this._frames[this._frames.length-2].time;
+								let t1 = this._frames[this._frames.length-1].time;
+								resolve({
+									prev: trimming.enabled ? t0 - trimming.start : t0,
+									next: trimming.enabled ? t1 - trimming.start : t1
+								});
+							}
+						});
+				}
+			})
+		}
+	
+		goNextSlide() {
+			var self = this;
+			let trimming;
+			this.getCurrentRange()
+				.then((range) => {
+					return paella.player.videoContainer.seekToTime(range.next);
+				})
+
+				.then(() => {
+					paella.player.videoContainer.play();
+				});
+		}
+	
+		goPrevSlide() {
+			var self = this;
+			let trimming = null;
+			this.getCurrentRange()
+				.then((range) => {
+					return paella.player.videoContainer.seekToTime(range.prev);
+				})
+				
+				.then(() => {
+					paella.player.videoContainer.play();
+				});
+		}
+		
+		showArrows(){ if (this.visible) $(this.arrows).show(); }
+		hideArrows(){ $(this.arrows).hide(); }
+		
+		getEvents() { return [paella.events.controlBarDidShow, paella.events.controlBarDidHide, paella.events.setComposition]; }
+	
+		onEvent(eventType,params) {
+			var self = this;
+			switch(eventType) {
+				case paella.events.controlBarDidShow:
+					this.showArrows();
+					break;
+				case paella.events.controlBarDidHide:
+					this.hideArrows();
+					break;
+				case paella.events.setComposition:
+					this.createOverlay();
+					break;
+			}
+		}
+	} 
+});
+
+paella.addPlugin(function() {
+	return class AudioSelector extends paella.ButtonPlugin {
+		getAlignment() { return 'right'; }
+		getSubclass() { return "audioSelector"; }
+		getIconClass() { return 'icon-headphone'; }
+		getIndex() { return 2040; }
+		getName() { return "es.upv.paella.audioSelector"; }
+		getDefaultToolTip() { return base.dictionary.translate("Set audio stream"); }
+
+		closeOnMouseOut() { return true; }
+			
+		checkEnabled(onSuccess) {
+			paella.player.videoContainer.getAudioTags()
+				.then((tags) => {
+					this._tags = tags;
+					onSuccess(tags.length>1);
+				});
+		}
+
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		
+		buildContent(domElement) {
+			this._tags.forEach((tag) => {
+				domElement.appendChild(this.getItemButton(tag));
+			});
+		}
+
+		getItemButton(lang) {
+			var elem = document.createElement('div');
+			let currentTag = paella.player.videoContainer.audioTag;
+			let label = lang.replace(/[-\_]/g," ");
+			elem.className = this.getButtonItemClass(label,lang==currentTag);
+			elem.id = "audioTagSelectorItem_" + lang;
+			elem.innerText = label;
+			elem.data = lang;
+			$(elem).click(function(event) {
+				$('.videoAudioTrackItem').removeClass('selected');
+				$('.videoAudioTrackItem.' + this.data).addClass('selected');
+				paella.player.videoContainer.setAudioTag(this.data);
+			});
+
+			return elem;
+		}
+		
+		setQualityLabel() {
+			var This = this;
+			paella.player.videoContainer.getCurrentQuality()
+				.then(function(q) {
+					This.setText(q.shortLabel());
+				});
+		}
+
+		getButtonItemClass(tag,selected) {
+			return 'videoAudioTrackItem ' + tag  + ((selected) ? ' selected':'');
+		}
+	}
+});
+paella.addPlugin(function() {
+	return class BlackBoard2 extends paella.EventDrivenPlugin {
+		getName() { return "es.upv.paella.blackBoardPlugin"; }
+		getIndex() {return 10; }
+		getAlignment() { return 'right'; }
+		getSubclass() { return "blackBoardButton2"; }
+		getDefaultToolTip() { return base.dictionary.translate("BlackBoard"); }
+	
+		checkEnabled(onSuccess) {
+			this._blackBoardProfile = "s_p_blackboard2";
+			this._blackBoardDIV = null;
+			this._hasImages = null;
+			this._active = false;
+			this._creationTimer = 500;
+			this._zImages = null;
+			this._videoLength = null;
+			this._keys = null;
+			this._currentImage = null;
+			this._next = null;
+			this._prev = null;
+			this._lensDIV = null;
+			this._lensContainer = null;
+			this._lensWidth = null;
+			this._lensHeight = null;
+			this._conImg = null;
+			this._zoom = 250;
+			this._currentZoom = null;
+			this._maxZoom = 500;
+			this._mousePos = null;
+			this._containerRect = null;
+			onSuccess(true);
+		}
+	
+		getEvents() {
+			return[
+				paella.events.setProfile,
+				paella.events.timeUpdate
+			];
+		}
+	
+		onEvent(event, params) {
+			var self = this;
+			switch(event){
+				case paella.events.setProfile:
+					if(params.profileName!=self._blackBoardProfile){
+						if(self._active){
+							self.destroyOverlay();
+							self._active = false;
+						}
+						break;
+					}
+					else{ 
+					
+						if(!self._hasImages){
+							paella.player.setProfile("slide_professor");
+						}
+						if(self._hasImages && !self._active){
+							self.createOverlay();
+							self._active = true;
+						}
+					}
+					break;
+				case paella.events.timeUpdate:
+					if(self._active && self._hasImages) {
+						paella.player.videoContainer.trimming()
+							.then((trimmingData) => {
+								if (trimmingData.enabled) {
+									params.currentTime += trimmingData.start;
+								}
+								
+								self.imageUpdate(event,params);
+							})
+					}
+					break;
+			}
+		}
+	
+		setup() {
+			var self = this;	
+	
+			var n = paella.player.videoContainer.sourceData[0].sources;
+			if(n.hasOwnProperty("image")){
+				self._hasImages = true;
+				//  BRING THE IMAGE ARRAY TO LOCAL
+				self._zImages = {};
+				self._zImages = paella.player.videoContainer.sourceData[0].sources.image[0].frames; // COPY TO LOCAL
+				self._videoLength = paella.player.videoContainer.sourceData[0].sources.image[0].duration; // video duration in frames
+	
+				// SORT KEYS FOR SEARCH CLOSEST
+				self._keys = Object.keys(self._zImages);
+				self._keys = self._keys.sort(function(a, b){
+					a = a.slice(6);
+					b = b.slice(6);
+					return parseInt(a)-parseInt(b); 
+				});
+			}
+			else{
+				self._hasImages = false;
+	
+				if (paella.player.selectedProfile == self._blackBoardProfile) {
+					let defaultprofile = paella.player.config.defaultProfile;
+					paella.player.setProfile(defaultprofile);
+				}
+			}
+	
+	
+			//NEXT
+			this._next = 0;
+			this._prev = 0;
+	
+			if(paella.player.selectedProfile == self._blackBoardProfile){
+				self.createOverlay();
+				self._active = true;
+			}
+	
+			self._mousePos = {};
+	
+	
+			paella.Profiles.loadProfile(self._blackBoardProfile,function(profileData) {
+				self._containerRect = profileData.blackBoardImages;
+			});
+		}
+	
+		createLens() {
+			var self = this;
+			if(self._currentZoom == null) { self._currentZoom = self._zoom; }
+			var lens = document.createElement("div");
+			lens.className = "lensClass";
+	
+			self._lensDIV = lens;
+	
+			var p = $('.conImg').offset();
+			var width = $('.conImg').width();
+			var height = $('.conImg').height();
+			lens.style.width = (width/(self._currentZoom/100))+"px";
+			lens.style.height = (height/(self._currentZoom/100))+"px";
+			self._lensWidth = parseInt(lens.style.width);
+			self._lensHeight = parseInt(lens.style.height);
+			$(self._lensContainer).append(lens);
+			
+			$(self._lensContainer).mousemove(function(event) {	
+				let mouseX = (event.pageX-p.left);
+				let mouseY = (event.pageY-p.top);
+				
+				self._mousePos.x = mouseX;
+				self._mousePos.y = mouseY;
+	
+				let lensTop = (mouseY - self._lensHeight/2);
+				lensTop = (lensTop < 0) ? 0 : lensTop;
+				lensTop = (lensTop > (height-self._lensHeight)) ? (height-self._lensHeight) : lensTop; 
+	
+				let lensLeft = (mouseX - self._lensWidth/2);
+				lensLeft = (lensLeft < 0) ? 0 : lensLeft;
+				lensLeft = (lensLeft > (width-self._lensWidth)) ? (width-self._lensWidth) : lensLeft; 
+	
+				self._lensDIV.style.left = lensLeft + "px";
+				self._lensDIV.style.top = lensTop + "px";
+				if(self._currentZoom != 100){
+					let x = (lensLeft) * 100 / (width-self._lensWidth);
+					let y = (lensTop) * 100 / (height-self._lensHeight);
+					self._blackBoardDIV.style.backgroundPosition = x.toString() + '% ' + y.toString() + '%';
+				}
+					
+				else if(self._currentZoom == 100){
+						var xRelative = mouseX * 100 / width;
+						var yRelative = mouseY * 100 / height;
+						self._blackBoardDIV.style.backgroundPosition = xRelative.toString() + '% ' + yRelative.toString() + '%';
+					}
+	
+				self._blackBoardDIV.style.backgroundSize = self._currentZoom+'%';
+			});
+	
+			$(self._lensContainer).bind('wheel mousewheel', function(e){
+				let delta;
+	
+				if (e.originalEvent.wheelDelta !== undefined) {
+					delta = e.originalEvent.wheelDelta;
+				}
+				else {
+					delta = e.originalEvent.deltaY * -1;
+				}
+	
+				if(delta > 0 && self._currentZoom<self._maxZoom) {
+					self.reBuildLens(10);
+				}
+				else if(self._currentZoom>100){
+					self.reBuildLens(-10);
+				}
+				else if(self._currentZoom==100){
+					self._lensDIV.style.left = 0+"px";
+					self._lensDIV.style.top = 0+"px";
+				}
+				self._blackBoardDIV.style.backgroundSize = (self._currentZoom)+"%";
+			
+			});	
+		}
+	
+		reBuildLens(zoomValue) {
+			var self = this;
+			self._currentZoom += zoomValue;
+			var p = $('.conImg').offset();
+			var width = $('.conImg').width();
+			var height = $('.conImg').height();
+			self._lensDIV.style.width = (width/(self._currentZoom/100))+"px";
+			self._lensDIV.style.height = (height/(self._currentZoom/100))+"px";
+			self._lensWidth = parseInt(self._lensDIV.style.width);
+			self._lensHeight = parseInt(self._lensDIV.style.height);
+			
+			if(self._currentZoom != 100){
+				let mouseX = self._mousePos.x;
+				let mouseY = self._mousePos.y;
+	
+				let lensTop = (mouseY - self._lensHeight/2);
+				lensTop = (lensTop < 0) ? 0 : lensTop;
+				lensTop = (lensTop > (height-self._lensHeight)) ? (height-self._lensHeight) : lensTop; 
+	
+				let lensLeft = (mouseX - self._lensWidth/2);
+				lensLeft = (lensLeft < 0) ? 0 : lensLeft;
+				lensLeft = (lensLeft > (width-self._lensWidth)) ? (width-self._lensWidth) : lensLeft; 
+	
+				self._lensDIV.style.left = lensLeft + "px";
+				self._lensDIV.style.top = lensTop + "px";
+	
+				let x = (lensLeft) * 100 / (width-self._lensWidth);
+				let y = (lensTop) * 100 / (height-self._lensHeight);
+				self._blackBoardDIV.style.backgroundPosition = x.toString() + '% ' + y.toString() + '%';
+			}
+		}
+	
+		destroyLens() {
+			var self=this;
+			if(self._lensDIV){
+				$(self._lensDIV).remove();
+				self._blackBoardDIV.style.backgroundSize = 100+'%';
+				self._blackBoardDIV.style.opacity = 0;
+			}
+			//self._currentZoom = self._zoom;
+		}
+	
+		createOverlay() {
+			var self = this;
+	
+			var blackBoardDiv = document.createElement("div");
+			blackBoardDiv.className = "blackBoardDiv";
+			self._blackBoardDIV = blackBoardDiv;
+			self._blackBoardDIV.style.opacity = 0;
+	
+			var lensContainer = document.createElement("div");
+			lensContainer.className = "lensContainer";
+			self._lensContainer = lensContainer;
+	
+			var conImg = document.createElement("img");
+			conImg.className = "conImg";
+			self._conImg = conImg;
+	
+			if (self._currentImage) {
+				self._conImg.src = self._currentImage;
+				$(self._blackBoardDIV).css('background-image', 'url(' + self._currentImage + ')');
+			}
+	
+			$(lensContainer).append(conImg);
+	
+			$(self._lensContainer).mouseenter(function(){self.createLens(); self._blackBoardDIV.style.opacity = 1.0;});
+			$(self._lensContainer).mouseleave(function(){self.destroyLens();});
+	
+			setTimeout(function(){ // TIMER FOR NICE VIEW
+				let overlayContainer = paella.player.videoContainer.overlayContainer;
+				overlayContainer.addElement(blackBoardDiv, overlayContainer.getVideoRect(0));
+				overlayContainer.addElement(lensContainer, self._containerRect);
+			}, self._creationTimer);
+		}
+	
+		destroyOverlay() {
+			var self = this;
+	
+			if (self._blackBoardDIV) {
+				$(self._blackBoardDIV).remove();
+			}
+			if (self._lensContainer){
+				$(self._lensContainer).remove();
+			}
+		}
+	
+		imageUpdate(event,params) {
+			var self = this;
+			var sec = Math.round(params.currentTime);
+			var src = $(self._blackBoardDIV).css('background-image');
+	
+			if($(self._blackBoardDIV).length>0){
+	
+				if(self._zImages.hasOwnProperty("frame_"+sec)) { // SWAP IMAGES WHEN PLAYING
+					if(src == self._zImages["frame_"+sec]) {
+						return;
+					}
+					else {
+						src = self._zImages["frame_"+sec];
+					}
+				}
+				else if(sec > self._next || sec < self._prev) {
+					src = self.returnSrc(sec); 
+				} // RELOAD IF OUT OF INTERVAL
+				else {
+					return;
+				}
+	
+				//PRELOAD NEXT IMAGE
+				var image = new Image();
+				image.onload = function(){
+					$(self._blackBoardDIV).css('background-image', 'url(' + src + ')'); // UPDATING IMAGE
+				};
+				image.src = src;
+	
+				self._currentImage = src;
+				self._conImg.src = self._currentImage;
+			}
+		}
+	
+		returnSrc(sec) {
+			var prev = 0;
+			for (let i=0; i<this._keys.length; i++){
+				var id = parseInt(this._keys[i].slice(6));
+				var lastId = parseInt(this._keys[(this._keys.length-1)].slice(6));
+				if(sec < id) {  // PREVIOUS IMAGE
+					this._next = id; 
+					this._prev = prev; 
+					this._imageNumber = i-1;
+					return this._zImages["frame_" + prev];	 // return previous and keep next change
+				}
+				else if (sec > lastId && sec < this._videoLength) { // LAST INTERVAL
+					this._next = this._videoLength;
+					this._prev = lastId;
+					return this._zImages["frame_" + prev]; 
+				}
+				else {
+					prev = id;
+				}
+			}
+		}
+	}
+
+});
+
+paella.addPlugin(() => {
+	return class BreaksPlayerPlugin extends paella.EventDrivenPlugin {
+		getName() { return "es.upv.paella.breaksPlayerPlugin"; }
+
+		checkEnabled(onSuccess) {
+			onSuccess(true);
+		}
+
+		setup() {
+			this.breaks = [];
+			this.status = false;
+			this.lastTime = 0;
+			paella.data.read('breaks', { id: paella.player.videoIdentifier }, (data) => {
+				if (data && typeof (data) == 'object' && data.breaks && data.breaks.length > 0) {
+					this.breaks = data.breaks;
+				}
+			});
+		}
+
+		getEvents() { return [ paella.events.timeUpdate ]; }
+
+		onEvent(eventType, params) {
+			paella.player.videoContainer.currentTime(true)
+				.then((currentTime) => {
+					// The event type checking must to be done using the time difference, because
+					// the timeUpdate event may arrive before the seekToTime event
+					let diff = Math.abs(currentTime - this.lastTime);
+					this.checkBreaks(currentTime,diff>=1 ? paella.events.seekToTime : paella.events.timeUpdate);
+					this.lastTime = currentTime;
+				});
+		}
+
+		checkBreaks(currentTime,eventType) {
+			let breakMessage = "";
+			if (this.breaks.some((breakItem) => {
+				if (breakItem.s<=currentTime && breakItem.e>=currentTime) {
+					if (eventType==paella.events.timeUpdate && !this.status) {
+						this.skipTo(breakItem.e);
+					}
+					breakMessage = breakItem.text;
+					return true;
+				}
+			})) {
+				this.showMessage(breakMessage);
+				this.status = true;
+			}
+			else {
+				this.hideMessage();
+				this.status = false;
+			}
+		}
+
+		skipTo(time) {
+			paella.player.videoContainer.trimming()
+				.then((trimming) => {
+					if (trimming.enabled) {
+						paella.player.videoContainer.seekToTime(time + trimming.start);
+					}
+					else {
+						paella.player.videoContainer.seekToTime(time);
+					}
+				})
+		}
+
+		showMessage(text) {
+			if (this.currentText != text) {
+				if (this.messageContainer) {
+					paella.player.videoContainer.overlayContainer.removeElement(this.messageContainer);
+				}
+				var rect = {
+					left: 100,
+					top: 350,
+					width: 1080,
+					height: 40
+				};
+				this.currentText = text;
+				this.messageContainer = paella.player.videoContainer.overlayContainer.addText(paella.dictionary.translate(text), rect);
+				this.messageContainer.className = 'textBreak';
+				this.currentText = text;
+			}
+		}
+
+		hideMessage() {
+			if (this.messageContainer) {
+				paella.player.videoContainer.overlayContainer.removeElement(this.messageContainer);
+				this.messageContainer = null;
+			}
+			this.currentText = "";
+		}
+	}
+});
+
+paella.addPlugin(function() {
+		
+	/////////////////////////////////////////////////
+	// DFXP Parser
+	/////////////////////////////////////////////////
+	return class DFXPParserPlugin extends paella.CaptionParserPlugIn {
+		get ext() { return ["dfxp"] }
+		getName() { return "es.upv.paella.captions.DFXPParserPlugin"; }
+		parse(content, lang, next) {
+			var captions = [];
+			var self = this;
+			var xml = $(content);
+			var g_lang = xml.attr("xml:lang");
+			
+			var lls = xml.find("div");
+			for(var idx=0; idx<lls.length; ++idx) {
+				var ll = $(lls[idx]);
+				var l_lang = ll.attr("xml:lang");
+				if ((l_lang == undefined) || (l_lang == "")){
+					if ((g_lang == undefined) || (g_lang == "")) {
+						base.log.debug("No xml:lang found! Using '" + lang + "' lang instead.");
+						l_lang = lang;
+					}
+					else {
+						l_lang = g_lang;
+					}
+				}
+				//
+				if (l_lang == lang) {
+					ll.find("p").each(function(i, cap){
+						var c = {
+							id: i,
+							begin: self.parseTimeTextToSeg(cap.getAttribute("begin")),
+							end: self.parseTimeTextToSeg(cap.getAttribute("end")),
+							content: $(cap).text().trim()
+						};				
+						captions.push(c);				
+					});
+					break;
+				}
+			}
+			
+			if (captions.length > 0) {
+				next(false, captions);
+			}
+			else {
+				next(true);
+			}
+		}
+
+		parseTimeTextToSeg(ttime){
+				var nseg = 0;
+				var segtime = /^([0-9]*([.,][0-9]*)?)s/.test(ttime);
+				if (segtime){
+						nseg = parseFloat(RegExp.$1);
+				}
+				else {
+						var split = ttime.split(":");
+						var h = parseInt(split[0]);
+						var m = parseInt(split[1]);
+						var s = parseInt(split[2]);
+						nseg = s+(m*60)+(h*60*60);
+				}
+				return nseg;
+		}
+	}
+});
+paella.addPlugin(function() {
+	return class CaptionsPlugin extends paella.ButtonPlugin {
+		getInstanceName() { return "captionsPlugin"; }	// plugin instance will be available in paella.plugins.captionsPlugin
+		getAlignment() { return 'right'; }
+		getSubclass() { return 'captionsPluginButton'; }
+		getIconClass() { return 'icon-captions'; }
+		getName() { return "es.upv.paella.captionsPlugin"; }
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		getDefaultToolTip() { return base.dictionary.translate("Subtitles"); }
+		getIndex() { return 509; }
+		closeOnMouseOut() { return false; }
+	
+		checkEnabled(onSuccess) {
+			this._searchTimerTime = 1500;
+			this._searchTimer = null;
+			this._pluginButton = null;
+			this._open = 0; // 0 closed, 1 st clic;
+			this._parent = null;
+			this._body = null;
+			this._inner = null;
+			this._bar = null;
+			this._input = null;
+			this._select = null;
+			this._editor = null;
+			this._activeCaptions = null;
+			this._lastSel = null;
+			this._browserLang = null;
+			this._defaultBodyHeight = 280;
+			this._autoScroll = true;
+			this._searchOnCaptions = null;
+
+			onSuccess(true);
+		}
+	
+		showUI(){
+			if(paella.captions.getAvailableLangs().length>=1){
+				super.showUI();
+			}
+		}
+	
+		setup() {
+			var self = this;
+	
+			// HIDE UI IF NO Captions
+			if(!paella.captions.getAvailableLangs().length){
+				paella.plugins.captionsPlugin.hideUI();
+			}
+	
+			//BINDS
+			paella.events.bind(paella.events.captionsEnabled,function(event,params){
+				self.onChangeSelection(params);
+			});
+	
+			paella.events.bind(paella.events.captionsDisabled,function(event,params){
+				self.onChangeSelection(params);
+			});
+	
+			paella.events.bind(paella.events.captionAdded,function(event,params){
+				self.onCaptionAdded(params);
+				paella.plugins.captionsPlugin.showUI();
+			});
+	
+			paella.events.bind(paella.events.timeUpdate, function(event,params){
+				if(self._searchOnCaptions){
+					self.updateCaptionHiglighted(params);				
+				}
+	
+			});
+	
+			paella.events.bind(paella.events.controlBarWillHide, function(evt) {
+				self.cancelHideBar();
+			});
+	
+			self._activeCaptions = paella.captions.getActiveCaptions();
+	
+			self._searchOnCaptions = self.config.searchOnCaptions || false;
+		}
+	
+		cancelHideBar() {
+			var thisClass = this;
+			if(thisClass._open > 0){
+				paella.player.controls.cancelHideBar();
+			}
+		}
+	
+		updateCaptionHiglighted(time) {
+			var thisClass = this;
+			var sel = null;
+			var id = null;
+			if(time){
+				paella.player.videoContainer.trimming()
+					.then((trimming) => {
+						let offset = trimming.enabled ? trimming.start : 0;
+						let c = paella.captions.getActiveCaptions();
+						let caption = c && c.getCaptionAtTime(time.currentTime + offset);
+						let id = caption && caption.id;
+	
+						if(id != null){
+							sel = $( ".bodyInnerContainer[sec-id='"+id+"']" );
+	
+							if(sel != thisClass._lasSel){
+								$(thisClass._lasSel).removeClass("Highlight");
+							}
+	
+							if(sel){
+								$(sel).addClass("Highlight");
+								if(thisClass._autoScroll){
+									thisClass.updateScrollFocus(id);
+								}
+								thisClass._lasSel = sel;
+							}
+						}
+					});
+			}
+		}
+	
+		updateScrollFocus(id) {
+			var thisClass = this;
+			var resul = 0;
+			var t = $(".bodyInnerContainer").slice(0,id);
+			t = t.toArray();
+	
+			t.forEach(function(l){
+				var i = $(l).outerHeight(true);
+				resul += i;
+			});
+	
+			var x = parseInt(resul / 280);
+			$(".captionsBody").scrollTop( x*thisClass._defaultBodyHeight );
+		}
+	
+		onCaptionAdded(obj) {
+			var thisClass = this;
+	
+			var newCap = paella.captions.getCaptions(obj);
+	
+			var defOption = document.createElement("option"); // NO ONE SELECT
+			defOption.text = newCap._lang.txt;
+			defOption.value = obj;
+	
+			thisClass._select.add(defOption);
+		}
+	
+		changeSelection() {
+			var thisClass = this;
+	
+			var sel = $(thisClass._select).val();
+			   if(sel == ""){ 
+				   $(thisClass._body).empty();
+				   paella.captions.setActiveCaptions(sel);
+				   return;
+			   } // BREAK IF NO ONE SELECTED
+			paella.captions.setActiveCaptions(sel);
+			thisClass._activeCaptions = sel;
+			if(thisClass._searchOnCaptions){
+				thisClass.buildBodyContent(paella.captions.getActiveCaptions()._captions,"list");	
+			}
+			thisClass.setButtonHideShow();
+		}
+		
+		onChangeSelection(obj) {
+			var thisClass = this;
+	
+			if(thisClass._activeCaptions != obj){
+				$(thisClass._body).empty();
+				if(obj==undefined){
+					thisClass._select.value = "";
+					$(thisClass._input).prop('disabled', true);
+				}
+				else{
+					$(thisClass._input).prop('disabled', false);
+					thisClass._select.value = obj;
+					if(thisClass._searchOnCaptions){
+						thisClass.buildBodyContent(paella.captions.getActiveCaptions()._captions,"list");
+					}
+				}
+				thisClass._activeCaptions = obj;
+				thisClass.setButtonHideShow();
+			}
+		}
+	
+		action() {
+			var self = this;
+			self._browserLang = base.dictionary.currentLanguage();
+			self._autoScroll = true;
+	
+			switch(self._open){
+				case 0:
+					if(self._browserLang && paella.captions.getActiveCaptions()==undefined){
+						self.selectDefaultBrowserLang(self._browserLang);
+					}
+					self._open = 1;
+					paella.keyManager.enabled = false;
+					break;
+			
+				case 1: 
+					paella.keyManager.enabled = true;
+					self._open = 0;
+					break;
+			}
+		}
+	
+		buildContent(domElement) {
+			var thisClass = this;
+	
+			//captions CONTAINER
+			thisClass._parent = document.createElement('div');
+			thisClass._parent.className = 'captionsPluginContainer';  
+			//captions BAR
+			   thisClass._bar = document.createElement('div');
+			thisClass._bar.className = 'captionsBar';
+			//captions BODY
+			if(thisClass._searchOnCaptions){
+				thisClass._body = document.createElement('div');
+				thisClass._body.className = 'captionsBody';
+				thisClass._parent.appendChild(thisClass._body);
+				 //BODY JQUERY
+				$(thisClass._body).scroll(function(){
+					thisClass._autoScroll = false;
+				});
+	
+				//INPUT
+				thisClass._input = document.createElement("input");
+				thisClass._input.className = "captionsBarInput";
+				thisClass._input.type = "text";
+				thisClass._input.id ="captionsBarInput";
+				thisClass._input.name = "captionsString";
+				thisClass._input.placeholder = base.dictionary.translate("Search captions");
+				thisClass._bar.appendChild(thisClass._input);
+	
+				//INPUT jQuery
+				 $(thisClass._input).change(function(){
+					var text = $(thisClass._input).val();
+					thisClass.doSearch(text);
+				});
+	
+				$(thisClass._input).keyup(function(){
+					var text = $(thisClass._input).val();
+					if(thisClass._searchTimer != null){
+						thisClass._searchTimer.cancel();
+					}
+					thisClass._searchTimer = new base.Timer(function(timer) {
+						thisClass.doSearch(text);
+					}, thisClass._searchTimerTime);			
+				});
+			}
+	
+				
+	
+			//SELECT
+			thisClass._select = document.createElement("select");
+			thisClass._select.className = "captionsSelector";
+			
+			var defOption = document.createElement("option"); // NO ONE SELECT
+			defOption.text = base.dictionary.translate("None");
+			defOption.value = "";
+			thisClass._select.add(defOption);
+	
+			paella.captions.getAvailableLangs().forEach(function(l){
+				var option = document.createElement("option");
+				option.text = l.lang.txt;
+				option.value = l.id;
+				thisClass._select.add(option);
+			});
+	
+			 thisClass._bar.appendChild(thisClass._select);
+			 thisClass._parent.appendChild( thisClass._bar);
+	
+			//jQuery SELECT
+			$(thisClass._select).change(function(){
+			   thisClass.changeSelection();
+			});
+	
+			//BUTTON EDITOR
+			thisClass._editor = document.createElement("button");
+			thisClass._editor.className = "editorButton";
+			thisClass._editor.innerText = "";
+			thisClass._bar.appendChild(thisClass._editor);
+	
+			//BUTTON jQuery
+			$(thisClass._editor).prop("disabled",true);
+			$(thisClass._editor).click(function(){
+				var c = paella.captions.getActiveCaptions();        	
+				paella.userTracking.log("paella:caption:edit", {id: c._captionsProvider + ':' + c._id, lang: c._lang});
+				c.goToEdit();
+			});
+	
+			domElement.appendChild(thisClass._parent);
+		}
+	
+		selectDefaultBrowserLang(code) {
+			var thisClass = this;
+			var provider = null;
+			paella.captions.getAvailableLangs().forEach(function(l){
+				if(l.lang.code == code){ provider = l.id; }
+			});
+			
+			if(provider){
+				paella.captions.setActiveCaptions(provider);
+			}
+			/*
+			else{
+				$(thisClass._input).prop("disabled",true);
+			}
+			*/
+	
+		}
+	
+		doSearch(text) {
+			var thisClass = this;
+			var c = paella.captions.getActiveCaptions();
+			if(c){
+				if(text==""){thisClass.buildBodyContent(paella.captions.getActiveCaptions()._captions,"list");}
+				else{
+					c.search(text,function(err,resul){
+						if(!err){
+							thisClass.buildBodyContent(resul,"search");
+						}
+					});
+				}
+			}
+		}
+	
+		setButtonHideShow() {
+			var thisClass = this;
+			var editor = $('.editorButton');
+			var c = paella.captions.getActiveCaptions();
+			var res = null;
+			   if(c!=null){
+				   $(thisClass._select).width('39%');
+				
+				c.canEdit(function(err, r){res=r;});
+				if(res){
+					$(editor).prop("disabled",false);
+					$(editor).show();
+				}
+				else{
+					$(editor).prop("disabled",true);
+					$(editor).hide();
+					$(thisClass._select).width('47%');
+				}
+			}
+			else {
+				$(editor).prop("disabled",true);
+				$(editor).hide();
+				$(thisClass._select).width('47%');
+			}
+
+			if(!thisClass._searchOnCaptions){
+				if(res){$(thisClass._select).width('92%');}
+				else{$(thisClass._select).width('100%');}
+			 }
+		}
+
+		buildBodyContent(obj,type) {
+			paella.player.videoContainer.trimming()
+				.then((trimming)=>{
+					var thisClass = this;
+					$(thisClass._body).empty();
+					obj.forEach(function(l){
+						if(trimming.enabled && (l.end<trimming.start || l.begin>trimming.end)){
+							return;
+						}
+						thisClass._inner = document.createElement('div');
+						thisClass._inner.className = 'bodyInnerContainer';
+						thisClass._inner.innerText = l.content;
+						if(type=="list"){
+							thisClass._inner.setAttribute('sec-begin',l.begin);
+							thisClass._inner.setAttribute('sec-end',l.end);
+							thisClass._inner.setAttribute('sec-id',l.id);
+							thisClass._autoScroll = true;
+						}
+						if(type=="search"){
+							thisClass._inner.setAttribute('sec-begin',l.time);
+						}
+						thisClass._body.appendChild(thisClass._inner);
+	
+						//JQUERY
+						$(thisClass._inner).hover(
+							function(){ 
+								$(this).css('background-color','rgba(250, 161, 102, 0.5)');	           		
+							},
+							function(){ 
+								$(this).removeAttr('style');
+							}
+						);
+						$(thisClass._inner).click(function(){ 
+								var secBegin = $(this).attr("sec-begin");
+								paella.player.videoContainer.trimming()
+									.then((trimming) => {
+										let offset = trimming.enabled ? trimming.start : 0;
+										paella.player.videoContainer.seekToTime(secBegin - offset + 0.1);
+									});
+						});
+					});
+			});
+		}
+	}
+	
+});
+paella.addPlugin(function() {
+	return class CaptionsOnScreen extends paella.EventDrivenPlugin {
+		
+		checkEnabled(onSuccess) {
+			this.containerId = 'paella_plugin_CaptionsOnScreen';
+			this.container = null;
+			this.innerContainer = null;
+			this.top = null;
+			this.actualPos = null;
+			this.lastEvent = null;
+			this.controlsPlayback = null;
+			this.captions = false;
+			this.captionProvider = null;
+			onSuccess(!paella.player.isLiveStream());
+		}
+
+		setup() {
+		}
+
+		getEvents() {
+			return [paella.events.controlBarDidHide, paella.events.resize, paella.events.controlBarDidShow, paella.events.captionsEnabled, paella.events.captionsDisabled ,paella.events.timeUpdate];
+		}
+
+		onEvent(eventType,params) {
+			var thisClass = this;
+
+			switch (eventType) {
+				case paella.events.controlBarDidHide:
+					if(thisClass.lastEvent == eventType || thisClass.captions==false)break;
+					thisClass.moveCaptionsOverlay("down");
+					break;
+				case paella.events.resize:
+					if(thisClass.captions==false)break;
+					if(paella.player.controls.isHidden()){
+						thisClass.moveCaptionsOverlay("down");
+					}
+					else {
+						thisClass.moveCaptionsOverlay("top");
+					}
+					break;
+
+				case paella.events.controlBarDidShow:
+					if(thisClass.lastEvent == eventType || thisClass.captions==false)break;
+					thisClass.moveCaptionsOverlay("top");
+					break;
+				case paella.events.captionsEnabled:
+					thisClass.buildContent(params);
+					thisClass.captions = true;
+					if(paella.player.controls.isHidden()){
+						thisClass.moveCaptionsOverlay("down");
+					}
+					else {
+						thisClass.moveCaptionsOverlay("top");
+					}
+					break;
+				case paella.events.captionsDisabled:
+					thisClass.hideContent();
+					thisClass.captions = false;
+					break;
+				case paella.events.timeUpdate:
+					if(thisClass.captions){ thisClass.updateCaptions(params); }
+					break;
+
+			}
+			thisClass.lastEvent = eventType; 
+		}
+
+		buildContent(provider){
+			var thisClass = this;
+			thisClass.captionProvider = provider;
+
+			if(thisClass.container==null){ // PARENT
+				thisClass.container = document.createElement('div');
+				thisClass.container.className = "CaptionsOnScreen";
+				thisClass.container.id = thisClass.containerId;
+
+				thisClass.innerContainer = document.createElement('div');
+				thisClass.innerContainer.className = "CaptionsOnScreenInner";
+
+				thisClass.container.appendChild(thisClass.innerContainer);			
+
+				if(thisClass.controlsPlayback==null) thisClass.controlsPlayback = $('#playerContainer_controls_playback');
+
+
+				paella.player.videoContainer.domElement.appendChild(thisClass.container);
+			}
+			else {
+				$(thisClass.container).show();
+			}
+		}
+
+		updateCaptions(time){
+			if (this.captions) {
+				paella.player.videoContainer.trimming()
+					.then((trimming) => {
+						let offset = trimming.enabled ? trimming.start : 0;
+						var c = paella.captions.getActiveCaptions();
+						var caption = c.getCaptionAtTime(time.currentTime + offset);
+						if(caption){
+							$(this.container).show();
+							this.innerContainer.innerText = caption.content;
+							this.moveCaptionsOverlay("auto");
+
+						}
+						else { 
+							this.innerContainer.innerText = ""; 
+							this.hideContent();
+						}
+					});
+			}
+		}
+		
+		hideContent(){
+			var thisClass = this;
+
+			$(thisClass.container).hide();
+		}
+	
+		moveCaptionsOverlay(pos){
+			var thisClass = this;
+			var marginbottom = 10;
+
+			if(thisClass.controlsPlayback==null) thisClass.controlsPlayback = $('#playerContainer_controls_playback');
+
+			if(pos=="auto" || pos==undefined) {
+				pos = paella.player.controls.isHidden() ? "down" : "top";
+			}
+			if(pos=="down"){
+				var t = thisClass.container.offsetHeight;
+				t -= thisClass.innerContainer.offsetHeight + marginbottom;
+				thisClass.innerContainer.style.bottom = (0 - t) + "px";
+			}
+			if(pos=="top") {
+				var t2 = thisClass.controlsPlayback.offset().top;
+				t2 -= thisClass.innerContainer.offsetHeight + marginbottom;
+				thisClass.innerContainer.style.bottom = (0-t2)+"px";
+			}
+		}
+
+		getIndex() {
+			return 1050;
+		}
+
+		getName() {
+			return "es.upv.paella.overlayCaptionsPlugin";
+		}
+	}
+});
+
+
+
+(() => {
+
+	function buildChromaVideoCanvas(stream, canvas) {
+		class ChromaVideoCanvas extends bg.app.WindowController {
+	
+			constructor(stream) {
+				super();
+				this.stream = stream;
+				this._chroma = bg.Color.White();
+				this._crop = new bg.Vector4(0.3,0.01,0.3,0.01);
+				this._transform = bg.Matrix4.Identity().translate(0.6,-0.04,0);
+				this._bias = 0.01;
+			}
+	
+			get chroma() { return this._chroma; }
+			get bias() { return this._bias; }
+			get crop() { return this._crop; }
+			get transform() { return this._transform; }
+			set chroma(c) { this._chroma = c; }
+			set bias(b) { this._bias = b; }
+			set crop(c) { this._crop = c; }
+			set transform(t) { this._transform = t; }
+	
+			get video() {
+				return this.texture ? this.texture.video : null;
+			}
+	
+			loaded() {
+				return new Promise((resolve) => {
+					let checkLoaded = () => {
+						if (this.video) {
+							resolve(this);
+						}
+						else {
+							setTimeout(checkLoaded,100);
+						}
+					}
+					checkLoaded();
+				});
+			}
+	
+			buildShape() {
+				this.plist = new bg.base.PolyList(this.gl);
+				
+				this.plist.vertex = [ -1,-1,0, 1,-1,0, 1,1,0, -1,1,0, ];
+				this.plist.texCoord0 = [ 0,0, 1,0, 1,1, 0,1 ];
+				this.plist.index = [ 0, 1, 2, 2, 3, 0 ];
+				
+				this.plist.build();
+			}
+			
+			buildShader() {
+				let vshader = `
+						attribute vec4 position;
+						attribute vec2 texCoord;
+						uniform mat4 inTransform;
+						varying vec2 vTexCoord;
+						void main() {
+							gl_Position = inTransform * position;
+							vTexCoord = texCoord;
+						}
+					`;
+				let fshader = `
+						precision mediump float;
+						varying vec2 vTexCoord;
+						uniform sampler2D inTexture;
+						uniform vec4 inChroma;
+						uniform float inBias;
+						uniform vec4 inCrop;
+						void main() {
+							vec4 result = texture2D(inTexture,vTexCoord);
+							
+							if ((result.r>=inChroma.r-inBias && result.r<=inChroma.r+inBias &&
+								result.g>=inChroma.g-inBias && result.g<=inChroma.g+inBias &&
+								result.b>=inChroma.b-inBias && result.b<=inChroma.b+inBias) ||
+								(vTexCoord.x<inCrop.x || vTexCoord.x>inCrop.z || vTexCoord.y<inCrop.w || vTexCoord.y>inCrop.y)
+							)
+							{
+								discard;
+							}
+							else {
+								gl_FragColor = result;
+							}
+						}
+					`;
+				
+				this.shader = new bg.base.Shader(this.gl);
+				this.shader.addShaderSource(bg.base.ShaderType.VERTEX, vshader);
+	
+				this.shader.addShaderSource(bg.base.ShaderType.FRAGMENT, fshader);
+	
+				status = this.shader.link();
+				if (!this.shader.status) {
+					console.log(this.shader.compileError);
+					console.log(this.shader.linkError);
+				}
+				
+				this.shader.initVars(["position","texCoord"],["inTransform","inTexture","inChroma","inBias","inCrop"]);
+			}
+			
+			init() {
+				// Use WebGL V1 engine
+				bg.Engine.Set(new bg.webgl1.Engine(this.gl));
+	
+				bg.base.Loader.RegisterPlugin(new bg.base.VideoTextureLoaderPlugin());
+				
+				this.buildShape();
+				this.buildShader();
+						
+				this.pipeline = new bg.base.Pipeline(this.gl);
+				bg.base.Pipeline.SetCurrent(this.pipeline);
+				this.pipeline.clearColor = bg.Color.Transparent();
+	
+				bg.base.Loader.Load(this.gl,this.stream.src)
+					.then((texture) => {
+						this.texture = texture;
+					});
+			}
+	
+			frame(delta) {
+				if (this.texture) {
+					this.texture.update();
+				}
+			}
+			
+			display() {
+				this.pipeline.clearBuffers(bg.base.ClearBuffers.COLOR | bg.base.ClearBuffers.DEPTH);
+				
+				if (this.texture) {
+					this.shader.setActive();
+					this.shader.setInputBuffer("position",this.plist.vertexBuffer,3);
+					this.shader.setInputBuffer("texCoord",this.plist.texCoord0Buffer,2);
+					this.shader.setMatrix4("inTransform",this.transform);
+					this.shader.setTexture("inTexture",this.texture || bg.base.TextureCache.WhiteTexture(this.gl),bg.base.TextureUnit.TEXTURE_0);
+					this.shader.setVector4("inChroma",this.chroma);
+					this.shader.setValueFloat("inBias",this.bias);
+					this.shader.setVector4("inCrop",new bg.Vector4(this.crop.x, 1.0 - this.crop.y, 1.0 - this.crop.z, this.crop.w));
+					this.plist.draw();
+					
+					this.shader.disableInputBuffer("position");
+					this.shader.disableInputBuffer("texCoord");
+					this.shader.clearActive();
+				}
+			}
+			
+			reshape(width,height) {
+				let canvas = this.canvas.domElement;
+				canvas.width = width;
+				canvas.height = height;
+				this.pipeline.viewport = new bg.Viewport(0,0,width,height);
+			}
+			
+			mouseMove(evt) { this.postRedisplay(); }
+		}
+	
+		let controller = new ChromaVideoCanvas(stream);
+		let mainLoop = bg.app.MainLoop.singleton;
+	
+		mainLoop.updateMode = bg.app.FrameUpdate.AUTO;
+		mainLoop.canvas = canvas;
+		mainLoop.run(controller);
+	
+		return controller.loaded();
+	}
+	
+	class ChromaVideo extends paella.VideoElementBase {
+		
+		constructor(id,stream,left,top,width,height,streamName) {
+			super(id,stream,'canvas',left,top,width,height);
+
+			this._posterFrame = null;
+			this._currentQuality = null;
+			this._autoplay = false;
+			this._streamName = null;
+			this._streamName = streamName || 'chroma';
+			var This = this;
+	
+			if (this._stream.sources[this._streamName]) {
+				this._stream.sources[this._streamName].sort(function (a, b) {
+					return a.res.h - b.res.h;
+				});
+			}
+	
+			this.video = null;
+	
+			function onProgress(event) {
+				if (!This._ready && This.video.readyState==4) {
+					This._ready = true;
+					if (This._initialCurrentTipe!==undefined) {
+						This.video.currentTime = This._initialCurrentTime;
+						delete This._initialCurrentTime;
+					}
+					This._callReadyEvent();
+				}
+			}
+	
+			function evtCallback(event) { onProgress.apply(This,event); }
+	
+			function onUpdateSize() {
+				if (This.canvasController) {
+					let canvas = This.canvasController.canvas.domElement;
+					This.canvasController.reshape($(canvas).width(),$(canvas).height());
+				}
+			}
+	
+			let timer = new paella.Timer(function(timer) {
+				onUpdateSize();
+			},500);
+			timer.repeat = true;
+		}
+	
+		defaultProfile() {
+			return 'chroma';
+		}
+	
+		_setVideoElem(video) {
+			$(this.video).bind('progress', evtCallback);
+			$(this.video).bind('loadstart',evtCallback);
+			$(this.video).bind('loadedmetadata',evtCallback);
+			$(this.video).bind('canplay',evtCallback);
+			$(this.video).bind('oncanplay',evtCallback);
+		}
+	
+		_loadDeps() {
+			return new Promise((resolve,reject) => {
+				if (!window.$paella_bg2e) {
+					paella.require(paella.baseUrl + 'javascript/bg2e-es2015.js')
+						.then(() => {
+							window.$paella_bg2e = bg;
+							resolve(window.$paella_bg2e);
+						})
+						.catch((err) => {
+							console.error(err.message);
+							reject();
+						});
+				}
+				else {
+					defer.resolve(window.$paella_bg2e);
+				}
+			});
+		}
+	
+		_deferredAction(action) {
+			return new Promise((resolve,reject) => {
+				if (this.video) {
+					resolve(action());
+				}
+				else {
+					$(this.video).bind('canplay',() => {
+						this._ready = true;
+						resolve(action());
+					});
+				}
+			});
+		}
+	
+		_getQualityObject(index, s) {
+			return {
+				index: index,
+				res: s.res,
+				src: s.src,
+				toString:function() { return this.res.w + "x" + this.res.h; },
+				shortLabel:function() { return this.res.h + "p"; },
+				compare:function(q2) { return this.res.w*this.res.h - q2.res.w*q2.res.h; }
+			};
+		}
+	
+		// Initialization functions
+		
+		getVideoData() {
+			var This = this;
+			return new Promise((resolve,reject) => {
+				this._deferredAction(() => {
+					resolve({
+						duration: This.video.duration,
+						currentTime: This.video.currentTime,
+						volume: This.video.volume,
+						paused: This.video.paused,
+						ended: This.video.ended,
+						res: {
+							w: This.video.videoWidth,
+							h: This.video.videoHeight
+						}
+					});
+				});
+			});
+		}
+		
+		setPosterFrame(url) {
+			this._posterFrame = url;
+		}
+	
+		setAutoplay(auto) {
+			this._autoplay = auto;
+			if (auto && this.video) {
+				this.video.setAttribute("autoplay",auto);
+			}
+		}
+	
+		load() {
+			var This = this;
+			return new Promise((resolve,reject) => {
+				this._loadDeps() 
+					.then(() => {
+						var sources = this._stream.sources[this._streamName];
+						if (this._currentQuality===null && this._videoQualityStrategy) {
+							this._currentQuality = this._videoQualityStrategy.getQualityIndex(sources);
+						}
+	
+						var stream = this._currentQuality<sources.length ? sources[this._currentQuality]:null;
+						this.video = null;
+						this.domElement.parentNode.style.backgroundColor = "transparent";
+						if (stream) {
+							this.canvasController = null;
+							buildChromaVideoCanvas(stream,this.domElement)
+								.then((canvasController) => {
+									this.canvasController = canvasController;
+									this.video = canvasController.video;
+									this.video.pause();
+									if (stream.crop) {
+										this.canvasController.crop = new bg.Vector4(stream.crop.left,stream.crop.top,stream.crop.right,stream.crop.bottom);
+									}
+									if (stream.displacement) {
+										this.canvasController.transform = bg.Matrix4.Translation(stream.displacement.x, stream.displacement.y, 0);
+									}
+									if (stream.chromaColor) {
+										this.canvasController.chroma = new bg.Color(stream.chromaColor[0],
+																						 stream.chromaColor[1],
+																						 stream.chromaColor[2],
+																						 stream.chromaColor[3])
+									}
+									if (stream.chromaBias) {
+										this.canvasController.bias = stream.chromaBias;
+									}
+									resolve(stream);
+								});
+						}
+						else {
+							reject(new Error("Could not load video: invalid quality stream index"));
+						}
+					});
+			});
+		}
+	
+		getQualities() {
+			return new Promise((resolve,reject) => {
+				setTimeout(() => {
+					var result = [];
+					var sources = this._stream.sources[this._streamName];
+					var index = -1;
+					sources.forEach((s) => {
+						index++;
+						result.push(this._getQualityObject(index,s));
+					});
+					resolve(result);
+				},10);
+			});
+		}
+	
+		setQuality(index) {
+			return new Promise((resolve) => {
+				var paused = this.video.paused;
+				var sources = this._stream.sources[this._streamName];
+				this._currentQuality = index<sources.length ? index:0;
+				var currentTime = this.video.currentTime;
+				this.freeze()
+	
+					.then(() => {
+						this._ready = false;
+						return this.load();
+					})
+	
+					.then(() => {
+						if (!paused) {
+							this.play();
+						}
+						$(this.video).on('seeked',() => {
+							this.unFreeze();
+							resolve();
+							$(this.video).off('seeked');
+						});
+						this.video.currentTime = currentTime;
+					});
+			});
+		}
+	
+		getCurrentQuality() {
+			return new Promise((resolve) => {	
+				resolve(this._getQualityObject(this._currentQuality,this._stream.sources[this._streamName][this._currentQuality]));
+			});
+		}
+	
+		play() {
+			return this._deferredAction(() => {
+				bg.app.MainLoop.singleton.updateMode = bg.app.FrameUpdate.AUTO;
+				this.video.play();
+			});
+		}
+	
+		pause() {
+			return this._deferredAction(() => {
+				bg.app.MainLoop.singleton.updateMode = bg.app.FrameUpdate.MANUAL;
+				this.video.pause();
+			});
+		}
+	
+		isPaused() {
+			return this._deferredAction(() => {
+				return this.video.paused;
+			});
+		}
+	
+		duration() {
+			return this._deferredAction(() => {
+				return this.video.duration;
+			});
+		}
+	
+		setCurrentTime(time) {
+			return this._deferredAction(() => {
+				this.video.currentTime = time;
+				$(this.video).on('seeked',() => {
+					this.canvasController.postRedisplay();
+					$(this.video).off('seeked');
+				});
+			});
+		}
+	
+		currentTime() {
+			return this._deferredAction(() => {
+				return this.video.currentTime;
+			});
+		}
+	
+		setVolume(volume) {
+			return this._deferredAction(() => {
+				this.video.volume = volume;
+			});
+		}
+	
+		volume() {
+			return this._deferredAction(() => {
+				return this.video.volume;
+			});
+		}
+	
+		setPlaybackRate(rate) {
+			return this._deferredAction(() => {
+				this.video.playbackRate = rate;
+			});
+		}
+	
+		playbackRate() {
+			return this._deferredAction(() => {
+				return this.video.playbackRate;
+			});
+		}
+	
+		goFullScreen() {
+			return this._deferredAction(() => {
+				var elem = this.video;
+				if (elem.requestFullscreen) {
+					elem.requestFullscreen();
+				}
+				else if (elem.msRequestFullscreen) {
+					elem.msRequestFullscreen();
+				}
+				else if (elem.mozRequestFullScreen) {
+					elem.mozRequestFullScreen();
+				}
+				else if (elem.webkitEnterFullscreen) {
+					elem.webkitEnterFullscreen();
+				}
+			});
+		}
+	
+		unFreeze(){
+			return this._deferredAction(() => {
+				var c = document.getElementById(this.video.className + "canvas");
+				$(c).remove();
+			});
+		}
+		
+		freeze(){
+			var This = this;
+			return this._deferredAction(function() {});
+		}
+	
+		unload() {
+			this._callUnloadEvent();
+			return paella_DeferredNotImplemented();
+		}
+	
+		getDimensions() {
+			return paella_DeferredNotImplemented();
+		}
+	}
+	
+	paella.ChromaVideo = ChromaVideo;
+	
+	class ChromaVideoFactory extends paella.VideoFactory {
+		isStreamCompatible(streamData) {
+			try {
+				if (paella.ChromaVideo._loaded) {
+					return false;
+				}
+				if (paella.videoFactories.Html5VideoFactory.s_instances>0 && 
+					base.userAgent.system.iOS)
+				{
+					return false;
+				}
+				for (var key in streamData.sources) {
+					if (key=='chroma') return true;
+				}
+			}
+			catch (e) {}
+			return false;
+		}
+	
+		getVideoObject(id, streamData, rect) {
+			paella.ChromaVideo._loaded = true;
+			++paella.videoFactories.Html5VideoFactory.s_instances;
+			return new paella.ChromaVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+		}
+	}
+
+	paella.videoFactories.ChromaVideoFactory = ChromaVideoFactory;
+
+})();
+
+/*
+paella.addPlugin(function() {
+	return class CommentsPlugin extends paella.TabBarPlugin {
+		get divPublishComment() { return this._divPublishComment; }
+		set divPublishComment(v) { this._divPublishComment = v; }
+		get divComments() { return this._divComments; }
+		set divComments(v) { this._divComments = v; }
+		get publishCommentTextArea() { return this._publishCommentTextArea; }
+		set publishCommentTextArea(v) { this._publishCommentTextArea = v; }
+		get publishCommentButtons() { return this._publishCommentButtons; }
+		set publishCommentButtons(v) { this._publishCommentButtons = v; }
+		get canPublishAComment() { return this._canPublishAComment; }
+		set canPublishAComment(v) { this._canPublishAComment = v; }
+		get comments() { return this._comments; }
+		set comments(v) { this._comments = v; }
+		get commentsTree() { return this._commentsTree; }
+		set commentsTree(v) { this._commentsTree = v; }
+		get domElement() { return this._domElement; }
+		set domElement(v) { this._domElement = v; }
+	
+		getSubclass() { return "showCommentsTabBar"; }
+		getName() { return "es.upv.paella.commentsPlugin"; }
+		getTabName() { return base.dictionary.translate("Comments"); }
+		checkEnabled(onSuccess) { onSuccess(true); }
+		getIndex() { return 40; }
+		getDefaultToolTip() { return base.dictionary.translate("Comments"); }
+						
+		action(tab) {
+			this.loadContent();
+		}
+				
+		buildContent(domElement) {
+			this.domElement = domElement;
+			this.canPublishAComment = paella.initDelegate.initParams.accessControl.permissions.canWrite;
+			this.loadContent();
+		}
+					
+		loadContent() {
+			this.divRoot = this.domElement;
+			this.divRoot.innerText ="";
+			
+			this.divPublishComment = document.createElement('div');
+			this.divPublishComment.className = 'CommentPlugin_Publish';
+			this.divPublishComment.id = 'CommentPlugin_Publish';
+
+			this.divComments = document.createElement('div'); 
+			this.divComments.className = 'CommentPlugin_Comments';
+			this.divComments.id = 'CommentPlugin_Comments';
+
+			if(this.canPublishAComment){
+				this.divRoot.appendChild(this.divPublishComment);
+				this.createPublishComment();
+			}
+			this.divRoot.appendChild(this.divComments);
+			
+			this.reloadComments();
+		}
+		
+		//Allows the user to write a new comment
+		createPublishComment() {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry";
+			
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID;
+			divEntry.className = 'comments_entry';
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.style.width = "48px";
+			divSil.src = paella.initDelegate.initParams.accessControl.userData.avatar;
+			divSil.id = rootID+"_silhouette";
+			divEntry.appendChild(divSil);
+			
+			var divTextAreaContainer;
+			divTextAreaContainer = document.createElement('div');
+			divTextAreaContainer.className = "comments_entry_container";
+			divTextAreaContainer.id = rootID+"_textarea_container";
+			divEntry.appendChild(divTextAreaContainer);
+			
+			this.publishCommentTextArea = document.createElement('textarea');
+			this.publishCommentTextArea.id = rootID+"_textarea";
+			this.publishCommentTextArea.onclick = function(){paella.keyManager.enabled = false;};
+			this.publishCommentTextArea.onblur = function(){paella.keyManager.enabled = true;};
+			divTextAreaContainer.appendChild(this.publishCommentTextArea);
+			
+			this.publishCommentButtons = document.createElement('div');
+			this.publishCommentButtons.id = rootID+"_buttons_area";
+			divTextAreaContainer.appendChild(this.publishCommentButtons);
+			
+			var btnAddComment;
+			btnAddComment = document.createElement('button');
+			btnAddComment.id = rootID+"_btnAddComment";
+			btnAddComment.className = "publish";
+			btnAddComment.onclick = function(){
+				var txtValue = thisClass.publishCommentTextArea.value;
+				if (txtValue.replace(/\s/g,'') != "") {
+					thisClass.addComment();
+				}
+			};
+			btnAddComment.innerText = base.dictionary.translate("Publish");
+			
+			this.publishCommentButtons.appendChild(btnAddComment);
+			
+			divTextAreaContainer.commentsTextArea = this.publishCommentTextArea;
+			divTextAreaContainer.commentsBtnAddComment = btnAddComment;
+			divTextAreaContainer.commentsBtnAddCommentToInstant = this.btnAddCommentToInstant;
+			
+			this.divPublishComment.appendChild(divEntry);
+		}
+			
+		addComment() {
+			var thisClass = this;
+			var txtValue = paella.AntiXSS.htmlEscape(thisClass.publishCommentTextArea.value);
+			//var txtValue = thisClass.publishCommentTextArea.value;
+			var now = new Date();
+			
+			this.comments.push({
+				id: base.uuid(),
+				userName:paella.initDelegate.initParams.accessControl.userData.name,
+				mode: "normal",
+				value: txtValue,
+				created: now
+			});
+
+			var data = {
+				allComments: this.comments
+			};
+			
+			paella.data.write('comments',{id:paella.initDelegate.getId()},data,function(response,status){
+				if (status) {thisClass.loadContent();}
+			});
+		}
+		
+		addReply(annotationID, domNodeId) {
+			var thisClass = this;
+			var textArea = document.getElementById(domNodeId);
+			var txtValue = paella.AntiXSS.htmlEscape(textArea.value);
+			var now = new Date();
+			
+			paella.keyManager.enabled = true;
+
+			this.comments.push({
+				id: base.uuid(),
+				userName:paella.initDelegate.initParams.accessControl.userData.name,
+				mode: "reply",
+				parent: annotationID,
+				value: txtValue,
+				created: now
+			});
+
+			var data = {
+				allComments: this.comments
+			};
+			
+			paella.data.write('comments',{id:paella.initDelegate.getId()},data,function(response,status){
+				if (status) thisClass.reloadComments();
+			});
+		}
+		
+		reloadComments() {     
+			var thisClass = this;
+			thisClass.commentsTree = [];
+			thisClass.comments = [];
+			this.divComments.innerText ="";
+			
+			paella.data.read('comments',{id:paella.initDelegate.getId()},function(data,status) {
+				var i;
+				var valueText;
+				var comment;
+				if (data && typeof(data)=='object' && data.allComments && data.allComments.length>0) {
+					thisClass.comments = data.allComments;
+					var tempDict = {};
+
+					// obtain normal comments  
+					for (i =0; i < data.allComments.length; ++i ) {
+						valueText = data.allComments[i].value;
+													
+						if (data.allComments[i].mode !== "reply") { 
+							comment = {};
+							comment["id"] = data.allComments[i].id;
+							comment["userName"] = data.allComments[i].userName;
+							comment["mode"] = data.allComments[i].mode;
+							comment["value"] = valueText;
+							comment["created"] = data.allComments[i].created;
+							comment["replies"] = [];    
+
+							thisClass.commentsTree.push(comment); 
+							tempDict[comment["id"]] = thisClass.commentsTree.length - 1;
+						}
+					}
+				
+					// obtain reply comments
+					for (i =0; i < data.allComments.length; ++i ){
+						valueText = data.allComments[i].value;
+
+						if (data.allComments[i].mode === "reply") { 
+							comment = {};
+							comment["id"] = data.allComments[i].id;
+							comment["userName"] = data.allComments[i].userName;
+							comment["mode"] = data.allComments[i].mode;
+							comment["value"] = valueText;
+							comment["created"] = data.allComments[i].created;
+
+							var index = tempDict[data.allComments[i].parent];
+							thisClass.commentsTree[index]["replies"].push(comment);
+						}
+					}
+					thisClass.displayComments();
+				} 
+			});
+		}
+		
+		displayComments() {
+			var thisClass = this;
+			for (var i =0; i < thisClass.commentsTree.length; ++i ){
+				var comment = thisClass.commentsTree[i];
+				var e = thisClass.createACommentEntry(comment);
+				thisClass.divComments.appendChild(e);
+			} 
+		}
+		
+		createACommentEntry(comment) {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry"+comment["id"];
+			var users;
+			
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID;
+			divEntry.className = "comments_entry";
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.id = rootID+"_silhouette";
+
+			divEntry.appendChild(divSil);
+			
+			var divCommentContainer;
+			divCommentContainer = document.createElement('div');
+			divCommentContainer.className = "comments_entry_container";
+			divCommentContainer.id = rootID+"_comment_container";
+			divEntry.appendChild(divCommentContainer);
+			
+			var divCommentMetadata;
+			divCommentMetadata = document.createElement('div');
+			divCommentMetadata.id = rootID+"_comment_metadata"; 
+			divCommentContainer.appendChild(divCommentMetadata);
+			
+			
+			
+	//		var datePublish = comment["created"];
+			var datePublish = "";
+			if (comment["created"]) {
+				var dateToday=new Date();
+				var dateComment = paella.utils.timeParse.matterhornTextDateToDate(comment["created"]);			
+				datePublish = paella.utils.timeParse.secondsToText((dateToday.getTime()-dateComment.getTime())/1000);
+			}
+			
+			// var headLine = "<span class='comments_entry_username'>" + comment["userName"] + "</span>";
+			// headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";
+			// divCommentMetadata.innerHTML = headLine;
+			
+			
+			var divCommentValue;
+			divCommentValue = document.createElement('div');
+			divCommentValue.id = rootID+"_comment_value";
+			divCommentValue.className = "comments_entry_comment";
+			divCommentContainer.appendChild(divCommentValue);		
+			
+			divCommentValue.innerText = comment["value"];
+			
+			var divCommentReply = document.createElement('div');
+			divCommentReply.id = rootID+"_comment_reply";
+			divCommentContainer.appendChild(divCommentReply);
+			
+			paella.data.read('userInfo',{username:comment["userName"]}, function(data,status) {
+				if (data) {
+					divSil.src = data.avatar;
+					
+					var headLine = "<span class='comments_entry_username'>" + data.name + " " + data.lastname + "</span>";
+					headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";				
+					divCommentMetadata.innerHTML = headLine;
+				}
+			});
+
+			if (this.canPublishAComment == true) {
+				//var btnRplyComment = document.createElement('button');
+				var btnRplyComment = document.createElement('div');
+				btnRplyComment.className = "reply_button";
+				btnRplyComment.innerText = base.dictionary.translate("Reply");
+				
+				btnRplyComment.id = rootID+"_comment_reply_button";
+				btnRplyComment.onclick = function(){
+					var e = thisClass.createAReplyEntry(comment["id"]);
+					this.style.display="none";
+					this.parentElement.parentElement.appendChild(e);
+				};
+				divCommentReply.appendChild(btnRplyComment);
+			}
+			
+			for (var i =0; i < comment.replies.length; ++i ){
+				var e = thisClass.createACommentReplyEntry(comment["id"], comment["replies"][i]);
+				divCommentContainer.appendChild(e);
+			}
+			return divEntry;
+		}
+		
+		createACommentReplyEntry(parentID, comment) {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry_" + parentID + "_reply_" + comment["id"];
+
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID;
+			divEntry.className = "comments_entry";
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.id = rootID+"_silhouette";
+
+			divEntry.appendChild(divSil);
+				
+			var divCommentContainer;
+			divCommentContainer = document.createElement('div');
+			divCommentContainer.className = "comments_entry_container";
+			divCommentContainer.id = rootID+"_comment_container";
+			divEntry.appendChild(divCommentContainer);
+				
+			var divCommentMetadata;
+			divCommentMetadata = document.createElement('div');
+			divCommentMetadata.id = rootID+"_comment_metadata"; 
+			divCommentContainer.appendChild(divCommentMetadata);
+	//		var datePublish = comment["created"];
+			var datePublish = "";
+			if (comment["created"]) {
+				var dateToday=new Date();
+				var dateComment = paella.utils.timeParse.matterhornTextDateToDate(comment["created"]);			
+				datePublish = paella.utils.timeParse.secondsToText((dateToday.getTime()-dateComment.getTime())/1000);
+			}
+			
+			// var headLine = "<span class='comments_entry_username'>" + comment["userName"] + "</span>";
+			// headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";
+			// divCommentMetadata.innerHTML = headLine;
+			
+			var divCommentValue;
+			divCommentValue = document.createElement('div');
+			divCommentValue.id = rootID+"_comment_value";
+			divCommentValue.className = "comments_entry_comment";
+			divCommentContainer.appendChild(divCommentValue);		
+			
+			divCommentValue.innerText = comment["value"];
+			
+			paella.data.read('userInfo',{username:comment["userName"]}, function(data,status) {
+				if (data) {
+					divSil.src = data.avatar;
+					
+					var headLine = "<span class='comments_entry_username'>" + data.name + " " + data.lastname + "</span>";
+					headLine += "<span class='comments_entry_datepublish'>" + datePublish + "</span>";				
+					divCommentMetadata.innerHTML = headLine;
+				}
+			});	
+				
+			return divEntry;
+		}
+		
+		//Allows the user to write a new reply
+		createAReplyEntry(annotationID) {
+			var thisClass = this;
+			var rootID = this.divPublishComment.id+"_entry_" + annotationID + "_reply";
+
+			var divEntry;
+			divEntry = document.createElement('div');
+			divEntry.id = rootID+"_entry";
+			divEntry.className = "comments_entry";
+			
+			var divSil;
+			divSil = document.createElement('img');
+			divSil.className = "comments_entry_silhouette";
+			divSil.style.width = "48px";		
+			divSil.id = rootID+"_silhouette";
+			divSil.src = paella.initDelegate.initParams.accessControl.userData.avatar;
+			divEntry.appendChild(divSil);
+			
+			var divCommentContainer;
+			divCommentContainer = document.createElement('div');
+			divCommentContainer.className = "comments_entry_container comments_reply_container";
+			divCommentContainer.id = rootID+"_reply_container";
+			divEntry.appendChild(divCommentContainer);
+		
+			var textArea;
+			textArea = document.createElement('textArea');
+			textArea.onclick = function(){paella.keyManager.enabled = false;};
+			textArea.draggable = false;
+			textArea.id = rootID+"_textarea";
+			divCommentContainer.appendChild(textArea);
+			
+			this.publishCommentButtons = document.createElement('div');
+			this.publishCommentButtons.id = rootID+"_buttons_area";
+			divCommentContainer.appendChild(this.publishCommentButtons);
+			
+			var btnAddComment;
+			btnAddComment = document.createElement('button');
+			btnAddComment.id = rootID+"_btnAddComment";
+			btnAddComment.className = "publish";
+			btnAddComment.onclick = function(){
+				var txtValue = textArea.value;
+				if (txtValue.replace(/\s/g,'') != "") {
+					thisClass.addReply(annotationID,textArea.id);
+				}
+			};
+			btnAddComment.innerText = base.dictionary.translate("Reply");
+			
+			this.publishCommentButtons.appendChild(btnAddComment);
+			
+			return divEntry;
+		}
+	}
+});
+*/
+
+
+/*
+paella.addPlugin(function() {
+
+	return class DescriptionPlugin extends paella.TabBarPlugin {
+		getSubclass() { return "showDescriptionTabBar"; }
+		getName() { return "es.upv.paella.descriptionPlugin"; }
+		getTabName() { return "Descripción"; }
+				
+		get domElement() { return this._domElement || null; }
+		set domElement(d) { this._domElement = d; }
+				
+		buildContent(domElement) {
+			this.domElement = domElement;
+			this.loadContent();
+		}
+				
+		action(tab) {
+			this.loadContent();
+		}
+				
+		loadContent() {
+			var container = this.domElement;
+			container.innerText = "Loading...";
+			new paella.Timer(function(t) {
+				container.innerText = "Loading done";
+			},2000);
+		}
+	}
+})
+*/
+
+
+paella.addPlugin(function() {
+	return class extendedTabAdapterPlugin extends paella.ButtonPlugin {
+		get currentUrl() { return this._currentUrl; }
+		set currentUrl(v) { this._currentUrl = v; }
+		get currentMaster() { return this._currentMaster; }
+		set currentMaster(v) { this._currentMaster = v; }
+		get currentSlave() { return this._currentSlave; }
+		set currentSlave(v) { this._currentSlave = v; }
+		get availableMasters() { return this._availableMasters; }
+		set availableMasters(v) { this._availableMasters = v; }
+		get availableSlaves() { return this._availableSlaves }
+		set availableSlaves(v) { this._availableSlaves = v; }
+		get showWidthRes() { return this._showWidthRes; }
+		set showWidthRes(v) { this._showWidthRes = v; }
+
+		getAlignment() { return 'right'; }
+		getSubclass() { return "extendedTabAdapterPlugin"; }
+		getIconClass() { return 'icon-folder'; }
+		getIndex() { return 2030; }
+		getName() { return "es.upv.paella.extendedTabAdapterPlugin"; }
+		getDefaultToolTip() { return base.dictionary.translate("Extended Tab Adapter"); }
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		
+		buildContent(domElement) {
+			domElement.appendChild(paella.extendedAdapter.bottomContainer);
+		}
+	}
+});
+paella.addPlugin(function() {
+	return class FootPrintsPlugin extends paella.ButtonPlugin {
+		get INTERVAL_LENGTH() { return this._INTERVAL_LENGTH; }
+		set INTERVAL_LENGTH(v) { this._INTERVAL_LENGTH = v; }
+		get inPosition() { return this._inPosition; }
+		set inPosition(v) { this._inPosition = v; }
+		get outPosition() { return this._outPosition; }
+		set outPosition(v) { this._outPosition = v; }
+		get canvas() { return this._canvas; }
+		set canvas(v) { this._canvas = v; }
+		get footPrintsTimer() { return this._footPrintsTimer; }
+		set footPrintsTimer(v) { this._footPrintsTimer = v; }
+		get footPrintsData() { return this._footPrintsData; }
+		set footPrintsData(v) { this._footPrintsData = v; }
+
+		getAlignment() { return 'right'; }
+		getSubclass() { return "footPrints"; }
+		getIconClass() { return 'icon-stats'; }
+		getIndex() { return 590; }
+		getDefaultToolTip() { return base.dictionary.translate("Show statistics"); }
+		getName() { return "es.upv.paella.footprintsPlugin"; }
+		getButtonType() { return paella.ButtonPlugin.type.timeLineButton; }
+	
+		setup(){
+			this._INTERVAL_LENGTH = 5;
+			var thisClass = this;
+			paella.events.bind(paella.events.timeUpdate, function(event) { thisClass.onTimeUpdate(); });
+	
+			switch(this.config.skin) {
+			case 'custom':
+				this.fillStyle = this.config.fillStyle;
+				this.strokeStyle = this.config.strokeStyle;
+				break;
+	
+			case 'dark':
+				this.fillStyle = '#727272';
+				this.strokeStyle = '#424242';
+				break;
+	
+			case 'light':
+				this.fillStyle = '#d8d8d8';
+				this.strokeStyle = '#ffffff';
+				break;
+	
+			default:
+				this.fillStyle = '#d8d8d8';
+				this.strokeStyle = '#ffffff';
+				break;
+			}
+		}
+	
+		checkEnabled(onSuccess) {
+			onSuccess(!paella.player.isLiveStream());
+		}
+	
+		buildContent(domElement) {
+			var container = document.createElement('div');
+			container.className = 'footPrintsContainer';
+	
+			this.canvas = document.createElement('canvas');
+			this.canvas.id = 'footPrintsCanvas';
+			this.canvas.className = 'footPrintsCanvas';
+			container.appendChild(this.canvas);
+	
+	
+			domElement.appendChild(container);
+		}
+	
+		onTimeUpdate() {
+			let currentTime = -1;
+			paella.player.videoContainer.currentTime()
+				.then((c) => {
+					currentTime = c;
+					return paella.player.videoContainer.trimming();
+				})
+				.then((trimming) => {
+					let videoCurrentTime = Math.round(currentTime + (trimming.enabled ? trimming.start : 0));
+					if (this.inPosition <= videoCurrentTime && videoCurrentTime <= this.inPosition + this.INTERVAL_LENGTH) {
+						this.outPosition = videoCurrentTime;
+						if ((this.inPosition + this.INTERVAL_LENGTH)===this.outPosition) {
+							this.trackFootPrint(this.inPosition, this.outPosition);
+							this.inPosition = this.outPosition;
+						}
+					}
+					else {
+						this.trackFootPrint(this.inPosition, this.outPosition);
+						this.inPosition = videoCurrentTime;
+						this.outPosition = videoCurrentTime;
+					}
+				});
+		}
+
+		trackFootPrint(inPosition, outPosition) {
+			var data = {"in": inPosition, "out": outPosition};
+			paella.data.write('footprints',{id:paella.initDelegate.getId()}, data);
+		}
+	
+		willShowContent() {
+			var thisClass = this;
+			this.loadFootprints();
+			this.footPrintsTimer = new base.Timer(function(timer) {
+				thisClass.loadFootprints();
+			},5000);
+			this.footPrintsTimer.repeat = true;
+		}
+	
+		didHideContent() {
+			if (this.footPrintsTimer!=null) {
+				this.footPrintsTimer.cancel();
+				this.footPrintsTimer = null;
+			}
+		}
+	
+		loadFootprints() {
+			var thisClass = this;
+			paella.data.read('footprints',{id:paella.initDelegate.getId()},function(data,status) {
+				var footPrintsData = {};
+				paella.player.videoContainer.duration().then(function(duration){
+					var trimStart = Math.floor(paella.player.videoContainer.trimStart());
+	
+					var lastPosition = -1;
+					var lastViews = 0;
+					for (var i = 0; i < data.length; i++) {
+						var position = data[i].position - trimStart;
+						if (position < duration){
+							var views = data[i].views;
+	
+							if (position - 1 != lastPosition){
+								for (var j = lastPosition + 1; j < position; j++) {
+									footPrintsData[j] = lastViews;
+								}
+							}
+							footPrintsData[position] = views;
+							lastPosition = position;
+							lastViews = views;
+						}
+					}
+					thisClass.drawFootPrints(footPrintsData);
+				});
+			});
+		}
+
+		drawFootPrints(footPrintsData) {
+			if (this.canvas) {
+				var duration = Object.keys(footPrintsData).length;
+				var ctx = this.canvas.getContext("2d");
+				var h = 20;
+				var i;
+				for (i = 0; i<duration; ++i) {
+					if (footPrintsData[i] > h) { h = footPrintsData[i]; }
+				}
+	
+				this.canvas.setAttribute("width", duration);
+				this.canvas.setAttribute("height", h);
+				ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
+				ctx.fillStyle = this.fillStyle; //'#faa166'; //'#9ED4EE';
+				ctx.strokeStyle = this.strokeStyle; //'#fa8533'; //"#0000FF";
+				ctx.lineWidth = 2;
+	
+				ctx.webkitImageSmoothingEnabled = false;
+				ctx.mozImageSmoothingEnabled = false;
+	
+				for (i = 0; i<duration-1; ++i) {
+					ctx.beginPath();
+					ctx.moveTo(i, h);
+					ctx.lineTo(i, h-footPrintsData[i]);
+					ctx.lineTo(i+1, h-footPrintsData[i+1]);
+					ctx.lineTo(i+1, h);
+					ctx.closePath();
+					ctx.fill();
+	
+					ctx.beginPath();
+					ctx.moveTo(i, h-footPrintsData[i]);
+					ctx.lineTo(i+1, h-footPrintsData[i+1]);
+					ctx.closePath();
+					ctx.stroke();
+				}
+			}
+		}
+	}
+});
+
+paella.addPlugin(function() {
+	return class FrameCaptionsSearchPlugIn extends paella.SearchServicePlugIn {
+		getName() { return "es.upv.paella.frameCaptionsSearchPlugin"; }
+
+		search(text, next) {
+			let re = RegExp(text,"i");
+			let results = [];
+			for (var key in paella.player.videoLoader.frameList) {
+				var value = paella.player.videoLoader.frameList[key];
+				if (typeof(value)=="object") {
+					if (re.test(value.caption)) {
+						results.push({
+							time: key,
+							content: value.caption,
+							score: 0
+						});					
+					}
+				}
+			}
+			if (next) {
+				next(false, results);
+			}
+		}	
+	}
+});
+
+paella.addPlugin(function() {
+	return class FrameControlPlugin extends paella.ButtonPlugin {
+		get frames() { return this._frames; }
+		set frames(v) { this._frames = v; }
+		get highResFrames() { return this._highResFrames; }
+		set highResFrames(v) { this._highResFrames = v; }
+		get currentFrame() { return this._currentFrame; }
+		set currentFrame(v) { this._currentFrame = v; }
+		get navButtons() { return this._navButtons; }
+		set navButtons(v) { this._navButtons = v; }
+		get buttons() {
+			if (!this._buttons) {
+				this._buttons = [];
+			}
+			return this._buttons;
+		}
+		set buttons(v) { this._buttons = v; }
+		get contx() { return this._contx; }
+		set contx(v) { this._contx = v; }
+		
+		getAlignment() { return 'right'; }
+		getSubclass() { return "frameControl"; }
+		getIconClass() { return 'icon-photo'; }
+		getIndex() { return 510; }
+		getName() { return "es.upv.paella.frameControlPlugin"; }
+		getButtonType() { return paella.ButtonPlugin.type.timeLineButton; }
+		getDefaultToolTip() { return base.dictionary.translate("Navigate by slides"); }
+
+		checkEnabled(onSuccess) {
+			this._img = null;
+			this._searchTimer = null;
+			this._searchTimerTime = 250;
+
+			if (paella.initDelegate.initParams.videoLoader.frameList==null) onSuccess(false);
+			else if (paella.initDelegate.initParams.videoLoader.frameList.length===0) onSuccess(false);
+			else if (Object.keys(paella.initDelegate.initParams.videoLoader.frameList).length==0) onSuccess(false);
+			else onSuccess(true);
+		}
+
+		setup() {
+			this._showFullPreview = this.config.showFullPreview || "auto";
+			
+			var thisClass = this;
+			var oldClassName;
+			var blockCounter = 1;
+			var correctJump = 0;
+			var selectedItem = -1;
+			var jumpAtItem;
+			var Keys = {Tab:9,Return:13,Esc:27,End:35,Home:36,Left:37,Up:38,Right:39,Down:40};
+
+			$(this.button).keyup(function(event) {
+				var visibleItems = Math.floor(thisClass.contx.offsetWidth/100);
+				var rest = thisClass.buttons.length%visibleItems;
+				var blocks = Math.floor(thisClass.buttons.length/visibleItems);
+
+				if (thisClass.isPopUpOpen()){
+					if (event.keyCode == Keys.Left) {
+					if(selectedItem > 0){
+							thisClass.buttons[selectedItem].className = oldClassName;
+
+							selectedItem--;
+
+							if(blockCounter > blocks) correctJump = visibleItems - rest;
+							jumpAtItem = ((visibleItems)*(blockCounter-1))-1-correctJump;
+
+							if(selectedItem == jumpAtItem && selectedItem != 0){
+								thisClass.navButtons.left.scrollContainer.scrollLeft -= visibleItems*105;
+								--blockCounter;
+							}
+
+							if(this.hiResFrame) thisClass.removeHiResFrame();
+							if (!base.userAgent.browser.IsMobileVersion) {
+								thisClass.buttons[selectedItem].frameControl.onMouseOver(null,thisClass.buttons[selectedItem].frameData);
+							}
+							
+							oldClassName = thisClass.buttons[selectedItem].className;
+							thisClass.buttons[selectedItem].className = 'frameControlItem selected';
+						}
+					}
+					else if (event.keyCode == Keys.Right) {
+						if(selectedItem<thisClass.buttons.length-1){
+							if(selectedItem >= 0){
+								thisClass.buttons[selectedItem].className = oldClassName;
+							}
+
+							selectedItem++;
+
+							if (blockCounter == 1) correctJump = 0;
+							jumpAtItem = (visibleItems)*blockCounter-correctJump;
+
+							if(selectedItem == jumpAtItem){
+								thisClass.navButtons.left.scrollContainer.scrollLeft += visibleItems*105;
+								++blockCounter;
+							}
+
+							if(this.hiResFrame)thisClass.removeHiResFrame();
+							if (!base.userAgent.browser.IsMobileVersion) {
+								thisClass.buttons[selectedItem].frameControl.onMouseOver(null,thisClass.buttons[selectedItem].frameData);
+							}
+							
+							oldClassName = thisClass.buttons[selectedItem].className;
+							thisClass.buttons[selectedItem].className = 'frameControlItem selected';
+						}
+					}
+					else if (event.keyCode == Keys.Return) {
+						thisClass.buttons[selectedItem].frameControl.onClick(null,thisClass.buttons[selectedItem].frameData);
+						oldClassName = 'frameControlItem current';
+					}
+					else if (event.keyCode == Keys.Esc){
+						thisClass.removeHiResFrame();
+					}
+				}
+			});
+		}
+
+		buildContent(domElement) {
+			var thisClass = this;
+			this.frames = [];
+			var container = document.createElement('div');
+			container.className = 'frameControlContainer';
+
+			thisClass.contx = container;
+
+			var content = document.createElement('div');
+			content.className = 'frameControlContent';
+
+			this.navButtons = {
+				left:document.createElement('div'),
+				right:document.createElement('div')
+			};
+			this.navButtons.left.className = 'frameControl navButton left';
+			this.navButtons.right.className = 'frameControl navButton right';
+
+			var frame = this.getFrame(null);
+
+			domElement.appendChild(this.navButtons.left);
+			domElement.appendChild(container);
+			container.appendChild(content);
+			domElement.appendChild(this.navButtons.right);
+
+			this.navButtons.left.scrollContainer = container;
+			$(this.navButtons.left).click(function(event) {
+				this.scrollContainer.scrollLeft -= 100;
+			});
+
+			this.navButtons.right.scrollContainer = container;
+			$(this.navButtons.right).click(function(event) {
+				this.scrollContainer.scrollLeft += 100;
+			});
+
+			content.appendChild(frame);
+
+			var itemWidth = $(frame).outerWidth(true);
+			content.innerText = '';
+			$(window).mousemove(function(event) {
+				if ($(content).offset().top>event.pageY || !$(content).is(":visible") ||
+					($(content).offset().top + $(content).height())<event.pageY)
+				{
+					thisClass.removeHiResFrame();
+				}
+			});
+
+			var frames = paella.initDelegate.initParams.videoLoader.frameList;
+			var numFrames;
+			if (frames) {
+				var framesKeys = Object.keys(frames);
+				numFrames = framesKeys.length;
+
+				framesKeys.map(function(i){return Number(i, 10);})
+				.sort(function(a, b){return a-b;})
+				.forEach(function(key){
+					var frameItem = thisClass.getFrame(frames[key]);
+					content.appendChild(frameItem,'frameContrlItem_' + numFrames);
+					thisClass.frames.push(frameItem);
+				});
+			}
+
+			$(content).css({width:(numFrames * itemWidth) + 'px'});
+
+			paella.events.bind(paella.events.setTrim,(event,params) => {
+				this.updateFrameVisibility(params.trimEnabled,params.trimStart,params.trimEnd);
+			});
+			paella.player.videoContainer.trimming()
+				.then((trimData) => {
+					this.updateFrameVisibility(trimData.enabled,trimData.start,trimData.end);
+				});
+			
+
+			paella.events.bind(paella.events.timeupdate,(event,params) => this.onTimeUpdate(params.currentTime) );
+		}
+
+		showHiResFrame(url,caption) {
+			var frameRoot = document.createElement("div");
+			var frame = document.createElement("div");
+			var hiResImage = document.createElement('img');
+			this._img = hiResImage;
+			hiResImage.className = 'frameHiRes';
+			hiResImage.setAttribute('src',url);
+			hiResImage.setAttribute('style', 'width: 100%;');
+
+			$(frame).append(hiResImage);
+			$(frameRoot).append(frame);
+
+			frameRoot.setAttribute('style', 'display: table;');
+			frame.setAttribute('style', 'display: table-cell; vertical-align:middle;');
+
+		    if (this.config.showCaptions === true){
+			var captionContainer = document.createElement('p');
+			captionContainer.className = "frameCaption";
+			captionContainer.innerText = caption || "";
+			frameRoot.append(captionContainer);
+			this._caption = captionContainer;
+		    }
+
+			let overlayContainer = paella.player.videoContainer.overlayContainer;
+			
+			switch(this._showFullPreview) {
+				case "auto":
+					var streams = paella.initDelegate.initParams.videoLoader.streams;
+					if (streams.length == 1){
+						overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(0));
+					}
+					else if (streams.length >= 2){
+						overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(1));
+					}
+					overlayContainer.enableBackgroundMode();
+					this.hiResFrame = frameRoot;
+					break;
+				case "master":
+					overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(0));
+					overlayContainer.enableBackgroundMode();
+					this.hiResFrame = frameRoot;
+					break;
+				case "slave":
+					var streams = paella.initDelegate.initParams.videoLoader.streams;
+					if (streams.length >= 2){
+						overlayContainer.addElement(frameRoot, overlayContainer.getVideoRect(0));
+						overlayContainer.enableBackgroundMode();
+						this.hiResFrame = frameRoot;
+					}
+					break;
+			}
+		}
+
+		removeHiResFrame() {
+			var thisClass = this;
+			var overlayContainer = paella.player.videoContainer.overlayContainer;
+			if (this.hiResFrame) {
+				overlayContainer.removeElement(this.hiResFrame);
+			}
+			overlayContainer.disableBackgroundMode();
+			thisClass._img = null;
+		}
+
+		updateFrameVisibility(trimEnabled,trimStart,trimEnd) {
+			var i;
+			if (!trimEnabled) {
+				for (i = 0; i<this.frames.length;++i) {
+					$(this.frames[i]).show();
+				}
+			}
+			else {
+				for (i = 0; i<this.frames.length; ++i) {
+					var frameElem = this.frames[i];
+					var frameData = frameElem.frameData;
+					if (frameData.time<trimStart) {
+						if (this.frames.length>i+1 && this.frames[i+1].frameData.time>trimStart) {
+							$(frameElem).show();
+						}
+						else {
+							$(frameElem).hide();
+						}
+					}
+					else if (frameData.time>trimEnd) {
+						$(frameElem).hide();
+					}
+					else {
+						$(frameElem).show();
+					}
+				}
+			}
+		}
+
+		getFrame(frameData,id) {
+			var frame = document.createElement('div');
+			frame.className = 'frameControlItem';
+			if (id) frame.id = id;
+			if (frameData) {
+
+				this.buttons.push(frame);
+
+				frame.frameData = frameData;
+				frame.frameControl = this;
+				var image = frameData.thumb ? frameData.thumb:frameData.url;
+				var labelTime = paella.utils.timeParse.secondsToTime(frameData.time);
+				frame.innerHTML = '<img src="' + image + '" alt="" class="frameControlImage" title="'+labelTime+'" aria-label="'+labelTime+'"></img>';
+				if (!base.userAgent.browser.IsMobileVersion) {
+					$(frame).mouseover(function(event) {
+						this.frameControl.onMouseOver(event,this.frameData);
+					});
+				}
+				
+				$(frame).mouseout(function(event) {
+					this.frameControl.onMouseOut(event,this.frameData);
+				});
+				$(frame).click(function(event) {
+					this.frameControl.onClick(event,this.frameData);
+				});
+			}
+			return frame;
+		}
+
+		onMouseOver(event,frameData) {
+			var frames = paella.initDelegate.initParams.videoLoader.frameList;
+			var frame = frames[frameData.time];
+			if (frame) {
+				var image = frame.url;
+				if(this._img){
+				    this._img.setAttribute('src',image);
+				    if (this.config.showCaptions === true){
+					this._caption.innerText = frame.caption || "";
+				    }
+				}
+				else{
+					this.showHiResFrame(image,frame.caption);
+				}
+			}
+			
+			if(this._searchTimer != null){
+				clearTimeout(this._searchTimer);
+			}
+		}
+
+		onMouseOut(event,frameData) {
+			this._searchTimer = setTimeout((timer) => this.removeHiResFrame(), this._searchTimerTime);
+		}
+
+		onClick(event,frameData) {
+			paella.player.videoContainer.trimming()
+				.then((trimming) => {
+					let time = trimming.enabled ? frameData.time - trimming.start : frameData.time;
+					if (time>0) {
+						paella.player.videoContainer.seekToTime(time + 1);
+					}
+					else {
+						paella.player.videoContainer.seekToTime(0);
+					}
+				});
+		}
+
+		onTimeUpdate(currentTime) {
+			var frame = null;
+			paella.player.videoContainer.trimming()
+				.then((trimming) => {
+				    let time = trimming.enabled ? currentTime + trimming.start : currentTime;
+
+			for (var i = 0; i<this.frames.length; ++i) {
+				if (this.frames[i].frameData && this.frames[i].frameData.time<=time) {
+				    frame = this.frames[i];
+				}
+				else {
+					break;
+				}
+			}
+			if (this.currentFrame!=frame && frame) {
+				//this.navButtons.left.scrollContainer.scrollLeft += 100;
+
+				if (this.currentFrame) this.currentFrame.className = 'frameControlItem';
+				this.currentFrame = frame;
+				this.currentFrame.className = 'frameControlItem current';
+			}
+
+
+				});
+
+		}
+	}
+});
+
+paella.addPlugin(function() {
+	return class FullScreenPlugin extends paella.ButtonPlugin {
+		
+		getIndex() { return 551; }
+		getAlignment() { return 'right'; }
+		getSubclass() { return "showFullScreenButton"; }
+		getIconClass() { return 'icon-fullscreen'; }
+		getName() { return "es.upv.paella.fullScreenButtonPlugin"; }
+		checkEnabled(onSuccess) {
+			this._reload = null;
+			var enabled = paella.player.checkFullScreenCapability();
+			onSuccess(enabled);
+		}
+		getDefaultToolTip() { return base.dictionary.translate("Go Fullscreen"); }
+		
+		setup() {
+			this._reload = this.config.reloadOnFullscreen ? this.config.reloadOnFullscreen.enabled:false;
+			paella.events.bind(paella.events.enterFullscreen, (event) => this.onEnterFullscreen());
+			paella.events.bind(paella.events.exitFullscreen, (event) => this.onExitFullscreen());
+		}
+	
+		action(button) {
+			if (paella.player.isFullScreen()) {
+				paella.player.exitFullScreen();
+			}
+			else if ((!paella.player.checkFullScreenCapability() || base.userAgent.browser.Explorer) && window.location !== window.parent.location) {
+				// Iframe and no fullscreen support
+				var url = window.location.href;
+	
+				paella.player.pause();
+				paella.player.videoContainer.currentTime()
+					.then((currentTime) => {
+						var obj = this.secondsToHours(currentTime);
+						window.open(url+"&time="+obj.h+"h"+obj.m+"m"+obj.s+"s&autoplay=true");
+					});
+				
+				return;
+			}
+			else {
+				paella.player.goFullScreen();
+			}
+	
+			if (paella.player.config.player.reloadOnFullscreen && paella.player.videoContainer.supportAutoplay()) {
+				setTimeout(() => {
+					if(this._reload) {
+						paella.player.videoContainer.setQuality(null)
+							.then(() => {
+							});
+						//paella.player.reloadVideos();
+					}
+				}, 1000);
+			}
+		}
+	
+		secondsToHours(sec_numb) {
+			var hours   = Math.floor(sec_numb / 3600);
+			var minutes = Math.floor((sec_numb - (hours * 3600)) / 60);
+			var seconds =  Math.floor(sec_numb - (hours * 3600) - (minutes * 60));
+			var obj = {};
+	
+			if (hours < 10) {hours = "0"+hours;}
+			if (minutes < 10) {minutes = "0"+minutes;}
+			if (seconds < 10) {seconds = "0"+seconds;}
+			obj.h = hours;
+			obj.m = minutes;
+			obj.s = seconds;
+			return obj;
+		}
+	
+		onEnterFullscreen() {
+			this.setToolTip(base.dictionary.translate("Exit Fullscreen"));
+			this.button.className = this.getButtonItemClass(true);
+			this.changeIconClass('icon-windowed');
+		}
+		
+		onExitFullscreen() {
+			this.setToolTip(base.dictionary.translate("Go Fullscreen"));
+			this.button.className = this.getButtonItemClass(false);
+			this.changeIconClass('icon-fullscreen');
+			setTimeout(() => {
+				paella.player.onresize();
+			}, 100);
+		}
+	
+		getButtonItemClass(selected) {
+			return 'buttonPlugin '+this.getAlignment() +' '+ this.getSubclass() + ((selected) ? ' active':'');
+		}
+	}
+});
+
+paella.addPlugin(function() {
+	return class HelpPlugin extends paella.ButtonPlugin {
+
+		getIndex() { return 509; }
+		getAlignment() { return 'right'; }
+		getSubclass() { return "helpButton"; }
+		getIconClass() { return 'icon-help'; }
+		getName() { return "es.upv.paella.helpPlugin"; }
+
+		getDefaultToolTip() { return base.dictionary.translate("Show help") + ' (' + base.dictionary.translate("Paella version:") + ' ' + paella.version + ')'; }
+
+
+		checkEnabled(onSuccess) { 
+			var availableLangs = (this.config && this.config.langs) || [];
+			onSuccess(availableLangs.length>0); 
+		}
+
+		action(button) {
+			var mylang = base.dictionary.currentLanguage();
+			
+			var availableLangs = (this.config && this.config.langs) || [];
+			var idx = availableLangs.indexOf(mylang);
+			if (idx < 0) { idx = 0; }
+							
+			//paella.messageBox.showFrame("http://paellaplayer.upv.es/?page=usage");
+			let url = "resources/style/help/help_" + availableLangs[idx] + ".html";
+			if (base.userAgent.browser.IsMobileVersion) {
+				window.open(url);
+			}
+			else {
+				paella.messageBox.showFrame(url);
+			}
+		}
+		
+	}
+});
+
+(() => {
+
+	let s_preventVideoDump = [];
+
+	class HLSPlayer extends paella.Html5Video {
+		get config() {
+			let config = {
+				autoStartLoad: true,
+				startPosition : -1,
+				capLevelToPlayerSize: true,
+				debug: false,
+				defaultAudioCodec: undefined,
+				initialLiveManifestSize: 1,
+				maxBufferLength: 30,
+				maxMaxBufferLength: 600,
+				maxBufferSize: 60*1000*1000,
+				maxBufferHole: 0.5,
+				lowBufferWatchdogPeriod: 0.5,
+				highBufferWatchdogPeriod: 3,
+				nudgeOffset: 0.1,
+				nudgeMaxRetry : 3,
+				maxFragLookUpTolerance: 0.2,
+				liveSyncDurationCount: 3,
+				liveMaxLatencyDurationCount: 10,
+				enableWorker: true,
+				enableSoftwareAES: true,
+				manifestLoadingTimeOut: 10000,
+				manifestLoadingMaxRetry: 1,
+				manifestLoadingRetryDelay: 500,
+				manifestLoadingMaxRetryTimeout : 64000,
+				startLevel: undefined,
+				levelLoadingTimeOut: 10000,
+				levelLoadingMaxRetry: 4,
+				levelLoadingRetryDelay: 500,
+				levelLoadingMaxRetryTimeout: 64000,
+				fragLoadingTimeOut: 20000,
+				fragLoadingMaxRetry: 6,
+				fragLoadingRetryDelay: 500,
+				fragLoadingMaxRetryTimeout: 64000,
+				startFragPrefetch: false,
+				appendErrorMaxRetry: 3,
+				
+				// loader: customLoader,
+				// fLoader: customFragmentLoader,
+				// pLoader: customPlaylistLoader,
+				// xhrSetup: XMLHttpRequestSetupCallback,
+				// fetchSetup: FetchSetupCallback,
+				// abrController: customAbrController,
+				// timelineController: TimelineController,
+
+				enableWebVTT: true,
+				enableCEA708Captions: true,
+				stretchShortVideoTrack: false,
+				maxAudioFramesDrift : 1,
+				forceKeyFrameOnDiscontinuity: true,
+				abrEwmaFastLive: 5.0,
+				abrEwmaSlowLive: 9.0,
+				abrEwmaFastVoD: 4.0,
+				abrEwmaSlowVoD: 15.0,
+				abrEwmaDefaultEstimate: 500000,
+				abrBandWidthFactor: 0.95,
+				abrBandWidthUpFactor: 0.7,
+				minAutoBitrate: 0
+			};
+
+			let pluginConfig = {};
+			paella.player.config.player.methods.some((methodConfig) => {
+				if (methodConfig.factory=="HLSVideoFactory") {
+					pluginConfig = methodConfig.config || {};
+					return true;
+				}
+			});
+
+			for (let key in config) {
+				if (pluginConfig[key]!=undefined) {
+					config[key] = pluginConfig[key];
+				}
+			}
+
+			return config;
+		}
+
+		constructor(id,stream,left,top,width,height) {
+			super(id,stream,left,top,width,height,'hls');
+		}
+		
+		_loadDeps() {
+			return new Promise((resolve,reject) => {
+				if (!window.$paella_hls) {
+					require([paella.baseUrl +'resources/deps/hls.min.js'],function(hls) {
+						window.$paella_hls = hls;
+						resolve(window.$paella_hls);
+					});
+				}
+				else {
+					resolve(window.$paella_hls);
+				}	
+			});
+		}
+	
+		setupHls(video,url) {
+			return new Promise((resolve,reject) => {
+				this._loadDeps()
+					.then((Hls) => {
+						if (Hls.isSupported()) {
+							let cfg = this.config;
+							this._hls = new Hls(cfg);
+							this._hls.loadSource(url);
+							this._hls.attachMedia(video);
+							this.autoQuality = true;
+
+							this._hls.on(Hls.Events.LEVEL_SWITCHED, (ev,data) => {
+								this._qualities = this._qualities || [];
+								this._qualityIndex = this.autoQuality ? this._qualities.length - 1 : data.level;
+								paella.events.trigger(paella.events.qualityChanged,{});
+								if (console && console.log) console.log(`HLS: quality level changed to ${ data.level }`);
+							});
+
+							this._hls.on(Hls.Events.ERROR, (event, data) => {
+								if (data.fatal) {
+									switch (data.type) {
+									case Hls.ErrorTypes.NETWORK_ERROR:
+										console.error("paella.HLSPlayer: Fatal network error encountered, try to recover");
+										this._hls.startLoad();
+										break;
+									case Hls.ErrorTypes.MEDIA_ERROR:
+										console.error("paella.HLSPlayer: Fatal media error encountered, try to recover");
+										this._hls.recoverMediaError();
+										break;
+									default:
+										console.error("paella.HLSPlayer: Fatal error. Can not recover");
+										this._hls.destroy();
+										reject(new Errro("Invalid media"));
+										break;
+									}
+								}
+							});
+
+							this._hls.on(Hls.Events.MANIFEST_PARSED, () => {
+								//this._deferredAction(function() {
+									resolve(video);
+								//});
+							});
+						}
+						else {
+							reject(new Error("HLS not supported"));
+						}
+					})
+			});
+		}
+
+		webGlDidLoad() {
+			// Register a new video loader in the webgl engine, to enable the
+			// hls compatibility in webgl canvas
+			bg.utils.HTTPResourceProvider.AddVideoLoader('m3u8', (url,onSuccess,onFail) => {
+				var video = document.createElement("video");
+				s_preventVideoDump.push(video);
+				this.setupHls(video,url)
+					.then(() => onSuccess(video))
+					.catch(() => onFail());
+			});
+			return Promise.resolve();
+		}
+
+		loadVideoStream(canvasInstance,stream) {
+			return canvasInstance.loadVideo(this,stream,(videoElem) => {
+				return this.setupHls(videoElem,stream.src);
+			});
+		}
+	
+		getQualities() {
+			if (base.userAgent.system.iOS)// ||
+		//		base.userAgent.browser.Safari)
+			{
+				return new Promise((resolve,reject) => {
+					resolve([
+						{
+							index: 0,
+							res: "",
+							src: "",
+							toString:function() { return "auto"; },
+							shortLabel:function() { return "auto"; },
+							compare:function(q2) { return 0; }
+						}
+					]);
+				});
+			}
+			else {
+				let This = this;
+				return new Promise((resolve) => {
+					if (!this._qualities || this._qualities.length==0) {
+						This._qualities = [];
+						This._hls.levels.forEach(function(q, index){
+							This._qualities.push(This._getQualityObject(index, {
+								index: index,
+								res: { w:q.width, h:q.height },
+								bitrate: q.bitrate
+							}));					
+						});
+						if (this._qualities.length>1) {
+							// If there is only one quality level, don't add the "auto" option
+							This._qualities.push(
+								This._getQualityObject(This._qualities.length, {
+									index:This._qualities.length,
+									res: { w:0, h:0 },
+									bitrate: 0
+								}));
+						}
+					}
+					This.qualityIndex = This._qualities.length - 1;
+					resolve(This._qualities);
+				});
+			}
+		}
+		
+		printQualityes() {
+			return new Promise((resolve,reject) => {
+				this.getCurrentQuality()
+					.then((cq)=>{
+						return this.getNextQuality();
+					})
+					.then((nq) => {
+						resolve();
+					})
+			});		
+		}
+		
+		setQuality(index) {
+			if (base.userAgent.system.iOS)// ||
+				//base.userAgent.browser.Safari)
+			{
+				return Promise.resolve();
+			}
+			else if (index!==null) {
+				try {
+					this.qualityIndex = index;
+					let level = index;
+					this.autoQuality = false;
+					if (index==this._qualities.length-1) {
+						level = -1;
+						this.autoQuality = true;
+					}
+					this._hls.currentLevel = level;
+				}
+				catch(err) {
+	
+				}
+				return Promise.resolve();
+			}
+			else {
+				return Promise.resolve();
+			}
+		}
+	
+		getNextQuality() {
+			return new Promise((resolve,reject) => {
+				let index = this.qualityIndex;
+				resolve(this._qualities[index]);
+			});
+		}
+		
+		getCurrentQuality() {
+			if (base.userAgent.system.iOS)// ||
+				//base.userAgent.browser.Safari)
+			{
+				return Promise.resolve(0);
+			}
+			else {
+				return new Promise((resolve,reject) => {
+					resolve(this._qualities[this.qualityIndex]);
+				});
+			}
+		}
+	}
+
+	paella.HLSPlayer = HLSPlayer;
+	
+	
+	class HLSVideoFactory extends paella.VideoFactory {
+		get config() {
+			let hlsConfig = null;
+			paella.player.config.player.methods.some((methodConfig) => {
+				if (methodConfig.factory=="HLSVideoFactory") {
+					hlsConfig = methodConfig;
+				}
+				return hlsConfig!=null;
+			});
+			return hlsConfig || {
+				iOSMaxStreams: 1,
+				androidMaxStreams: 1
+			};
+		}
+
+		isStreamCompatible(streamData) {
+			if (paella.videoFactories.HLSVideoFactory.s_instances===undefined) {
+				paella.videoFactories.HLSVideoFactory.s_instances = 0;
+			}
+			try {
+				let cfg = this.config;
+				if ((base.userAgent.system.iOS &&
+					paella.videoFactories.HLSVideoFactory.s_instances>=cfg.iOSMaxStreams) ||
+					(base.userAgent.system.Android &&
+					paella.videoFactories.HLSVideoFactory.s_instances>=cfg.androidMaxStreams))
+			//	In some old mobile devices, playing a high number of HLS streams may cause that the browser tab crash
+				{
+					return false;
+				}
+				
+				for (var key in streamData.sources) {
+					if (key=='hls') return true;
+				}
+			}
+			catch (e) {}
+			return false;	
+		}
+	
+		getVideoObject(id, streamData, rect) {
+			++paella.videoFactories.HLSVideoFactory.s_instances;
+			return new paella.HLSPlayer(id, streamData, rect.x, rect.y, rect.w, rect.h);
+		}
+	}
+
+	paella.videoFactories.HLSVideoFactory = HLSVideoFactory;
+	
+})();
+
+paella.addPlugin(() => {
+    return class DefaultKeyPlugin extends paella.KeyPlugin {
+        checkEnabled(onSuccess) {
+			onSuccess(true);
+        }
+        
+        getName() { return "es.upv.paella.defaultKeysPlugin"; }
+    
+        setup() {
+
+        }
+
+        onKeyPress(event) {
+            // Matterhorn standard keys
+			if (event.altKey && event.ctrlKey) {
+				if (event.which==paella.Keys.P) {
+                    this.togglePlayPause();
+                    return true;
+				}
+				else if (event.which==paella.Keys.S) {
+                    this.pause();
+                    return true;
+				}
+				else if (event.which==paella.Keys.M) {
+                    this.mute();
+                    return true;
+				}
+				else if (event.which==paella.Keys.U) {
+                    this.volumeUp();
+                    return true;
+				}
+				else if (event.which==paella.Keys.D) {
+                    this.volumeDown();
+                    return true;
+				}
+			}
+			else { // Paella player keys
+				if (event.which==paella.Keys.Space) {
+                    this.togglePlayPause();
+                    return true;
+				}
+				else if (event.which==paella.Keys.Up) {
+                    this.volumeUp();
+                    return true;
+				}
+				else if (event.which==paella.Keys.Down) {
+                    this.volumeDown();
+                    return true;
+				}
+				else if (event.which==paella.Keys.M) {
+                    this.mute();
+                    return true;
+				}
+            }
+            
+            return false;
+        }
+
+        togglePlayPause() {
+            paella.player.videoContainer.paused().then((p) => {
+                p ? paella.player.play() : paella.player.pause();
+            });
+		}
+	
+		pause() {
+			paella.player.pause();
+		}
+	
+		mute() {
+			var videoContainer = paella.player.videoContainer;
+			if (videoContainer.muted) {
+				videoContainer.unmute();
+			}
+			else {
+				videoContainer.mute();
+			}
+			// videoContainer.volume().then(function(volume){
+			// 	var newVolume = 0;
+			// 	if (volume==0) { newVolume = 1.0; }
+			// 	paella.player.videoContainer.setVolume({ master:newVolume, slave: 0});
+			// });
+		}
+	
+		volumeUp() {
+			var videoContainer = paella.player.videoContainer;
+			videoContainer.volume().then(function(volume){
+				volume += 0.1;
+				volume = (volume>1) ? 1.0:volume;
+				paella.player.videoContainer.setVolume(volume);
+			});
+		}
+	
+		volumeDown() {
+			var videoContainer = paella.player.videoContainer;
+			videoContainer.volume().then(function(volume){
+				volume -= 0.1;
+				volume = (volume<0) ? 0.0:volume;
+				paella.player.videoContainer.setVolume(volume);
+			});
+		}
+    };
+})
+
+paella.addPlugin(() => {
+    return class LegalPlugin extends paella.VideoOverlayButtonPlugin {
+        getIndex() { return 0; }
+        getSubclass() { return "legal"; }
+        getAlignment() { return paella.player.config.plugins.list[this.getName()].position; }
+        getDefaultToolTip() { return ""; }
+
+        checkEnabled(onSuccess) {
+            onSuccess(true);
+        }
+
+        setup() {
+            let plugin = paella.player.config.plugins.list[this.getName()];
+            let title = document.createElement('a');
+            title.innerText = plugin.label;
+            this._url = plugin.legalUrl;
+            title.className = "";
+            this.button.appendChild(title);
+        }
+
+        action(button) {
+            window.open(this._url);
+        }
+
+        getName() { return "es.upv.paella.legalPlugin"; }
+    }
+});
+
+
+paella.addPlugin(function() {
+    return class LiveStreamIndicator extends paella.VideoOverlayButtonPlugin {
+        isEditorVisible() { return paella.editor.instance!=null; }
+        getIndex() {return 10;}
+        getSubclass() { return "liveIndicator"; }
+        getAlignment() { return 'right'; }
+        getDefaultToolTip() { return base.dictionary.translate("This video is a live stream"); }
+        getName() { return "es.upv.paella.liveStreamingIndicatorPlugin"; }
+
+        checkEnabled(onSuccess) {
+            onSuccess(paella.player.isLiveStream());
+        }
+
+        setup() {}
+
+        action(button) {
+            paella.messageBox.showMessage(base.dictionary.translate("Live streaming mode: This is a live video, so, some capabilities of the player are disabled"));
+        }
+    }
+});
+
+(() => {
+
+class MpegDashVideo extends paella.Html5Video {
+
+	constructor(id,stream,left,top,width,height) {
+		super(id,stream,left,top,width,height,'mpd');
+		this._posterFrame = null;
+		this._player = null;
+	}
+
+	_loadDeps() {
+		return new Promise((resolve,reject) => {
+			if (!window.$paella_mpd) {
+				require([paella.baseUrl +'resources/deps/dash.all.js'],function() {
+					window.$paella_mpd = true;
+					resolve(window.$paella_mpd);
+				});
+			}
+			else {
+				resolve(window.$paella_mpd);
+			}	
+		});
+	}
+
+	_getQualityObject(item, index, bitrates) {
+		var total = bitrates.length;
+		var percent = Math.round(index * 100 / total);
+		var label = index==0 ? "min":(index==total-1 ? "max":percent + "%");
+		return {
+			index: index,
+			res: { w:null, h:null },
+			bitrate: item.bitrate,
+			src: null,
+			toString:function() { return percent; },
+			shortLabel:function() { return label; },
+			compare:function(q2) { return this.bitrate - q2.bitrate; }
+		};
+	}
+
+	webGlDidLoad() {
+		// Register a new video loader in the webgl engine, to enable the
+		// hls compatibility in webgl canvas
+		bg.utils.HTTPResourceProvider.AddVideoLoader('mpd', (url,onSuccess,onFail) => {
+			var video = document.createElement("video");
+			s_preventVideoDump.push(video);
+			// this.setupHls(video,url)
+			// 	.then(() => onSuccess(video))
+			// 	.catch(() => onFail());
+		});
+		return Promise.resolve();
+	}
+
+	loadVideoStream(canvasInstance,stream) {
+		let This = this;
+		return canvasInstance.loadVideo(this,stream,(videoElem) => {
+			return new Promise((resolve,reject) => {
+				this._loadDeps()
+					.then(() => {
+						
+						var player = dashjs.MediaPlayer().create();
+						player.initialize(videoElem,stream.src,true);
+						player.getDebug().setLogToBrowserConsole(false);
+						this._player = player;
+
+						
+						player.on(dashjs.MediaPlayer.events.STREAM_INITIALIZED, function(a,b) {
+							var bitrates = player.getBitrateInfoListFor("video");
+							This._deferredAction(function() {
+								if (!This._firstPlay) {
+									This._player.pause();
+									This._firstPlay = true;
+								}
+								resolve();
+							});
+						});
+				
+					});
+				});
+		}); 
+	}
+
+	// load() {
+	// 	let This = this;
+	// 	return new Promise((resolve,reject) => {
+	// 		var source = this._stream.sources.mpd;
+	// 		if (source && source.length>0) {
+	// 			source = source[0];
+	// 			this._loadDeps()
+	// 				.then(function() {
+	// 					var context = dashContext;
+	// 					var player = dashjs.MediaPlayer().create();
+	// 					var dashContext = context;
+	// 					player.initialize(This.video,source.src,true);
+	// 					player.getDebug().setLogToBrowserConsole(false);
+	// 					This._player = player;
+	// 					player.on(dashjs.MediaPlayer.events.STREAM_INITIALIZED,function(a,b) {
+	// 						var bitrates = player.getBitrateInfoListFor("video");
+	// 						This._deferredAction(function() {
+	// 							if (!This._firstPlay) {
+	// 								This._player.pause();
+	// 								This._firstPlay = true;	
+	// 							}
+	// 							resolve();
+	// 						});
+	// 					});
+	// 				});
+	// 		}
+	// 		else {
+	// 			reject(new Error("Invalid source"));
+	// 		}
+	// 	});
+	// }
+
+	supportAutoplay() {
+		return true;
+	}
+
+	getQualities() {
+		return new Promise((resolve) => {
+			this._deferredAction(() => {
+				if (!this._qualities) {
+					this._qualities = [];
+					this._player
+						.getBitrateInfoListFor("video")
+
+						.sort((a,b) => {
+							return a.bitrate - b.bitrate;
+						})
+
+						.forEach((item,index,bitrates) => {
+							this._qualities.push(this._getQualityObject(item,index,bitrates));
+						});
+						
+					this.autoQualityIndex = this._qualities.length; 
+					this._qualities.push({
+						index: this.autoQualityIndex,
+						res: { w:null, h:null },
+						bitrate: -1,
+						src: null,
+						toString:function() { return "auto"; },
+						shortLabel:function() { return "auto"; },
+						compare:function(q2) { return this.bitrate - q2.bitrate; }
+					});
+					
+				}
+				resolve(this._qualities);
+			});
+		});
+	}
+
+	setQuality(index) {
+		return new Promise((resolve,reject) => {
+			let currentQuality = this._player.getQualityFor("video");
+			if (index==this.autoQualityIndex) {
+				this._player.setAutoSwitchQuality(true);
+				resolve();
+			}
+			else if (index!=currentQuality) {
+				this._player.setAutoSwitchQuality(false);
+				this._player.off(dashjs.MediaPlayer.events.METRIC_CHANGED);
+				this._player.on(dashjs.MediaPlayer.events.METRIC_CHANGED, (a,b) => {
+					if (a.type=="metricchanged") {
+						if (currentQuality!=this._player.getQualityFor("video")) {
+							currentQuality = this._player.getQualityFor("video");
+							resolve();
+						}
+					}
+				});
+				this._player.setQualityFor("video",index);
+			}
+			else {
+				resolve();
+			}
+		});
+	}
+
+	getCurrentQuality() {
+		return new Promise((resolve,reject) => {
+			if (this._player.getAutoSwitchQuality()) {// auto quality
+				resolve({
+					index: this.autoQualityIndex,
+					res: { w:null, h:null },
+					bitrate: -1,
+					src: null,
+					toString:function() { return "auto"; },
+					shortLabel:function() { return "auto"; },
+					compare:function(q2) { return this.bitrate - q2.bitrate; }
+				});
+			}
+			else {
+				var index = this._player.getQualityFor("video");
+				resolve(this._getQualityObject(this._qualities[index],index,this._player.getBitrateInfoListFor("video")));
+			}
+		});
+	}
+
+	unFreeze(){
+		return paella_DeferredNotImplemented();
+	}
+
+	freeze(){
+		return paella_DeferredNotImplemented();
+	}
+
+	unload() {
+		this._callUnloadEvent();
+		return paella_DeferredNotImplemented();
+	}
+}
+
+paella.MpegDashVideo = MpegDashVideo;
+
+
+class MpegDashVideoFactory extends paella.VideoFactory {
+	isStreamCompatible(streamData) {
+		try {
+			if (base.userAgent.system.iOS) {
+				return false;
+			}
+			for (var key in streamData.sources) {
+				if (key=='mpd') return true;
+			}
+		}
+		catch (e) {}
+		return false;
+	}
+
+	getVideoObject(id, streamData, rect) {
+		++paella.videoFactories.Html5VideoFactory.s_instances;
+		return new paella.MpegDashVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+	}
+}
+
+paella.videoFactories.MpegDashVideoFactory = MpegDashVideoFactory;
+
+})();
+
+
+paella.addPlugin(function() {
+	return class MultipleQualitiesPlugin extends paella.ButtonPlugin {
+		
+		getAlignment() { return 'right'; }
+		getSubclass() { return "showMultipleQualitiesPlugin"; }
+		getIconClass() { return 'icon-screen'; }
+		getIndex() { return 2030; }
+		getName() { return "es.upv.paella.multipleQualitiesPlugin"; }
+		getDefaultToolTip() { return base.dictionary.translate("Change video quality"); }
+		
+		closeOnMouseOut() { return true; }
+		
+		checkEnabled(onSuccess) {
+			this._available = [];
+			paella.player.videoContainer.getQualities()
+				.then((q) => {
+					this._available = q;
+					onSuccess(q.length>1);
+				});
+		}		
+			
+		setup() {
+			this.setQualityLabel();
+			paella.events.bind(paella.events.qualityChanged, (event) => this.setQualityLabel());
+		}
+
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		
+		buildContent(domElement) {
+			this._available.forEach((q) => {
+				var title = q.shortLabel();
+				domElement.appendChild(this.getItemButton(q));
+			});
+		}
+
+		getItemButton(quality) {
+			var elem = document.createElement('div');
+			let This = this;
+			paella.player.videoContainer.getCurrentQuality()
+				.then((currentIndex,currentData) => {
+					var label = quality.shortLabel();
+					elem.className = this.getButtonItemClass(label,quality.index==currentIndex);
+					elem.id = label;
+					elem.innerText = label;
+					elem.data = quality;
+					$(elem).click(function(event) {
+						$('.multipleQualityItem').removeClass('selected');
+						$('.multipleQualityItem.' + this.data.toString()).addClass('selected');
+						paella.player.videoContainer.setQuality(this.data.index)
+							.then(() => {
+								paella.player.controls.hidePopUp(This.getName());
+								This.setQualityLabel();
+							});
+					});
+				});
+			return elem;
+		}
+		
+		setQualityLabel() {
+			paella.player.videoContainer.getCurrentQuality()
+				.then((q) => {
+					this.setText(q.shortLabel());
+				});
+		}
+
+		getButtonItemClass(profileName,selected) {
+			return 'multipleQualityItem ' + profileName  + ((selected) ? ' selected':'');
+		}
+	}
+});
+paella.addPlugin(function() {
+    return class PIPModePlugin extends paella.ButtonPlugin {
+        getIndex() { return 551; }
+        getAlignment() { return 'right'; }
+        getSubclass() { return "PIPModeButton"; }
+        getIconClass() { return 'icon-pip'; }
+        getName() { return "es.upv.paella.pipModePlugin"; }
+        checkEnabled(onSuccess) {
+            var mainVideo = paella.player.videoContainer.masterVideo();
+            var video = mainVideo.video;
+
+            // PIP is only available with single stream videos
+            if (paella.player.videoContainer.streamProvider.videoStreams.length!=1) {
+                onSuccess(false);
+            }
+            else if (video && video.webkitSetPresentationMode) {
+                onSuccess(true);
+            }
+            else if (video && 'pictureInPictureEnabled' in document) {
+                onSuccess(true);
+            }
+            else {
+                onSuccess(false);
+            }
+        }
+        getDefaultToolTip() { return base.dictionary.translate("Set picture-in-picture mode."); }
+
+        setup() {
+
+        }
+
+        action(button) {
+            var video = paella.player.videoContainer.masterVideo().video;
+            if (video.webkitSetPresentationMode) {
+                if (video.webkitPresentationMode=="picture-in-picture") {
+                    video.webkitSetPresentationMode("inline");
+                }
+                else {
+                    video.webkitSetPresentationMode("picture-in-picture");
+                }
+            }
+            else if ('pictureInPictureEnabled' in document) {
+                if (video !== document.pictureInPictureElement) {
+                    video.requestPictureInPicture();
+                } else {
+                    document.exitPictureInPicture();
+                }
+            }
+
+        }
+    }
+});
+
+//paella.plugins.PlayPauseButtonPlugin = Class.create(paella.ButtonPlugin, {
+paella.addPlugin(function() {
+	return class PlayPauseButtonPlugin extends paella.ButtonPlugin {
+		constructor() {
+			super();
+			this.playIconClass = 'icon-play';
+			this.pauseIconClass = 'icon-pause';
+			this.playSubclass = 'playButton';
+			this.pauseSubclass = 'pauseButton';
+		}
+	
+		getAlignment() { return 'left'; }
+		getSubclass() { return this.playSubclass; }
+		getIconClass() { return this.playIconClass; }
+		getName() { return "es.upv.paella.playPauseButtonPlugin"; }
+		getDefaultToolTip() { return base.dictionary.translate("Play"); }
+		getIndex() { return 110; }
+	
+		checkEnabled(onSuccess) {
+			onSuccess(true);
+		}
+	
+		setup() {
+			if (paella.player.playing()) {
+				this.changeIconClass(this.playIconClass);
+			}
+			paella.events.bind(paella.events.play,(event) => {
+				this.changeIconClass(this.pauseIconClass);
+				this.changeSubclass(this.pauseSubclass);
+				this.setToolTip(paella.dictionary.translate("Pause"));
+			});
+
+			paella.events.bind(paella.events.pause,(event) => {
+				this.changeIconClass(this.playIconClass);
+				this.changeSubclass(this.playSubclass);
+				this.setToolTip(paella.dictionary.translate("Play"));
+			});
+
+			paella.events.bind(paella.events.ended,(event) => {
+				this.changeIconClass(this.playIconClass);
+				this.changeSubclass(this.playSubclass);
+				this.setToolTip(paella.dictionary.translate("Play"));
+			});
+		}
+	
+		action(button) {
+			paella.player.videoContainer.paused()
+				.then(function(paused) {
+					if (paused) {
+						paella.player.play();
+					}
+					else {
+						paella.player.pause();
+					}
+				});
+		}
+	}	
+});
+
+
+
+paella.addPlugin(function() {
+	return class PlayButtonOnScreen extends paella.EventDrivenPlugin {
+		constructor() {
+			super();
+			this.containerId = 'paella_plugin_PlayButtonOnScreen';
+			this.container = null;
+			this.enabled = true;
+			this.isPlaying = false;
+			this.showIcon = true;
+			this.firstPlay = false;
+		}
+	
+		checkEnabled(onSuccess) {
+			this.showOnEnd = true;
+			paella.data.read('relatedVideos', {id:paella.player.videoIdentifier}, (data) => {
+                this.showOnEnd = !Array.isArray(data) ||  data.length == 0;
+			});
+			
+			onSuccess(!paella.player.isLiveStream() || base.userAgent.system.Android 
+				|| base.userAgent.system.iOS || !paella.player.videoContainer.supportAutoplay());
+		}
+	
+		getIndex() { return 1010; }
+		getName() { return "es.upv.paella.playButtonOnScreenPlugin"; }
+	
+		setup() {
+			this.container = paella.LazyThumbnailContainer.GetIconElement();
+			paella.player.videoContainer.domElement.appendChild(this.container);
+			$(this.container).click(() =>  this.onPlayButtonClick());
+		}
+	
+		getEvents() {
+			return [paella.events.endVideo,paella.events.play,paella.events.pause,paella.events.showEditor,paella.events.hideEditor];
+		}
+	
+		onEvent(eventType,params) {
+			switch (eventType) {
+				case paella.events.endVideo:
+					this.endVideo();
+					break;
+				case paella.events.play:
+					this.play();
+					break;
+				case paella.events.pause:
+					this.pause();
+					break;
+				case paella.events.showEditor:
+					this.showEditor();
+					break;
+				case paella.events.hideEditor:
+					this.hideEditor();
+					break;
+			}
+		}
+	
+		onPlayButtonClick() {
+			this.firstPlay = true;
+			this.checkStatus();
+		}
+	
+		endVideo() {
+			this.isPlaying = false;
+			this.showIcon = this.showOnEnd;
+			this.checkStatus();
+		}
+	
+		play() {
+			this.isPlaying = true;
+			this.showIcon = false;
+			this.checkStatus();
+		}
+	
+		pause() {
+			this.isPlaying = false;
+			this.showIcon = true;
+			this.checkStatus();
+		}
+	
+		showEditor() {
+			this.enabled = false;
+			this.checkStatus();
+		}
+	
+		hideEditor() {
+			this.enabled = true;
+			this.checkStatus();
+		}
+		
+		checkStatus() {
+			if ((this.enabled && this.isPlaying) || !this.enabled || !this.showIcon) {
+				$(this.container).hide();
+			}
+			// Only show play button if none of the video players require mouse events
+			else if (!paella.player.videoContainer.streamProvider.videoPlayers.every((p) => p.canvasData.mouseEventsSupport)) {
+				$(this.container).show();
+			}
+		}	
+	}
+});
+
+
+
+paella.addPlugin(function() {
+	return class PlaybackRate extends paella.ButtonPlugin {
+		
+		getAlignment() { return 'left'; }
+		getSubclass() { return "showPlaybackRateButton"; }
+		getIconClass() { return 'icon-screen'; }
+		getIndex() { return 140; }
+		getName() { return "es.upv.paella.playbackRatePlugin"; }
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		getDefaultToolTip() { return base.dictionary.translate("Set playback rate"); }
+
+		checkEnabled(onSuccess) {
+			this.buttonItems = null;
+			this.buttons =  [];
+			this.selected_button =  null;
+			this.defaultRate = null;
+			this._domElement = null;
+			this.available_rates =  null;
+			var enabled = (!base.userAgent.browser.IsMobileVersion && paella.player.videoContainer.masterVideo() instanceof paella.Html5Video);
+			onSuccess(enabled && !paella.player.videoContainer.streamProvider.isLiveStreaming);
+		}
+
+		closeOnMouseOut() { return true; }
+
+		setup() {
+			this.defaultRate = 1.0;
+			this.available_rates = this.config.availableRates || [0.75, 1, 1.25, 1.5];
+		}
+
+		buildContent(domElement) {
+			this._domElement = domElement;
+			this.buttonItems = {};
+			this.available_rates.forEach((rate) => {
+				domElement.appendChild(this.getItemButton(rate+"x", rate));
+			});
+		}
+
+		getItemButton(label,rate) {
+			var elem = document.createElement('div');
+			if(rate == 1.0){
+				elem.className = this.getButtonItemClass(label,true);
+			}
+			else{
+				elem.className = this.getButtonItemClass(label,false);
+			}
+			elem.id = label + '_button';
+			elem.innerText = label;
+			elem.data = {
+				label:label,
+				rate:rate,
+				plugin:this
+			};
+			$(elem).click(function(event) {
+				this.data.plugin.onItemClick(this,this.data.label,this.data.rate);
+			});
+			return elem;
+		}
+
+		onItemClick(button,label,rate) {
+			var self = this;
+			paella.player.videoContainer.setPlaybackRate(rate);
+			this.setText(label);
+			paella.player.controls.hidePopUp(this.getName());
+
+
+			var arr = self._domElement.children;
+			for(var i=0; i < arr.length; i++){
+				arr[i].className = self.getButtonItemClass(i,false);
+			}
+			button.className = self.getButtonItemClass(i,true);
+		}
+
+		getText() {
+			return "1x";
+		}
+
+		getProfileItemButton(profile,profileData) {
+			var elem = document.createElement('div');
+			elem.className = this.getButtonItemClass(profile,false);
+			elem.id = profile + '_button';
+
+			elem.data = {
+				profile:profile,
+				profileData:profileData,
+				plugin:this
+			};
+			$(elem).click(function(event) {
+				this.data.plugin.onItemClick(this,this.data.profile,this.data.profileData);
+			});
+			return elem;
+		}
+
+		getButtonItemClass(profileName,selected) {
+			return 'playbackRateItem ' + profileName  + ((selected) ? ' selected':'');
+		}
+	}
+});
+
+paella.addPlugin(function() {
+	return class RatePlugin extends paella.ButtonPlugin {
+		
+		getAlignment() { return 'right'; }
+		getSubclass() { return "rateButtonPlugin"; }
+		getIconClass() { return 'icon-star'; }
+		getIndex() { return 540; }
+		getName() { return "es.upv.paella.ratePlugin"; }
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		getDefaultToolTip() { return base.dictionary.translate("Rate this video"); }		
+		checkEnabled(onSuccess) {
+			this.buttonItems = null;
+			this.buttons =  [];
+			this.selected_button =  null;
+			this.score = 0;
+			this.count = 0;
+			this.myScore = 0;
+			this.canVote = false;
+			this.scoreContainer =  {
+				header:null,
+				rateButtons:null
+			};
+			paella.data.read('rate',{id:paella.initDelegate.getId()}, (data,status) => {
+				if (data && typeof(data)=='object') {
+					this.score = Number(data.mean).toFixed(1);
+					this.count = data.count;
+					this.myScore = data.myScore;
+					this.canVote = data.canVote;
+				}
+				onSuccess(status);
+			});
+		}
+
+		setup() {
+		}
+
+		setScore(s) {
+			this.score = s;
+			this.updateScore();
+		}
+
+		closeOnMouseOut() { return true; }
+
+		updateHeader() {
+			let score = base.dictionary.translate("Not rated");
+			if (this.count>0) {
+				score = '<i class="glyphicon glyphicon-star"></i>';
+				score += ` ${ this.score } ${ this.count } ${ base.dictionary.translate('votes') }`;
+			}
+
+			this.scoreContainer.header.innerHTML = `
+			<div>
+				<h4>${ base.dictionary.translate('Video score') }:</h4>
+				<h5>
+					${ score }
+				</h5>
+				</h4>
+				<h4>${ base.dictionary.translate('Vote:') }</h4>
+			</div>
+			`;
+		}
+
+		updateRateButtons() {
+			this.scoreContainer.rateButtons.className = "rateButtons";
+			this.buttons = [];
+			if (this.canVote) {
+				this.scoreContainer.rateButtons.innerText = "";
+				for (let i = 0; i<5; ++i) {
+					let btn = this.getStarButton(i + 1);
+					this.buttons.push(btn);
+					this.scoreContainer.rateButtons.appendChild(btn);
+				}
+			}
+			else {
+				this.scoreContainer.rateButtons.innerHTML = `<h5>${ base.dictionary.translate('Login to vote')}</h5>`;
+			}
+			this.updateVote();
+		}
+
+		buildContent(domElement) {
+			var This = this;
+			This._domElement = domElement;
+
+			var header = document.createElement('div');
+			domElement.appendChild(header);
+			header.className = "rateContainerHeader";
+			this.scoreContainer.header = header;
+			this.updateHeader();
+
+			var rateButtons = document.createElement('div');
+			this.scoreContainer.rateButtons = rateButtons;
+			domElement.appendChild(rateButtons);
+			this.updateRateButtons();
+		}
+
+		getStarButton(score) {
+			let This = this;
+			let elem = document.createElement('i');
+			elem.data = {
+				score: score,
+				active: false
+			};
+			elem.className = "starButton glyphicon glyphicon-star-empty";
+			$(elem).click(function(event) {
+				This.vote(this.data.score);
+			});
+			return elem;
+		}
+
+		vote(score) {
+			this.myScore = score;
+			let data = {
+				mean: this.score,
+				count: this.count,
+				myScore: score,
+				canVote: this.canVote
+			};
+			paella.data.write('rate',{id:paella.initDelegate.getId()}, data, (result) => {
+				paella.data.read('rate',{id:paella.initDelegate.getId()}, (data,status) => {
+					if (data && typeof(data)=='object') {
+						this.score = Number(data.mean).toFixed(1);
+						this.count = data.count;
+						this.myScore = data.myScore;
+						this.canVote = data.canVote;
+					}
+					this.updateHeader();
+					this.updateRateButtons();
+				});
+			});
+		}
+
+		updateVote() {
+			this.buttons.forEach((item,index) => {
+				item.className = index<this.myScore ? "starButton glyphicon glyphicon-star" : "starButton glyphicon glyphicon-star-empty";
+			});
+		}
+	}
+});
+
+// Change this data delegate to read the related videos form an external source
+// Default behaviour is to get the related videos from the data.json file
+
+paella.addDataDelegate("relatedVideos",() => {
+    return class RelatedVideoDataDelegate extends paella.DataDelegate {
+        read(context,params,onSuccess) {
+            let videoMetadata = paella.player.videoLoader.getMetadata();
+            if (videoMetadata.related) {
+                onSuccess(videoMetadata.related);
+            }
+        }
+    }
+});
+
+paella.addPlugin(() => {
+    return class RelatedVideoPlugin extends paella.EventDrivenPlugin {
+        getName() { return "es.upv.paella.relatedVideosPlugin"; }
+
+        checkEnabled(onSuccess) {
+            paella.data.read('relatedVideos', {id:paella.player.videoIdentifier}, (data) => {
+                this._relatedVideos = data;
+                onSuccess(Array.isArray(this._relatedVideos) &&  this._relatedVideos.length > 0);
+            });
+        }
+
+        setup() {
+
+        }
+
+        getEvents() { return [
+            paella.events.ended,
+            paella.events.timeUpdate,
+            paella.events.play,
+            paella.events.seekTo,
+            paella.events.seekToTime,
+        ];}
+
+        onEvent(eventType, params) {
+            if (eventType == paella.events.ended) {
+                this.showRelatedVideos();
+            }
+            else {
+                this.hideRelatedVideos();
+            }
+        }
+
+        showRelatedVideos() {
+            this.hideRelatedVideos();
+            let container = document.createElement('div');
+            container.className = "related-video-container";
+
+            function getRelatedVideoLink(data,className) {
+                let linkContainer = document.createElement("a");
+                linkContainer.className = "related-video-link " + className;
+                linkContainer.innerHTML = `
+                <img src="${ data.thumb }" alt="">
+                <p>${ data.title }</p>
+                `;
+                linkContainer.href = data.url;
+                return linkContainer;
+            }
+
+            this._messageContainer = paella.player.videoContainer.overlayContainer.addElement(container, {
+                left: 0,
+                right: 0,
+                width: 1280,
+                height: 720
+            });
+            switch (this._relatedVideos.length) {
+            case 1:
+                container.appendChild(getRelatedVideoLink(this._relatedVideos[0],'related-video-single'));
+                break;
+            case 2:
+            default:
+                container.appendChild(getRelatedVideoLink(this._relatedVideos[0],'related-video-dual-1'));
+                container.appendChild(getRelatedVideoLink(this._relatedVideos[1],'related-video-dual-2'));
+                break;
+            }
+            
+            paella.player.videoContainer.attenuationEnabled = true;
+        }
+
+        hideRelatedVideos() {
+            if (this._messageContainer) {
+                paella.player.videoContainer.overlayContainer.removeElement(this._messageContainer);
+                this._messageContainer = null;
+
+                paella.player.videoContainer.attenuationEnabled = false;
+            }
+        }
+    }
+});
+
+
+(() => {
+
+class RTMPVideo extends paella.VideoElementBase {
+
+	constructor(id,stream,left,top,width,height) {
+		super(id,stream,'div',left,top,width,height);
+
+		this._posterFrame = null;
+		this._currentQuality = null;
+		this._duration = 0;
+		this._paused = true;
+		this._streamName = null;
+		this._flashId = null;
+		this._swfContainer = null;
+		this._flashVideo = null;
+		this._volume = 1;
+
+		this._flashId = id + 'Movie';
+		this._streamName = 'rtmp';
+		var This = this;
+
+		this._stream.sources.rtmp.sort(function(a,b) {
+			return a.res.h - b.res.h;
+		});
+
+		var processEvent = function(eventName,params) {
+			if (eventName!="loadedmetadata" && eventName!="pause" && !This._isReady) {
+				This._isReady = true;
+				This._duration = params.duration;
+				$(This.swfContainer).trigger("paella:flashvideoready");
+			}
+			if (eventName=="progress") {
+				try { This.flashVideo.setVolume(This._volume); }
+				catch(e) {}
+				base.log.debug("Flash video event: " + eventName + ", progress: " + This.flashVideo.currentProgress());
+			}
+			else if (eventName=="ended") {
+				base.log.debug("Flash video event: " + eventName);
+				paella.events.trigger(paella.events.pause);
+				paella.player.controls.showControls();
+			}
+			else {
+				base.log.debug("Flash video event: " + eventName);
+			}
+		};
+
+		var eventReceived = function(eventName,params) {
+			params = params.split(",");
+			var processedParams = {};
+			for (var i=0; i<params.length; ++i) {
+				var splitted = params[i].split(":");
+				var key = splitted[0];
+				var value = splitted[1];
+				if (value=="NaN") {
+					value = NaN;
+				}
+				else if (/^true$/i.test(value)) {
+					value = true;
+				}
+				else if (/^false$/i.test(value)) {
+					value = false;
+				}
+				else if (!isNaN(parseFloat(value))) {
+					value = parseFloat(value);
+				}
+				processedParams[key] = value;
+			}
+			processEvent(eventName,processedParams);
+		};
+
+		paella.events.bind(paella.events.flashVideoEvent,function(event,params) {
+			if (This.flashId==params.source) {
+				eventReceived(params.eventName,params.values);
+			}
+		});
+	}
+
+	get swfContainer() { return this._swfContainer; };
+
+	get flashId() { return this._flashId; }
+
+	get flashVideo() { return this._flashVideo; }
+
+	_createSwfObject(swfFile,flashVars) {
+		var id = this.identifier;
+		var parameters = { wmode:'transparent' };
+
+		var domElement = document.createElement('div');
+		this.domElement.appendChild(domElement);
+		domElement.id = id + "Movie";
+		this._swfContainer = domElement;
+
+		if (swfobject.hasFlashPlayerVersion("9.0.0")) {
+			swfobject.embedSWF(swfFile,domElement.id,"100%","100%","9.0.0","",flashVars,parameters, null, function callbackFn(e){
+				if (e.success == false){
+					var message = document.createElement('div');
+
+					var header = document.createElement('h3');
+					header.innerText = base.dictionary.translate("Flash player problem");
+					var text = document.createElement('div');
+					text.innerHTML = base.dictionary.translate("A problem occurred trying to load flash player.") + "<br>" +
+						base.dictionary.translate("Please go to {0} and install it.")
+							.replace("{0}", "<a style='color: #800000; text-decoration: underline;' href='http://www.adobe.com/go/getflash'>http://www.adobe.com/go/getflash</a>") + '<br>' +
+
+						base.dictionary.translate("If the problem presist, contact us.");
+
+					var link = document.createElement('a');
+					link.setAttribute("href", "http://www.adobe.com/go/getflash");
+					link.innerHTML = '<img style="margin:5px;" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" />';
+
+					message.appendChild(header);
+					message.appendChild(text);
+					message.appendChild(link);
+
+					paella.messageBox.showError(message.innerHTML);
+				}
+			});
+		}
+		else {
+			var message = document.createElement('div');
+
+			var header = document.createElement('h3');
+			header.innerText = base.dictionary.translate("Flash player needed");
+
+			var text = document.createElement('div');
+
+			text.innerHTML = base.dictionary.translate("You need at least Flash player 9 installed.") + "<br>" +
+				base.dictionary.translate("Please go to {0} and install it.")
+					.replace("{0}", "<a style='color: #800000; text-decoration: underline;' href='http://www.adobe.com/go/getflash'>http://www.adobe.com/go/getflash</a>");
+
+			var link = document.createElement('a');
+			link.setAttribute("href", "http://www.adobe.com/go/getflash");
+			link.innerHTML = '<img style="margin:5px;" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" />';
+
+			message.appendChild(header);
+			message.appendChild(text);
+			message.appendChild(link);
+
+			paella.messageBox.showError(message.innerHTML);
+		}
+
+		var flashObj = $('#' + domElement.id)[0];
+		return flashObj;
+	}
+
+	_deferredAction(action) {
+		return new Promise((resolve,reject) => {
+			if (this.ready) {
+				resolve(action());
+			}
+			else {
+				$(this.swfContainer).bind('paella:flashvideoready', () => {
+					this._ready = true;
+					resolve(action());
+				});
+			}
+		});
+	}
+
+	_getQualityObject(index, s) {
+		return {
+			index: index,
+			res: s.res,
+			src: s.src,
+			toString:function() { return this.res.w + "x" + this.res.h; },
+			shortLabel:function() { return this.res.h + "p"; },
+			compare:function(q2) { return this.res.w*this.res.h - q2.res.w*q2.res.h; }
+		};
+	}
+
+	// Initialization functions
+	getVideoData() {
+		let FlashVideoPlugin = this;
+		return new Promise((resolve,reject) => {
+			this._deferredAction(() => {
+				let videoData = {
+					duration: FlashVideoPlugin.flashVideo.duration(),
+					currentTime: FlashVideoPlugin.flashVideo.getCurrentTime(),
+					volume: FlashVideoPlugin.flashVideo.getVolume(),
+					paused: FlashVideoPlugin._paused,
+					ended: FlashVideoPlugin._ended,
+					res: {
+						w: FlashVideoPlugin.flashVideo.getWidth(),
+						h: FlashVideoPlugin.flashVideo.getHeight()
+					}
+				};
+				resolve(videoData);
+			});
+		});
+	}
+
+	setPosterFrame(url) {
+		if (this._posterFrame==null) {
+			this._posterFrame = url;
+			var posterFrame = document.createElement('img');
+			posterFrame.src = url;
+			posterFrame.className = "videoPosterFrameImage";
+			posterFrame.alt = "poster frame";
+			this.domElement.appendChild(posterFrame);
+			this._posterFrameElement = posterFrame;
+		}
+	//	this.video.setAttribute("poster",url);
+	}
+
+	setAutoplay(auto) {
+		this._autoplay = auto;
+	}
+
+	load() {
+		var This = this;
+		var sources = this._stream.sources.rtmp;
+		if (this._currentQuality===null && this._videoQualityStrategy) {
+			this._currentQuality = this._videoQualityStrategy.getQualityIndex(sources);
+		}
+
+		var isValid = function(stream) {
+			return stream.src && typeof(stream.src)=='object' && stream.src.server && stream.src.stream;
+		};
+
+		var stream = this._currentQuality<sources.length ? sources[this._currentQuality]:null;
+		if (stream) {
+			if (!isValid(stream)) {
+				return paella_DeferredRejected(new Error("Invalid video data"));
+			}
+			else {
+				var subscription = false;
+				if (stream.src.requiresSubscription===undefined && paella.player.config.player.rtmpSettings) {
+					subscription = paella.player.config.player.rtmpSettings.requiresSubscription || false;
+				}
+				else if (stream.src.requiresSubscription) {
+					subscription = stream.src.requiresSubscription;
+				}
+				var parameters = {};
+				var swfName = 'resources/deps/player_streaming.swf';
+				if (this._autoplay) {
+					parameters.autoplay = this._autoplay;
+				}
+				if (base.parameters.get('debug')=="true") {
+					parameters.debugMode = true;
+				}
+
+				parameters.playerId = this.flashId;
+				parameters.isLiveStream = stream.isLiveStream!==undefined ? stream.isLiveStream:false;
+				parameters.server = stream.src.server;
+				parameters.stream = stream.src.stream;
+				parameters.subscribe = subscription;
+				if (paella.player.config.player.rtmpSettings && paella.player.config.player.rtmpSettings.bufferTime!==undefined) {
+					parameters.bufferTime = paella.player.config.player.rtmpSettings.bufferTime;
+				}
+				this._flashVideo = this._createSwfObject(swfName,parameters);
+
+				$(this.swfContainer).trigger("paella:flashvideoready");
+
+				return this._deferredAction(function() {
+					return stream;
+				});
+			}
+
+		}
+		else {
+			return paella_DeferredRejected(new Error("Could not load video: invalid quality stream index"));
+		}
+	}
+
+	getQualities() {
+		return new Promise((resolve,reject) => {
+			setTimeout(() => {
+				var result = [];
+				var sources = this._stream.sources.rtmp;
+				var index = -1;
+				sources.forEach((s) => {
+					index++;
+					result.push(this._getQualityObject(index,s));
+				});
+				resolve(result);
+			},50);
+		});
+	}
+
+	setQuality(index) {
+		index = index!==undefined && index!==null ? index:0;
+		return new Promise((resolve,reject) => {
+			var paused = this._paused;
+			var sources = this._stream.sources.rtmp;
+			this._currentQuality = index<sources.length ? index:0;
+			var source = sources[index];
+			this._ready = false;
+			this._isReady = false;
+			this.load()
+				.then(function() {
+					resolve();
+				});
+		});
+	}
+
+	getCurrentQuality() {
+		return new Promise((resolve,reject) => {
+			resolve(this._getQualityObject(this._currentQuality,
+										   this._stream.sources.rtmp[this._currentQuality]));
+		});
+	}
+
+	play() {
+		var This = this;
+		return this._deferredAction(function() {
+			if (This._posterFrameElement) {
+				This._posterFrameElement.parentNode.removeChild(This._posterFrameElement);
+				This._posterFrameElement = null;
+			}
+			This._paused = false;
+			This.flashVideo.play();
+		});
+	}
+
+	pause() {
+		var This = this;
+		return this._deferredAction(function() {
+			This._paused = true;
+			This.flashVideo.pause();
+		});
+	}
+
+	isPaused() {
+		var This = this;
+		return this._deferredAction(function() {
+			return This._paused;
+		});
+	}
+
+	duration() {
+		var This = this;
+		return this._deferredAction(function() {
+			return This.flashVideo.duration();
+		});
+	}
+
+	setCurrentTime(time) {
+		var This = this;
+		return this._deferredAction(function() {
+			var duration = This.flashVideo.duration();
+			This.flashVideo.seekTo(time * 100 / duration);
+		});
+	}
+
+	currentTime() {
+		var This = this;
+		return this._deferredAction(function() {
+			return This.flashVideo.getCurrentTime();
+		});
+	}
+
+	setVolume(volume) {
+		var This = this;
+		this._volume = volume;
+		return this._deferredAction(function() {
+			This.flashVideo.setVolume(volume);
+		});
+	}
+
+	volume() {
+		var This = this;
+		return this._deferredAction(function() {
+			return This.flashVideo.getVolume();
+		});
+	}
+
+	setPlaybackRate(rate) {
+		var This = this;
+		return this._deferredAction(function() {
+			This._playbackRate = rate;
+		});
+	}
+
+	playbackRate() {
+		var This = this;
+		return this._deferredAction(function() {
+			return This._playbackRate;
+		});
+	}
+
+	goFullScreen() {
+		return paella_DeferredNotImplemented();
+	}
+
+	unFreeze(){
+		return this._deferredAction(function() {});
+	}
+
+	freeze() {
+		return this._deferredAction(function() {});
+	}
+
+	unload() {
+		this._callUnloadEvent();
+		return paella_DeferredNotImplemented();
+	}
+
+	getDimensions() {
+		return paella_DeferredNotImplemented();
+	}
+}
+
+paella.RTMPVideo = RTMPVideo;
+
+class RTMPVideoFactory extends paella.VideoFactory {
+	isStreamCompatible(streamData) {
+		try {
+			if (base.userAgent.system.iOS || base.userAgent.system.Android) {
+				return false;
+			}
+			for (var key in streamData.sources) {
+				if (key=='rtmp') return true;
+			}
+		}
+		catch (e) {}
+		return false;
+	}
+
+	getVideoObject(id, streamData, rect) {
+		return new paella.RTMPVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+	}
+}
+
+paella.videoFactories.RTMPVideoFactory = RTMPVideoFactory;
+
+})();
+/////////////////////////////////////////////////
+// Caption Search
+/////////////////////////////////////////////////
+paella.addPlugin(function() {
+	return class CaptionsSearchPlugIn extends paella.SearchServicePlugIn {
+		getName() { return "es.upv.paella.search.captionsSearchPlugin"; }
+	
+		search(text, next) {
+			paella.captions.search(text, next);
+		}	
+	}
+});
+
+paella.addPlugin(function() {
+	return class SearchPlugin extends paella.ButtonPlugin {
+		getAlignment() { return 'right'; }
+		getSubclass() { return 'searchButton'; }
+		getIconClass() { return 'icon-binoculars'; }
+		getName() { return "es.upv.paella.searchPlugin"; }
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }	
+		getDefaultToolTip() { return base.dictionary.translate("Search"); }
+		getIndex() {return 510;}
+		
+		closeOnMouseOut() { return true; }
+		
+		checkEnabled(onSuccess) {
+			this._open = false;
+			this._sortDefault = 'time';
+			this._colorSearch = false;
+			this._localImages = null;
+			this._searchTimer = null;
+			this._searchTimerTime = 1500;
+			this._searchBody = null;
+			this._trimming = null;
+			onSuccess(true);
+		}
+
+		setup() {
+			var self = this;
+			$('.searchButton').click(function(event){
+				if(self._open){
+					self._open = false;
+				}
+				else {
+					self._open = true;
+					setTimeout(function(){
+						$("#searchBarInput").focus();
+					}, 0);
+				}
+			});
+			//GET THE FRAME LIST
+			self._localImages = paella.initDelegate.initParams.videoLoader.frameList;
+
+			//config
+			self._colorSearch = self.config.colorSearch || false;
+			self._sortDefault = self.config.sortType || "time";
+			
+			paella.events.bind(paella.events.controlBarWillHide, function(evt) { if(self._open)paella.player.controls.cancelHideBar(); });
+			paella.player.videoContainer.trimming()
+				.then((trimData) => {
+					self._trimming = trimData;
+				});
+		}
+
+		prettyTime(seconds){
+			// TIME FORMAT
+			var hou = Math.floor(seconds / 3600)%24;
+			hou = ("00"+hou).slice(hou.toString().length);
+
+			var min = Math.floor(seconds / 60)%60;
+			min = ("00"+min).slice(min.toString().length);
+
+			var sec = Math.floor(seconds % 60);
+			sec = ("00"+sec).slice(sec.toString().length);
+			var timestr = (hou+":"+min+":"+sec);
+
+			return timestr;
+		}
+
+		search(text,cb){
+			paella.searchService.search(text, cb);
+		}
+
+		getPreviewImage(time){
+			var thisClass = this;
+			var keys = Object.keys(thisClass._localImages);
+
+			keys.push(time);
+
+			keys.sort(function(a,b){
+				return parseInt(a)-parseInt(b);
+			});
+
+			var n = keys.indexOf(time)-1;
+			n = (n > 0) ? n : 0;
+
+			var i = keys[n];
+			i=parseInt(i);
+
+			return thisClass._localImages[i].url;
+		}
+
+		createLoadingElement(parent){
+			var loadingResults = document.createElement('div');
+			loadingResults.className = "loader";
+
+			var htmlLoader = "<svg version=\"1.1\" id=\"loader-1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"40px\" height=\"40px\" viewBox=\"0 0 50 50\" style=\"enable-background:new 0 0 50 50;\" xml:space=\"preserve\">"+
+			"<path fill=\"#000\" d=\"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z\">"+
+			"<animateTransform attributeType=\"xml\""+
+			"attributeName=\"transform\""+
+			"type=\"rotate\""+
+			"from=\"0 25 25\""+
+			"to=\"360 25 25\""+
+			"dur=\"0.6s\""+
+			"repeatCount=\"indefinite\"/>"+
+			"</path>"+
+			"</svg>";
+			loadingResults.innerHTML = htmlLoader;
+			parent.appendChild(loadingResults);
+			var sBodyText = document.createElement('p');
+			sBodyText.className = 'sBodyText';
+			sBodyText.innerText = base.dictionary.translate("Searching") + "...";
+			parent.appendChild(sBodyText);
+		}
+
+		createNotResultsFound(parent){
+			var noResults = document.createElement('div');
+			noResults.className = "noResults";
+			noResults.innerText = base.dictionary.translate("Sorry! No results found.");
+			parent.appendChild(noResults);
+		}
+
+		doSearch(txt,searchBody) {
+			var thisClass = this;
+			$(searchBody).empty();
+
+			//LOADING CONTAINER
+			thisClass.createLoadingElement(searchBody);
+		
+			thisClass.search(txt, function(err, results){
+
+			$(searchBody).empty();
+			//BUILD SEARCH RESULTS
+			if(!err){
+				if(results.length == 0){ // 0 RESULTS FOUND
+					thisClass.createNotResultsFound(searchBody);
+				}
+				else {
+					for(var i=0; i<results.length; i++){ // FILL THE BODY CONTAINER WITH RESULTS
+						if (thisClass._trimming.enabled && results[i].time <= thisClass._trimming.start){
+							continue;
+						}
+						//SEARCH SORT TYPE (TIME oR SCoRE)
+						if(thisClass._sortDefault == 'score') {
+							results.sort(function(a,b){
+								return b.score - a.score;
+							});
+						}
+						if(thisClass._sortDefault == 'time') {
+							results.sort(function(a,b){
+								return a.time - b.time;
+							});
+						}
+
+						var sBodyInnerContainer = document.createElement('div');
+						sBodyInnerContainer.className = 'sBodyInnerContainer';
+						
+						//COLOR
+						if(thisClass._colorSearch){ 
+
+							if(results[i].score <= 0.3) {$(sBodyInnerContainer).addClass('redScore');}
+
+							if(results[i].score >= 0.7) {$(sBodyInnerContainer).addClass('greenScore');}
+						}
+
+						var TimePicContainer = document.createElement('div');
+						TimePicContainer.className = 'TimePicContainer';
+
+
+						var sBodyPicture = document.createElement('img');
+						sBodyPicture.className = 'sBodyPicture';
+						sBodyPicture.src = thisClass.getPreviewImage(results[i].time);
+
+						
+						var sBodyText = document.createElement('p');
+						sBodyText.className = 'sBodyText';
+						let time = thisClass._trimming.enabled ? results[i].time - thisClass._trimming.start : results[i].time;
+						sBodyText.innerHTML = "<span class='timeSpan'>"+thisClass.prettyTime(time)+"</span>"+paella.AntiXSS.htmlEscape(results[i].content);
+
+
+						TimePicContainer.appendChild(sBodyPicture);
+						
+
+						sBodyInnerContainer.appendChild(TimePicContainer);
+						sBodyInnerContainer.appendChild(sBodyText);
+						
+
+						searchBody.appendChild(sBodyInnerContainer);
+						//ADD SECS TO DOM FOR EASY HANDLE
+						sBodyInnerContainer.setAttribute('sec', time);
+
+						//jQuery Binds for the search
+						$(sBodyInnerContainer).hover(
+							function(){ 
+								$(this).css('background-color','#faa166');	           		
+							},
+							function(){ 
+								$(this).removeAttr('style');
+							}
+						);
+
+						$(sBodyInnerContainer).click(function(){ 
+							var sec = $(this).attr("sec");
+							paella.player.videoContainer.seekToTime(parseInt(sec));
+							paella.player.play();
+						});
+					}
+				}
+			}
+			});
+		}
+
+		buildContent(domElement) {
+			var thisClass = this;
+			var myUrl = null;
+
+			//SEARCH CONTAINER
+			var searchPluginContainer = document.createElement('div');
+			searchPluginContainer.className = 'searchPluginContainer';
+				
+				//SEARCH BODY
+				var searchBody = document.createElement('div');
+				searchBody.className = 'searchBody';
+				searchPluginContainer.appendChild(searchBody);
+				
+				thisClass._searchBody = searchBody;
+
+
+			//SEARCH BAR
+			var searchBar = document.createElement('div');
+			searchBar.className = 'searchBar';
+			searchPluginContainer.appendChild(searchBar);
+
+				//INPUT
+				var input = document.createElement("input");
+				input.className = "searchBarInput";
+				input.type = "text";
+				input.id ="searchBarInput";
+				input.name = "searchString";
+				input.placeholder = base.dictionary.translate("Search");
+				searchBar.appendChild(input);
+
+				$(input).change(function(){
+					var text = $(input).val();
+					if(thisClass._searchTimer != null){
+						thisClass._searchTimer.cancel();
+					}
+					if(text!=""){
+						thisClass.doSearch(text, searchBody);
+					}
+				});
+
+				$(input).keyup(function(event){
+					if(event.keyCode != 13){ //IF no ENTER PRESSED SETUP THE TIMER
+						var text = $(input).val();
+						if(thisClass._searchTimer != null){
+							thisClass._searchTimer.cancel();
+						}
+						if(text!=""){
+							thisClass._searchTimer = new base.Timer(function(timer) {
+								thisClass.doSearch(text, searchBody);
+							}, thisClass._searchTimerTime);
+						}
+						else {
+							$(thisClass._searchBody).empty();
+						}
+					}			
+				});
+				
+				$(input).focus(function(){
+					paella.keyManager.enabled = false;
+				});
+				
+				$(input).focusout(function(){
+					paella.keyManager.enabled = true;
+				});
+				
+				
+
+			domElement.appendChild(searchPluginContainer);
+
+		}
+
+	}
+});
+
+paella.addPlugin(function() {
+	return class ShowEditorPlugin extends paella.VideoOverlayButtonPlugin {
+		getName() {
+			return "es.upv.paella.showEditorPlugin";
+		}
+		getSubclass() { return "showEditorButton"; }
+		getIconClass() { return 'icon-pencil'; }
+		getAlignment() { return 'right'; }
+		getIndex() {return 10;}
+		getDefaultToolTip() { return base.dictionary.translate("Enter editor mode"); }
+
+		checkEnabled(onSuccess) {			
+			if (this.config.editorUrl) {
+				paella.initDelegate.initParams.accessControl.canWrite()
+				.then((canWrite)=>{
+					var enabled = (canWrite); // && !base.userAgent.browser.IsMobileVersion && !paella.player.isLiveStream());					
+					onSuccess(enabled);
+				});	
+			}
+			else {				
+				onSuccess(false);
+			}
+		}
+
+		action(button) {
+			var editorUrl = this.config.editorUrl.replace("{id}", paella.player.videoIdentifier);
+			window.location.href = editorUrl;
+		}
+	}
+});
+
+
+paella.addPlugin(function() {
+	return class SocialPlugin extends paella.ButtonPlugin {
+		getAlignment() { return 'right'; }
+		getSubclass() { return "showSocialPluginButton"; }
+		getIconClass() { return 'icon-social'; }
+		getIndex() { return 560; }
+		getName() { return "es.upv.paella.socialPlugin"; }
+		checkEnabled(onSuccess) { onSuccess(true); }
+		getDefaultToolTip() { return base.dictionary.translate("Share this video"); }
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		
+		closeOnMouseOut() { return true; }
+		
+		setup() {
+			this.buttonItems = null;
+			this.socialMedia = null;
+			this.buttons = [];
+			this.selected_button = null;
+			
+			if (base.dictionary.currentLanguage()=='es') {
+				var esDict = {
+					'Custom size:': 'Tamaño personalizado:',
+					'Choose your embed size. Copy the text and paste it in your html page.': 'Elija el tamaño del video a embeber. Copie el texto y péguelo en su página html.',
+					'Width:':'Ancho:',
+					'Height:':'Alto:'
+				};
+				base.dictionary.addDictionary(esDict);
+			}
+			var thisClass = this;
+
+			var Keys = {Tab:9,Return:13,Esc:27,End:35,Home:36,Left:37,Up:38,Right:39,Down:40};
+
+			$(this.button).keyup(function(event) {
+				if(thisClass.isPopUpOpen()) {
+					if (event.keyCode == Keys.Up) {
+					if(thisClass.selected_button>0){
+							if(thisClass.selected_button<thisClass.buttons.length)
+								thisClass.buttons[thisClass.selected_button].className = 'socialItemButton '+thisClass.buttons[thisClass.selected_button].data.mediaData;
+
+							thisClass.selected_button--;
+							thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className+' selected';
+						}
+					}
+					else if (event.keyCode == Keys.Down) {
+						if(thisClass.selected_button<thisClass.buttons.length-1){
+							if(thisClass.selected_button>=0)
+								thisClass.buttons[thisClass.selected_button].className = 'socialItemButton '+thisClass.buttons[thisClass.selected_button].data.mediaData;
+
+							thisClass.selected_button++;
+							thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className+' selected';
+						}
+					}
+					else if (event.keyCode == Keys.Return) {
+						thisClass.onItemClick(thisClass.buttons[thisClass.selected_button].data.mediaData);
+					}
+				}
+			});
+		}
+
+		buildContent(domElement) {
+			this.buttonItems = {};
+			this.socialMedia = ['facebook','twitter', 'embed'];
+			this.socialMedia.forEach((mediaData) => {
+			var buttonItem = this.getSocialMediaItemButton(mediaData);
+			this.buttonItems[this.socialMedia.indexOf(mediaData)] = buttonItem;
+			domElement.appendChild(buttonItem);
+			this.buttons.push(buttonItem);
+			});
+			this.selected_button = this.buttons.length;
+		}
+
+		getSocialMediaItemButton(mediaData) {
+			var elem = document.createElement('div');
+			elem.className = 'socialItemButton ' + mediaData;
+			elem.id = mediaData + '_button';
+			elem.data = {
+				mediaData:mediaData,
+				plugin:this
+			};
+			$(elem).click(function(event) {
+				this.data.plugin.onItemClick(this.data.mediaData);
+			});
+			return elem;
+		}
+
+		onItemClick(mediaData) {
+			var url = this.getVideoUrl();
+			switch (mediaData) {
+				case ('twitter'):
+					window.open('http://twitter.com/home?status=' + url);
+					break;
+				case ('facebook'):
+					window.open('http://www.facebook.com/sharer.php?u=' + url);
+					break;
+				case ('embed'):
+					this.embedPress();
+					break;
+			}
+			paella.player.controls.hidePopUp(this.getName());
+		}
+
+		getVideoUrl() {
+			var url = document.location.href;
+			return url;
+		}
+
+		embedPress() {
+			var host = document.location.protocol + "//" +document.location.host;
+			var pathname = document.location.pathname;
+
+			var p = pathname.split("/");
+			if (p.length > 0){p[p.length-1] = "embed.html";}
+			var id = paella.initDelegate.getId();
+			var url = host+p.join("/")+"?id="+id;
+			//var paused = paella.player.videoContainer.paused();
+			//$(document).trigger(paella.events.pause);
+
+
+			var divSelectSize="<div style='display:inline-block;'> " +
+				"    <div class='embedSizeButton' style='width:110px; height:73px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 620x349 </span></div>" +
+				"    <div class='embedSizeButton' style='width:100px; height:65px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 540x304 </span></div>" +
+				"    <div class='embedSizeButton' style='width:90px;  height:58px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 460x259 </span></div>" +
+				"    <div class='embedSizeButton' style='width:80px;  height:50px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 380x214 </span></div>" +
+				"    <div class='embedSizeButton' style='width:70px;  height:42px;'> <span style='display:flex; align-items:center; justify-content:center; width:100%; height:100%;'> 300x169 </span></div>" +
+				"</div><div style='display:inline-block; vertical-align:bottom; margin-left:10px;'>"+
+				"    <div>"+base.dictionary.translate("Custom size:")+"</div>" +
+				"    <div>"+base.dictionary.translate("Width:")+" <input id='social_embed_width-input' class='embedSizeInput' maxlength='4' type='text' name='Costum width min 300px' alt='Costum width min 300px' title='Costum width min 300px' value=''></div>" +
+				"    <div>"+base.dictionary.translate("Height:")+" <input id='social_embed_height-input' class='embedSizeInput' maxlength='4' type='text' name='Costum width min 300px' alt='Costum width min 300px' title='Costum width min 300px' value=''></div>" +
+				"</div>";
+
+
+			var divEmbed = "<div id='embedContent' style='text-align:left; font-size:14px; color:black;'><div id=''>"+divSelectSize+"</div> <div id=''>"+base.dictionary.translate("Choose your embed size. Copy the text and paste it in your html page.")+"</div> <div id=''><textarea id='social_embed-textarea' class='social_embed-textarea' rows='4' cols='1' style='font-size:12px; width:95%; overflow:auto; margin-top:5px; color:black;'></textarea></div>  </div>";
+
+
+			paella.messageBox.showMessage(divEmbed, {
+				closeButton:true,
+				width:'750px',
+				height:'210px',
+				onClose() {
+				//      if (paused == false) {$(document).trigger(paella.events.play);}
+				}
+			});
+			var w_e = $('#social_embed_width-input')[0];
+			var h_e = $('#social_embed_height-input')[0];
+			w_e.onkeyup = function(event){
+				var width = parseInt(w_e.value);
+				var height = parseInt(h_e.value);
+				if (isNaN(width)){
+					w_e.value="";
+				}
+				else{
+					if (width<300){
+						$("#social_embed-textarea")[0].value = "Embed width too low. The minimum value is a width of 300.";
+					}
+					else{
+						if (isNaN(height)){
+							height = (width/(16/9)).toFixed();
+							h_e.value = height;
+						}
+						$("#social_embed-textarea")[0].value = '<iframe allowfullscreen src="'+url+'" style="border:0px #FFFFFF none;" name="Paella Player" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" width="'+width+'" height="'+height+'"></iframe>';
+					}
+				}
+			};
+			var embs = $(".embedSizeButton");
+			for (var i=0; i< embs.length; i=i+1){
+				var e = embs[i];
+				e.onclick=function(event){
+					var value = event.target? event.target.textContent: event.toElement.textContent;
+					if (value) {
+						var size = value.trim().split("x");
+
+						w_e.value = size[0];
+						h_e.value = size[1];
+						$("#social_embed-textarea")[0].value = '<iframe allowfullscreen src="'+url+'" style="border:0px #FFFFFF none;" name="Paella Player" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" width="'+size[0]+'" height="'+size[1]+'"></iframe>';
+					}
+				};
+			}
+		}
+	}
+
+});
+
+paella.addPlugin(function() {
+	return class ThemeChooserPlugin extends paella.ButtonPlugin {
+		getAlignment() { return 'right'; }
+		getSubclass() { return "themeChooserPlugin"; }
+		getIconClass() { return 'icon-paintbrush'; }
+		getIndex() { return 2030; }
+		getName() { return "es.upv.paella.themeChooserPlugin"; }	
+		getDefaultToolTip() { return base.dictionary.translate("Change theme"); }	
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		
+		checkEnabled(onSuccess) { 
+			this.currentUrl = null;
+			this.currentMaster = null;
+			this.currentSlave = null;
+			this.availableMasters = [];
+			this.availableSlaves = [];
+			if ( paella.player.config.skin && paella.player.config.skin.available
+				&& (paella.player.config.skin.available instanceof Array) 
+				&& (paella.player.config.skin.available.length >0)) {
+				
+				onSuccess(true);			
+			}
+			else {
+				onSuccess(false);
+			}
+		}
+		
+		buildContent(domElement) {
+			var This = this;
+			paella.player.config.skin.available.forEach(function(item){
+				var elem = document.createElement('div');
+				elem.className = "themebutton";
+				elem.innerText = item.replace('-',' ').replace('_',' ');
+				$(elem).click(function(event) {
+					paella.utils.skin.set(item);
+					paella.player.controls.hidePopUp(This.getName());
+				});
+				
+				domElement.appendChild(elem);			
+			});
+		}
+	}
+});
+
+
+paella.addDataDelegate("cameraTrack",() => {
+    return class TrackCameraDataDelegate extends paella.DataDelegate {
+        read(context,params,onSuccess) {
+            let videoUrl = paella.player.videoLoader.getVideoUrl();
+            if (videoUrl) {
+                videoUrl += 'trackhd.json';
+                paella.utils.ajax.get({ url:videoUrl },
+                    (data) => {
+                        if (typeof(data)==="string") {
+                            try {
+                                data = JSON.parse(data);
+                            }
+                            catch(err) {}
+                        }
+                        data.positions.sort((a,b) => {
+                            return a.time-b.time;
+                        });
+                        onSuccess(data);
+                    },
+                    () => onSuccess(null) );
+            }
+            else {
+                onSuccess(null);
+            }
+        }
+
+        write(context,params,value,onSuccess) {
+        }
+
+        remove(context,params,onSuccess) {
+        }
+    };
+});
+
+(() => {
+    // Used to connect the toolbar button with the track4k plugin
+    let g_track4kPlugin = null;
+
+
+    function updatePosition(positionData,nextFrameData) {
+        let twinTime = nextFrameData ? (nextFrameData.time - positionData.time) * 1000 : 100;
+        if (twinTime>2000) twinTime = 2000;
+        let rect = (positionData && positionData.rect) || [0, 0, 0, 0];
+        let offset_x = Math.abs(rect[0]);
+        let offset_y = Math.abs(rect[1]);
+        let view_width = rect[2];
+        let view_height = rect[3];
+        let zoom = this._videoData.originalWidth / view_width;
+        let left = offset_x / this._videoData.originalWidth;
+        let top = offset_y / this._videoData.originalHeight;
+        paella.player.videoContainer.masterVideo().setZoom(zoom  * 100,left * zoom * 100, top * zoom * 100, twinTime);
+    }
+
+    function nextFrame(time) {
+        let index = -1;
+        time = Math.round(time);
+        this._trackData.some((data,i) => {
+            if (data.time>=time) {
+                index = i;
+            }
+            return index!==-1;
+        });
+        // Index contains the current frame index
+        if (this._trackData.length>index+1) {
+            return this._trackData[index+1];
+        }
+        else {
+            return null;
+        }
+    }
+
+    function prevFrame(time) {
+        let frame = this._trackData[0];
+        time = Math.round(time);
+        this._trackData.some((data, i, frames) => {
+          if (frames[i+1]) {
+            if (data.time <= time && frames[i+1].time > time) {
+                return true;
+            }
+          } else {
+            return true;
+          }
+          frame = data;
+          return false;
+        });
+        return frame;
+    }
+
+    function curFrame(time) {
+        let frameRect = null;
+        time = Math.round(time);
+        this._trackData.some((data,i, frames) => {
+          if (data.time <= time) {
+            if (frames[i+1]) {
+              if (frames[i+1].time > time) {
+                frameRect = data;
+              }
+            } else {
+              frameRect = data;
+            }
+          }
+          return frameRect!==null;
+        });
+        return frameRect;
+    }
+
+
+    paella.addPlugin(function() {
+        return class Track4KPlugin extends paella.EventDrivenPlugin {
+            constructor() {
+                super();
+
+                g_track4kPlugin = this;
+
+                this._videoData = {};
+                this._trackData = [];
+
+                this._enabled = true;
+            }
+
+            checkEnabled(cb) {
+                paella.data.read('cameraTrack',{id:paella.initDelegate.getId()},(data) => {
+                    if (data) {
+                        this._videoData.width = data.width;
+                        this._videoData.height = data.height;
+                        this._videoData.originalWidth = data.originalWidth;
+                        this._videoData.originalHeight = data.originalHeight;
+                        this._trackData = data.positions;
+                        this._enabled = true;
+                    }
+                    else {
+                        this._enabled = false;
+                    }
+                    cb(this._enabled);
+                });
+            }
+
+            get enabled() { return this._enabled; }
+
+            set enabled(e) {
+                this._enabled = e;
+                if (this._enabled) {
+                  let thisClass = this;
+                  paella.player.videoContainer.currentTime().then(function(time) {
+                    thisClass.updateZoom(time);
+                  });
+                }
+            }
+
+            getName() { return "es.upv.paella.track4kPlugin"; }
+            getEvents() {
+                return [ paella.events.timeupdate, paella.events.play, paella.events.seekToTime ];
+            }
+            onEvent(eventType,data) {
+                if (!this._trackData.length) return;
+                if (eventType===paella.events.play) {
+                }
+                else if (eventType===paella.events.timeupdate) {
+                    this.updateZoom(data.currentTime);
+                }
+                else if (eventType===paella.events.seekToTime) {
+                    this.seekTo(data.newPosition);
+                }
+            }
+
+            updateZoom(currentTime) {
+              if (this._enabled) {
+                let data = curFrame.apply(this,[currentTime]);
+                let nextFrameData = nextFrame.apply(this,[currentTime]);
+                if (data && this._lastPosition!==data) {
+                    this._lastPosition = data;
+                    updatePosition.apply(this,[data,nextFrameData]);
+                }
+              }
+            }
+
+            seekTo(time) {
+                let data = prevFrame.apply(this,[time]);
+                if (data && this._enabled) {
+                    this._lastPosition = data;
+                    updatePosition.apply(this,[data]);
+                }
+            }
+
+        };
+    });
+
+    paella.addPlugin(function() {
+
+        return class VideoZoomTrack4KPlugin extends paella.ButtonPlugin {
+            getAlignment() { return 'right'; }
+            getSubclass() { return "videoZoomToolbar"; }
+            getIconClass() { return 'icon-screen'; }
+            closeOnMouseOut() { return true; }
+            getIndex() { return 2030; }
+            getName() { return "es.upv.paella.videoZoomTrack4kPlugin"; }
+            getDefaultToolTip() { return base.dictionary.translate("Set video zoom"); }
+            getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+
+            checkEnabled(onSuccess) {
+                let players = paella.player.videoContainer.streamProvider.videoPlayers;
+                let pluginData = paella.player.config.plugins.list[this.getName()];
+                let playerIndex = pluginData.targetStreamIndex;
+                let autoByDefault = pluginData.autoModeByDefault;
+                this.targetPlayer = players.length>playerIndex ? players[playerIndex] : null;
+                g_track4kPlugin.enabled = autoByDefault;
+                onSuccess(paella.player.config.player.videoZoom.enabled &&
+                            this.targetPlayer &&
+                            this.targetPlayer.allowZoom());
+            }
+
+            setup() {
+                if (this.config.autoModeByDefault) {
+                    this.zoomAuto()
+                }
+                else {
+                    this.resetZoom()
+                }
+            }
+
+            buildContent(domElement) {
+                this.changeIconClass("icon-mini-zoom-in");
+                g_track4kPlugin.updateTrackingStatus = () => {
+                    if (g_track4kPlugin.enabled) {
+                      $('.zoom-auto').addClass("autoTrackingActivated");
+                      $('.icon-mini-zoom-in').addClass("autoTrackingActivated");
+                    } else {
+                      $('.zoom-auto').removeClass("autoTrackingActivated");
+                      $('.icon-mini-zoom-in').removeClass("autoTrackingActivated");
+                    }
+                };
+                paella.events.bind(paella.events.videoZoomChanged, (evt,target) => {
+                    g_track4kPlugin.updateTrackingStatus;
+                });
+                g_track4kPlugin.updateTrackingStatus;
+
+                function getZoomButton(className,onClick,content) {
+                    let btn = document.createElement('div');
+                    btn.className = `videoZoomToolbarItem ${ className }`;
+                    if (content) {
+                        btn.innerText = content;
+                    }
+                    else {
+                        btn.innerHTML = `<i class="glyphicon glyphicon-${ className }"></i>`;
+                    }
+                    $(btn).click(onClick);
+                    return btn;
+                }
+                domElement.appendChild(getZoomButton('zoom-in',(evt) => {
+                    this.zoomIn();
+                }));
+                domElement.appendChild(getZoomButton('zoom-out',(evt) => {
+                    this.zoomOut();
+                }));
+                domElement.appendChild(getZoomButton('picture',(evt) => {
+                    this.resetZoom();
+                }));
+                domElement.appendChild(getZoomButton('zoom-auto',(evt) => {
+                    this.zoomAuto();
+                    paella.player.controls.hidePopUp(this.getName());
+                }, "auto"));
+            }
+
+            zoomIn() {
+              g_track4kPlugin.enabled = false;
+              this.targetPlayer.zoomIn();
+            }
+
+            zoomOut() {
+              g_track4kPlugin.enabled = false;
+              this.targetPlayer.zoomOut();
+            }
+
+            resetZoom() {
+              g_track4kPlugin.enabled = false;
+              this.targetPlayer.setZoom(100,0,0,500);
+              if (g_track4kPlugin.updateTrackingStatus) g_track4kPlugin.updateTrackingStatus();
+            }
+
+            zoomAuto() {
+              g_track4kPlugin.enabled = ! g_track4kPlugin.enabled;
+              if (g_track4kPlugin.updateTrackingStatus) g_track4kPlugin.updateTrackingStatus();
+            }
+        };
+    });
+})();
+
+
+
+
+(() => {
+
+paella.plugins.translectures = {};
+/*
+Class ("paella.captions.translectures.Caption", paella.captions.Caption, {
+	initialize: function(id, format, url, lang, editURL, next) {
+		this.parent(id, format, url, lang, next);
+		this._captionsProvider = "translecturesCaptionsProvider";
+		this._editURL = editURL;
+	},
+	
+	canEdit: function(next) {
+		// next(err, canEdit)
+		next(false, ((this._editURL != undefined)&&(this._editURL != "")));
+	},
+	
+	goToEdit: function() {		
+		var self = this;
+		paella.player.auth.userData().then(function(userData){
+			if (userData.isAnonymous == true) {
+				self.askForAnonymousOrLoginEdit();
+			}
+			else {
+				self.doEdit();
+			}		
+		});	
+	},
+		
+	doEdit: function() {
+		window.location.href = this._editURL;		
+	},
+	doLoginAndEdit: function() {
+		paella.player.auth.login(this._editURL);
+	},
+	
+	askForAnonymousOrLoginEdit: function() {
+		var self = this;
+
+		var messageBoxElem = document.createElement('div');
+		messageBoxElem.className = "translecturesCaptionsMessageBox";
+
+		var messageBoxTitle = document.createElement('div');
+		messageBoxTitle.className = "title";
+		messageBoxTitle.innerText = base.dictionary.translate("You are trying to modify the transcriptions, but you are not Logged in!");		
+		messageBoxElem.appendChild(messageBoxTitle);
+
+		var messageBoxAuthContainer = document.createElement('div');
+		messageBoxAuthContainer.className = "authMethodsContainer";
+		messageBoxElem.appendChild(messageBoxAuthContainer);
+
+		// Anonymous edit
+		var messageBoxAuth = document.createElement('div');
+		messageBoxAuth.className = "authMethod";
+		messageBoxAuthContainer.appendChild(messageBoxAuth);
+
+		var messageBoxAuthLink = document.createElement('a');
+		messageBoxAuthLink.href = "#";
+		messageBoxAuthLink.style.color = "#004488";
+		messageBoxAuth.appendChild(messageBoxAuthLink);
+
+		var messageBoxAuthLinkImg = document.createElement('img');
+		messageBoxAuthLinkImg.src = "resources/style/caption_mlangs_anonymous.png";
+		messageBoxAuthLinkImg.alt = "Anonymous";
+		messageBoxAuthLinkImg.style.height = "100px";
+		messageBoxAuthLink.appendChild(messageBoxAuthLinkImg);
+
+		var messageBoxAuthLinkText = document.createElement('p');
+		messageBoxAuthLinkText.innerText = base.dictionary.translate("Continue editing the transcriptions anonymously");
+		messageBoxAuthLink.appendChild(messageBoxAuthLinkText);
+
+		$(messageBoxAuthLink).click(function() {
+			self.doEdit();
+		});
+
+		// Auth edit
+		messageBoxAuth = document.createElement('div');
+		messageBoxAuth.className = "authMethod";
+		messageBoxAuthContainer.appendChild(messageBoxAuth);
+
+		messageBoxAuthLink = document.createElement('a');
+		messageBoxAuthLink.href = "#";
+		messageBoxAuthLink.style.color = "#004488";
+		messageBoxAuth.appendChild(messageBoxAuthLink);
+
+		messageBoxAuthLinkImg = document.createElement('img');
+		messageBoxAuthLinkImg.src = "resources/style/caption_mlangs_lock.png";
+		messageBoxAuthLinkImg.alt = "Login";
+		messageBoxAuthLinkImg.style.height = "100px";
+		messageBoxAuthLink.appendChild(messageBoxAuthLinkImg);
+
+		messageBoxAuthLinkText = document.createElement('p');
+		messageBoxAuthLinkText.innerText = base.dictionary.translate("Log in and edit the transcriptions");
+		messageBoxAuthLink.appendChild(messageBoxAuthLinkText);
+
+
+		$(messageBoxAuthLink).click(function() {
+			self.doLoginAndEdit();
+		});
+
+		// Show UI		
+		paella.messageBox.showElement(messageBoxElem);
+	}
+});
+
+paella.captions.translectures.Caption = Caption;
+
+Class ("paella.plugins.translectures.CaptionsPlugIn", paella.EventDrivenPlugin, {
+		
+	getName:function() { return "es.upv.paella.translecture.captionsPlugin"; },
+	getEvents:function() { return []; },
+	onEvent:function(eventType,params) {},
+
+	checkEnabled: function(onSuccess) {
+		var self = this;
+		var video_id = paella.player.videoIdentifier;
+				
+		if ((this.config.tLServer == undefined) || (this.config.tLdb == undefined)){
+			base.log.warning(this.getName() + " plugin not configured!");
+			onSuccess(false);
+		}
+		else {
+			var langs_url = (this.config.tLServer + "/langs?db=${tLdb}&id=${videoId}").replace(/\$\{videoId\}/ig, video_id).replace(/\$\{tLdb\}/ig, this.config.tLdb);
+			base.ajax.get({url: langs_url},
+				function(data, contentType, returnCode, dataRaw) {					
+					if (data.scode == 0) {
+						data.langs.forEach(function(l){
+							var l_get_url = (self.config.tLServer + "/dfxp?format=1&pol=0&db=${tLdb}&id=${videoId}&lang=${tl.lang.code}")
+								.replace(/\$\{videoId\}/ig, video_id)
+								.replace(/\$\{tLdb\}/ig, self.config.tLdb)
+								.replace(/\$\{tl.lang.code\}/ig, l.code);
+														
+							var l_edit_url;							
+							if (self.config.tLEdit) {
+								l_edit_url = self.config.tLEdit
+									.replace(/\$\{videoId\}/ig, video_id)
+									.replace(/\$\{tLdb\}/ig, self.config.tLdb)
+									.replace(/\$\{tl.lang.code\}/ig, l.code);
+							}
+							
+							var l_txt = l.value;
+				            switch(l.type){
+						    	case 0:
+						    		l_txt += " (" + paella.dictionary.translate("Auto") + ")";
+						    		break;
+						    	case 1:
+						    		l_txt += " (" + paella.dictionary.translate("Under review") + ")";
+						    		break;
+						    }
+														
+							var c = new paella.captions.translectures.Caption(l.code , "dfxp", l_get_url, {code: l.code, txt: l_txt}, l_edit_url);
+							paella.captions.addCaptions(c);
+						});
+						onSuccess(false);
+					}
+					else {
+						base.log.debug("Error getting available captions from translectures: " + langs_url);
+						onSuccess(false);
+					}
+				},						
+				function(data, contentType, returnCode) {
+					base.log.debug("Error getting available captions from translectures: " + langs_url);
+					onSuccess(false);
+				}
+			);			
+		}
+	}	
+});
+
+//new paella.plugins.translectures.CaptionsPlugIn();
+*/
+})();
+paella.addPlugin(function() {
+	return class ElasticsearchSaverPlugin extends paella.userTracking.SaverPlugIn {
+		getName() { return "es.upv.paella.usertracking.elasticsearchSaverPlugin"; }
+		
+		checkEnabled(onSuccess) {
+			this.type = 'userTrackingSaverPlugIn';
+			this._url = this.config.url;
+			this._index = this.config.index || "paellaplayer";
+			this._type = this.config.type || "usertracking";
+			
+			var enabled = true;
+			if (this._url == undefined){
+				enabled = false;
+				base.log.debug("No ElasticSearch URL found in config file. Disabling ElasticSearch PlugIn");
+			}
+			
+			onSuccess(enabled);
+		}
+		
+		log(event, params) {	
+			var p = params;
+			if (typeof(p) != "object") {
+				p = {value: p};
+			}
+			
+			let currentTime = 0;
+			paella.player.videoContainer.currentTime()
+				.then((t) => {
+					currentTime = t;
+					return paella.player.videoContainer.paused();
+				})
+				.then((paused) => {
+					var log = {
+						date: new Date(),
+						video: paella.initDelegate.getId(),
+						playing: !paused,
+						time: parseInt(currentTime + paella.player.videoContainer.trimStart()),
+						event: event,
+						params: p
+					};		
+					
+					paella.ajax.post({url:this._url+ "/"+ this._index + "/" + this._type + "/", params:JSON.stringify(log) });
+				});
+		}
+	}
+});
+
+
+paella.addPlugin(function() {
+	return class GoogleAnalyticsTracking extends paella.userTracking.SaverPlugIn {
+		getName() { return "es.upv.paella.usertracking.GoogleAnalyticsSaverPlugin"; }
+			
+		checkEnabled(onSuccess) {
+			var trackingID = this.config.trackingID;
+			var domain = this.config.domain || "auto";
+			if (trackingID){
+				base.log.debug("Google Analitycs Enabled");
+				/* jshint ignore:start */
+					(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+					(i[r].q=i[r].q||[]).push(arguments);},i[r].l=1*new Date();a=s.createElement(o),
+					m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+					})(window,document,'script','//www.google-analytics.com/analytics.js','__gaTracker');
+				/* jshint ignore:end */
+				__gaTracker('create', trackingID, domain);
+				__gaTracker('send', 'pageview');
+				onSuccess(true);
+			}		
+			else {
+				base.log.debug("No Google Tracking ID found in config file. Disabling Google Analitycs PlugIn");
+				onSuccess(false);
+			}				
+		}
+	
+	
+		log(event, params) {
+			if ((this.config.category === undefined) || (this.config.category ===true)) {
+				var category = this.config.category || "PaellaPlayer";
+				var action = event;
+				var label =  "";
+				
+				try {
+					label = JSON.stringify(params);
+				}
+				catch(e) {}
+				
+				__gaTracker('send', 'event', category, action, label);
+			}
+		}
+		
+	}
+});
+
+
+
+
+
+
+
+
+var _paq = _paq || [];
+
+paella.addPlugin(function() {
+	return class PiwikAnalyticsTracking extends paella.userTracking.SaverPlugIn {
+
+		getName() { return "es.upv.paella.usertracking.piwikSaverPlugIn"; }
+		
+		checkEnabled(onSuccess) {
+			if (this.config.tracker && this.config.siteId) {
+				_paq.push(['trackPageView']);
+				_paq.push(['enableLinkTracking']);
+				(function() {
+					var u=this.config.tracker;
+					_paq.push(['setTrackerUrl', u+'/piwik.php']);
+					_paq.push(['setSiteId', this.config.siteId]);
+					var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+					g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
+					onSuccess(true);
+				})();			
+			}
+			else {
+				onSuccess(false);
+			}
+		}
+		
+		log(event, params) {
+				var category = this.config.category || "PaellaPlayer";
+				var action = event;
+				var label =  "";
+				
+				try {
+					label = JSON.stringify(params);
+				}
+				catch(e) {}
+				
+				_paq.push(['trackEvent', category, action, label]);
+		}
+	}
+});
+
+
+(() => {
+
+paella.addCanvasPlugin("video360", true, true, () => {
+	return class Video360Canvas extends paella.WebGLCanvas {
+		constructor(stream) {
+			super(stream);
+		}
+
+		loadVideo(videoPlugin,stream) {
+			return new Promise((resolve,reject) => {
+				let checkLoaded = () => {
+					if (this.video) {
+						resolve(this);
+					}
+					else {
+						setTimeout(checkLoaded,100);
+					}
+				}
+				checkLoaded();
+			});
+		}
+
+		buildVideoSurface(sceneRoot,videoTexture) {
+			let sphere = bg.scene.PrimitiveFactory.Sphere(this.gl,1,50);
+			let sphereNode = new bg.scene.Node(this.gl);
+			sphereNode.addComponent(sphere);
+			sphere.getMaterial(0).texture = videoTexture;
+			sphere.getMaterial(0).lightEmission = 0;
+			sphere.getMaterial(0).lightEmissionMaskInvert = false;
+			sphere.getMaterial(0).cullFace = false;
+			sphereNode.addComponent(new bg.scene.Transform(bg.Matrix4.Scale(1,-1,1)));
+			sceneRoot.addChild(sphereNode);
+		}
+
+		buildCamera() {
+			let cameraNode = new bg.scene.Node(this.gl,"Camera");
+			let camera = new bg.scene.Camera()
+			cameraNode.addComponent(camera);
+			cameraNode.addComponent(new bg.scene.Transform());
+			let projection = new bg.scene.OpticalProjectionStrategy();
+			projection.far = 100;
+			projection.focalLength = 55;
+			camera.projectionStrategy = projection;
+
+			let oc = new bg.manipulation.OrbitCameraController();
+			oc.maxPitch = 90;
+			oc.minPitch = -90;
+			oc.maxDistance = 0;
+			oc.minDistance = 0;
+			this._cameraController = oc;
+			cameraNode.addComponent(oc);
+
+			return cameraNode;
+		}
+	}
+});
+
+})();
+
+(() => {
+
+	function cyln2world(a, e) {
+		return (new bg.Vector3(
+			Math.cos(e) * Math.cos(a),
+			Math.cos(e) * Math.sin(a),
+			Math.sin(e)));
+	}
+
+	function world2fish(x, y, z) {
+		let nz = z;
+		if (z < -1.0) nz = -1.0;
+		else if (z > 1.0) nz = 1.0;
+		return (new bg.Vector2(
+			Math.atan2(y, x),
+			Math.acos(nz) / Math.PI)); // 0.0 to 1.0
+	}
+
+	function calcTexUv(i, j, lens) {
+		const world = cyln2world(
+			((i + 90) / 180.0 - 1.0) * Math.PI, // rotate 90 deg for polygon
+			(0.5 - j / 180.0) * Math.PI);
+		const ar = world2fish(
+			Math.sin(-0.5 * Math.PI) * world.z + Math.cos(-0.5 * Math.PI) * world.x,
+			world.y,
+			Math.cos(-0.5 * Math.PI) * world.z - Math.sin(-0.5 * Math.PI) * world.x);
+
+		const fishRad = 0.883;
+		const fishRad2 = fishRad * 0.88888888888888;
+		const fishCenter = 1.0 - 0.44444444444444;
+		const x = (lens === 0) ?
+			fishRad * ar.y * Math.cos(ar.x) * 0.5 + 0.25 :
+			fishRad * (1.0 - ar.y) * Math.cos(-1.0 * ar.x + Math.PI) * 0.5 + 0.75;
+		const y = (lens === 0) ?
+			fishRad2 * ar.y * Math.sin(ar.x) + fishCenter :
+			fishRad2 * (1.0 - ar.y) * Math.sin(-1.0 * ar.x + Math.PI) + fishCenter;
+		return (new bg.Vector2(x, y));
+	}
+
+	function buildViewerNode(ctx) {
+		let radius = 1;
+		let node = new bg.scene.Node(ctx);
+		let drw = new bg.scene.Drawable();
+		node.addComponent(drw);
+
+		let plist = new bg.base.PolyList(ctx);
+
+		let vertex = [];
+		let normals = [];
+		let uvs = [];
+		let index = [];
+		for (let j = 0; j <= 180; j += 5) {
+			for (let i = 0; i <= 360; i += 5) {
+				vertex.push(new bg.Vector3(Math.sin(Math.PI * j / 180.0) * Math.sin(Math.PI * i / 180.0) * radius,
+										   Math.cos(Math.PI * j / 180.0) * radius,
+										   Math.sin(Math.PI * j / 180.0) * Math.cos(Math.PI * i / 180.0) * radius));
+
+				normals.push(new bg.Vector3(0, 0, -1));
+			}
+			/* devide texture */
+			for (let k = 0; k <= 180; k += 5) {
+				uvs.push(calcTexUv(k, j, 0));
+			}
+			for (let l = 180; l <= 360; l += 5) {
+				uvs.push(calcTexUv(l, j, 1));
+			}
+		}
+
+		function addFace(v0, v1, v2, n0, n1, n2, uv0, uv1, uv2) {
+			plist.vertex.push(v0.x); plist.vertex.push(v0.y); plist.vertex.push(v0.z);
+			plist.vertex.push(v1.x); plist.vertex.push(v1.y); plist.vertex.push(v1.z);
+			plist.vertex.push(v2.x); plist.vertex.push(v2.y); plist.vertex.push(v2.z);
+
+			plist.normal.push(n0.x); plist.normal.push(n0.y); plist.normal.push(n0.z);
+			plist.normal.push(n1.x); plist.normal.push(n1.y); plist.normal.push(n1.z);
+			plist.normal.push(n2.x); plist.normal.push(n2.z); plist.normal.push(n2.z);
+
+			plist.texCoord0.push(uv0.x); plist.texCoord0.push(1 - uv0.y);
+			plist.texCoord0.push(uv1.x); plist.texCoord0.push(1 - uv1.y);
+			plist.texCoord0.push(uv2.x); plist.texCoord0.push(1 - uv2.y);
+
+			plist.index.push(plist.index.length);
+			plist.index.push(plist.index.length);
+			plist.index.push(plist.index.length);
+		}
+
+		for (let m = 0; m < 36; m++) {
+			for (let n = 0; n < 72; n++) {
+				const v = m * 73 + n;
+				const t = (n < 36) ? m * 74 + n : m * 74 + n + 1;
+				([uvs[t + 0], uvs[t + 1], uvs[t + 74]], [uvs[t + 1], uvs[t + 75], uvs[t + 74]]);
+
+				let v0 = vertex[v + 0];	 let n0 = normals[v + 0];	let uv0 = uvs[t + 0];
+				let v1 = vertex[v + 1];  let n1 = normals[v + 1];	let uv1 = uvs[t + 1];
+				let v2 = vertex[v + 73]; let n2 = normals[v + 73];	let uv2 = uvs[t + 74];
+				let v3 = vertex[v + 74]; let n3 = normals[v + 74];	let uv3 = uvs[t + 75];
+
+				addFace(v0, v1, v2, n0, n1, n2, uv0, uv1, uv2);
+				addFace(v1, v3, v2, n1, n3, n2, uv1, uv3, uv2);
+			}
+		}
+		plist.build();
+
+		drw.addPolyList(plist);
+
+		let trx = bg.Matrix4.Scale(-1,1,1);
+		node.addComponent(new bg.scene.Transform(trx));
+
+		return node;
+	}
+
+	paella.addCanvasPlugin("video360Theta", true, true, () => {
+		return class Video360ThetaCanvas extends paella.WebGLCanvas {
+			constructor(stream) {
+				super(stream);
+			}
+	
+			loadVideo(videoPlugin,stream) {
+				return new Promise((resolve,reject) => {
+					let checkLoaded = () => {
+						if (this.video) {
+							resolve(this);
+						}
+						else {
+							setTimeout(checkLoaded,100);
+						}
+					}
+					checkLoaded();
+				});
+			}
+	
+			buildVideoSurface(sceneRoot,videoTexture) {
+				let sphereNode = buildViewerNode(this.gl);
+				let sphere = sphereNode.drawable;
+				sphere.getMaterial(0).texture = videoTexture;
+				sphere.getMaterial(0).lightEmission = 0;
+				sphere.getMaterial(0).lightEmissionMaskInvert = false;
+				sphere.getMaterial(0).cullFace = false;
+				sceneRoot.addChild(sphereNode);
+			}
+	
+			buildCamera() {
+				let cameraNode = new bg.scene.Node(this.gl,"Camera");
+				let camera = new bg.scene.Camera()
+				cameraNode.addComponent(camera);
+				cameraNode.addComponent(new bg.scene.Transform());
+				let projection = new bg.scene.OpticalProjectionStrategy();
+				projection.far = 100;
+				projection.focalLength = 55;
+				camera.projectionStrategy = projection;
+	
+				let oc = new bg.manipulation.OrbitCameraController();
+				oc.maxPitch = 90;
+				oc.minPitch = -90;
+				oc.maxDistance = 0;
+				oc.minDistance = 0;
+				this._cameraController = oc;
+				cameraNode.addComponent(oc);
+	
+				return cameraNode;
+			}
+		}
+	});
+
+})();
+
+paella.addDataDelegate('metadata', () => {
+    return class VideoManifestMetadataDataDelegate extends paella.DataDelegate {
+        read(context, params, onSuccess) {
+            let metadata = paella.player.videoLoader.getMetadata();
+            onSuccess(metadata[params], true);
+        }
+
+        write(context, params, value, onSuccess) {
+            onSuccess({}, true);
+        }
+
+        remove(context, params, onSuccess) {
+            onSuccess({}, true);
+        }
+    }
+});
+
+paella.addPlugin(function() {
+
+    return class VideoDataPlugin extends paella.VideoOverlayButtonPlugin {
+        
+        getIndex() { return 10; }
+
+        getSubclass() {
+            return "videoData";
+        }
+
+        getAlignment() {
+            return 'left';
+        }
+
+        getDefaultToolTip() { return ""; }
+
+        checkEnabled(onSuccess) {
+            // Check if enabled
+            let plugin = paella.player.config.plugins.list["es.upv.paella.videoDataPlugin"];
+            let exclude = (plugin && plugin.excludeLocations) || [];
+            let excludeParent = (plugin && plugin.excludeParentLocations) || [];
+            let excluded = exclude.some((url) => {
+                let re = RegExp(url,"i");
+                return re.test(location.href);
+            });
+
+            if (window!=window.parent) {
+                excluded = excluded || excludeParent.some((url) => {
+                    let re = RegExp(url,"i");
+                    try {
+                        return re.test(parent.location.href);
+                    }
+                    catch(e) {
+                        // Cross domain error
+                        return false;
+                    }
+                });
+            }
+            onSuccess(!excluded);
+        }
+
+        setup() {
+            let title = document.createElement("h1");
+            title.innerText = "";
+            title.className = "videoTitle";
+            this.button.appendChild(title);
+
+            paella.data.read("metadata","title",function(data) {
+                title.innerText = data;
+            });
+        }
+
+        action(button) {
+        }
+
+        getName() {
+            return "es.upv.paella.videoDataPlugin";
+        }
+    }
+});
+paella.addPlugin(function() {
+    let g_canvasWidth = 320;
+    let g_canvasHeight = 180;
+
+    function getThumbnailContainer(videoIndex) {
+        let container = document.createElement('canvas');
+        container.width = g_canvasWidth;
+        container.height = g_canvasHeight;
+        container.className = "zoom-thumbnail";
+        container.id = "zoomContainer" + videoIndex;
+        return container;
+    }
+
+    function getZoomRect() {
+        let zoomRect = document.createElement('div');
+        zoomRect.className = "zoom-rect";
+
+        return zoomRect;
+    }
+
+    function updateThumbnail(thumbElem) {
+        let player = thumbElem.player;
+        let canvas = thumbElem.canvas;
+        player.captureFrame()
+            .then((frameData) => {
+                let ctx = canvas.getContext("2d");
+                ctx.drawImage(frameData.source,0,0,g_canvasWidth,g_canvasHeight);
+            });
+    }
+
+    function setupButtons(videoPlayer) {
+        let wrapper = videoPlayer.parent;
+        let wrapperDom = wrapper.domElement;
+
+        let zoomButton = document.createElement('div');
+        wrapperDom.appendChild(zoomButton);
+        zoomButton.className = "videoZoomButton btn zoomIn";
+        zoomButton.innerHTML = '<i class="glyphicon glyphicon-zoom-in"></i>'
+        $(zoomButton).on('mousedown',() => {
+            paella.player.videoContainer.disablePlayOnClick();
+            videoPlayer.zoomIn();
+        });
+        $(zoomButton).on('mouseup',() => {
+            setTimeout(() => paella.player.videoContainer.enablePlayOnClick(),10);
+        });
+
+        zoomButton = document.createElement('div');
+        wrapperDom.appendChild(zoomButton);
+        zoomButton.className = "videoZoomButton btn zoomOut";
+        zoomButton.innerHTML = '<i class="glyphicon glyphicon-zoom-out"></i>'
+        $(zoomButton).on('mousedown',() => {
+            paella.player.videoContainer.disablePlayOnClick();
+            videoPlayer.zoomOut();
+        });
+        $(zoomButton).on('mouseup',() => {
+            setTimeout(() => paella.player.videoContainer.enablePlayOnClick(),10);
+        });
+
+    }
+
+    return class VideoZoomPlugin extends paella.VideoOverlayButtonPlugin {
+        getIndex() {return 10; }
+        getSubclass() { return "videoZoom"; }
+        getAlignment() { return 'right'; }
+        getDefaultToolTip() { return ""; }
+
+        checkEnabled(onSuccess) {
+            onSuccess(true);
+        }
+
+        setup() {
+            var thisClass = this;
+            this._thumbnails = [];
+            this._visible = false;
+            this._available = false;
+            function checkVisibility() {
+                let buttons = $('.videoZoomButton');
+                let thumbs = $('.videoZoom');
+                if (this._visible && this._available) {
+                    buttons.show();    
+                    thumbs.show();
+                }
+                else {
+                    buttons.hide();
+                    thumbs.hide();
+                }
+            }
+
+            let players = paella.player.videoContainer.streamProvider.videoPlayers;
+            players.forEach((player,index) => {
+                if (player.allowZoom()) {
+                    this._available = player.zoomAvailable();
+                    this._visible = this._available;
+                    setupButtons.apply(this,[player]);
+                    player.supportsCaptureFrame().then((supports) => {
+                        if (supports) {
+                            let thumbContainer = document.createElement('div');
+                            thumbContainer.className = "zoom-container"
+                            let thumb = getThumbnailContainer.apply(this,[index]);
+                            let zoomRect = getZoomRect.apply(this);
+                            this.button.appendChild(thumbContainer);
+                            thumbContainer.appendChild(thumb);
+                            thumbContainer.appendChild(zoomRect);
+                            $(thumbContainer).hide();
+                            this._thumbnails.push({
+                                player:player,
+                                thumbContainer:thumbContainer,
+                                zoomRect:zoomRect,
+                                canvas:thumb
+                            });
+                            checkVisibility.apply(this);
+                        }
+                    })
+                }
+            });
+            
+            let update = false;
+            paella.events.bind(paella.events.play,(evt) => {
+                let updateThumbs = () => {
+                    this._thumbnails.forEach((item) => {
+                        updateThumbnail(item);
+                    });
+                    if (update) {
+                        setTimeout(() => {
+                            updateThumbs();
+                        }, 2000);
+                    }
+                }
+                update = true;
+                updateThumbs();
+            });
+
+            paella.events.bind(paella.events.pause,(evt) => {
+                update = false;
+            });
+
+            paella.events.bind(paella.events.videoZoomChanged, (evt,target) => {
+                this._thumbnails.some((thumb) => {
+                    if (thumb.player==target.video) {
+                        if (thumb.player.zoom>100) {
+                            $(thumb.thumbContainer).show();
+                            let x = target.video.zoomOffset.x * 100 / target.video.zoom;
+                            let y = target.video.zoomOffset.y * 100 / target.video.zoom;
+                            
+                            let zoomRect = thumb.zoomRect;
+                            $(zoomRect).css({
+                                left: x + '%',
+                                top: y + '%',
+                                width: (10000 / target.video.zoom) + '%',
+                                height: (10000 / target.video.zoom) + '%'
+                            });
+                        }
+                        else {
+                            $(thumb.thumbContainer).hide();
+                        }
+                        return true;
+                    }
+                })
+            });
+
+            paella.events.bind(paella.events.zoomAvailabilityChanged, (evt,target) => {
+                this._available = target.available;
+                this._visible = target.available;
+                checkVisibility.apply(this);
+            });
+
+            paella.events.bind(paella.events.controlBarDidHide, () => {
+                this._visible = false;
+                checkVisibility.apply(this);
+            });
+
+            paella.events.bind(paella.events.controlBarDidShow, () => {
+                this._visible = true;
+                checkVisibility.apply(this);
+            });
+        }
+
+        action(button) {
+            //paella.messageBox.showMessage(base.dictionary.translate("Live streaming mode: This is a live video, so, some capabilities of the player are disabled"));
+        }
+
+        getName() {
+            return "es.upv.paella.videoZoomPlugin";
+        }
+    }
+});
+
+paella.addPlugin(function() {
+    
+    return class VideoZoomToolbarPlugin extends paella.ButtonPlugin {
+        getAlignment() { return 'right'; }
+        getSubclass() { return "videoZoomToolbar"; }
+        getIconClass() { return 'icon-screen'; }
+        getIndex() { return 2030; }
+        getName() { return "es.upv.paella.videoZoomToolbarPlugin"; }
+        getDefaultToolTip() { return base.dictionary.translate("Set video zoom"); }
+        getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+
+        checkEnabled(onSuccess) {
+            let players = paella.player.videoContainer.streamProvider.videoPlayers;
+            let pluginData = paella.player.config.plugins.list["es.upv.paella.videoZoomToolbarPlugin"];
+            let playerIndex = pluginData.targetStreamIndex;
+            this.targetPlayer = players.length>playerIndex ? players[playerIndex] : null;
+            onSuccess(paella.player.config.player.videoZoom.enabled &&
+                        this.targetPlayer &&
+                        this.targetPlayer.allowZoom());
+    
+        }
+        
+        buildContent(domElement) {
+            paella.events.bind(paella.events.videoZoomChanged, (evt,target) => {
+                this.setText(Math.round(target.video.zoom) + "%");
+            });
+
+            this.setText("100%");
+
+            function getZoomButton(className,onClick) {
+                let btn = document.createElement('div');
+                btn.className = `videoZoomToolbarItem ${ className }`;
+                btn.innerHTML = `<i class="glyphicon glyphicon-${ className }"></i>`;
+                $(btn).click(onClick);
+                return btn;
+            }
+            domElement.appendChild(getZoomButton('zoom-in',(evt) => {
+                this.targetPlayer.zoomIn();
+            }));
+            domElement.appendChild(getZoomButton('zoom-out',(evt) => {
+                this.targetPlayer.zoomOut();
+            }));
+        }
+    }
+});
+
+paella.addPlugin(function() {
+	return class ViewModePlugin extends paella.ButtonPlugin {
+		
+		getAlignment() { return 'right'; }
+		getSubclass() { return "showViewModeButton"; }
+		getIconClass() { return 'icon-presentation-mode'; }
+		getIndex() { return 540; }
+		getName() { return "es.upv.paella.viewModePlugin"; }
+		getButtonType() { return paella.ButtonPlugin.type.popUpButton; }
+		getDefaultToolTip() { return base.dictionary.translate("Change video layout"); }		
+		checkEnabled(onSuccess) {
+			this.buttonItems =null;
+			this.buttons = [];
+			this.selected_button = null;
+			this.active_profiles = null;
+			this.active_profiles = this.config.activeProfiles;
+			onSuccess(!paella.player.videoContainer.isMonostream);
+		}
+	
+		closeOnMouseOut() { return true; }
+	
+		setup() {
+			var thisClass = this;
+	
+			var Keys = {Tab:9,Return:13,Esc:27,End:35,Home:36,Left:37,Up:38,Right:39,Down:40};
+	
+		  paella.events.bind(paella.events.setProfile,function(event,params) {
+			  thisClass.onProfileChange(params.profileName);
+		  });
+	
+			$(this.button).keyup(function(event) {
+				if (thisClass.isPopUpOpen()){
+					if (event.keyCode == Keys.Up) {
+					   if(thisClass.selected_button>0){
+							if(thisClass.selected_button<thisClass.buttons.length)
+								thisClass.buttons[thisClass.selected_button].className = 'viewModeItemButton '+thisClass.buttons[thisClass.selected_button].data.profile;
+	
+							thisClass.selected_button--;
+							thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className+' selected';
+						   }
+					}
+					else if (event.keyCode == Keys.Down) {
+						if( thisClass.selected_button < thisClass.buttons.length-1){
+							if(thisClass.selected_button>=0)
+								thisClass.buttons[thisClass.selected_button].className = 'viewModeItemButton '+thisClass.buttons[thisClass.selected_button].data.profile;
+	
+							thisClass.selected_button++;
+							   thisClass.buttons[thisClass.selected_button].className = thisClass.buttons[thisClass.selected_button].className+' selected';
+						}
+					}
+					else if (event.keyCode == Keys.Return) {
+						thisClass.onItemClick(thisClass.buttons[thisClass.selected_button],thisClass.buttons[thisClass.selected_button].data.profile,thisClass.buttons[thisClass.selected_button].data.profile);
+					}
+				}
+			});
+		}
+
+		rebuildProfileList() {
+			this.buttonItems = {};
+			this.domElement.innerText = "";
+			paella.profiles.profileList.forEach((profileData) => {
+				if (profileData.hidden) return;
+				if (this.active_profiles) {
+					var active = false;
+					this.active_profiles.forEach(function(ap) {
+						if (ap == profile) {active = true;}
+					});
+					if (active == false) {
+						return;
+					}
+				}
+
+				var buttonItem = this.getProfileItemButton(profileData.id, profileData);
+				this.buttonItems[profileData.id] = buttonItem;
+				this.domElement.appendChild(buttonItem);
+				this.buttons.push(buttonItem);
+				if(paella.player.selectedProfile == profileData.id){
+					this.buttonItems[profileData.id].className = this.getButtonItemClass(profileData.id, true);
+				}
+			});
+			this.selected_button = this.buttons.length;
+		}
+	
+		buildContent(domElement) {
+			var thisClass = this;
+			this.domElement = domElement;
+			this.rebuildProfileList();
+
+			paella.events.bind(paella.events.profileListChanged,() => {
+				this.rebuildProfileList();
+			});
+		}
+	
+		getProfileItemButton(profile,profileData) {
+			var elem = document.createElement('div');
+			elem.className = this.getButtonItemClass(profile,false);
+			let url = this.getButtonItemIcon(profileData);
+			url = url.replace(/\\/ig,'/');
+			elem.style.backgroundImage = `url(${ url })`;
+			elem.id = profile + '_button';
+			elem.data = {
+				profile:profile,
+				profileData:profileData,
+				plugin:this
+			};
+			$(elem).click(function(event) {
+				this.data.plugin.onItemClick(this,this.data.profile,this.data.profileData);
+			});
+			return elem;
+		}
+	
+		onProfileChange(profileName) {
+			var thisClass = this;
+			var ButtonItem = this.buttonItems[profileName];
+
+			var n = this.buttonItems;
+			var arr = Object.keys(n);
+			arr.forEach(function(i){
+					thisClass.buttonItems[i].className = thisClass.getButtonItemClass(i,false);
+			});
+	
+			if(ButtonItem) {
+				ButtonItem.className = thisClass.getButtonItemClass(profileName,true);
+			}
+		}
+	
+		onItemClick(button,profile,profileData) {
+			var ButtonItem = this.buttonItems[profile];
+	
+			if (ButtonItem) {
+				paella.player.setProfile(profile);
+			}
+			paella.player.controls.hidePopUp(this.getName());
+		}
+	
+		getButtonItemClass(profileName,selected) {
+			return 'viewModeItemButton ' + profileName  + ((selected) ? ' selected':'');
+		}
+
+		getButtonItemIcon(profileData) {
+			return `${ paella.baseUrl }resources/style/${ profileData.icon }`;
+		}
+	}
+});
+
+
+paella.addPlugin(function() {
+	return class VolumeRangePlugin extends paella.ButtonPlugin {
+		getAlignment() { return 'left'; }
+		getSubclass() { return 'volumeRangeButton'; }
+		getIconClass() { return 'icon-volume-high'; }
+		getName() { return "es.upv.paella.volumeRangePlugin"; }
+		getDefaultToolTip() { return base.dictionary.translate("Volume"); }
+		getIndex() {return 9999;}
+		getAriaLabel() { return base.dictionary.translate("Volume"); }
+
+		checkEnabled(onSuccess) {
+			this._tempMasterVolume = 0;
+			this._inputMaster = null;
+			this._control_NotMyselfEvent = true;
+			this._storedValue = false;
+			var enabled = !base.userAgent.browser.IsMobileVersion;
+			onSuccess(enabled);
+		}
+
+		setup() {
+			var self = this;
+			//STORE VALUES
+			paella.events.bind(paella.events.videoUnloaded,function(event,params) {self.storeVolume();});
+			//RECOVER VALUES
+			paella.events.bind(paella.events.singleVideoReady,function(event,params) {self.loadStoredVolume(params);});
+
+			paella.events.bind(paella.events.setVolume, function(evt,par){ self.updateVolumeOnEvent(par);});
+		}
+
+		updateVolumeOnEvent(volume){
+			var thisClass = this;
+
+			if(thisClass._control_NotMyselfEvent){
+				thisClass._inputMaster = volume.master;
+			}
+			else {thisClass._control_NotMyselfEvent = true;}
+		}
+
+		storeVolume(){
+			var This = this;
+			paella.player.videoContainer.streamProvider.mainAudioPlayer.volume()
+				.then(function(v) {
+					This._tempMasterVolume = v;
+					This._storedValue = true;
+				});
+		}
+
+		loadStoredVolume(params){
+			if (this._storedValue == false) {
+				this.storeVolume();
+			}
+
+			if(this._tempMasterVolume){
+				paella.player.videoContainer.setVolume(this._tempMasterVolume);
+			}
+			this._storedValue = false;
+		}
+
+		action(button) {
+			if (paella.player.videoContainer.muted) {
+				paella.player.videoContainer.unmute();
+			}
+			else {
+				paella.player.videoContainer.mute();
+			}
+		}
+
+		getExpandableContent() {
+			var rangeInput = document.createElement('input');
+			this._inputMaster = rangeInput;
+			rangeInput.type = "range";
+			rangeInput.min = 0;
+			rangeInput.max = 1;
+			rangeInput.step = 0.01;
+			paella.player.videoContainer.audioPlayer.volume()
+				.then((vol) => {
+					rangeInput.value = vol;
+				})
+
+			let updateMasterVolume = () => {
+				var masterVolume = $(rangeInput).val();
+				var slaveVolume = 0;
+				this._control_NotMyselfEvent = false;
+				paella.player.videoContainer.setVolume(masterVolume);
+			};
+			$(rangeInput).bind('input', function (e) { updateMasterVolume(); });
+			$(rangeInput).change(function() { updateMasterVolume(); });
+
+			paella.events.bind(paella.events.setVolume, (event,params) => {
+				rangeInput.value = params.master;
+				this.updateClass();
+			});
+			this.updateClass();
+
+			return rangeInput;
+		}
+
+		updateClass() {
+			var selected = '';
+			var self = this;
+			
+			paella.player.videoContainer.volume()
+				.then((volume) => {
+					if (volume === undefined) { selected = 'icon-volume-mid'; }
+					else if (volume == 0) { selected = 'icon-volume-mute'; }
+					else if (volume < 0.33) { selected = 'icon-volume-low'; }
+					else if (volume < 0.66) { selected = 'icon-volume-mid'; }
+					else { selected = 'icon-volume-high'; }
+					this.changeIconClass(selected);
+				})
+		}
+	};
+});
+
+
+(() => {
+
+class WebmVideoFactory extends paella.VideoFactory {
+	webmCapable() {
+		var testEl = document.createElement( "video" );
+		if ( testEl.canPlayType ) {
+			return "" !== testEl.canPlayType( 'video/webm; codecs="vp8, vorbis"' );
+		}
+		else {
+			return false;
+		}
+	}
+
+	isStreamCompatible(streamData) {
+		try {
+			if (!this.webmCapable()) return false;
+			for (var key in streamData.sources) {
+				if (key=='webm') return true;
+			}
+		}
+		catch (e) {}
+		return false;
+	}
+
+	getVideoObject(id, streamData, rect) {
+		return new paella.Html5Video(id, streamData, rect.x, rect.y, rect.w, rect.h,'webm');
+	}
+}
+
+paella.videoFactories.WebmVideoFactory = WebmVideoFactory;
+
+})();
+
+paella.addPlugin(function() {
+	return class WindowTitlePlugin extends paella.EventDrivenPlugin {
+		
+		getName() {
+			return "es.upv.paella.windowTitlePlugin";
+		}
+		
+		checkEnabled(onSuccess) {
+			this._initDone = false;
+			paella.player.videoContainer.masterVideo().duration()
+				.then((d) => {
+					this.loadTitle();
+				});
+			onSuccess(true);
+		}
+
+		loadTitle() {
+			var title = paella.player.videoLoader.getMetadata() && paella.player.videoLoader.getMetadata().title;
+			document.title = title || document.title;
+			this._initDone = true;
+		}
+	};
+});
+
+(() => {
+	
+class YoutubeVideo extends paella.VideoElementBase {
+
+	constructor(id,stream,left,top,width,height) {
+		super(id,stream,'div',left,top,width,height);
+		this._posterFrame = null;
+		this._currentQuality = null;
+		this._autoplay = false;
+		this._readyPromise = null;
+
+		this._readyPromise = $.Deferred();
+	}
+
+	get video() { return this._youtubePlayer; }
+
+	_deferredAction(action) {
+		return new Promise((resolve,reject) => {
+			this._readyPromise.then(function() {
+					resolve(action());
+				},
+				function() {
+					reject();
+				});
+		});
+	}
+
+	_getQualityObject(index, s) {
+		var level = 0;
+		switch (s) {
+			case 'small':
+				level = 1;
+				break;
+			case 'medium':
+				level = 2;
+				break;
+			case 'large':
+				level = 3;
+				break;
+			case 'hd720':
+				level = 4;
+				break;
+			case 'hd1080':
+				level = 5;
+				break;
+			case 'highres':
+				level = 6;
+				break;
+		}
+		return {
+			index: index,
+			res: { w:null, h:null},
+			src: null,
+			label:s,
+			level:level,
+			bitrate:level,
+			toString:function() { return this.label; },
+			shortLabel:function() { return this.label; },
+			compare:function(q2) { return this.level - q2.level; }
+		};
+	}
+
+	_onStateChanged(e) {
+		console.log("On state changed");
+	}
+
+	// Initialization functions
+	getVideoData() {
+		var This = this;
+		return new Promise((resolve,reject) => {
+			var stream = this._stream.sources.youtube[0];
+			this._deferredAction(() => {
+				var videoData = {
+					duration: This.video.getDuration(),
+					currentTime: This.video.getCurrentTime(),
+					volume: This.video.getVolume(),
+					paused: !This._playing,
+					ended: This.video.ended,
+					res: {
+						w: stream.res.w,
+						h: stream.res.h
+					}
+				};
+				resolve(videoData);
+			})
+		});
+	}
+
+	setPosterFrame(url) {
+		this._posterFrame = url;
+	}
+
+	setAutoplay(auto) {
+		this._autoplay = auto;
+
+	}
+
+	setRect(rect,animate) {
+		this._rect = JSON.parse(JSON.stringify(rect));
+		var relativeSize = new paella.RelativeVideoSize();
+		var percentTop = relativeSize.percentVSize(rect.top) + '%';
+		var percentLeft = relativeSize.percentWSize(rect.left) + '%';
+		var percentWidth = relativeSize.percentWSize(rect.width) + '%';
+		var percentHeight = relativeSize.percentVSize(rect.height) + '%';
+		var style = {top:percentTop,left:percentLeft,width:percentWidth,height:percentHeight,position:'absolute'};
+		if (animate) {
+			this.disableClassName();
+			var thisClass = this;
+
+			$('#' + this.identifier).animate(style,400,function(){
+				thisClass.enableClassName();
+				paella.events.trigger(paella.events.setComposition, { video:thisClass });
+			});
+			this.enableClassNameAfter(400);
+		}
+		else {
+			$('#' + this.identifier).css(style);
+			paella.events.trigger(paella.events.setComposition, { video:this });
+		}
+	}
+
+	setVisible(visible,animate) {
+		if (visible=="true" && animate) {
+			$('#' + this.identifier).show();
+			$('#' + this.identifier).animate({opacity:1.0},300);
+		}
+		else if (visible=="true" && !animate) {
+			$('#' + this.identifier).show();
+		}
+		else if (visible=="false" && animate) {
+			$('#' + this.identifier).animate({opacity:0.0},300);
+		}
+		else if (visible=="false" && !animate) {
+			$('#' + this.identifier).hide();
+		}
+	}
+
+	setLayer(layer) {
+		$('#' + this.identifier).css({ zIndex:layer});
+	}
+
+	load() {
+		var This = this;
+		return new Promise((resolve,reject) => {
+			this._qualityListReadyPromise = $.Deferred();
+			paella.youtubePlayerVars.apiReadyPromise.
+				then(() => {
+					var stream = this._stream.sources.youtube[0];
+
+					if (stream) {
+						// TODO: poster frame
+						this._youtubePlayer = new YT.Player(This.identifier, {
+							height: '390',
+							width: '640',
+							videoId:stream.id,
+							playerVars: {
+								controls: 0,
+								disablekb: 1
+							},
+							events: {
+								onReady: function(e) {
+									This._readyPromise.resolve();
+								},
+								onStateChanged:function(e) {
+									console.log("state changed");
+								},
+								onPlayerStateChange:function(e) {
+									console.log("state changed");
+								}
+							}
+						});
+
+						resolve();
+					}
+					else {
+						reject(new Error("Could not load video: invalid quality stream index"));
+					}
+				});
+		});
+	}
+
+	getQualities() {
+		let This = this;
+		return new Promise((resolve,reject) => {
+			This._qualityListReadyPromise.then(function(q) {
+				var result = [];
+				var index = -1;
+				This._qualities = {};
+				q.forEach((item) => {
+					index++;
+					This._qualities[item] = This._getQualityObject(index,item);
+					result.push(This._qualities[item]);
+				});
+				resolve(result);
+			});
+		});
+	}
+
+	setQuality(index) {
+		return new Promise((resolve,reject) => {
+			this._qualityListReadyPromise.then((q) => {
+				for (var key in this._qualities) {
+					var searchQ = this._qualities[key];
+					if (typeof(searchQ)=="object" && searchQ.index==index) {
+						this.video.setPlaybackQuality(searchQ.label);
+						break;
+					}
+				}
+				resolve();
+			});
+		});
+	}
+
+	getCurrentQuality() {
+		return new Promise((resolve,reject) => {
+			this._qualityListReadyPromise.then((q) => {
+				resolve(this._qualities[this.video.getPlaybackQuality()]);
+			});
+		});
+	}
+
+	play() {
+		let This = this;
+		return new Promise((resolve,reject) => {
+			This._playing = true;
+			This.video.playVideo();
+			new base.Timer((timer) => {
+				var q = this.video.getAvailableQualityLevels();
+				if (q.length) {
+					timer.repeat = false;
+					this._qualityListReadyPromise.resolve(q);
+					resolve();
+				}
+				else {
+					timer.repeat = true;
+				}
+			},500);
+		});
+	}
+
+	pause() {
+		return this._deferredAction(() => {
+			this._playing = false;
+			this.video.pauseVideo();
+		});
+	}
+
+	isPaused() {
+		return this._deferredAction(() => {
+			return !this._playing;
+		});
+	}
+
+	duration() {
+		return this._deferredAction(() => {
+			return this.video.getDuration();
+		});
+	}
+
+	setCurrentTime(time) {
+		return this._deferredAction(() => {
+			this.video.seekTo(time);
+		});
+	}
+
+	currentTime() {
+		return this._deferredAction(() => {
+			return this.video.getCurrentTime();
+		});
+	}
+
+	setVolume(volume) {
+		return this._deferredAction(() => {
+			this.video.setVolume && this.video.setVolume(volume * 100);
+		});
+	}
+
+	volume() {
+		return this._deferredAction(() => {
+			return this.video.getVolume() / 100;
+		});
+	}
+
+	setPlaybackRate(rate) {
+		return this._deferredAction(() => {
+			this.video.playbackRate = rate;
+		});
+	}
+
+	playbackRate() {
+		return this._deferredAction(() => {
+			return this.video.playbackRate;
+		});
+	}
+
+	goFullScreen() {
+		return this._deferredAction(() => {
+			var elem = this.video;
+			if (elem.requestFullscreen) {
+				elem.requestFullscreen();
+			}
+			else if (elem.msRequestFullscreen) {
+				elem.msRequestFullscreen();
+			}
+			else if (elem.mozRequestFullScreen) {
+				elem.mozRequestFullScreen();
+			}
+			else if (elem.webkitEnterFullscreen) {
+				elem.webkitEnterFullscreen();
+			}
+		});
+	}
+
+	unFreeze(){
+		return this._deferredAction(() => {
+			var c = document.getElementById(this.video.className + "canvas");
+			$(c).remove();
+		});
+	}
+
+	freeze(){
+		return this._deferredAction(() => {
+			var canvas = document.createElement("canvas");
+			canvas.id = this.video.className + "canvas";
+			canvas.width = this.video.videoWidth;
+			canvas.height = this.video.videoHeight;
+			canvas.style.cssText = this.video.style.cssText;
+			canvas.style.zIndex = 2;
+
+			var ctx = canvas.getContext("2d");
+			ctx.drawImage(this.video, 0, 0, Math.ceil(canvas.width/16)*16, Math.ceil(canvas.height/16)*16);//Draw image
+			this.video.parentElement.appendChild(canvas);
+		});
+	}
+
+	unload() {
+		this._callUnloadEvent();
+		return paella_DeferredNotImplemented();
+	}
+
+	getDimensions() {
+		return paella_DeferredNotImplemented();
+	}
+}
+
+paella.YoutubeVideo = YoutubeVideo;
+
+class YoutubeVideoFactory extends paella.VideoFactory {
+	initYoutubeApi() {
+		if (!this._initialized) {
+			var tag = document.createElement('script');
+
+			tag.src = "https://www.youtube.com/iframe_api";
+			var firstScriptTag = document.getElementsByTagName('script')[0];
+			firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
+
+			paella.youtubePlayerVars = {
+				apiReadyPromise: new $.Deferred()
+			};
+			this._initialized = true;
+		}
+	}
+
+	isStreamCompatible(streamData) {
+		try {
+			for (var key in streamData.sources) {
+				if (key=='youtube') return true;
+			}
+		}
+		catch (e) {}
+		return false;
+	}
+
+	getVideoObject(id, streamData, rect) {
+		this.initYoutubeApi();
+		return new paella.YoutubeVideo(id, streamData, rect.x, rect.y, rect.w, rect.h);
+	}
+}
+
+paella.videoFactories.YoutubeVideoFactory = YoutubeVideoFactory;
+
+//paella.youtubePlayerVars = {
+//	apiReadyPromise: $.Promise()
+//};
+
+
+})();
+
+
+function onYouTubeIframeAPIReady() {
+	//	console.log("Youtube iframe API ready");
+	paella.youtubePlayerVars.apiReadyPromise.resolve();
+}
+
+
+paella.addPlugin(function() {
+  return class MatomoTracking extends paella.userTracking.SaverPlugIn {
+    getName() { return "org.opencast.usertracking.MatomoSaverPlugIn"; }
+
+    checkEnabled(onSuccess) {
+
+      var site_id = this.config.site_id,
+          server = this.config.server,
+          heartbeat = this.config.heartbeat,
+          thisClass = this;
+
+      if (server && site_id){
+        if (server.substr(-1) != '/') server += '/';
+        require([server + "piwik.js"], function(matomo) {
+          base.log.debug("Matomo Analytics Enabled");
+          paella.userTracking.matomotracker = Piwik.getAsyncTracker( server + "piwik.php", site_id );
+          paella.userTracking.matomotracker.client_id = thisClass.config.client_id;
+          if (heartbeat && heartbeat > 0) paella.userTracking.matomotracker.enableHeartBeatTimer(heartbeat);
+          if (Piwik && Piwik.MediaAnalytics) {
+            paella.events.bind(paella.events.videoReady, () => {
+              Piwik.MediaAnalytics.scanForMedia();
+            });
+          }
+          thisClass.registerVisit();
+        });
+        onSuccess(true);
+      }	else {
+        base.log.debug("No Matomo Site ID found in config file. Disabling Matomo Analytics PlugIn");
+        onSuccess(false);
+      }
+    }
+
+    registerVisit() {
+      var title,
+          event_id,
+          series_title,
+          series_id,
+          presenter,
+          view_mode;
+
+      if (paella.opencast && paella.opencast._episode) {
+        title = paella.opencast._episode.dcTitle;
+        event_id = paella.opencast._episode.id;
+        presenter = paella.opencast._episode.dcCreator;
+        paella.userTracking.matomotracker.setCustomVariable(5, "client",
+          (paella.userTracking.matomotracker.client_id || "Paella Opencast"));
+      } else {
+        paella.userTracking.matomotracker.setCustomVariable(5, "client",
+          (paella.userTracking.matomotracker.client_id || "Paella Standalone"));
+      }
+
+      if (paella.opencast && paella.opencast._episode && paella.opencast._episode.mediapackage) {
+        series_id = paella.opencast._episode.mediapackage.series;
+        series_title = paella.opencast._episode.mediapackage.seriestitle;
+      }
+
+      if (title)
+        paella.userTracking.matomotracker.setCustomVariable(1, "event", title + " (" + event_id + ")", "page");
+      if (series_title)
+        paella.userTracking.matomotracker.setCustomVariable(2, "series", series_title + " (" + series_id + ")", "page");
+      if (presenter) paella.userTracking.matomotracker.setCustomVariable(3, "presenter", presenter, "page");
+      paella.userTracking.matomotracker.setCustomVariable(4, "view_mode", view_mode, "page");
+      if (title && presenter) {
+        paella.userTracking.matomotracker.setDocumentTitle(title + " - " + (presenter || "Unknown"));
+        paella.userTracking.matomotracker.trackPageView(title + " - " + (presenter || "Unknown"));
+      } else {
+        paella.userTracking.matomotracker.trackPageView();
+      }
+    }
+
+    log(event, params) {
+      if (paella.userTracking.matomotracker === undefined) {
+        base.log.debug("Matomo Tracker is missing");
+        return;
+      }
+      if ((this.config.category === undefined) || (this.config.category ===true)) {
+
+        var value = "";
+
+        try {
+          value = JSON.stringify(params);
+        } catch(e) {}
+
+        switch (event) {
+          case paella.events.play:
+            paella.userTracking.matomotracker.trackEvent("Player.Controls","Play");
+            break;
+          case paella.events.pause:
+            paella.userTracking.matomotracker.trackEvent("Player.Controls","Pause");
+            break;
+          case paella.events.endVideo:
+            paella.userTracking.matomotracker.trackEvent("Player.Status","Ended");
+            break;
+          case paella.events.showEditor:
+            paella.userTracking.matomotracker.trackEvent("Player.Editor","Show");
+            break;
+          case paella.events.hideEditor:
+            paella.userTracking.matomotracker.trackEvent("Player.Editor","Hide");
+            break;
+          case paella.events.enterFullscreen:
+            paella.userTracking.matomotracker.trackEvent("Player.View","Fullscreen");
+            break;
+          case paella.events.exitFullscreen:
+            paella.userTracking.matomotracker.trackEvent("Player.View","ExitFullscreen");
+            break;
+          case paella.events.loadComplete:
+            paella.userTracking.matomotracker.trackEvent("Player.Status","LoadComplete");
+            break;
+          case paella.events.showPopUp:
+            paella.userTracking.matomotracker.trackEvent("Player.PopUp","Show", value);
+            break;
+          case paella.events.hidePopUp:
+            paella.userTracking.matomotracker.trackEvent("Player.PopUp","Hide", value);
+            break;
+          case paella.events.captionsEnabled:
+            paella.userTracking.matomotracker.trackEvent("Player.Captions","Enabled", value);
+            break;
+          case paella.events.captionsDisabled:
+            paella.userTracking.matomotracker.trackEvent("Player.Captions","Disabled", value);
+            break;
+          case paella.events.setProfile:
+            paella.userTracking.matomotracker.trackEvent("Player.View","Profile", value);
+            break;
+          case paella.events.seekTo:
+          case paella.events.seekToTime:
+            paella.userTracking.matomotracker.trackEvent("Player.Controls","Seek", value);
+            break;
+          case paella.events.setVolume:
+            paella.userTracking.matomotracker.trackEvent("Player.Settings","Volume", value);
+            break;
+          case paella.events.resize:
+            paella.userTracking.matomotracker.trackEvent("Player.View","resize", value);
+            break;
+          case paella.events.setPlaybackRate:
+            paella.userTracking.matomotracker.trackEvent("Player.Controls","PlaybackRate", value);
+            break;
+
+        }
+      }
+    }
+
+  }
+});
+
+
+
+
+
+
+
+paella.addPlugin(function() {
+    var self = this;
+    return class X5gonTracking extends paella.userTracking.SaverPlugIn {
+        getName() { 
+            return "org.opencast.usertracking.x5gonSaverPlugIn"; 
+        };
+
+        checkEnabled(onSuccess) {
+            var urlCookieconsentJS = "https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js",
+                token = this.config.token,
+                translations = [],
+                path,
+                testingEnvironment = this.config.testing_environment,
+                trackingPermission,
+                tracked;
+           
+            function trackX5gon() {
+                base.log.debug("X5GON: trackX5gon permission check [trackingPermission " + trackingPermission + "] [tracked " + tracked + "]");
+                if (isTrackingPermission() && !tracked) {
+                    if (!token) {
+                        base.log.debug("X5GON: token missing! Disabling X5gon PlugIn");
+                        onSuccess(false);
+                        }
+                    else {
+                        // load x5gon lib from remote server
+                        base.log.debug("X5GON: trackX5gon loading x5gon-snippet, token: " + token);
+                        require(["https://platform.x5gon.org/api/v1/snippet/latest/x5gon-log.min.js"], function (x5gon) {
+                            base.log.debug("X5GON: external x5gon snippet loaded");
+                            if (typeof x5gonActivityTracker !== 'undefined') {
+                                x5gonActivityTracker(token, testingEnvironment);
+                                base.log.debug("X5GON: send data to X5gon servers");
+                                tracked = true;
+                            }                                             
+                        });
+                    }
+                    onSuccess(true);
+                } else {
+                    onSuccess(false);
+                }
+            }
+
+            function initCookieNotification() {
+                // load cookieconsent lib from remote server
+                require([urlCookieconsentJS], function (cookieconsent) {
+                    base.log.debug("X5GON: external cookie consent lib loaded");
+                    window.cookieconsent.initialise({
+                        "palette": {
+                            "popup": {
+                                "background": "#1d8a8a"
+                            },
+                            "button": {
+                                "background": "#62ffaa"
+                            }
+                        },
+                        "type": "opt-in",
+                        "position": "top",
+                        "content": {
+                            "message": translate('x5_message', "On this site the X5gon service can be included, to provide personalized Open Educational Ressources."),
+                            "allow": translate('x5_accept', "Accept"),
+                            "deny": translate('x5_deny', "Deny"),
+                            "link": translate('x5_more_info', "More information"),
+                            "policy": translate('x5_policy', "Cookie Policy"),
+                            // link to the X5GON platform privacy policy - describing what are we collecting
+                            // through the platform
+                            "href": "https://platform.x5gon.org/privacy-policy"
+                        },
+                        onInitialise: function (status) {
+                            var type = this.options.type;
+                            var didConsent = this.hasConsented();
+                            // enable cookies - send user data to the platform
+                            // only if the user enabled cookies
+                            if (type == 'opt-in' && didConsent) {
+                                setTrackingPermission(true);
+                            } else {
+                                setTrackingPermission(false);
+                            }
+                        },
+                        onStatusChange: function (status, chosenBefore) {
+                            var type = this.options.type;
+                            var didConsent = this.hasConsented();
+                            // enable cookies - send user data to the platform
+                            // only if the user enabled cookies
+                            if (type == 'opt-in' && didConsent) {
+                                setTrackingPermission(true);
+                            } else {
+                                setTrackingPermission(false);
+                            }
+                        },
+                        onRevokeChoice: function () {
+                            var type = this.options.type;
+                            var didConsent = this.hasConsented();
+                            // disable cookies - set what to do when
+                            // the user revokes cookie usage
+                            if (type == 'opt-in' && didConsent) {
+                                setTrackingPermission(true);
+                            } else {
+                                setTrackingPermission(false);
+                            }
+                        }
+                    })
+                })
+            }
+
+            function initTranslate(language, funcSuccess, funcError) {
+                base.log.debug('X5GON: selecting language ' + language.slice(0,2));
+                var jsonstr = window.location.origin + '/player/localization/paella_' + language.slice(0,2) + '.json';
+                $.ajax({
+                    url: jsonstr,
+                    dataType: 'json',
+                    success: function (data) {
+                        if (data) {
+                            data.value_locale = language;
+                            translations = data;
+                            if (funcSuccess) {
+                                funcSuccess(translations);
+                            }
+                        } else if (funcError) {
+                            funcError();
+                        }
+                    },
+                    error: function () {
+                        if (funcError) {
+                            funcError();
+                        }
+                    }
+                });
+            }
+
+            function translate(str, strIfNotFound) {
+                return (translations[str] != undefined) ? translations[str] : strIfNotFound;
+            }
+
+            function isTrackingPermission() {
+                if (checkDoNotTrackStatus() || !trackingPermission) {
+                    return false;
+                } else {
+                    return true;   
+                }  
+            }
+
+            function checkDoNotTrackStatus() {
+                if (window.navigator.doNotTrack == 1 || window.navigator.msDoNotTrack == 1) {
+                    base.log.debug("X5GON: Browser DoNotTrack: true");
+                    return true;
+                }
+                base.log.debug("X5GON: Browser DoNotTrack: false");
+                return false;
+            }
+
+            function setTrackingPermission(permissionStatus) {
+                trackingPermission = permissionStatus;
+                base.log.debug("X5GON: trackingPermissions: " + permissionStatus);
+                trackX5gon();
+            };
+
+            initTranslate(navigator.language, function () {
+                base.log.debug('X5GON: Successfully translated.');
+                initCookieNotification();
+            }, function () {
+                base.log.debug('X5gon: Error translating.');
+                initCookieNotification();
+            });
+
+            trackX5gon();
+
+            onSuccess(true);
+        };
+
+        log(event, params) {
+            if ((this.config.category === undefined) || (this.config.category === true)) {
+                var category = this.config.category || "PaellaPlayer";
+                var action = event;
+                var label = "";
+
+                try {
+                    label = JSON.stringify(params);
+                } catch (e) {}
+            }
+        };
+    };
+});
diff --git a/src/main/webapp/static/js/paella/player/javascript/polyfill.min.js b/src/main/webapp/static/js/paella/player/javascript/polyfill.min.js
new file mode 100644
index 00000000000..a1cdc7b8acf
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/polyfill.min.js
@@ -0,0 +1 @@
+!function r(c,a,f){function o(n,t){if(!a[n]){if(!c[n]){var e="function"==typeof require&&require;if(!t&&e)return e(n,!0);if(s)return s(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var u=a[n]={exports:{}};c[n][0].call(u.exports,function(t){return o(c[n][1][t]||t)},u,u.exports,r,c,a,f)}return a[n].exports}for(var s="function"==typeof require&&require,t=0;t<f.length;t++)o(f[t]);return o}({1:[function(t,n,r){"use strict";t(2);var e=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}(t(15));e.default._babelPolyfill&&"undefined"!=typeof console&&console.warn&&console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended and may have consequences if different versions of the polyfills are applied sequentially. If you do need to load the polyfill more than once, use @babel/polyfill/noConflict instead to bypass the warning."),e.default._babelPolyfill=!0},{15:15,2:2}],2:[function(t,n,r){"use strict";t(3),t(5),t(4),t(11),t(10),t(13),t(12),t(14),t(7),t(8),t(6),t(9),t(306),t(307)},{10:10,11:11,12:12,13:13,14:14,3:3,306:306,307:307,4:4,5:5,6:6,7:7,8:8,9:9}],3:[function(t,n,r){t(278),t(214),t(216),t(215),t(218),t(220),t(225),t(219),t(217),t(227),t(226),t(222),t(223),t(221),t(213),t(224),t(228),t(229),t(180),t(182),t(181),t(231),t(230),t(201),t(211),t(212),t(202),t(203),t(204),t(205),t(206),t(207),t(208),t(209),t(210),t(184),t(185),t(186),t(187),t(188),t(189),t(190),t(191),t(192),t(193),t(194),t(195),t(196),t(197),t(198),t(199),t(200),t(265),t(270),t(277),t(268),t(260),t(261),t(266),t(271),t(273),t(256),t(257),t(258),t(259),t(262),t(263),t(264),t(267),t(269),t(272),t(274),t(275),t(276),t(175),t(177),t(176),t(179),t(178),t(163),t(161),t(168),t(165),t(171),t(173),t(160),t(167),t(157),t(172),t(155),t(170),t(169),t(162),t(166),t(154),t(156),t(159),t(158),t(174),t(164),t(247),t(248),t(254),t(249),t(250),t(251),t(252),t(253),t(232),t(183),t(255),t(290),t(291),t(279),t(280),t(285),t(288),t(289),t(283),t(286),t(284),t(287),t(281),t(282),t(233),t(234),t(235),t(236),t(237),t(240),t(238),t(239),t(241),t(242),t(243),t(244),t(246),t(245),n.exports=t(52)},{154:154,155:155,156:156,157:157,158:158,159:159,160:160,161:161,162:162,163:163,164:164,165:165,166:166,167:167,168:168,169:169,170:170,171:171,172:172,173:173,174:174,175:175,176:176,177:177,178:178,179:179,180:180,181:181,182:182,183:183,184:184,185:185,186:186,187:187,188:188,189:189,190:190,191:191,192:192,193:193,194:194,195:195,196:196,197:197,198:198,199:199,200:200,201:201,202:202,203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281,282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,52:52}],4:[function(t,n,r){t(292),n.exports=t(52).Array.flatMap},{292:292,52:52}],5:[function(t,n,r){t(293),n.exports=t(52).Array.includes},{293:293,52:52}],6:[function(t,n,r){t(294),n.exports=t(52).Object.entries},{294:294,52:52}],7:[function(t,n,r){t(295),n.exports=t(52).Object.getOwnPropertyDescriptors},{295:295,52:52}],8:[function(t,n,r){t(296),n.exports=t(52).Object.values},{296:296,52:52}],9:[function(t,n,r){"use strict";t(232),t(297),n.exports=t(52).Promise.finally},{232:232,297:297,52:52}],10:[function(t,n,r){t(298),n.exports=t(52).String.padEnd},{298:298,52:52}],11:[function(t,n,r){t(299),n.exports=t(52).String.padStart},{299:299,52:52}],12:[function(t,n,r){t(301),n.exports=t(52).String.trimRight},{301:301,52:52}],13:[function(t,n,r){t(300),n.exports=t(52).String.trimLeft},{300:300,52:52}],14:[function(t,n,r){t(302),n.exports=t(151).f("asyncIterator")},{151:151,302:302}],15:[function(t,n,r){t(32),n.exports=t(18).global},{18:18,32:32}],16:[function(t,n,r){n.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],17:[function(t,n,r){var e=t(28);n.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},{28:28}],18:[function(t,n,r){var e=n.exports={version:"2.6.10"};"number"==typeof __e&&(__e=e)},{}],19:[function(t,n,r){var o=t(16);n.exports=function(e,i,t){if(o(e),void 0===i)return e;switch(t){case 1:return function(t){return e.call(i,t)};case 2:return function(t,n){return e.call(i,t,n)};case 3:return function(t,n,r){return e.call(i,t,n,r)}}return function(){return e.apply(i,arguments)}}},{16:16}],20:[function(t,n,r){n.exports=!t(23)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{23:23}],21:[function(t,n,r){var e=t(28),i=t(24).document,o=e(i)&&e(i.createElement);n.exports=function(t){return o?i.createElement(t):{}}},{24:24,28:28}],22:[function(t,n,r){var g=t(24),y=t(18),d=t(19),x=t(26),m=t(25),S="prototype",b=function(t,n,r){var e,i,o,u=t&b.F,c=t&b.G,a=t&b.S,f=t&b.P,s=t&b.B,l=t&b.W,h=c?y:y[n]||(y[n]={}),p=h[S],v=c?g:a?g[n]:(g[n]||{})[S];for(e in c&&(r=n),r)(i=!u&&v&&void 0!==v[e])&&m(h,e)||(o=i?v[e]:r[e],h[e]=c&&"function"!=typeof v[e]?r[e]:s&&i?d(o,g):l&&v[e]==o?function(e){function qb(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)}return qb[S]=e[S],qb}(o):f&&"function"==typeof o?d(Function.call,o):o,f&&((h.virtual||(h.virtual={}))[e]=o,t&b.R&&p&&!p[e]&&x(p,e,o)))};b.F=1,b.G=2,b.S=4,b.P=8,b.B=16,b.W=32,b.U=64,b.R=128,n.exports=b},{18:18,19:19,24:24,25:25,26:26}],23:[function(t,n,r){n.exports=function(t){try{return!!t()}catch(t){return!0}}},{}],24:[function(t,n,r){var e=n.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},{}],25:[function(t,n,r){var e={}.hasOwnProperty;n.exports=function(t,n){return e.call(t,n)}},{}],26:[function(t,n,r){var e=t(29),i=t(30);n.exports=t(20)?function(t,n,r){return e.f(t,n,i(1,r))}:function(t,n,r){return t[n]=r,t}},{20:20,29:29,30:30}],27:[function(t,n,r){n.exports=!t(20)&&!t(23)(function(){return 7!=Object.defineProperty(t(21)("div"),"a",{get:function(){return 7}}).a})},{20:20,21:21,23:23}],28:[function(t,n,r){n.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],29:[function(t,n,r){var e=t(17),i=t(27),o=t(31),u=Object.defineProperty;r.f=t(20)?Object.defineProperty:function defineProperty(t,n,r){if(e(t),n=o(n,!0),e(r),i)try{return u(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[n]=r.value),t}},{17:17,20:20,27:27,31:31}],30:[function(t,n,r){n.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},{}],31:[function(t,n,r){var i=t(28);n.exports=function(t,n){if(!i(t))return t;var r,e;if(n&&"function"==typeof(r=t.toString)&&!i(e=r.call(t)))return e;if("function"==typeof(r=t.valueOf)&&!i(e=r.call(t)))return e;if(!n&&"function"==typeof(r=t.toString)&&!i(e=r.call(t)))return e;throw TypeError("Can't convert object to primitive value")}},{28:28}],32:[function(t,n,r){var e=t(22);e(e.G,{global:t(24)})},{22:22,24:24}],33:[function(t,n,r){arguments[4][16][0].apply(r,arguments)},{16:16}],34:[function(t,n,r){var e=t(48);n.exports=function(t,n){if("number"!=typeof t&&"Number"!=e(t))throw TypeError(n);return+t}},{48:48}],35:[function(t,n,r){var e=t(152)("unscopables"),i=Array.prototype;null==i[e]&&t(72)(i,e,{}),n.exports=function(t){i[e][t]=!0}},{152:152,72:72}],36:[function(t,n,r){"use strict";var e=t(129)(!0);n.exports=function(t,n,r){return n+(r?e(t,n).length:1)}},{129:129}],37:[function(t,n,r){n.exports=function(t,n,r,e){if(!(t instanceof n)||void 0!==e&&e in t)throw TypeError(r+": incorrect invocation!");return t}},{}],38:[function(t,n,r){arguments[4][17][0].apply(r,arguments)},{17:17,81:81}],39:[function(t,n,r){"use strict";var f=t(142),s=t(137),l=t(141);n.exports=[].copyWithin||function copyWithin(t,n){var r=f(this),e=l(r.length),i=s(t,e),o=s(n,e),u=2<arguments.length?arguments[2]:void 0,c=Math.min((void 0===u?e:s(u,e))-o,e-i),a=1;for(o<i&&i<o+c&&(a=-1,o+=c-1,i+=c-1);0<c--;)o in r?r[i]=r[o]:delete r[i],i+=a,o+=a;return r}},{137:137,141:141,142:142}],40:[function(t,n,r){"use strict";var c=t(142),a=t(137),f=t(141);n.exports=function fill(t){for(var n=c(this),r=f(n.length),e=arguments.length,i=a(1<e?arguments[1]:void 0,r),o=2<e?arguments[2]:void 0,u=void 0===o?r:a(o,r);i<u;)n[i++]=t;return n}},{137:137,141:141,142:142}],41:[function(t,n,r){var a=t(140),f=t(141),s=t(137);n.exports=function(c){return function(t,n,r){var e,i=a(t),o=f(i.length),u=s(r,o);if(c&&n!=n){for(;u<o;)if((e=i[u++])!=e)return!0}else for(;u<o;u++)if((c||u in i)&&i[u]===n)return c||u||0;return!c&&-1}}},{137:137,140:140,141:141}],42:[function(t,n,r){var m=t(54),S=t(77),b=t(142),w=t(141),e=t(45);n.exports=function(l,t){var h=1==l,p=2==l,v=3==l,g=4==l,y=6==l,d=5==l||y,x=t||e;return function(t,n,r){for(var e,i,o=b(t),u=S(o),c=m(n,r,3),a=w(u.length),f=0,s=h?x(t,a):p?x(t,0):void 0;f<a;f++)if((d||f in u)&&(i=c(e=u[f],f,o),l))if(h)s[f]=i;else if(i)switch(l){case 3:return!0;case 5:return e;case 6:return f;case 2:s.push(e)}else if(g)return!1;return y?-1:v||g?g:s}}},{141:141,142:142,45:45,54:54,77:77}],43:[function(t,n,r){var s=t(33),l=t(142),h=t(77),p=t(141);n.exports=function(t,n,r,e,i){s(n);var o=l(t),u=h(o),c=p(o.length),a=i?c-1:0,f=i?-1:1;if(r<2)for(;;){if(a in u){e=u[a],a+=f;break}if(a+=f,i?a<0:c<=a)throw TypeError("Reduce of empty array with no initial value")}for(;i?0<=a:a<c;a+=f)a in u&&(e=n(e,u[a],a,o));return e}},{141:141,142:142,33:33,77:77}],44:[function(t,n,r){var e=t(81),i=t(79),o=t(152)("species");n.exports=function(t){var n;return i(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!i(n.prototype)||(n=void 0),e(n)&&null===(n=n[o])&&(n=void 0)),void 0===n?Array:n}},{152:152,79:79,81:81}],45:[function(t,n,r){var e=t(44);n.exports=function(t,n){return new(e(t))(n)}},{44:44}],46:[function(t,n,r){"use strict";var o=t(33),u=t(81),c=t(76),a=[].slice,f={};n.exports=Function.bind||function bind(n){var r=o(this),e=a.call(arguments,1),i=function(){var t=e.concat(a.call(arguments));return this instanceof i?function(t,n,r){if(!(n in f)){for(var e=[],i=0;i<n;i++)e[i]="a["+i+"]";f[n]=Function("F,a","return new F("+e.join(",")+")")}return f[n](t,r)}(r,t.length,t):c(r,t,n)};return u(r.prototype)&&(i.prototype=r.prototype),i}},{33:33,76:76,81:81}],47:[function(t,n,r){var i=t(48),o=t(152)("toStringTag"),u="Arguments"==i(function(){return arguments}());n.exports=function(t){var n,r,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),o))?r:u?i(n):"Object"==(e=i(n))&&"function"==typeof n.callee?"Arguments":e}},{152:152,48:48}],48:[function(t,n,r){var e={}.toString;n.exports=function(t){return e.call(t).slice(8,-1)}},{}],49:[function(t,n,r){"use strict";function ag(t,n){var r,e=p(n);if("F"!==e)return t._i[e];for(r=t._f;r;r=r.n)if(r.k==n)return r}var u=t(99).f,c=t(98),a=t(117),f=t(54),s=t(37),l=t(68),e=t(85),i=t(87),o=t(123),h=t(58),p=t(94).fastKey,v=t(149),g=h?"_s":"size";n.exports={getConstructor:function(t,o,r,e){var i=t(function(t,n){s(t,i,o,"_i"),t._t=o,t._i=c(null),t._f=void 0,t._l=void 0,t[g]=0,null!=n&&l(n,r,t[e],t)});return a(i.prototype,{clear:function clear(){for(var t=v(this,o),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[g]=0},delete:function(t){var n=v(this,o),r=ag(n,t);if(r){var e=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=e),e&&(e.p=i),n._f==r&&(n._f=e),n._l==r&&(n._l=i),n[g]--}return!!r},forEach:function forEach(t){v(this,o);for(var n,r=f(t,1<arguments.length?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function has(t){return!!ag(v(this,o),t)}}),h&&u(i.prototype,"size",{get:function(){return v(this,o)[g]}}),i},def:function(t,n,r){var e,i,o=ag(t,n);return o?o.v=r:(t._l=o={i:i=p(n,!0),k:n,v:r,p:e=t._l,n:void 0,r:!1},t._f||(t._f=o),e&&(e.n=o),t[g]++,"F"!==i&&(t._i[i]=o)),t},getEntry:ag,setStrong:function(t,r,n){e(t,r,function(t,n){this._t=v(t,r),this._k=n,this._l=void 0},function(){for(var t=this,n=t._k,r=t._l;r&&r.r;)r=r.p;return t._t&&(t._l=r=r?r.n:t._t._f)?i(0,"keys"==n?r.k:"values"==n?r.v:[r.k,r.v]):(t._t=void 0,i(1))},n?"entries":"values",!n,!0),o(r)}}},{117:117,123:123,149:149,37:37,54:54,58:58,68:68,85:85,87:87,94:94,98:98,99:99}],50:[function(t,n,r){"use strict";function _g(t){return t._l||(t._l=new g)}function bh(t,n){return o(t.a,function(t){return t[0]===n})}var u=t(117),c=t(94).getWeak,i=t(38),a=t(81),f=t(37),s=t(68),e=t(42),l=t(71),h=t(149),o=e(5),p=e(6),v=0,g=function(){this.a=[]};g.prototype={get:function(t){var n=bh(this,t);if(n)return n[1]},has:function(t){return!!bh(this,t)},set:function(t,n){var r=bh(this,t);r?r[1]=n:this.a.push([t,n])},delete:function(n){var t=p(this.a,function(t){return t[0]===n});return~t&&this.a.splice(t,1),!!~t}},n.exports={getConstructor:function(t,r,e,i){var o=t(function(t,n){f(t,o,r,"_i"),t._t=r,t._i=v++,t._l=void 0,null!=n&&s(n,e,t[i],t)});return u(o.prototype,{delete:function(t){if(!a(t))return!1;var n=c(t);return!0===n?_g(h(this,r)).delete(t):n&&l(n,this._i)&&delete n[this._i]},has:function has(t){if(!a(t))return!1;var n=c(t);return!0===n?_g(h(this,r)).has(t):n&&l(n,this._i)}}),o},def:function(t,n,r){var e=c(i(n),!0);return!0===e?_g(t).set(n,r):e[t._i]=r,t},ufstore:_g}},{117:117,149:149,37:37,38:38,42:42,68:68,71:71,81:81,94:94}],51:[function(t,n,r){"use strict";var y=t(70),d=t(62),x=t(118),m=t(117),S=t(94),b=t(68),w=t(37),_=t(81),E=t(64),O=t(86),F=t(124),I=t(75);n.exports=function(e,t,n,r,i,o){function ci(t){var r=f[t];x(f,t,"delete"==t?function(t){return!(o&&!_(t))&&r.call(this,0===t?0:t)}:"has"==t?function has(t){return!(o&&!_(t))&&r.call(this,0===t?0:t)}:"get"==t?function get(t){return o&&!_(t)?void 0:r.call(this,0===t?0:t)}:"add"==t?function add(t){return r.call(this,0===t?0:t),this}:function set(t,n){return r.call(this,0===t?0:t,n),this})}var u=y[e],c=u,a=i?"set":"add",f=c&&c.prototype,s={};if("function"==typeof c&&(o||f.forEach&&!E(function(){(new c).entries().next()}))){var l=new c,h=l[a](o?{}:-0,1)!=l,p=E(function(){l.has(1)}),v=O(function(t){new c(t)}),g=!o&&E(function(){for(var t=new c,n=5;n--;)t[a](n,n);return!t.has(-0)});v||(((c=t(function(t,n){w(t,c,e);var r=I(new u,t,c);return null!=n&&b(n,i,r[a],r),r})).prototype=f).constructor=c),(p||g)&&(ci("delete"),ci("has"),i&&ci("get")),(g||h)&&ci(a),o&&f.clear&&delete f.clear}else c=r.getConstructor(t,e,i,a),m(c.prototype,n),S.NEED=!0;return F(c,e),s[e]=c,d(d.G+d.W+d.F*(c!=u),s),o||r.setStrong(c,e,i),c}},{117:117,118:118,124:124,37:37,62:62,64:64,68:68,70:70,75:75,81:81,86:86,94:94}],52:[function(t,n,r){arguments[4][18][0].apply(r,arguments)},{18:18}],53:[function(t,n,r){"use strict";var e=t(99),i=t(116);n.exports=function(t,n,r){n in t?e.f(t,n,i(0,r)):t[n]=r}},{116:116,99:99}],54:[function(t,n,r){arguments[4][19][0].apply(r,arguments)},{19:19,33:33}],55:[function(t,n,r){"use strict";function Qi(t){return 9<t?t:"0"+t}var e=t(64),i=Date.prototype.getTime,o=Date.prototype.toISOString;n.exports=e(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!e(function(){o.call(new Date(NaN))})?function toISOString(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),r=t.getUTCMilliseconds(),e=n<0?"-":9999<n?"+":"";return e+("00000"+Math.abs(n)).slice(e?-6:-4)+"-"+Qi(t.getUTCMonth()+1)+"-"+Qi(t.getUTCDate())+"T"+Qi(t.getUTCHours())+":"+Qi(t.getUTCMinutes())+":"+Qi(t.getUTCSeconds())+"."+(99<r?r:"0"+Qi(r))+"Z"}:o},{64:64}],56:[function(t,n,r){"use strict";var e=t(38),i=t(143);n.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(e(this),"number"!=t)}},{143:143,38:38}],57:[function(t,n,r){n.exports=function(t){if(null==t)throw TypeError("Can't call method on  "+t);return t}},{}],58:[function(t,n,r){arguments[4][20][0].apply(r,arguments)},{20:20,64:64}],59:[function(t,n,r){arguments[4][21][0].apply(r,arguments)},{21:21,70:70,81:81}],60:[function(t,n,r){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],61:[function(t,n,r){var c=t(107),a=t(104),f=t(108);n.exports=function(t){var n=c(t),r=a.f;if(r)for(var e,i=r(t),o=f.f,u=0;i.length>u;)o.call(t,e=i[u++])&&n.push(e);return n}},{104:104,107:107,108:108}],62:[function(t,n,r){var g=t(70),y=t(52),d=t(72),x=t(118),m=t(54),S="prototype",b=function(t,n,r){var e,i,o,u,c=t&b.F,a=t&b.G,f=t&b.S,s=t&b.P,l=t&b.B,h=a?g:f?g[n]||(g[n]={}):(g[n]||{})[S],p=a?y:y[n]||(y[n]={}),v=p[S]||(p[S]={});for(e in a&&(r=n),r)o=((i=!c&&h&&void 0!==h[e])?h:r)[e],u=l&&i?m(o,g):s&&"function"==typeof o?m(Function.call,o):o,h&&x(h,e,o,t&b.U),p[e]!=o&&d(p,e,u),s&&v[e]!=o&&(v[e]=o)};g.core=y,b.F=1,b.G=2,b.S=4,b.P=8,b.B=16,b.W=32,b.U=64,b.R=128,n.exports=b},{118:118,52:52,54:54,70:70,72:72}],63:[function(t,n,r){var e=t(152)("match");n.exports=function(n){var r=/./;try{"/./"[n](r)}catch(t){try{return r[e]=!1,!"/./"[n](r)}catch(t){}}return!0}},{152:152}],64:[function(t,n,r){arguments[4][23][0].apply(r,arguments)},{23:23}],65:[function(t,n,r){"use strict";t(248);var s=t(118),l=t(72),h=t(64),p=t(57),v=t(152),g=t(120),y=v("species"),d=!h(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),x=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();n.exports=function(r,t,n){var e=v(r),o=!h(function(){var t={};return t[e]=function(){return 7},7!=""[r](t)}),i=o?!h(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===r&&(n.constructor={},n.constructor[y]=function(){return n}),n[e](""),!t}):void 0;if(!o||!i||"replace"===r&&!d||"split"===r&&!x){var u=/./[e],c=n(p,e,""[r],function maybeCallNative(t,n,r,e,i){return n.exec===g?o&&!i?{done:!0,value:u.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}}),a=c[0],f=c[1];s(String.prototype,r,a),l(RegExp.prototype,e,2==t?function(t,n){return f.call(t,this,n)}:function(t){return f.call(t,this)})}}},{118:118,120:120,152:152,248:248,57:57,64:64,72:72}],66:[function(t,n,r){"use strict";var e=t(38);n.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},{38:38}],67:[function(t,n,r){"use strict";var p=t(79),v=t(81),g=t(141),y=t(54),d=t(152)("isConcatSpreadable");n.exports=function flattenIntoArray(t,n,r,e,i,o,u,c){for(var a,f,s=i,l=0,h=!!u&&y(u,c,3);l<e;){if(l in r){if(a=h?h(r[l],l,n):r[l],f=!1,v(a)&&(f=void 0!==(f=a[d])?!!f:p(a)),f&&0<o)s=flattenIntoArray(t,n,a,g(a.length),s,o-1)-1;else{if(9007199254740991<=s)throw TypeError();t[s]=a}s++}l++}return s}},{141:141,152:152,54:54,79:79,81:81}],68:[function(t,n,r){var h=t(54),p=t(83),v=t(78),g=t(38),y=t(141),d=t(153),x={},m={};(r=n.exports=function(t,n,r,e,i){var o,u,c,a,f=i?function(){return t}:d(t),s=h(r,e,n?2:1),l=0;if("function"!=typeof f)throw TypeError(t+" is not iterable!");if(v(f)){for(o=y(t.length);l<o;l++)if((a=n?s(g(u=t[l])[0],u[1]):s(t[l]))===x||a===m)return a}else for(c=f.call(t);!(u=c.next()).done;)if((a=p(c,s,u.value,n))===x||a===m)return a}).BREAK=x,r.RETURN=m},{141:141,153:153,38:38,54:54,78:78,83:83}],69:[function(t,n,r){n.exports=t(126)("native-function-to-string",Function.toString)},{126:126}],70:[function(t,n,r){arguments[4][24][0].apply(r,arguments)},{24:24}],71:[function(t,n,r){arguments[4][25][0].apply(r,arguments)},{25:25}],72:[function(t,n,r){arguments[4][26][0].apply(r,arguments)},{116:116,26:26,58:58,99:99}],73:[function(t,n,r){var e=t(70).document;n.exports=e&&e.documentElement},{70:70}],74:[function(t,n,r){arguments[4][27][0].apply(r,arguments)},{27:27,58:58,59:59,64:64}],75:[function(t,n,r){var o=t(81),u=t(122).set;n.exports=function(t,n,r){var e,i=n.constructor;return i!==r&&"function"==typeof i&&(e=i.prototype)!==r.prototype&&o(e)&&u&&u(t,e),t}},{122:122,81:81}],76:[function(t,n,r){n.exports=function(t,n,r){var e=void 0===r;switch(n.length){case 0:return e?t():t.call(r);case 1:return e?t(n[0]):t.call(r,n[0]);case 2:return e?t(n[0],n[1]):t.call(r,n[0],n[1]);case 3:return e?t(n[0],n[1],n[2]):t.call(r,n[0],n[1],n[2]);case 4:return e?t(n[0],n[1],n[2],n[3]):t.call(r,n[0],n[1],n[2],n[3])}return t.apply(r,n)}},{}],77:[function(t,n,r){var e=t(48);n.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},{48:48}],78:[function(t,n,r){var e=t(88),i=t(152)("iterator"),o=Array.prototype;n.exports=function(t){return void 0!==t&&(e.Array===t||o[i]===t)}},{152:152,88:88}],79:[function(t,n,r){var e=t(48);n.exports=Array.isArray||function isArray(t){return"Array"==e(t)}},{48:48}],80:[function(t,n,r){var e=t(81),i=Math.floor;n.exports=function isInteger(t){return!e(t)&&isFinite(t)&&i(t)===t}},{81:81}],81:[function(t,n,r){arguments[4][28][0].apply(r,arguments)},{28:28}],82:[function(t,n,r){var e=t(81),i=t(48),o=t(152)("match");n.exports=function(t){var n;return e(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},{152:152,48:48,81:81}],83:[function(t,n,r){var o=t(38);n.exports=function(n,t,r,e){try{return e?t(o(r)[0],r[1]):t(r)}catch(t){var i=n.return;throw void 0!==i&&o(i.call(n)),t}}},{38:38}],84:[function(t,n,r){"use strict";var e=t(98),i=t(116),o=t(124),u={};t(72)(u,t(152)("iterator"),function(){return this}),n.exports=function(t,n,r){t.prototype=e(u,{next:i(1,r)}),o(t,n+" Iterator")}},{116:116,124:124,152:152,72:72,98:98}],85:[function(t,n,r){"use strict";function Qn(){return this}var x=t(89),m=t(62),S=t(118),b=t(72),w=t(88),_=t(84),E=t(124),O=t(105),F=t(152)("iterator"),I=!([].keys&&"next"in[].keys()),P="values";n.exports=function(t,n,r,e,i,o,u){_(r,n,e);function Yn(t){if(!I&&t in p)return p[t];switch(t){case"keys":return function keys(){return new r(this,t)};case P:return function values(){return new r(this,t)}}return function entries(){return new r(this,t)}}var c,a,f,s=n+" Iterator",l=i==P,h=!1,p=t.prototype,v=p[F]||p["@@iterator"]||i&&p[i],g=v||Yn(i),y=i?l?Yn("entries"):g:void 0,d="Array"==n&&p.entries||v;if(d&&(f=O(d.call(new t)))!==Object.prototype&&f.next&&(E(f,s,!0),x||"function"==typeof f[F]||b(f,F,Qn)),l&&v&&v.name!==P&&(h=!0,g=function values(){return v.call(this)}),x&&!u||!I&&!h&&p[F]||b(p,F,g),w[n]=g,w[s]=Qn,i)if(c={values:l?g:Yn(P),keys:o?g:Yn("keys"),entries:y},u)for(a in c)a in p||S(p,a,c[a]);else m(m.P+m.F*(I||h),n,c);return c}},{105:105,118:118,124:124,152:152,62:62,72:72,84:84,88:88,89:89}],86:[function(t,n,r){var o=t(152)("iterator"),u=!1;try{var e=[7][o]();e.return=function(){u=!0},Array.from(e,function(){throw 2})}catch(t){}n.exports=function(t,n){if(!n&&!u)return!1;var r=!1;try{var e=[7],i=e[o]();i.next=function(){return{done:r=!0}},e[o]=function(){return i},t(e)}catch(t){}return r}},{152:152}],87:[function(t,n,r){n.exports=function(t,n){return{value:n,done:!!t}}},{}],88:[function(t,n,r){n.exports={}},{}],89:[function(t,n,r){n.exports=!1},{}],90:[function(t,n,r){var e=Math.expm1;n.exports=!e||22025.465794806718<e(10)||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function expm1(t){return 0==(t=+t)?t:-1e-6<t&&t<1e-6?t+t*t/2:Math.exp(t)-1}:e},{}],91:[function(t,n,r){var o=t(93),e=Math.pow,u=e(2,-52),c=e(2,-23),a=e(2,127)*(2-c),f=e(2,-126);n.exports=Math.fround||function fround(t){var n,r,e=Math.abs(t),i=o(t);return e<f?i*function(t){return t+1/u-1/u}(e/f/c)*f*c:a<(r=(n=(1+c/u)*e)-(n-e))||r!=r?i*(1/0):i*r}},{93:93}],92:[function(t,n,r){n.exports=Math.log1p||function log1p(t){return-1e-8<(t=+t)&&t<1e-8?t-t*t/2:Math.log(1+t)}},{}],93:[function(t,n,r){n.exports=Math.sign||function sign(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},{}],94:[function(t,n,r){function tp(t){u(t,e,{value:{i:"O"+ ++c,w:{}}})}var e=t(147)("meta"),i=t(81),o=t(71),u=t(99).f,c=0,a=Object.isExtensible||function(){return!0},f=!t(64)(function(){return a(Object.preventExtensions({}))}),s=n.exports={KEY:e,NEED:!1,fastKey:function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,e)){if(!a(t))return"F";if(!n)return"E";tp(t)}return t[e].i},getWeak:function(t,n){if(!o(t,e)){if(!a(t))return!0;if(!n)return!1;tp(t)}return t[e].w},onFreeze:function(t){return f&&s.NEED&&a(t)&&!o(t,e)&&tp(t),t}}},{147:147,64:64,71:71,81:81,99:99}],95:[function(t,n,r){var u=t(70),c=t(136).set,a=u.MutationObserver||u.WebKitMutationObserver,f=u.process,s=u.Promise,l="process"==t(48)(f);n.exports=function(){function Qp(){var t,n;for(l&&(t=f.domain)&&t.exit();r;){n=r.fn,r=r.next;try{n()}catch(t){throw r?i():e=void 0,t}}e=void 0,t&&t.enter()}var r,e,i;if(l)i=function(){f.nextTick(Qp)};else if(!a||u.navigator&&u.navigator.standalone)if(s&&s.resolve){var t=s.resolve(void 0);i=function(){t.then(Qp)}}else i=function(){c.call(u,Qp)};else{var n=!0,o=document.createTextNode("");new a(Qp).observe(o,{characterData:!0}),i=function(){o.data=n=!n}}return function(t){var n={fn:t,next:void 0};e&&(e.next=n),r||(r=n,i()),e=n}}},{136:136,48:48,70:70}],96:[function(t,n,r){"use strict";var i=t(33);function PromiseCapability(t){var r,e;this.promise=new t(function(t,n){if(void 0!==r||void 0!==e)throw TypeError("Bad Promise constructor");r=t,e=n}),this.resolve=i(r),this.reject=i(e)}n.exports.f=function(t){return new PromiseCapability(t)}},{33:33}],97:[function(t,n,r){"use strict";var h=t(58),p=t(107),v=t(104),g=t(108),y=t(142),d=t(77),i=Object.assign;n.exports=!i||t(64)(function(){var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach(function(t){n[t]=t}),7!=i({},t)[r]||Object.keys(i({},n)).join("")!=e})?function assign(t,n){for(var r=y(t),e=arguments.length,i=1,o=v.f,u=g.f;i<e;)for(var c,a=d(arguments[i++]),f=o?p(a).concat(o(a)):p(a),s=f.length,l=0;l<s;)c=f[l++],h&&!u.call(a,c)||(r[c]=a[c]);return r}:i},{104:104,107:107,108:108,142:142,58:58,64:64,77:77}],98:[function(e,t,n){function Pq(){}var i=e(38),o=e(100),u=e(60),c=e(125)("IE_PROTO"),a="prototype",f=function(){var t,n=e(59)("iframe"),r=u.length;for(n.style.display="none",e(73).appendChild(n),n.src="javascript:",(t=n.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),f=t.F;r--;)delete f[a][u[r]];return f()};t.exports=Object.create||function create(t,n){var r;return null!==t?(Pq[a]=i(t),r=new Pq,Pq[a]=null,r[c]=t):r=f(),void 0===n?r:o(r,n)}},{100:100,125:125,38:38,59:59,60:60,73:73}],99:[function(t,n,r){arguments[4][29][0].apply(r,arguments)},{143:143,29:29,38:38,58:58,74:74}],100:[function(t,n,r){var u=t(99),c=t(38),a=t(107);n.exports=t(58)?Object.defineProperties:function defineProperties(t,n){c(t);for(var r,e=a(n),i=e.length,o=0;o<i;)u.f(t,r=e[o++],n[r]);return t}},{107:107,38:38,58:58,99:99}],101:[function(t,n,r){var e=t(108),i=t(116),o=t(140),u=t(143),c=t(71),a=t(74),f=Object.getOwnPropertyDescriptor;r.f=t(58)?f:function getOwnPropertyDescriptor(t,n){if(t=o(t),n=u(n,!0),a)try{return f(t,n)}catch(t){}if(c(t,n))return i(!e.f.call(t,n),t[n])}},{108:108,116:116,140:140,143:143,58:58,71:71,74:74}],102:[function(t,n,r){var e=t(140),i=t(103).f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];n.exports.f=function getOwnPropertyNames(t){return u&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return u.slice()}}(t):i(e(t))}},{103:103,140:140}],103:[function(t,n,r){var e=t(106),i=t(60).concat("length","prototype");r.f=Object.getOwnPropertyNames||function getOwnPropertyNames(t){return e(t,i)}},{106:106,60:60}],104:[function(t,n,r){r.f=Object.getOwnPropertySymbols},{}],105:[function(t,n,r){var e=t(71),i=t(142),o=t(125)("IE_PROTO"),u=Object.prototype;n.exports=Object.getPrototypeOf||function(t){return t=i(t),e(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},{125:125,142:142,71:71}],106:[function(t,n,r){var u=t(71),c=t(140),a=t(41)(!1),f=t(125)("IE_PROTO");n.exports=function(t,n){var r,e=c(t),i=0,o=[];for(r in e)r!=f&&u(e,r)&&o.push(r);for(;n.length>i;)u(e,r=n[i++])&&(~a(o,r)||o.push(r));return o}},{125:125,140:140,41:41,71:71}],107:[function(t,n,r){var e=t(106),i=t(60);n.exports=Object.keys||function keys(t){return e(t,i)}},{106:106,60:60}],108:[function(t,n,r){r.f={}.propertyIsEnumerable},{}],109:[function(t,n,r){var i=t(62),o=t(52),u=t(64);n.exports=function(t,n){var r=(o.Object||{})[t]||Object[t],e={};e[t]=n(r),i(i.S+i.F*u(function(){r(1)}),"Object",e)}},{52:52,62:62,64:64}],110:[function(t,n,r){var a=t(58),f=t(107),s=t(140),l=t(108).f;n.exports=function(c){return function(t){for(var n,r=s(t),e=f(r),i=e.length,o=0,u=[];o<i;)n=e[o++],a&&!l.call(r,n)||u.push(c?[n,r[n]]:r[n]);return u}}},{107:107,108:108,140:140,58:58}],111:[function(t,n,r){var e=t(103),i=t(104),o=t(38),u=t(70).Reflect;n.exports=u&&u.ownKeys||function ownKeys(t){var n=e.f(o(t)),r=i.f;return r?n.concat(r(t)):n}},{103:103,104:104,38:38,70:70}],112:[function(t,n,r){var e=t(70).parseFloat,i=t(134).trim;n.exports=1/e(t(135)+"-0")!=-1/0?function parseFloat(t){var n=i(String(t),3),r=e(n);return 0===r&&"-"==n.charAt(0)?-0:r}:e},{134:134,135:135,70:70}],113:[function(t,n,r){var e=t(70).parseInt,i=t(134).trim,o=t(135),u=/^[-+]?0[xX]/;n.exports=8!==e(o+"08")||22!==e(o+"0x16")?function parseInt(t,n){var r=i(String(t),3);return e(r,n>>>0||(u.test(r)?16:10))}:e},{134:134,135:135,70:70}],114:[function(t,n,r){n.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},{}],115:[function(t,n,r){var e=t(38),i=t(81),o=t(96);n.exports=function(t,n){if(e(t),i(n)&&n.constructor===t)return n;var r=o.f(t);return(0,r.resolve)(n),r.promise}},{38:38,81:81,96:96}],116:[function(t,n,r){arguments[4][30][0].apply(r,arguments)},{30:30}],117:[function(t,n,r){var i=t(118);n.exports=function(t,n,r){for(var e in n)i(t,e,n[e],r);return t}},{118:118}],118:[function(t,n,r){var o=t(70),u=t(72),c=t(71),a=t(147)("src"),e=t(69),i="toString",f=(""+e).split(i);t(52).inspectSource=function(t){return e.call(t)},(n.exports=function(t,n,r,e){var i="function"==typeof r;i&&(c(r,"name")||u(r,"name",n)),t[n]!==r&&(i&&(c(r,a)||u(r,a,t[n]?""+t[n]:f.join(String(n)))),t===o?t[n]=r:e?t[n]?t[n]=r:u(t,n,r):(delete t[n],u(t,n,r)))})(Function.prototype,i,function toString(){return"function"==typeof this&&this[a]||e.call(this)})},{147:147,52:52,69:69,70:70,71:71,72:72}],119:[function(t,n,r){"use strict";var i=t(47),o=RegExp.prototype.exec;n.exports=function(t,n){var r=t.exec;if("function"==typeof r){var e=r.call(t,n);if("object"!=typeof e)throw new TypeError("RegExp exec method returned something other than an Object or null");return e}if("RegExp"!==i(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},{47:47}],120:[function(t,n,r){"use strict";var e,i,u=t(66),c=RegExp.prototype.exec,a=String.prototype.replace,o=c,f="lastIndex",s=(e=/a/,i=/b*/g,c.call(e,"a"),c.call(i,"a"),0!==e[f]||0!==i[f]),l=void 0!==/()??/.exec("")[1];(s||l)&&(o=function exec(t){var n,r,e,i,o=this;return l&&(r=new RegExp("^"+o.source+"$(?!\\s)",u.call(o))),s&&(n=o[f]),e=c.call(o,t),s&&e&&(o[f]=o.global?e.index+e[0].length:n),l&&e&&1<e.length&&a.call(e[0],r,function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(e[i]=void 0)}),e}),n.exports=o},{66:66}],121:[function(t,n,r){n.exports=Object.is||function is(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n}},{}],122:[function(n,t,r){function Wu(t,n){if(i(t),!e(n)&&null!==n)throw TypeError(n+": can't set as prototype!")}var e=n(81),i=n(38);t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,e){try{(e=n(54)(Function.call,n(101).f(Object.prototype,"__proto__").set,2))(t,[]),r=!(t instanceof Array)}catch(t){r=!0}return function setPrototypeOf(t,n){return Wu(t,n),r?t.__proto__=n:e(t,n),t}}({},!1):void 0),check:Wu}},{101:101,38:38,54:54,81:81}],123:[function(t,n,r){"use strict";var e=t(70),i=t(99),o=t(58),u=t(152)("species");n.exports=function(t){var n=e[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},{152:152,58:58,70:70,99:99}],124:[function(t,n,r){var e=t(99).f,i=t(71),o=t(152)("toStringTag");n.exports=function(t,n,r){t&&!i(t=r?t:t.prototype,o)&&e(t,o,{configurable:!0,value:n})}},{152:152,71:71,99:99}],125:[function(t,n,r){var e=t(126)("keys"),i=t(147);n.exports=function(t){return e[t]||(e[t]=i(t))}},{126:126,147:147}],126:[function(t,n,r){var e=t(52),i=t(70),o="__core-js_shared__",u=i[o]||(i[o]={});(n.exports=function(t,n){return u[t]||(u[t]=void 0!==n?n:{})})("versions",[]).push({version:e.version,mode:t(89)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},{52:52,70:70,89:89}],127:[function(t,n,r){var i=t(38),o=t(33),u=t(152)("species");n.exports=function(t,n){var r,e=i(t).constructor;return void 0===e||null==(r=i(e)[u])?n:o(r)}},{152:152,33:33,38:38}],128:[function(t,n,r){"use strict";var e=t(64);n.exports=function(t,n){return!!t&&e(function(){n?t.call(null,function(){},1):t.call(null)})}},{64:64}],129:[function(t,n,r){var a=t(139),f=t(57);n.exports=function(c){return function(t,n){var r,e,i=String(f(t)),o=a(n),u=i.length;return o<0||u<=o?c?"":void 0:(r=i.charCodeAt(o))<55296||56319<r||o+1===u||(e=i.charCodeAt(o+1))<56320||57343<e?c?i.charAt(o):r:c?i.slice(o,o+2):e-56320+(r-55296<<10)+65536}}},{139:139,57:57}],130:[function(t,n,r){var e=t(82),i=t(57);n.exports=function(t,n,r){if(e(n))throw TypeError("String#"+r+" doesn't accept regex!");return String(i(t))}},{57:57,82:82}],131:[function(t,n,r){function Aw(t,n,r,e){var i=String(u(t)),o="<"+n;return""!==r&&(o+=" "+r+'="'+String(e).replace(c,"&quot;")+'"'),o+">"+i+"</"+n+">"}var e=t(62),i=t(64),u=t(57),c=/"/g;n.exports=function(n,t){var r={};r[n]=t(Aw),e(e.P+e.F*i(function(){var t=""[n]('"');return t!==t.toLowerCase()||3<t.split('"').length}),"String",r)}},{57:57,62:62,64:64}],132:[function(t,n,r){var s=t(141),l=t(133),h=t(57);n.exports=function(t,n,r,e){var i=String(h(t)),o=i.length,u=void 0===r?" ":String(r),c=s(n);if(c<=o||""==u)return i;var a=c-o,f=l.call(u,Math.ceil(a/u.length));return f.length>a&&(f=f.slice(0,a)),e?f+i:i+f}},{133:133,141:141,57:57}],133:[function(t,n,r){"use strict";var i=t(139),o=t(57);n.exports=function repeat(t){var n=String(o(this)),r="",e=i(t);if(e<0||e==1/0)throw RangeError("Count can't be negative");for(;0<e;(e>>>=1)&&(n+=n))1&e&&(r+=n);return r}},{139:139,57:57}],134:[function(t,n,r){function tx(t,n,r){var e={},i=c(function(){return!!a[t]()||"​…"!="​…"[t]()}),o=e[t]=i?n(s):a[t];r&&(e[r]=o),u(u.P+u.F*i,"String",e)}var u=t(62),e=t(57),c=t(64),a=t(135),i="["+a+"]",o=RegExp("^"+i+i+"*"),f=RegExp(i+i+"*$"),s=tx.trim=function(t,n){return t=String(e(t)),1&n&&(t=t.replace(o,"")),2&n&&(t=t.replace(f,"")),t};n.exports=tx},{135:135,57:57,62:62,64:64}],135:[function(t,n,r){n.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},{}],136:[function(t,n,r){function Zx(){var t=+this;if(d.hasOwnProperty(t)){var n=d[t];delete d[t],n()}}function $x(t){Zx.call(t.data)}var e,i,o,u=t(54),c=t(76),a=t(73),f=t(59),s=t(70),l=s.process,h=s.setImmediate,p=s.clearImmediate,v=s.MessageChannel,g=s.Dispatch,y=0,d={},x="onreadystatechange";h&&p||(h=function setImmediate(t){for(var n=[],r=1;r<arguments.length;)n.push(arguments[r++]);return d[++y]=function(){c("function"==typeof t?t:Function(t),n)},e(y),y},p=function clearImmediate(t){delete d[t]},"process"==t(48)(l)?e=function(t){l.nextTick(u(Zx,t,1))}:g&&g.now?e=function(t){g.now(u(Zx,t,1))}:v?(o=(i=new v).port2,i.port1.onmessage=$x,e=u(o.postMessage,o,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(e=function(t){s.postMessage(t+"","*")},s.addEventListener("message",$x,!1)):e=x in f("script")?function(t){a.appendChild(f("script"))[x]=function(){a.removeChild(this),Zx.call(t)}}:function(t){setTimeout(u(Zx,t,1),0)}),n.exports={set:h,clear:p}},{48:48,54:54,59:59,70:70,73:73,76:76}],137:[function(t,n,r){var e=t(139),i=Math.max,o=Math.min;n.exports=function(t,n){return(t=e(t))<0?i(t+n,0):o(t,n)}},{139:139}],138:[function(t,n,r){var e=t(139),i=t(141);n.exports=function(t){if(void 0===t)return 0;var n=e(t),r=i(n);if(n!==r)throw RangeError("Wrong length!");return r}},{139:139,141:141}],139:[function(t,n,r){var e=Math.ceil,i=Math.floor;n.exports=function(t){return isNaN(t=+t)?0:(0<t?i:e)(t)}},{}],140:[function(t,n,r){var e=t(77),i=t(57);n.exports=function(t){return e(i(t))}},{57:57,77:77}],141:[function(t,n,r){var e=t(139),i=Math.min;n.exports=function(t){return 0<t?i(e(t),9007199254740991):0}},{139:139}],142:[function(t,n,r){var e=t(57);n.exports=function(t){return Object(e(t))}},{57:57}],143:[function(t,n,r){arguments[4][31][0].apply(r,arguments)},{31:31,81:81}],144:[function(t,n,r){"use strict";if(t(58)){var y=t(89),d=t(70),x=t(64),m=t(62),S=t(146),e=t(145),h=t(54),b=t(37),i=t(116),w=t(72),o=t(117),u=t(139),_=t(141),E=t(138),c=t(137),a=t(143),f=t(71),O=t(47),F=t(81),p=t(142),v=t(78),I=t(98),P=t(105),A=t(103).f,g=t(153),s=t(147),l=t(152),M=t(42),k=t(41),N=t(127),j=t(164),R=t(88),T=t(86),L=t(123),C=t(40),G=t(39),D=t(99),U=t(101),W=D.f,V=U.f,B=d.RangeError,q=d.TypeError,Y=d.Uint8Array,z="ArrayBuffer",X="Shared"+z,$="BYTES_PER_ELEMENT",Q="prototype",Z=Array[Q],J=e.ArrayBuffer,H=e.DataView,K=M(0),tt=M(2),nt=M(3),rt=M(4),et=M(5),it=M(6),ot=k(!0),ut=k(!1),ct=j.values,at=j.keys,ft=j.entries,st=Z.lastIndexOf,lt=Z.reduce,ht=Z.reduceRight,pt=Z.join,vt=Z.sort,gt=Z.slice,yt=Z.toString,dt=Z.toLocaleString,xt=l("iterator"),mt=l("toStringTag"),St=s("typed_constructor"),bt=s("def_constructor"),wt=S.CONSTR,_t=S.TYPED,Et=S.VIEW,Ot="Wrong length!",Ft=M(1,function(t,n){return kt(N(t,t[bt]),n)}),It=x(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),Pt=!!Y&&!!Y[Q].set&&x(function(){new Y(1).set({})}),At=function(t,n){var r=u(t);if(r<0||r%n)throw B("Wrong offset!");return r},Mt=function(t){if(F(t)&&_t in t)return t;throw q(t+" is not a typed array!")},kt=function(t,n){if(!(F(t)&&St in t))throw q("It is not a typed array constructor!");return new t(n)},Nt=function(t,n){return jt(N(t,t[bt]),n)},jt=function(t,n){for(var r=0,e=n.length,i=kt(t,e);r<e;)i[r]=n[r++];return i},Rt=function(t,n,r){W(t,n,{get:function(){return this._d[r]}})},Tt=function from(t){var n,r,e,i,o,u,c=p(t),a=arguments.length,f=1<a?arguments[1]:void 0,s=void 0!==f,l=g(c);if(null!=l&&!v(l)){for(u=l.call(c),e=[],n=0;!(o=u.next()).done;n++)e.push(o.value);c=e}for(s&&2<a&&(f=h(f,arguments[2],2)),n=0,r=_(c.length),i=kt(this,r);n<r;n++)i[n]=s?f(c[n],n):c[n];return i},Lt=function of(){for(var t=0,n=arguments.length,r=kt(this,n);t<n;)r[t]=arguments[t++];return r},Ct=!!Y&&x(function(){dt.call(new Y(1))}),Gt=function toLocaleString(){return dt.apply(Ct?gt.call(Mt(this)):Mt(this),arguments)},Dt={copyWithin:function copyWithin(t,n){return G.call(Mt(this),t,n,2<arguments.length?arguments[2]:void 0)},every:function every(t){return rt(Mt(this),t,1<arguments.length?arguments[1]:void 0)},fill:function fill(t){return C.apply(Mt(this),arguments)},filter:function filter(t){return Nt(this,tt(Mt(this),t,1<arguments.length?arguments[1]:void 0))},find:function find(t){return et(Mt(this),t,1<arguments.length?arguments[1]:void 0)},findIndex:function findIndex(t){return it(Mt(this),t,1<arguments.length?arguments[1]:void 0)},forEach:function forEach(t){K(Mt(this),t,1<arguments.length?arguments[1]:void 0)},indexOf:function indexOf(t){return ut(Mt(this),t,1<arguments.length?arguments[1]:void 0)},includes:function includes(t){return ot(Mt(this),t,1<arguments.length?arguments[1]:void 0)},join:function join(t){return pt.apply(Mt(this),arguments)},lastIndexOf:function lastIndexOf(t){return st.apply(Mt(this),arguments)},map:function map(t){return Ft(Mt(this),t,1<arguments.length?arguments[1]:void 0)},reduce:function reduce(t){return lt.apply(Mt(this),arguments)},reduceRight:function reduceRight(t){return ht.apply(Mt(this),arguments)},reverse:function reverse(){for(var t,n=this,r=Mt(n).length,e=Math.floor(r/2),i=0;i<e;)t=n[i],n[i++]=n[--r],n[r]=t;return n},some:function some(t){return nt(Mt(this),t,1<arguments.length?arguments[1]:void 0)},sort:function sort(t){return vt.call(Mt(this),t)},subarray:function subarray(t,n){var r=Mt(this),e=r.length,i=c(t,e);return new(N(r,r[bt]))(r.buffer,r.byteOffset+i*r.BYTES_PER_ELEMENT,_((void 0===n?e:c(n,e))-i))}},Ut=function slice(t,n){return Nt(this,gt.call(Mt(this),t,n))},Wt=function set(t){Mt(this);var n=At(arguments[1],1),r=this.length,e=p(t),i=_(e.length),o=0;if(r<i+n)throw B(Ot);for(;o<i;)this[n+o]=e[o++]},Vt={entries:function entries(){return ft.call(Mt(this))},keys:function keys(){return at.call(Mt(this))},values:function values(){return ct.call(Mt(this))}},Bt=function(t,n){return F(t)&&t[_t]&&"symbol"!=typeof n&&n in t&&String(+n)==String(n)},qt=function getOwnPropertyDescriptor(t,n){return Bt(t,n=a(n,!0))?i(2,t[n]):V(t,n)},Yt=function defineProperty(t,n,r){return!(Bt(t,n=a(n,!0))&&F(r)&&f(r,"value"))||f(r,"get")||f(r,"set")||r.configurable||f(r,"writable")&&!r.writable||f(r,"enumerable")&&!r.enumerable?W(t,n,r):(t[n]=r.value,t)};wt||(U.f=qt,D.f=Yt),m(m.S+m.F*!wt,"Object",{getOwnPropertyDescriptor:qt,defineProperty:Yt}),x(function(){yt.call({})})&&(yt=dt=function toString(){return pt.call(this)});var zt=o({},Dt);o(zt,Vt),w(zt,xt,Vt.values),o(zt,{slice:Ut,set:Wt,constructor:function(){},toString:yt,toLocaleString:Gt}),Rt(zt,"buffer","b"),Rt(zt,"byteOffset","o"),Rt(zt,"byteLength","l"),Rt(zt,"length","e"),W(zt,mt,{get:function(){return this[_t]}}),n.exports=function(t,l,n,i){function CC(t,n){W(t,n,{get:function(){return function(t,n){var r=t._d;return r.v[e](n*l+r.o,It)}(this,n)},set:function(t){return function(t,n,r){var e=t._d;i&&(r=(r=Math.round(r))<0?0:255<r?255:255&r),e.v[o](n*l+e.o,r,It)}(this,n,t)},enumerable:!0})}var h=t+((i=!!i)?"Clamped":"")+"Array",e="get"+t,o="set"+t,p=d[h],u=p||{},r=p&&P(p),c=!p||!S.ABV,a={},f=p&&p[Q];c?(p=n(function(t,n,r,e){b(t,p,h,"_d");var i,o,u,c,a=0,f=0;if(F(n)){if(!(n instanceof J||(c=O(n))==z||c==X))return _t in n?jt(p,n):Tt.call(p,n);i=n,f=At(r,l);var s=n.byteLength;if(void 0===e){if(s%l)throw B(Ot);if((o=s-f)<0)throw B(Ot)}else if(s<(o=_(e)*l)+f)throw B(Ot);u=o/l}else u=E(n),i=new J(o=u*l);for(w(t,"_d",{b:i,o:f,l:o,e:u,v:new H(i)});a<u;)CC(t,a++)}),f=p[Q]=I(zt),w(f,"constructor",p)):x(function(){p(1)})&&x(function(){new p(-1)})&&T(function(t){new p,new p(null),new p(1.5),new p(t)},!0)||(p=n(function(t,n,r,e){var i;return b(t,p,h),F(n)?n instanceof J||(i=O(n))==z||i==X?void 0!==e?new u(n,At(r,l),e):void 0!==r?new u(n,At(r,l)):new u(n):_t in n?jt(p,n):Tt.call(p,n):new u(E(n))}),K(r!==Function.prototype?A(u).concat(A(r)):A(u),function(t){t in p||w(p,t,u[t])}),p[Q]=f,y||(f.constructor=p));var s=f[xt],v=!!s&&("values"==s.name||null==s.name),g=Vt.values;w(p,St,!0),w(f,_t,h),w(f,Et,!0),w(f,bt,p),(i?new p(1)[mt]==h:mt in f)||W(f,mt,{get:function(){return h}}),a[h]=p,m(m.G+m.W+m.F*(p!=u),a),m(m.S,h,{BYTES_PER_ELEMENT:l}),m(m.S+m.F*x(function(){u.of.call(p,1)}),h,{from:Tt,of:Lt}),$ in f||w(f,$,l),m(m.P,h,Dt),L(h),m(m.P+m.F*Pt,h,{set:Wt}),m(m.P+m.F*!v,h,Vt),y||f.toString==yt||(f.toString=yt),m(m.P+m.F*x(function(){new p(1).slice()}),h,{slice:Ut}),m(m.P+m.F*(x(function(){return[1,2].toLocaleString()!=new p([1,2]).toLocaleString()})||!x(function(){f.toLocaleString.call([1,2])})),h,{toLocaleString:Gt}),R[h]=v?s:g,y||v||w(f,xt,g)}}else n.exports=function(){}},{101:101,103:103,105:105,116:116,117:117,123:123,127:127,137:137,138:138,139:139,141:141,142:142,143:143,145:145,146:146,147:147,152:152,153:153,164:164,37:37,39:39,40:40,41:41,42:42,47:47,54:54,58:58,62:62,64:64,70:70,71:71,72:72,78:78,81:81,86:86,88:88,89:89,98:98,99:99}],145:[function(t,n,r){"use strict";var e=t(70),i=t(58),o=t(89),u=t(146),c=t(72),a=t(117),f=t(64),s=t(37),l=t(139),h=t(141),p=t(138),v=t(103).f,g=t(99).f,y=t(40),d=t(124),x="ArrayBuffer",m="DataView",S="prototype",b="Wrong index!",w=e[x],_=e[m],E=e.Math,O=e.RangeError,F=e.Infinity,I=w,P=E.abs,A=E.pow,M=E.floor,k=E.log,N=E.LN2,j="byteLength",R="byteOffset",T=i?"_b":"buffer",L=i?"_l":j,C=i?"_o":R;function packIEEE754(t,n,r){var e,i,o,u=new Array(r),c=8*r-n-1,a=(1<<c)-1,f=a>>1,s=23===n?A(2,-24)-A(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for((t=P(t))!=t||t===F?(i=t!=t?1:0,e=a):(e=M(k(t)/N),t*(o=A(2,-e))<1&&(e--,o*=2),2<=(t+=1<=e+f?s/o:s*A(2,1-f))*o&&(e++,o/=2),a<=e+f?(i=0,e=a):1<=e+f?(i=(t*o-1)*A(2,n),e+=f):(i=t*A(2,f-1)*A(2,n),e=0));8<=n;u[l++]=255&i,i/=256,n-=8);for(e=e<<n|i,c+=n;0<c;u[l++]=255&e,e/=256,c-=8);return u[--l]|=128*h,u}function unpackIEEE754(t,n,r){var e,i=8*r-n-1,o=(1<<i)-1,u=o>>1,c=i-7,a=r-1,f=t[a--],s=127&f;for(f>>=7;0<c;s=256*s+t[a],a--,c-=8);for(e=s&(1<<-c)-1,s>>=-c,c+=n;0<c;e=256*e+t[a],a--,c-=8);if(0===s)s=1-u;else{if(s===o)return e?NaN:f?-F:F;e+=A(2,n),s-=u}return(f?-1:1)*e*A(2,s-n)}function unpackI32(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function packI8(t){return[255&t]}function packI16(t){return[255&t,t>>8&255]}function packI32(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function packF64(t){return packIEEE754(t,52,8)}function packF32(t){return packIEEE754(t,23,4)}function addGetter(t,n,r){g(t[S],n,{get:function(){return this[r]}})}function get(t,n,r,e){var i=p(+r);if(i+n>t[L])throw O(b);var o=t[T]._b,u=i+t[C],c=o.slice(u,u+n);return e?c:c.reverse()}function set(t,n,r,e,i,o){var u=p(+r);if(u+n>t[L])throw O(b);for(var c=t[T]._b,a=u+t[C],f=e(+i),s=0;s<n;s++)c[a+s]=f[o?s:n-s-1]}if(u.ABV){if(!f(function(){w(1)})||!f(function(){new w(-1)})||f(function(){return new w,new w(1.5),new w(NaN),w.name!=x})){for(var G,D=(w=function ArrayBuffer(t){return s(this,w),new I(p(t))})[S]=I[S],U=v(I),W=0;U.length>W;)(G=U[W++])in w||c(w,G,I[G]);o||(D.constructor=w)}var V=new _(new w(2)),B=_[S].setInt8;V.setInt8(0,2147483648),V.setInt8(1,2147483649),!V.getInt8(0)&&V.getInt8(1)||a(_[S],{setInt8:function setInt8(t,n){B.call(this,t,n<<24>>24)},setUint8:function setUint8(t,n){B.call(this,t,n<<24>>24)}},!0)}else w=function ArrayBuffer(t){s(this,w,x);var n=p(t);this._b=y.call(new Array(n),0),this[L]=n},_=function DataView(t,n,r){s(this,_,m),s(t,w,m);var e=t[L],i=l(n);if(i<0||e<i)throw O("Wrong offset!");if(e<i+(r=void 0===r?e-i:h(r)))throw O("Wrong length!");this[T]=t,this[C]=i,this[L]=r},i&&(addGetter(w,j,"_l"),addGetter(_,"buffer","_b"),addGetter(_,j,"_l"),addGetter(_,R,"_o")),a(_[S],{getInt8:function getInt8(t){return get(this,1,t)[0]<<24>>24},getUint8:function getUint8(t){return get(this,1,t)[0]},getInt16:function getInt16(t){var n=get(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function getUint16(t){var n=get(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function getInt32(t){return unpackI32(get(this,4,t,arguments[1]))},getUint32:function getUint32(t){return unpackI32(get(this,4,t,arguments[1]))>>>0},getFloat32:function getFloat32(t){return unpackIEEE754(get(this,4,t,arguments[1]),23,4)},getFloat64:function getFloat64(t){return unpackIEEE754(get(this,8,t,arguments[1]),52,8)},setInt8:function setInt8(t,n){set(this,1,t,packI8,n)},setUint8:function setUint8(t,n){set(this,1,t,packI8,n)},setInt16:function setInt16(t,n){set(this,2,t,packI16,n,arguments[2])},setUint16:function setUint16(t,n){set(this,2,t,packI16,n,arguments[2])},setInt32:function setInt32(t,n){set(this,4,t,packI32,n,arguments[2])},setUint32:function setUint32(t,n){set(this,4,t,packI32,n,arguments[2])},setFloat32:function setFloat32(t,n){set(this,4,t,packF32,n,arguments[2])},setFloat64:function setFloat64(t,n){set(this,8,t,packF64,n,arguments[2])}});d(w,x),d(_,m),c(_[S],u.VIEW,!0),r[x]=w,r[m]=_},{103:103,117:117,124:124,138:138,139:139,141:141,146:146,37:37,40:40,58:58,64:64,70:70,72:72,89:89,99:99}],146:[function(t,n,r){for(var e,i=t(70),o=t(72),u=t(147),c=u("typed_array"),a=u("view"),f=!(!i.ArrayBuffer||!i.DataView),s=f,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(e=i[h[l++]])?(o(e.prototype,c,!0),o(e.prototype,a,!0)):s=!1;n.exports={ABV:f,CONSTR:s,TYPED:c,VIEW:a}},{147:147,70:70,72:72}],147:[function(t,n,r){var e=0,i=Math.random();n.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+i).toString(36))}},{}],148:[function(t,n,r){var e=t(70).navigator;n.exports=e&&e.userAgent||""},{70:70}],149:[function(t,n,r){var e=t(81);n.exports=function(t,n){if(!e(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},{81:81}],150:[function(t,n,r){var e=t(70),i=t(52),o=t(89),u=t(151),c=t(99).f;n.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},{151:151,52:52,70:70,89:89,99:99}],151:[function(t,n,r){r.f=t(152)},{152:152}],152:[function(t,n,r){var e=t(126)("wks"),i=t(147),o=t(70).Symbol,u="function"==typeof o;(n.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))}).store=e},{126:126,147:147,70:70}],153:[function(t,n,r){var e=t(47),i=t(152)("iterator"),o=t(88);n.exports=t(52).getIteratorMethod=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[e(t)]}},{152:152,47:47,52:52,88:88}],154:[function(t,n,r){var e=t(62);e(e.P,"Array",{copyWithin:t(39)}),t(35)("copyWithin")},{35:35,39:39,62:62}],155:[function(t,n,r){"use strict";var e=t(62),i=t(42)(4);e(e.P+e.F*!t(128)([].every,!0),"Array",{every:function every(t){return i(this,t,arguments[1])}})},{128:128,42:42,62:62}],156:[function(t,n,r){var e=t(62);e(e.P,"Array",{fill:t(40)}),t(35)("fill")},{35:35,40:40,62:62}],157:[function(t,n,r){"use strict";var e=t(62),i=t(42)(2);e(e.P+e.F*!t(128)([].filter,!0),"Array",{filter:function filter(t){return i(this,t,arguments[1])}})},{128:128,42:42,62:62}],158:[function(t,n,r){"use strict";var e=t(62),i=t(42)(6),o="findIndex",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{findIndex:function findIndex(t){return i(this,t,1<arguments.length?arguments[1]:void 0)}}),t(35)(o)},{35:35,42:42,62:62}],159:[function(t,n,r){"use strict";var e=t(62),i=t(42)(5),o="find",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{find:function find(t){return i(this,t,1<arguments.length?arguments[1]:void 0)}}),t(35)(o)},{35:35,42:42,62:62}],160:[function(t,n,r){"use strict";var e=t(62),i=t(42)(0),o=t(128)([].forEach,!0);e(e.P+e.F*!o,"Array",{forEach:function forEach(t){return i(this,t,arguments[1])}})},{128:128,42:42,62:62}],161:[function(t,n,r){"use strict";var h=t(54),e=t(62),p=t(142),v=t(83),g=t(78),y=t(141),d=t(53),x=t(153);e(e.S+e.F*!t(86)(function(t){Array.from(t)}),"Array",{from:function from(t){var n,r,e,i,o=p(t),u="function"==typeof this?this:Array,c=arguments.length,a=1<c?arguments[1]:void 0,f=void 0!==a,s=0,l=x(o);if(f&&(a=h(a,2<c?arguments[2]:void 0,2)),null==l||u==Array&&g(l))for(r=new u(n=y(o.length));s<n;s++)d(r,s,f?a(o[s],s):o[s]);else for(i=l.call(o),r=new u;!(e=i.next()).done;s++)d(r,s,f?v(i,a,[e.value,s],!0):e.value);return r.length=s,r}})},{141:141,142:142,153:153,53:53,54:54,62:62,78:78,83:83,86:86}],162:[function(t,n,r){"use strict";var e=t(62),i=t(41)(!1),o=[].indexOf,u=!!o&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(u||!t(128)(o)),"Array",{indexOf:function indexOf(t){return u?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},{128:128,41:41,62:62}],163:[function(t,n,r){var e=t(62);e(e.S,"Array",{isArray:t(79)})},{62:62,79:79}],164:[function(t,n,r){"use strict";var e=t(35),i=t(87),o=t(88),u=t(140);n.exports=t(85)(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?r:"values"==n?t[r]:[r,t[r]])},"values"),o.Arguments=o.Array,e("keys"),e("values"),e("entries")},{140:140,35:35,85:85,87:87,88:88}],165:[function(t,n,r){"use strict";var e=t(62),i=t(140),o=[].join;e(e.P+e.F*(t(77)!=Object||!t(128)(o)),"Array",{join:function join(t){return o.call(i(this),void 0===t?",":t)}})},{128:128,140:140,62:62,77:77}],166:[function(t,n,r){"use strict";var e=t(62),i=t(140),o=t(139),u=t(141),c=[].lastIndexOf,a=!!c&&1/[1].lastIndexOf(1,-0)<0;e(e.P+e.F*(a||!t(128)(c)),"Array",{lastIndexOf:function lastIndexOf(t){if(a)return c.apply(this,arguments)||0;var n=i(this),r=u(n.length),e=r-1;for(1<arguments.length&&(e=Math.min(e,o(arguments[1]))),e<0&&(e=r+e);0<=e;e--)if(e in n&&n[e]===t)return e||0;return-1}})},{128:128,139:139,140:140,141:141,62:62}],167:[function(t,n,r){"use strict";var e=t(62),i=t(42)(1);e(e.P+e.F*!t(128)([].map,!0),"Array",{map:function map(t){return i(this,t,arguments[1])}})},{128:128,42:42,62:62}],168:[function(t,n,r){"use strict";var e=t(62),i=t(53);e(e.S+e.F*t(64)(function(){function F(){}return!(Array.of.call(F)instanceof F)}),"Array",{of:function of(){for(var t=0,n=arguments.length,r=new("function"==typeof this?this:Array)(n);t<n;)i(r,t,arguments[t++]);return r.length=n,r}})},{53:53,62:62,64:64}],169:[function(t,n,r){"use strict";var e=t(62),i=t(43);e(e.P+e.F*!t(128)([].reduceRight,!0),"Array",{reduceRight:function reduceRight(t){return i(this,t,arguments.length,arguments[1],!0)}})},{128:128,43:43,62:62}],170:[function(t,n,r){"use strict";var e=t(62),i=t(43);e(e.P+e.F*!t(128)([].reduce,!0),"Array",{reduce:function reduce(t){return i(this,t,arguments.length,arguments[1],!1)}})},{128:128,43:43,62:62}],171:[function(t,n,r){"use strict";var e=t(62),i=t(73),f=t(48),s=t(137),l=t(141),h=[].slice;e(e.P+e.F*t(64)(function(){i&&h.call(i)}),"Array",{slice:function slice(t,n){var r=l(this.length),e=f(this);if(n=void 0===n?r:n,"Array"==e)return h.call(this,t,n);for(var i=s(t,r),o=s(n,r),u=l(o-i),c=new Array(u),a=0;a<u;a++)c[a]="String"==e?this.charAt(i+a):this[i+a];return c}})},{137:137,141:141,48:48,62:62,64:64,73:73}],172:[function(t,n,r){"use strict";var e=t(62),i=t(42)(3);e(e.P+e.F*!t(128)([].some,!0),"Array",{some:function some(t){return i(this,t,arguments[1])}})},{128:128,42:42,62:62}],173:[function(t,n,r){"use strict";var e=t(62),i=t(33),o=t(142),u=t(64),c=[].sort,a=[1,2,3];e(e.P+e.F*(u(function(){a.sort(void 0)})||!u(function(){a.sort(null)})||!t(128)(c)),"Array",{sort:function sort(t){return void 0===t?c.call(o(this)):c.call(o(this),i(t))}})},{128:128,142:142,33:33,62:62,64:64}],174:[function(t,n,r){t(123)("Array")},{123:123}],175:[function(t,n,r){var e=t(62);e(e.S,"Date",{now:function(){return(new Date).getTime()}})},{62:62}],176:[function(t,n,r){var e=t(62),i=t(55);e(e.P+e.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},{55:55,62:62}],177:[function(t,n,r){"use strict";var e=t(62),i=t(142),o=t(143);e(e.P+e.F*t(64)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function toJSON(t){var n=i(this),r=o(n);return"number"!=typeof r||isFinite(r)?n.toISOString():null}})},{142:142,143:143,62:62,64:64}],178:[function(t,n,r){var e=t(152)("toPrimitive"),i=Date.prototype;e in i||t(72)(i,e,t(56))},{152:152,56:56,72:72}],179:[function(t,n,r){var e=Date.prototype,i="Invalid Date",o="toString",u=e[o],c=e.getTime;new Date(NaN)+""!=i&&t(118)(e,o,function toString(){var t=c.call(this);return t==t?u.call(this):i})},{118:118}],180:[function(t,n,r){var e=t(62);e(e.P,"Function",{bind:t(46)})},{46:46,62:62}],181:[function(t,n,r){"use strict";var e=t(81),i=t(105),o=t(152)("hasInstance"),u=Function.prototype;o in u||t(99).f(u,o,{value:function(t){if("function"!=typeof this||!e(t))return!1;if(!e(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},{105:105,152:152,81:81,99:99}],182:[function(t,n,r){var e=t(99).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||t(58)&&e(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},{58:58,99:99}],183:[function(t,n,r){"use strict";var e=t(49),i=t(149);n.exports=t(51)("Map",function(t){return function Map(){return t(this,0<arguments.length?arguments[0]:void 0)}},{get:function get(t){var n=e.getEntry(i(this,"Map"),t);return n&&n.v},set:function set(t,n){return e.def(i(this,"Map"),0===t?0:t,n)}},e,!0)},{149:149,49:49,51:51}],184:[function(t,n,r){var e=t(62),i=t(92),o=Math.sqrt,u=Math.acosh;e(e.S+e.F*!(u&&710==Math.floor(u(Number.MAX_VALUE))&&u(1/0)==1/0),"Math",{acosh:function acosh(t){return(t=+t)<1?NaN:94906265.62425156<t?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},{62:62,92:92}],185:[function(t,n,r){var e=t(62),i=Math.asinh;e(e.S+e.F*!(i&&0<1/i(0)),"Math",{asinh:function asinh(t){return isFinite(t=+t)&&0!=t?t<0?-asinh(-t):Math.log(t+Math.sqrt(t*t+1)):t}})},{62:62}],186:[function(t,n,r){var e=t(62),i=Math.atanh;e(e.S+e.F*!(i&&1/i(-0)<0),"Math",{atanh:function atanh(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},{62:62}],187:[function(t,n,r){var e=t(62),i=t(93);e(e.S,"Math",{cbrt:function cbrt(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},{62:62,93:93}],188:[function(t,n,r){var e=t(62);e(e.S,"Math",{clz32:function clz32(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},{62:62}],189:[function(t,n,r){var e=t(62),i=Math.exp;e(e.S,"Math",{cosh:function cosh(t){return(i(t=+t)+i(-t))/2}})},{62:62}],190:[function(t,n,r){var e=t(62),i=t(90);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},{62:62,90:90}],191:[function(t,n,r){var e=t(62);e(e.S,"Math",{fround:t(91)})},{62:62,91:91}],192:[function(t,n,r){var e=t(62),a=Math.abs;e(e.S,"Math",{hypot:function hypot(t,n){for(var r,e,i=0,o=0,u=arguments.length,c=0;o<u;)c<(r=a(arguments[o++]))?(i=i*(e=c/r)*e+1,c=r):i+=0<r?(e=r/c)*e:r;return c===1/0?1/0:c*Math.sqrt(i)}})},{62:62}],193:[function(t,n,r){var e=t(62),i=Math.imul;e(e.S+e.F*t(64)(function(){return-5!=i(4294967295,5)||2!=i.length}),"Math",{imul:function imul(t,n){var r=65535,e=+t,i=+n,o=r&e,u=r&i;return 0|o*u+((r&e>>>16)*u+o*(r&i>>>16)<<16>>>0)}})},{62:62,64:64}],194:[function(t,n,r){var e=t(62);e(e.S,"Math",{log10:function log10(t){return Math.log(t)*Math.LOG10E}})},{62:62}],195:[function(t,n,r){var e=t(62);e(e.S,"Math",{log1p:t(92)})},{62:62,92:92}],196:[function(t,n,r){var e=t(62);e(e.S,"Math",{log2:function log2(t){return Math.log(t)/Math.LN2}})},{62:62}],197:[function(t,n,r){var e=t(62);e(e.S,"Math",{sign:t(93)})},{62:62,93:93}],198:[function(t,n,r){var e=t(62),i=t(90),o=Math.exp;e(e.S+e.F*t(64)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function sinh(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},{62:62,64:64,90:90}],199:[function(t,n,r){var e=t(62),i=t(90),o=Math.exp;e(e.S,"Math",{tanh:function tanh(t){var n=i(t=+t),r=i(-t);return n==1/0?1:r==1/0?-1:(n-r)/(o(t)+o(-t))}})},{62:62,90:90}],200:[function(t,n,r){var e=t(62);e(e.S,"Math",{trunc:function trunc(t){return(0<t?Math.floor:Math.ceil)(t)}})},{62:62}],201:[function(t,n,r){"use strict";function EN(t){var n=s(t,!1);if("string"==typeof n&&2<n.length){var r,e,i,o=(n=x?n.trim():h(n,3)).charCodeAt(0);if(43===o||45===o){if(88===(r=n.charCodeAt(2))||120===r)return NaN}else if(48===o){switch(n.charCodeAt(1)){case 66:case 98:e=2,i=49;break;case 79:case 111:e=8,i=55;break;default:return+n}for(var u,c=n.slice(2),a=0,f=c.length;a<f;a++)if((u=c.charCodeAt(a))<48||i<u)return NaN;return parseInt(c,e)}}return+n}var e=t(70),i=t(71),o=t(48),u=t(75),s=t(143),c=t(64),a=t(103).f,f=t(101).f,l=t(99).f,h=t(134).trim,p="Number",v=e[p],g=v,y=v.prototype,d=o(t(98)(y))==p,x="trim"in String.prototype;if(!v(" 0o1")||!v("0b1")||v("+0x1")){v=function Number(t){var n=arguments.length<1?0:t,r=this;return r instanceof v&&(d?c(function(){y.valueOf.call(r)}):o(r)!=p)?u(new g(EN(n)),r,v):EN(n)};for(var m,S=t(58)?a(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),b=0;S.length>b;b++)i(g,m=S[b])&&!i(v,m)&&l(v,m,f(g,m));(v.prototype=y).constructor=v,t(118)(e,p,v)}},{101:101,103:103,118:118,134:134,143:143,48:48,58:58,64:64,70:70,71:71,75:75,98:98,99:99}],202:[function(t,n,r){var e=t(62);e(e.S,"Number",{EPSILON:Math.pow(2,-52)})},{62:62}],203:[function(t,n,r){var e=t(62),i=t(70).isFinite;e(e.S,"Number",{isFinite:function isFinite(t){return"number"==typeof t&&i(t)}})},{62:62,70:70}],204:[function(t,n,r){var e=t(62);e(e.S,"Number",{isInteger:t(80)})},{62:62,80:80}],205:[function(t,n,r){var e=t(62);e(e.S,"Number",{isNaN:function isNaN(t){return t!=t}})},{62:62}],206:[function(t,n,r){var e=t(62),i=t(80),o=Math.abs;e(e.S,"Number",{isSafeInteger:function isSafeInteger(t){return i(t)&&o(t)<=9007199254740991}})},{62:62,80:80}],207:[function(t,n,r){var e=t(62);e(e.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{62:62}],208:[function(t,n,r){var e=t(62);e(e.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{62:62}],209:[function(t,n,r){var e=t(62),i=t(112);e(e.S+e.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},{112:112,62:62}],210:[function(t,n,r){var e=t(62),i=t(113);e(e.S+e.F*(Number.parseInt!=i),"Number",{parseInt:i})},{113:113,62:62}],211:[function(t,n,r){"use strict";function XO(t,n){for(var r=-1,e=n;++r<6;)e+=t*u[r],u[r]=e%1e7,e=o(e/1e7)}function YO(t){for(var n=6,r=0;0<=--n;)r+=u[n],u[n]=o(r/t),r=r%t*1e7}function ZO(){for(var t=6,n="";0<=--t;)if(""!==n||0===t||0!==u[t]){var r=String(u[t]);n=""===n?r:n+l.call("0",7-r.length)+r}return n}var e=t(62),f=t(139),s=t(34),l=t(133),i=1..toFixed,o=Math.floor,u=[0,0,0,0,0,0],h="Number.toFixed: incorrect invocation!",p=function(t,n,r){return 0===n?r:n%2==1?p(t,n-1,r*t):p(t*t,n/2,r)};e(e.P+e.F*(!!i&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!t(64)(function(){i.call({})})),"Number",{toFixed:function toFixed(t){var n,r,e,i,o=s(this,h),u=f(t),c="",a="0";if(u<0||20<u)throw RangeError(h);if(o!=o)return"NaN";if(o<=-1e21||1e21<=o)return String(o);if(o<0&&(c="-",o=-o),1e-21<o)if(r=(n=function(t){for(var n=0,r=t;4096<=r;)n+=12,r/=4096;for(;2<=r;)n+=1,r/=2;return n}(o*p(2,69,1))-69)<0?o*p(2,-n,1):o/p(2,n,1),r*=4503599627370496,0<(n=52-n)){for(XO(0,r),e=u;7<=e;)XO(1e7,0),e-=7;for(XO(p(10,e,1),0),e=n-1;23<=e;)YO(1<<23),e-=23;YO(1<<e),XO(1,1),YO(2),a=ZO()}else XO(0,r),XO(1<<-n,0),a=ZO()+l.call("0",u);return a=0<u?c+((i=a.length)<=u?"0."+l.call("0",u-i)+a:a.slice(0,i-u)+"."+a.slice(i-u)):c+a}})},{133:133,139:139,34:34,62:62,64:64}],212:[function(t,n,r){"use strict";var e=t(62),i=t(64),o=t(34),u=1..toPrecision;e(e.P+e.F*(i(function(){return"1"!==u.call(1,void 0)})||!i(function(){u.call({})})),"Number",{toPrecision:function toPrecision(t){var n=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?u.call(n):u.call(n,t)}})},{34:34,62:62,64:64}],213:[function(t,n,r){var e=t(62);e(e.S+e.F,"Object",{assign:t(97)})},{62:62,97:97}],214:[function(t,n,r){var e=t(62);e(e.S,"Object",{create:t(98)})},{62:62,98:98}],215:[function(t,n,r){var e=t(62);e(e.S+e.F*!t(58),"Object",{defineProperties:t(100)})},{100:100,58:58,62:62}],216:[function(t,n,r){var e=t(62);e(e.S+e.F*!t(58),"Object",{defineProperty:t(99).f})},{58:58,62:62,99:99}],217:[function(t,n,r){var e=t(81),i=t(94).onFreeze;t(109)("freeze",function(n){return function freeze(t){return n&&e(t)?n(i(t)):t}})},{109:109,81:81,94:94}],218:[function(t,n,r){var e=t(140),i=t(101).f;t(109)("getOwnPropertyDescriptor",function(){return function getOwnPropertyDescriptor(t,n){return i(e(t),n)}})},{101:101,109:109,140:140}],219:[function(t,n,r){t(109)("getOwnPropertyNames",function(){return t(102).f})},{102:102,109:109}],220:[function(t,n,r){var e=t(142),i=t(105);t(109)("getPrototypeOf",function(){return function getPrototypeOf(t){return i(e(t))}})},{105:105,109:109,142:142}],221:[function(t,n,r){var e=t(81);t(109)("isExtensible",function(n){return function isExtensible(t){return!!e(t)&&(!n||n(t))}})},{109:109,81:81}],222:[function(t,n,r){var e=t(81);t(109)("isFrozen",function(n){return function isFrozen(t){return!e(t)||!!n&&n(t)}})},{109:109,81:81}],223:[function(t,n,r){var e=t(81);t(109)("isSealed",function(n){return function isSealed(t){return!e(t)||!!n&&n(t)}})},{109:109,81:81}],224:[function(t,n,r){var e=t(62);e(e.S,"Object",{is:t(121)})},{121:121,62:62}],225:[function(t,n,r){var e=t(142),i=t(107);t(109)("keys",function(){return function keys(t){return i(e(t))}})},{107:107,109:109,142:142}],226:[function(t,n,r){var e=t(81),i=t(94).onFreeze;t(109)("preventExtensions",function(n){return function preventExtensions(t){return n&&e(t)?n(i(t)):t}})},{109:109,81:81,94:94}],227:[function(t,n,r){var e=t(81),i=t(94).onFreeze;t(109)("seal",function(n){return function seal(t){return n&&e(t)?n(i(t)):t}})},{109:109,81:81,94:94}],228:[function(t,n,r){var e=t(62);e(e.S,"Object",{setPrototypeOf:t(122).set})},{122:122,62:62}],229:[function(t,n,r){"use strict";var e=t(47),i={};i[t(152)("toStringTag")]="z",i+""!="[object z]"&&t(118)(Object.prototype,"toString",function toString(){return"[object "+e(this)+"]"},!0)},{118:118,152:152,47:47}],230:[function(t,n,r){var e=t(62),i=t(112);e(e.G+e.F*(parseFloat!=i),{parseFloat:i})},{112:112,62:62}],231:[function(t,n,r){var e=t(62),i=t(113);e(e.G+e.F*(parseInt!=i),{parseInt:i})},{113:113,62:62}],232:[function(r,t,n){"use strict";function $R(){}function fS(t){var n;return!(!h(t)||"function"!=typeof(n=t.then))&&n}function gS(s,r){if(!s._n){s._n=!0;var e=s._c;x(function(){for(var a=s._v,f=1==s._s,t=0,n=function(t){var n,r,e,i=f?t.ok:t.fail,o=t.resolve,u=t.reject,c=t.domain;try{i?(f||(2==s._h&&R(s),s._h=1),!0===i?n=a:(c&&c.enter(),n=i(a),c&&(c.exit(),e=!0)),n===t.promise?u(E("Promise-chain cycle")):(r=fS(n))?r.call(n,o,u):o(n)):u(a)}catch(t){c&&!e&&c.exit(),u(t)}};e.length>t;)n(e[t++]);s._c=[],s._n=!1,r&&!s._h&&N(s)})}}function kS(t){var n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),gS(n,!0))}var e,i,o,u,c=r(89),a=r(70),f=r(54),s=r(47),l=r(62),h=r(81),p=r(33),v=r(37),g=r(68),y=r(127),d=r(136).set,x=r(95)(),m=r(96),S=r(114),b=r(148),w=r(115),_="Promise",E=a.TypeError,O=a.process,F=O&&O.versions,I=F&&F.v8||"",P=a[_],A="process"==s(O),M=i=m.f,k=!!function(){try{var t=P.resolve(1),n=(t.constructor={})[r(152)("species")]=function(t){t($R,$R)};return(A||"function"==typeof PromiseRejectionEvent)&&t.then($R)instanceof n&&0!==I.indexOf("6.6")&&-1===b.indexOf("Chrome/66")}catch(t){}}(),N=function(o){d.call(a,function(){var t,n,r,e=o._v,i=j(o);if(i&&(t=S(function(){A?O.emit("unhandledRejection",e,o):(n=a.onunhandledrejection)?n({promise:o,reason:e}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",e)}),o._h=A||j(o)?2:1),o._a=void 0,i&&t.e)throw t.v})},j=function(t){return 1!==t._h&&0===(t._a||t._c).length},R=function(n){d.call(a,function(){var t;A?O.emit("rejectionHandled",n):(t=a.onrejectionhandled)&&t({promise:n,reason:n._v})})},T=function(t){var r,e=this;if(!e._d){e._d=!0,e=e._w||e;try{if(e===t)throw E("Promise can't be resolved itself");(r=fS(t))?x(function(){var n={_w:e,_d:!1};try{r.call(t,f(T,n,1),f(kS,n,1))}catch(t){kS.call(n,t)}}):(e._v=t,e._s=1,gS(e,!1))}catch(t){kS.call({_w:e,_d:!1},t)}}};k||(P=function Promise(t){v(this,P,_,"_h"),p(t),e.call(this);try{t(f(T,this,1),f(kS,this,1))}catch(t){kS.call(this,t)}},(e=function Promise(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=r(117)(P.prototype,{then:function then(t,n){var r=M(y(this,P));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=A?O.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&gS(this,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new e;this.promise=t,this.resolve=f(T,t,1),this.reject=f(kS,t,1)},m.f=M=function(t){return t===P||t===u?new o(t):i(t)}),l(l.G+l.W+l.F*!k,{Promise:P}),r(124)(P,_),r(123)(_),u=r(52)[_],l(l.S+l.F*!k,_,{reject:function reject(t){var n=M(this);return(0,n.reject)(t),n.promise}}),l(l.S+l.F*(c||!k),_,{resolve:function resolve(t){return w(c&&this===u?P:this,t)}}),l(l.S+l.F*!(k&&r(86)(function(t){P.all(t).catch($R)})),_,{all:function all(t){var u=this,n=M(u),c=n.resolve,a=n.reject,r=S(function(){var e=[],i=0,o=1;g(t,!1,function(t){var n=i++,r=!1;e.push(void 0),o++,u.resolve(t).then(function(t){r||(r=!0,e[n]=t,--o||c(e))},a)}),--o||c(e)});return r.e&&a(r.v),n.promise},race:function race(t){var n=this,r=M(n),e=r.reject,i=S(function(){g(t,!1,function(t){n.resolve(t).then(r.resolve,e)})});return i.e&&e(i.v),r.promise}})},{114:114,115:115,117:117,123:123,124:124,127:127,136:136,148:148,152:152,33:33,37:37,47:47,52:52,54:54,62:62,68:68,70:70,81:81,86:86,89:89,95:95,96:96}],233:[function(t,n,r){var e=t(62),o=t(33),u=t(38),c=(t(70).Reflect||{}).apply,a=Function.apply;e(e.S+e.F*!t(64)(function(){c(function(){})}),"Reflect",{apply:function apply(t,n,r){var e=o(t),i=u(r);return c?c(e,n,i):a.call(e,n,i)}})},{33:33,38:38,62:62,64:64,70:70}],234:[function(t,n,r){var e=t(62),c=t(98),a=t(33),f=t(38),s=t(81),i=t(64),l=t(46),h=(t(70).Reflect||{}).construct,p=i(function(){function F(){}return!(h(function(){},[],F)instanceof F)}),v=!i(function(){h(function(){})});e(e.S+e.F*(p||v),"Reflect",{construct:function construct(t,n){a(t),f(n);var r=arguments.length<3?t:a(arguments[2]);if(v&&!p)return h(t,n,r);if(t==r){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var e=[null];return e.push.apply(e,n),new(l.apply(t,e))}var i=r.prototype,o=c(s(i)?i:Object.prototype),u=Function.apply.call(t,o,n);return s(u)?u:o}})},{33:33,38:38,46:46,62:62,64:64,70:70,81:81,98:98}],235:[function(t,n,r){var e=t(99),i=t(62),o=t(38),u=t(143);i(i.S+i.F*t(64)(function(){Reflect.defineProperty(e.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function defineProperty(t,n,r){o(t),n=u(n,!0),o(r);try{return e.f(t,n,r),!0}catch(t){return!1}}})},{143:143,38:38,62:62,64:64,99:99}],236:[function(t,n,r){var e=t(62),i=t(101).f,o=t(38);e(e.S,"Reflect",{deleteProperty:function deleteProperty(t,n){var r=i(o(t),n);return!(r&&!r.configurable)&&delete t[n]}})},{101:101,38:38,62:62}],237:[function(t,n,r){"use strict";function IU(t){this._t=i(t),this._i=0;var n,r=this._k=[];for(n in t)r.push(n)}var e=t(62),i=t(38);t(84)(IU,"Object",function(){var t,n=this._k;do{if(this._i>=n.length)return{value:void 0,done:!0}}while(!((t=n[this._i++])in this._t));return{value:t,done:!1}}),e(e.S,"Reflect",{enumerate:function enumerate(t){return new IU(t)}})},{38:38,62:62,84:84}],238:[function(t,n,r){var e=t(101),i=t(62),o=t(38);i(i.S,"Reflect",{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(t,n){return e.f(o(t),n)}})},{101:101,38:38,62:62}],239:[function(t,n,r){var e=t(62),i=t(105),o=t(38);e(e.S,"Reflect",{getPrototypeOf:function getPrototypeOf(t){return i(o(t))}})},{105:105,38:38,62:62}],240:[function(t,n,r){var o=t(101),u=t(105),c=t(71),e=t(62),a=t(81),f=t(38);e(e.S,"Reflect",{get:function get(t,n){var r,e,i=arguments.length<3?t:arguments[2];return f(t)===i?t[n]:(r=o.f(t,n))?c(r,"value")?r.value:void 0!==r.get?r.get.call(i):void 0:a(e=u(t))?get(e,n,i):void 0}})},{101:101,105:105,38:38,62:62,71:71,81:81}],241:[function(t,n,r){var e=t(62);e(e.S,"Reflect",{has:function has(t,n){return n in t}})},{62:62}],242:[function(t,n,r){var e=t(62),i=t(38),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function isExtensible(t){return i(t),!o||o(t)}})},{38:38,62:62}],243:[function(t,n,r){var e=t(62);e(e.S,"Reflect",{ownKeys:t(111)})},{111:111,62:62}],244:[function(t,n,r){var e=t(62),i=t(38),o=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function preventExtensions(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},{38:38,62:62}],245:[function(t,n,r){var e=t(62),i=t(122);i&&e(e.S,"Reflect",{setPrototypeOf:function setPrototypeOf(t,n){i.check(t,n);try{return i.set(t,n),!0}catch(t){return!1}}})},{122:122,62:62}],246:[function(t,n,r){var c=t(99),a=t(101),f=t(105),s=t(71),e=t(62),l=t(116),h=t(38),p=t(81);e(e.S,"Reflect",{set:function set(t,n,r){var e,i,o=arguments.length<4?t:arguments[3],u=a.f(h(t),n);if(!u){if(p(i=f(t)))return set(i,n,r,o);u=l(0)}if(s(u,"value")){if(!1===u.writable||!p(o))return!1;if(e=a.f(o,n)){if(e.get||e.set||!1===e.writable)return!1;e.value=r,c.f(o,n,e)}else c.f(o,n,l(0,r));return!0}return void 0!==u.set&&(u.set.call(o,r),!0)}})},{101:101,105:105,116:116,38:38,62:62,71:71,81:81,99:99}],247:[function(t,n,r){var e=t(70),o=t(75),i=t(99).f,u=t(103).f,c=t(82),a=t(66),f=e.RegExp,s=f,l=f.prototype,h=/a/g,p=/a/g,v=new f(h)!==h;if(t(58)&&(!v||t(64)(function(){return p[t(152)("match")]=!1,f(h)!=h||f(p)==p||"/a/i"!=f(h,"i")}))){f=function RegExp(t,n){var r=this instanceof f,e=c(t),i=void 0===n;return!r&&e&&t.constructor===f&&i?t:o(v?new s(e&&!i?t.source:t,n):s((e=t instanceof f)?t.source:t,e&&i?a.call(t):n),r?this:l,f)};function DW(n){n in f||i(f,n,{configurable:!0,get:function(){return s[n]},set:function(t){s[n]=t}})}for(var g=u(s),y=0;g.length>y;)DW(g[y++]);(l.constructor=f).prototype=l,t(118)(e,"RegExp",f)}t(123)("RegExp")},{103:103,118:118,123:123,152:152,58:58,64:64,66:66,70:70,75:75,82:82,99:99}],248:[function(t,n,r){"use strict";var e=t(120);t(62)({target:"RegExp",proto:!0,forced:e!==/./.exec},{exec:e})},{120:120,62:62}],249:[function(t,n,r){t(58)&&"g"!=/./g.flags&&t(99).f(RegExp.prototype,"flags",{configurable:!0,get:t(66)})},{58:58,66:66,99:99}],250:[function(t,n,r){"use strict";var l=t(38),h=t(141),p=t(36),v=t(119);t(65)("match",1,function(e,i,f,s){return[function match(t){var n=e(this),r=null==t?void 0:t[i];return void 0!==r?r.call(t,n):new RegExp(t)[i](String(n))},function(t){var n=s(f,t,this);if(n.done)return n.value;var r=l(t),e=String(this);if(!r.global)return v(r,e);for(var i,o=r.unicode,u=[],c=r.lastIndex=0;null!==(i=v(r,e));){var a=String(i[0]);""===(u[c]=a)&&(r.lastIndex=p(e,h(r.lastIndex),o)),c++}return 0===c?null:u}]})},{119:119,141:141,36:36,38:38,65:65}],251:[function(t,n,r){"use strict";var _=t(38),e=t(142),E=t(141),O=t(139),F=t(36),I=t(119),P=Math.max,A=Math.min,h=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,v=/\$([$&`']|\d\d?)/g;t(65)("replace",2,function(i,o,b,w){return[function replace(t,n){var r=i(this),e=null==t?void 0:t[o];return void 0!==e?e.call(t,r,n):b.call(String(r),t,n)},function(t,n){var r=w(b,t,this,n);if(r.done)return r.value;var e=_(t),i=String(this),o="function"==typeof n;o||(n=String(n));var u=e.global;if(u){var c=e.unicode;e.lastIndex=0}for(var a=[];;){var f=I(e,i);if(null===f)break;if(a.push(f),!u)break;""===String(f[0])&&(e.lastIndex=F(i,E(e.lastIndex),c))}for(var s,l="",h=0,p=0;p<a.length;p++){f=a[p];for(var v=String(f[0]),g=P(A(O(f.index),i.length),0),y=[],d=1;d<f.length;d++)y.push(void 0===(s=f[d])?s:String(s));var x=f.groups;if(o){var m=[v].concat(y,g,i);void 0!==x&&m.push(x);var S=String(n.apply(void 0,m))}else S=getSubstitution(v,i,g,y,x,n);h<=g&&(l+=i.slice(h,g)+S,h=g+v.length)}return l+i.slice(h)}];function getSubstitution(o,u,c,a,f,t){var s=c+o.length,l=a.length,n=v;return void 0!==f&&(f=e(f),n=p),b.call(t,n,function(t,n){var r;switch(n.charAt(0)){case"$":return"$";case"&":return o;case"`":return u.slice(0,c);case"'":return u.slice(s);case"<":r=f[n.slice(1,-1)];break;default:var e=+n;if(0==e)return t;if(l<e){var i=h(e/10);return 0===i?t:i<=l?void 0===a[i-1]?n.charAt(1):a[i-1]+n.charAt(1):t}r=a[e-1]}return void 0===r?"":r})}})},{119:119,139:139,141:141,142:142,36:36,38:38,65:65}],252:[function(t,n,r){"use strict";var a=t(38),f=t(121),s=t(119);t(65)("search",1,function(e,i,u,c){return[function search(t){var n=e(this),r=null==t?void 0:t[i];return void 0!==r?r.call(t,n):new RegExp(t)[i](String(n))},function(t){var n=c(u,t,this);if(n.done)return n.value;var r=a(t),e=String(this),i=r.lastIndex;f(i,0)||(r.lastIndex=0);var o=s(r,e);return f(r.lastIndex,i)||(r.lastIndex=i),null===o?-1:o.index}]})},{119:119,121:121,38:38,65:65}],253:[function(t,n,r){"use strict";var l=t(82),m=t(38),S=t(127),b=t(36),w=t(141),_=t(119),h=t(120),e=t(64),E=Math.min,p=[].push,u="split",v="length",g="lastIndex",O=4294967295,F=!e(function(){RegExp(O,"y")});t(65)("split",2,function(i,o,y,d){var x;return x="c"=="abbc"[u](/(b)*/)[1]||4!="test"[u](/(?:)/,-1)[v]||2!="ab"[u](/(?:ab)*/)[v]||4!="."[u](/(.?)(.?)/)[v]||1<"."[u](/()()/)[v]||""[u](/.?/)[v]?function(t,n){var r=String(this);if(void 0===t&&0===n)return[];if(!l(t))return y.call(r,t,n);for(var e,i,o,u=[],c=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),a=0,f=void 0===n?O:n>>>0,s=new RegExp(t.source,c+"g");(e=h.call(s,r))&&!(a<(i=s[g])&&(u.push(r.slice(a,e.index)),1<e[v]&&e.index<r[v]&&p.apply(u,e.slice(1)),o=e[0][v],a=i,u[v]>=f));)s[g]===e.index&&s[g]++;return a===r[v]?!o&&s.test("")||u.push(""):u.push(r.slice(a)),u[v]>f?u.slice(0,f):u}:"0"[u](void 0,0)[v]?function(t,n){return void 0===t&&0===n?[]:y.call(this,t,n)}:y,[function split(t,n){var r=i(this),e=null==t?void 0:t[o];return void 0!==e?e.call(t,r,n):x.call(String(r),t,n)},function(t,n){var r=d(x,t,this,n,x!==y);if(r.done)return r.value;var e=m(t),i=String(this),o=S(e,RegExp),u=e.unicode,c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(F?"y":"g"),a=new o(F?e:"^(?:"+e.source+")",c),f=void 0===n?O:n>>>0;if(0==f)return[];if(0===i.length)return null===_(a,i)?[i]:[];for(var s=0,l=0,h=[];l<i.length;){a.lastIndex=F?l:0;var p,v=_(a,F?i:i.slice(l));if(null===v||(p=E(w(a.lastIndex+(F?0:l)),i.length))===s)l=b(i,l,u);else{if(h.push(i.slice(s,l)),h.length===f)return h;for(var g=1;g<=v.length-1;g++)if(h.push(v[g]),h.length===f)return h;l=s=p}}return h.push(i.slice(s)),h}]})},{119:119,120:120,127:127,141:141,36:36,38:38,64:64,65:65,82:82}],254:[function(n,t,r){"use strict";n(249);function XZ(t){n(118)(RegExp.prototype,u,t,!0)}var e=n(38),i=n(66),o=n(58),u="toString",c=/./[u];n(64)(function(){return"/a/b"!=c.call({source:"a",flags:"b"})})?XZ(function toString(){var t=e(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):c.name!=u&&XZ(function toString(){return c.call(this)})},{118:118,249:249,38:38,58:58,64:64,66:66}],255:[function(t,n,r){"use strict";var e=t(49),i=t(149);n.exports=t(51)("Set",function(t){return function Set(){return t(this,0<arguments.length?arguments[0]:void 0)}},{add:function add(t){return e.def(i(this,"Set"),t=0===t?0:t,t)}},e)},{149:149,49:49,51:51}],256:[function(t,n,r){"use strict";t(131)("anchor",function(n){return function anchor(t){return n(this,"a","name",t)}})},{131:131}],257:[function(t,n,r){"use strict";t(131)("big",function(t){return function big(){return t(this,"big","","")}})},{131:131}],258:[function(t,n,r){"use strict";t(131)("blink",function(t){return function blink(){return t(this,"blink","","")}})},{131:131}],259:[function(t,n,r){"use strict";t(131)("bold",function(t){return function bold(){return t(this,"b","","")}})},{131:131}],260:[function(t,n,r){"use strict";var e=t(62),i=t(129)(!1);e(e.P,"String",{codePointAt:function codePointAt(t){return i(this,t)}})},{129:129,62:62}],261:[function(t,n,r){"use strict";var e=t(62),u=t(141),c=t(130),a="endsWith",f=""[a];e(e.P+e.F*t(63)(a),"String",{endsWith:function endsWith(t){var n=c(this,t,a),r=1<arguments.length?arguments[1]:void 0,e=u(n.length),i=void 0===r?e:Math.min(u(r),e),o=String(t);return f?f.call(n,o,i):n.slice(i-o.length,i)===o}})},{130:130,141:141,62:62,63:63}],262:[function(t,n,r){"use strict";t(131)("fixed",function(t){return function fixed(){return t(this,"tt","","")}})},{131:131}],263:[function(t,n,r){"use strict";t(131)("fontcolor",function(n){return function fontcolor(t){return n(this,"font","color",t)}})},{131:131}],264:[function(t,n,r){"use strict";t(131)("fontsize",function(n){return function fontsize(t){return n(this,"font","size",t)}})},{131:131}],265:[function(t,n,r){var e=t(62),o=t(137),u=String.fromCharCode,i=String.fromCodePoint;e(e.S+e.F*(!!i&&1!=i.length),"String",{fromCodePoint:function fromCodePoint(t){for(var n,r=[],e=arguments.length,i=0;i<e;){if(n=+arguments[i++],o(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?u(n):u(55296+((n-=65536)>>10),n%1024+56320))}return r.join("")}})},{137:137,62:62}],266:[function(t,n,r){"use strict";var e=t(62),i=t(130),o="includes";e(e.P+e.F*t(63)(o),"String",{includes:function includes(t){return!!~i(this,t,o).indexOf(t,1<arguments.length?arguments[1]:void 0)}})},{130:130,62:62,63:63}],267:[function(t,n,r){"use strict";t(131)("italics",function(t){return function italics(){return t(this,"i","","")}})},{131:131}],268:[function(t,n,r){"use strict";var e=t(129)(!0);t(85)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,r=this._i;return r>=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})})},{129:129,85:85}],269:[function(t,n,r){"use strict";t(131)("link",function(n){return function link(t){return n(this,"a","href",t)}})},{131:131}],270:[function(t,n,r){var e=t(62),u=t(140),c=t(141);e(e.S,"String",{raw:function raw(t){for(var n=u(t.raw),r=c(n.length),e=arguments.length,i=[],o=0;o<r;)i.push(String(n[o++])),o<e&&i.push(String(arguments[o]));return i.join("")}})},{140:140,141:141,62:62}],271:[function(t,n,r){var e=t(62);e(e.P,"String",{repeat:t(133)})},{133:133,62:62}],272:[function(t,n,r){"use strict";t(131)("small",function(t){return function small(){return t(this,"small","","")}})},{131:131}],273:[function(t,n,r){"use strict";var e=t(62),i=t(141),o=t(130),u="startsWith",c=""[u];e(e.P+e.F*t(63)(u),"String",{startsWith:function startsWith(t){var n=o(this,t,u),r=i(Math.min(1<arguments.length?arguments[1]:void 0,n.length)),e=String(t);return c?c.call(n,e,r):n.slice(r,r+e.length)===e}})},{130:130,141:141,62:62,63:63}],274:[function(t,n,r){"use strict";t(131)("strike",function(t){return function strike(){return t(this,"strike","","")}})},{131:131}],275:[function(t,n,r){"use strict";t(131)("sub",function(t){return function sub(){return t(this,"sub","","")}})},{131:131}],276:[function(t,n,r){"use strict";t(131)("sup",function(t){return function sup(){return t(this,"sup","","")}})},{131:131}],277:[function(t,n,r){"use strict";t(134)("trim",function(t){return function trim(){return t(this,3)}})},{134:134}],278:[function(t,n,r){"use strict";function B1(t){var n=W[t]=E(j[L]);return n._k=t,n}function E1(t,n){x(t);for(var r,e=y(n=b(n)),i=0,o=e.length;i<o;)Q(t,r=e[i++],n[r]);return t}function G1(t){var n=D.call(this,t=w(t,!0));return!(this===B&&u(W,t)&&!u(V,t))&&(!(n||!u(this,t)||!u(W,t)||u(this,C)&&this[C][t])||n)}function H1(t,n){if(t=b(t),n=w(n,!0),t!==B||!u(W,n)||u(V,n)){var r=M(t,n);return!r||!u(W,n)||u(t,C)&&t[C][n]||(r.enumerable=!0),r}}function I1(t){for(var n,r=N(b(t)),e=[],i=0;r.length>i;)u(W,n=r[i++])||n==C||n==a||e.push(n);return e}function J1(t){for(var n,r=t===B,e=N(r?V:b(t)),i=[],o=0;e.length>o;)!u(W,n=e[o++])||r&&!u(B,n)||i.push(W[n]);return i}var e=t(70),u=t(71),i=t(58),o=t(62),c=t(118),a=t(94).KEY,f=t(64),s=t(126),l=t(124),h=t(147),p=t(152),v=t(151),g=t(150),y=t(61),d=t(79),x=t(38),m=t(81),S=t(142),b=t(140),w=t(143),_=t(116),E=t(98),O=t(102),F=t(101),I=t(104),P=t(99),A=t(107),M=F.f,k=P.f,N=O.f,j=e.Symbol,R=e.JSON,T=R&&R.stringify,L="prototype",C=p("_hidden"),G=p("toPrimitive"),D={}.propertyIsEnumerable,U=s("symbol-registry"),W=s("symbols"),V=s("op-symbols"),B=Object[L],q="function"==typeof j&&!!I.f,Y=e.QObject,z=!Y||!Y[L]||!Y[L].findChild,X=i&&f(function(){return 7!=E(k({},"a",{get:function(){return k(this,"a",{value:7}).a}})).a})?function(t,n,r){var e=M(B,n);e&&delete B[n],k(t,n,r),e&&t!==B&&k(B,n,e)}:k,$=q&&"symbol"==typeof j.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof j},Q=function defineProperty(t,n,r){return t===B&&Q(V,n,r),x(t),n=w(n,!0),x(r),u(W,n)?(r.enumerable?(u(t,C)&&t[C][n]&&(t[C][n]=!1),r=E(r,{enumerable:_(0,!1)})):(u(t,C)||k(t,C,_(1,{})),t[C][n]=!0),X(t,n,r)):k(t,n,r)};q||(c((j=function Symbol(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var n=h(0<arguments.length?arguments[0]:void 0),r=function(t){this===B&&r.call(V,t),u(this,C)&&u(this[C],n)&&(this[C][n]=!1),X(this,n,_(1,t))};return i&&z&&X(B,n,{configurable:!0,set:r}),B1(n)})[L],"toString",function toString(){return this._k}),F.f=H1,P.f=Q,t(103).f=O.f=I1,t(108).f=G1,I.f=J1,i&&!t(89)&&c(B,"propertyIsEnumerable",G1,!0),v.f=function(t){return B1(p(t))}),o(o.G+o.W+o.F*!q,{Symbol:j});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),J=0;Z.length>J;)p(Z[J++]);for(var H=A(p.store),K=0;H.length>K;)g(H[K++]);o(o.S+o.F*!q,"Symbol",{for:function(t){return u(U,t+="")?U[t]:U[t]=j(t)},keyFor:function keyFor(t){if(!$(t))throw TypeError(t+" is not a symbol!");for(var n in U)if(U[n]===t)return n},useSetter:function(){z=!0},useSimple:function(){z=!1}}),o(o.S+o.F*!q,"Object",{create:function create(t,n){return void 0===n?E(t):E1(E(t),n)},defineProperty:Q,defineProperties:E1,getOwnPropertyDescriptor:H1,getOwnPropertyNames:I1,getOwnPropertySymbols:J1});var tt=f(function(){I.f(1)});o(o.S+o.F*tt,"Object",{getOwnPropertySymbols:function getOwnPropertySymbols(t){return I.f(S(t))}}),R&&o(o.S+o.F*(!q||f(function(){var t=j();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function stringify(t){for(var n,r,e=[t],i=1;i<arguments.length;)e.push(arguments[i++]);if(r=n=e[1],(m(n)||void 0!==t)&&!$(t))return d(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!$(n))return n}),e[1]=n,T.apply(R,e)}}),j[L][G]||t(72)(j[L],G,j[L].valueOf),l(j,"Symbol"),l(Math,"Math",!0),l(e.JSON,"JSON",!0)},{101:101,102:102,103:103,104:104,107:107,108:108,116:116,118:118,124:124,126:126,140:140,142:142,143:143,147:147,150:150,151:151,152:152,38:38,58:58,61:61,62:62,64:64,70:70,71:71,72:72,79:79,81:81,89:89,94:94,98:98,99:99}],279:[function(t,n,r){"use strict";var e=t(62),i=t(146),o=t(145),f=t(38),s=t(137),l=t(141),u=t(81),c=t(70).ArrayBuffer,h=t(127),p=o.ArrayBuffer,v=o.DataView,a=i.ABV&&c.isView,g=p.prototype.slice,y=i.VIEW,d="ArrayBuffer";e(e.G+e.W+e.F*(c!==p),{ArrayBuffer:p}),e(e.S+e.F*!i.CONSTR,d,{isView:function isView(t){return a&&a(t)||u(t)&&y in t}}),e(e.P+e.U+e.F*t(64)(function(){return!new p(2).slice(1,void 0).byteLength}),d,{slice:function slice(t,n){if(void 0!==g&&void 0===n)return g.call(f(this),t);for(var r=f(this).byteLength,e=s(t,r),i=s(void 0===n?r:n,r),o=new(h(this,p))(l(i-e)),u=new v(this),c=new v(o),a=0;e<i;)c.setUint8(a++,u.getUint8(e++));return o}}),t(123)(d)},{123:123,127:127,137:137,141:141,145:145,146:146,38:38,62:62,64:64,70:70,81:81}],280:[function(t,n,r){var e=t(62);e(e.G+e.W+e.F*!t(146).ABV,{DataView:t(145).DataView})},{145:145,146:146,62:62}],281:[function(t,n,r){t(144)("Float32",4,function(e){return function Float32Array(t,n,r){return e(this,t,n,r)}})},{144:144}],282:[function(t,n,r){t(144)("Float64",8,function(e){return function Float64Array(t,n,r){return e(this,t,n,r)}})},{144:144}],283:[function(t,n,r){t(144)("Int16",2,function(e){return function Int16Array(t,n,r){return e(this,t,n,r)}})},{144:144}],284:[function(t,n,r){t(144)("Int32",4,function(e){return function Int32Array(t,n,r){return e(this,t,n,r)}})},{144:144}],285:[function(t,n,r){t(144)("Int8",1,function(e){return function Int8Array(t,n,r){return e(this,t,n,r)}})},{144:144}],286:[function(t,n,r){t(144)("Uint16",2,function(e){return function Uint16Array(t,n,r){return e(this,t,n,r)}})},{144:144}],287:[function(t,n,r){t(144)("Uint32",4,function(e){return function Uint32Array(t,n,r){return e(this,t,n,r)}})},{144:144}],288:[function(t,n,r){t(144)("Uint8",1,function(e){return function Uint8Array(t,n,r){return e(this,t,n,r)}})},{144:144}],289:[function(t,n,r){t(144)("Uint8",1,function(e){return function Uint8ClampedArray(t,n,r){return e(this,t,n,r)}},!0)},{144:144}],290:[function(t,n,r){"use strict";function R4(t){return function WeakMap(){return t(this,0<arguments.length?arguments[0]:void 0)}}var o,e=t(70),i=t(42)(0),u=t(118),c=t(94),a=t(97),f=t(50),s=t(81),l=t(149),h=t(149),p=!e.ActiveXObject&&"ActiveXObject"in e,v="WeakMap",g=c.getWeak,y=Object.isExtensible,d=f.ufstore,x={get:function get(t){if(s(t)){var n=g(t);return!0===n?d(l(this,v)).get(t):n?n[this._i]:void 0}},set:function set(t,n){return f.def(l(this,v),t,n)}},m=n.exports=t(51)(v,R4,x,f,!0,!0);h&&p&&(a((o=f.getConstructor(R4,v)).prototype,x),c.NEED=!0,i(["delete","has","get","set"],function(e){var t=m.prototype,i=t[e];u(t,e,function(t,n){if(!s(t)||y(t))return i.call(this,t,n);this._f||(this._f=new o);var r=this._f[e](t,n);return"set"==e?this:r})}))},{118:118,149:149,42:42,50:50,51:51,70:70,81:81,94:94,97:97}],291:[function(t,n,r){"use strict";var e=t(50),i=t(149),o="WeakSet";t(51)(o,function(t){return function WeakSet(){return t(this,0<arguments.length?arguments[0]:void 0)}},{add:function add(t){return e.def(i(this,o),t,!0)}},e,!1,!0)},{149:149,50:50,51:51}],292:[function(t,n,r){"use strict";var e=t(62),i=t(67),o=t(142),u=t(141),c=t(33),a=t(45);e(e.P,"Array",{flatMap:function flatMap(t){var n,r,e=o(this);return c(t),n=u(e.length),r=a(e,0),i(r,e,e,n,0,1,t,arguments[1]),r}}),t(35)("flatMap")},{141:141,142:142,33:33,35:35,45:45,62:62,67:67}],293:[function(t,n,r){"use strict";var e=t(62),i=t(41)(!0);e(e.P,"Array",{includes:function includes(t){return i(this,t,1<arguments.length?arguments[1]:void 0)}}),t(35)("includes")},{35:35,41:41,62:62}],294:[function(t,n,r){var e=t(62),i=t(110)(!0);e(e.S,"Object",{entries:function entries(t){return i(t)}})},{110:110,62:62}],295:[function(t,n,r){var e=t(62),a=t(111),f=t(140),s=t(101),l=t(53);e(e.S,"Object",{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(t){for(var n,r,e=f(t),i=s.f,o=a(e),u={},c=0;o.length>c;)void 0!==(r=i(e,n=o[c++]))&&l(u,n,r);return u}})},{101:101,111:111,140:140,53:53,62:62}],296:[function(t,n,r){var e=t(62),i=t(110)(!1);e(e.S,"Object",{values:function values(t){return i(t)}})},{110:110,62:62}],297:[function(t,n,r){"use strict";var e=t(62),i=t(52),o=t(70),u=t(127),c=t(115);e(e.P+e.R,"Promise",{finally:function(n){var r=u(this,i.Promise||o.Promise),t="function"==typeof n;return this.then(t?function(t){return c(r,n()).then(function(){return t})}:n,t?function(t){return c(r,n()).then(function(){throw t})}:n)}})},{115:115,127:127,52:52,62:62,70:70}],298:[function(t,n,r){"use strict";var e=t(62),i=t(132),o=t(148),u=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);e(e.P+e.F*u,"String",{padEnd:function padEnd(t){return i(this,t,1<arguments.length?arguments[1]:void 0,!1)}})},{132:132,148:148,62:62}],299:[function(t,n,r){"use strict";var e=t(62),i=t(132),o=t(148),u=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);e(e.P+e.F*u,"String",{padStart:function padStart(t){return i(this,t,1<arguments.length?arguments[1]:void 0,!0)}})},{132:132,148:148,62:62}],300:[function(t,n,r){"use strict";t(134)("trimLeft",function(t){return function trimLeft(){return t(this,1)}},"trimStart")},{134:134}],301:[function(t,n,r){"use strict";t(134)("trimRight",function(t){return function trimRight(){return t(this,2)}},"trimEnd")},{134:134}],302:[function(t,n,r){t(150)("asyncIterator")},{150:150}],303:[function(t,n,r){for(var e=t(164),i=t(107),o=t(118),u=t(70),c=t(72),a=t(88),f=t(152),s=f("iterator"),l=f("toStringTag"),h=a.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(p),g=0;g<v.length;g++){var y,d=v[g],x=p[d],m=u[d],S=m&&m.prototype;if(S&&(S[s]||c(S,s,h),S[l]||c(S,l,d),a[d]=h,x))for(y in e)S[y]||o(S,y,e[y],!0)}},{107:107,118:118,152:152,164:164,70:70,72:72,88:88}],304:[function(t,n,r){var e=t(62),i=t(136);e(e.G+e.B,{setImmediate:i.set,clearImmediate:i.clear})},{136:136,62:62}],305:[function(t,n,r){function y7(i){return function(t,n){var r=2<arguments.length,e=r&&u.call(arguments,2);return i(r?function(){("function"==typeof t?t:Function(t)).apply(this,e)}:t,n)}}var e=t(70),i=t(62),o=t(148),u=[].slice,c=/MSIE .\./.test(o);i(i.G+i.B+i.F*c,{setTimeout:y7(e.setTimeout),setInterval:y7(e.setInterval)})},{148:148,62:62,70:70}],306:[function(t,n,r){t(305),t(304),t(303),n.exports=t(52)},{303:303,304:304,305:305,52:52}],307:[function(t,n,r){var e=function(o){"use strict";var c,t=Object.prototype,a=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",e=n.toStringTag||"@@toStringTag";function wrap(t,n,r,e){var i=n&&n.prototype instanceof Generator?n:Generator,o=Object.create(i.prototype),u=new Context(e||[]);return o._invoke=function makeInvokeMethod(o,u,c){var a=f;return function invoke(t,n){if(a===l)throw new Error("Generator is already running");if(a===h){if("throw"===t)throw n;return doneResult()}for(c.method=t,c.arg=n;;){var r=c.delegate;if(r){var e=maybeInvokeDelegate(r,c);if(e){if(e===p)continue;return e}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(a===f)throw a=h,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);a=l;var i=tryCatch(o,u,c);if("normal"===i.type){if(a=c.done?h:s,i.arg===p)continue;return{value:i.arg,done:c.done}}"throw"===i.type&&(a=h,c.method="throw",c.arg=i.arg)}}}(t,r,u),o}function tryCatch(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}o.wrap=wrap;var f="suspendedStart",s="suspendedYield",l="executing",h="completed",p={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var u={};u[i]=function(){return this};var v=Object.getPrototypeOf,g=v&&v(v(values([])));g&&g!==t&&a.call(g,i)&&(u=g);var y=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(u);function defineIteratorMethods(t){["next","throw","return"].forEach(function(n){t[n]=function(t){return this._invoke(n,t)}})}function AsyncIterator(c){var t;this._invoke=function enqueue(r,e){function callInvokeWithMethodAndArg(){return new Promise(function(t,n){!function invoke(t,n,r,e){var i=tryCatch(c[t],c,n);if("throw"!==i.type){var o=i.arg,u=o.value;return u&&"object"==typeof u&&a.call(u,"__await")?Promise.resolve(u.__await).then(function(t){invoke("next",t,r,e)},function(t){invoke("throw",t,r,e)}):Promise.resolve(u).then(function(t){o.value=t,r(o)},function(t){return invoke("throw",t,r,e)})}e(i.arg)}(r,e,t,n)})}return t=t?t.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(t,n){var r=t.iterator[n.method];if(r===c){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=c,maybeInvokeDelegate(t,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var e=tryCatch(r,t.iterator,n.arg);if("throw"===e.type)return n.method="throw",n.arg=e.arg,n.delegate=null,p;var i=e.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=c),n.delegate=null,p):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function pushTryEntry(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function resetTryEntry(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(t){if(t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,e=function next(){for(;++r<t.length;)if(a.call(t,r))return next.value=t[r],next.done=!1,next;return next.value=c,next.done=!0,next};return e.next=e}}return{next:doneResult}}function doneResult(){return{value:c,done:!0}}return GeneratorFunction.prototype=y.constructor=GeneratorFunctionPrototype,GeneratorFunctionPrototype.constructor=GeneratorFunction,GeneratorFunctionPrototype[e]=GeneratorFunction.displayName="GeneratorFunction",o.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===GeneratorFunction||"GeneratorFunction"===(n.displayName||n.name))},o.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,e in t||(t[e]="GeneratorFunction")),t.prototype=Object.create(y),t},o.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),AsyncIterator.prototype[r]=function(){return this},o.AsyncIterator=AsyncIterator,o.async=function(t,n,r,e){var i=new AsyncIterator(wrap(t,n,r,e));return o.isGeneratorFunction(n)?i:i.next().then(function(t){return t.done?t.value:i.next()})},defineIteratorMethods(y),y[e]="Generator",y[i]=function(){return this},y.toString=function(){return"[object Generator]"},o.keys=function(n){var r=[];for(var t in n)r.push(t);return r.reverse(),function next(){for(;r.length;){var t=r.pop();if(t in n)return next.value=t,next.done=!1,next}return next.done=!0,next}},o.values=values,Context.prototype={constructor:Context,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=c,this.done=!1,this.delegate=null,this.method="next",this.arg=c,this.tryEntries.forEach(resetTryEntry),!t)for(var n in this)"t"===n.charAt(0)&&a.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=c)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(r){if(this.done)throw r;var e=this;function handle(t,n){return i.type="throw",i.arg=r,e.next=t,n&&(e.method="next",e.arg=c),!!n}for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t],i=n.completion;if("root"===n.tryLoc)return handle("end");if(n.tryLoc<=this.prev){var o=a.call(n,"catchLoc"),u=a.call(n,"finallyLoc");if(o&&u){if(this.prev<n.catchLoc)return handle(n.catchLoc,!0);if(this.prev<n.finallyLoc)return handle(n.finallyLoc)}else if(o){if(this.prev<n.catchLoc)return handle(n.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<n.finallyLoc)return handle(n.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;0<=r;--r){var e=this.tryEntries[r];if(e.tryLoc<=this.prev&&a.call(e,"finallyLoc")&&this.prev<e.finallyLoc){var i=e;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=n&&n<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=n,i?(this.method="next",this.next=i.finallyLoc,p):this.complete(o)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),p},finish:function(t){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),p}},catch:function(t){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var e=r.completion;if("throw"===e.type){var i=e.arg;resetTryEntry(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:values(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=c),p}},o}("object"==typeof n?n.exports:{});try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}},{}]},{},[1]);
diff --git a/src/main/webapp/static/js/paella/player/javascript/require.js b/src/main/webapp/static/js/paella/player/javascript/require.js
new file mode 100644
index 00000000000..78490f91d52
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/require.js
@@ -0,0 +1,2145 @@
+/** vim: et:ts=4:sw=4:sts=4
+ * @license RequireJS 2.3.6 Copyright jQuery Foundation and other contributors.
+ * Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE
+ */
+//Not using strict: uneven strict support in browsers, #392, and causes
+//problems with requirejs.exec()/transpiler plugins that may not be strict.
+/*jslint regexp: true, nomen: true, sloppy: true */
+/*global window, navigator, document, importScripts, setTimeout, opera */
+
+var requirejs, require, define;
+(function (global, setTimeout) {
+    var req, s, head, baseElement, dataMain, src,
+        interactiveScript, currentlyAddingScript, mainScript, subPath,
+        version = '2.3.6',
+        commentRegExp = /\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/mg,
+        cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,
+        jsSuffixRegExp = /\.js$/,
+        currDirRegExp = /^\.\//,
+        op = Object.prototype,
+        ostring = op.toString,
+        hasOwn = op.hasOwnProperty,
+        isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document),
+        isWebWorker = !isBrowser && typeof importScripts !== 'undefined',
+        //PS3 indicates loaded and complete, but need to wait for complete
+        //specifically. Sequence is 'loading', 'loaded', execution,
+        // then 'complete'. The UA check is unfortunate, but not sure how
+        //to feature test w/o causing perf issues.
+        readyRegExp = isBrowser && navigator.platform === 'PLAYSTATION 3' ?
+                      /^complete$/ : /^(complete|loaded)$/,
+        defContextName = '_',
+        //Oh the tragedy, detecting opera. See the usage of isOpera for reason.
+        isOpera = typeof opera !== 'undefined' && opera.toString() === '[object Opera]',
+        contexts = {},
+        cfg = {},
+        globalDefQueue = [],
+        useInteractive = false;
+
+    //Could match something like ')//comment', do not lose the prefix to comment.
+    function commentReplace(match, singlePrefix) {
+        return singlePrefix || '';
+    }
+
+    function isFunction(it) {
+        return ostring.call(it) === '[object Function]';
+    }
+
+    function isArray(it) {
+        return ostring.call(it) === '[object Array]';
+    }
+
+    /**
+     * Helper function for iterating over an array. If the func returns
+     * a true value, it will break out of the loop.
+     */
+    function each(ary, func) {
+        if (ary) {
+            var i;
+            for (i = 0; i < ary.length; i += 1) {
+                if (ary[i] && func(ary[i], i, ary)) {
+                    break;
+                }
+            }
+        }
+    }
+
+    /**
+     * Helper function for iterating over an array backwards. If the func
+     * returns a true value, it will break out of the loop.
+     */
+    function eachReverse(ary, func) {
+        if (ary) {
+            var i;
+            for (i = ary.length - 1; i > -1; i -= 1) {
+                if (ary[i] && func(ary[i], i, ary)) {
+                    break;
+                }
+            }
+        }
+    }
+
+    function hasProp(obj, prop) {
+        return hasOwn.call(obj, prop);
+    }
+
+    function getOwn(obj, prop) {
+        return hasProp(obj, prop) && obj[prop];
+    }
+
+    /**
+     * Cycles over properties in an object and calls a function for each
+     * property value. If the function returns a truthy value, then the
+     * iteration is stopped.
+     */
+    function eachProp(obj, func) {
+        var prop;
+        for (prop in obj) {
+            if (hasProp(obj, prop)) {
+                if (func(obj[prop], prop)) {
+                    break;
+                }
+            }
+        }
+    }
+
+    /**
+     * Simple function to mix in properties from source into target,
+     * but only if target does not already have a property of the same name.
+     */
+    function mixin(target, source, force, deepStringMixin) {
+        if (source) {
+            eachProp(source, function (value, prop) {
+                if (force || !hasProp(target, prop)) {
+                    if (deepStringMixin && typeof value === 'object' && value &&
+                        !isArray(value) && !isFunction(value) &&
+                        !(value instanceof RegExp)) {
+
+                        if (!target[prop]) {
+                            target[prop] = {};
+                        }
+                        mixin(target[prop], value, force, deepStringMixin);
+                    } else {
+                        target[prop] = value;
+                    }
+                }
+            });
+        }
+        return target;
+    }
+
+    //Similar to Function.prototype.bind, but the 'this' object is specified
+    //first, since it is easier to read/figure out what 'this' will be.
+    function bind(obj, fn) {
+        return function () {
+            return fn.apply(obj, arguments);
+        };
+    }
+
+    function scripts() {
+        return document.getElementsByTagName('script');
+    }
+
+    function defaultOnError(err) {
+        throw err;
+    }
+
+    //Allow getting a global that is expressed in
+    //dot notation, like 'a.b.c'.
+    function getGlobal(value) {
+        if (!value) {
+            return value;
+        }
+        var g = global;
+        each(value.split('.'), function (part) {
+            g = g[part];
+        });
+        return g;
+    }
+
+    /**
+     * Constructs an error with a pointer to an URL with more information.
+     * @param {String} id the error ID that maps to an ID on a web page.
+     * @param {String} message human readable error.
+     * @param {Error} [err] the original error, if there is one.
+     *
+     * @returns {Error}
+     */
+    function makeError(id, msg, err, requireModules) {
+        var e = new Error(msg + '\nhttps://requirejs.org/docs/errors.html#' + id);
+        e.requireType = id;
+        e.requireModules = requireModules;
+        if (err) {
+            e.originalError = err;
+        }
+        return e;
+    }
+
+    if (typeof define !== 'undefined') {
+        //If a define is already in play via another AMD loader,
+        //do not overwrite.
+        return;
+    }
+
+    if (typeof requirejs !== 'undefined') {
+        if (isFunction(requirejs)) {
+            //Do not overwrite an existing requirejs instance.
+            return;
+        }
+        cfg = requirejs;
+        requirejs = undefined;
+    }
+
+    //Allow for a require config object
+    if (typeof require !== 'undefined' && !isFunction(require)) {
+        //assume it is a config object.
+        cfg = require;
+        require = undefined;
+    }
+
+    function newContext(contextName) {
+        var inCheckLoaded, Module, context, handlers,
+            checkLoadedTimeoutId,
+            config = {
+                //Defaults. Do not set a default for map
+                //config to speed up normalize(), which
+                //will run faster if there is no default.
+                waitSeconds: 7,
+                baseUrl: './',
+                paths: {},
+                bundles: {},
+                pkgs: {},
+                shim: {},
+                config: {}
+            },
+            registry = {},
+            //registry of just enabled modules, to speed
+            //cycle breaking code when lots of modules
+            //are registered, but not activated.
+            enabledRegistry = {},
+            undefEvents = {},
+            defQueue = [],
+            defined = {},
+            urlFetched = {},
+            bundlesMap = {},
+            requireCounter = 1,
+            unnormalizedCounter = 1;
+
+        /**
+         * Trims the . and .. from an array of path segments.
+         * It will keep a leading path segment if a .. will become
+         * the first path segment, to help with module name lookups,
+         * which act like paths, but can be remapped. But the end result,
+         * all paths that use this function should look normalized.
+         * NOTE: this method MODIFIES the input array.
+         * @param {Array} ary the array of path segments.
+         */
+        function trimDots(ary) {
+            var i, part;
+            for (i = 0; i < ary.length; i++) {
+                part = ary[i];
+                if (part === '.') {
+                    ary.splice(i, 1);
+                    i -= 1;
+                } else if (part === '..') {
+                    // If at the start, or previous value is still ..,
+                    // keep them so that when converted to a path it may
+                    // still work when converted to a path, even though
+                    // as an ID it is less than ideal. In larger point
+                    // releases, may be better to just kick out an error.
+                    if (i === 0 || (i === 1 && ary[2] === '..') || ary[i - 1] === '..') {
+                        continue;
+                    } else if (i > 0) {
+                        ary.splice(i - 1, 2);
+                        i -= 2;
+                    }
+                }
+            }
+        }
+
+        /**
+         * Given a relative module name, like ./something, normalize it to
+         * a real name that can be mapped to a path.
+         * @param {String} name the relative name
+         * @param {String} baseName a real name that the name arg is relative
+         * to.
+         * @param {Boolean} applyMap apply the map config to the value. Should
+         * only be done if this normalization is for a dependency ID.
+         * @returns {String} normalized name
+         */
+        function normalize(name, baseName, applyMap) {
+            var pkgMain, mapValue, nameParts, i, j, nameSegment, lastIndex,
+                foundMap, foundI, foundStarMap, starI, normalizedBaseParts,
+                baseParts = (baseName && baseName.split('/')),
+                map = config.map,
+                starMap = map && map['*'];
+
+            //Adjust any relative paths.
+            if (name) {
+                name = name.split('/');
+                lastIndex = name.length - 1;
+
+                // If wanting node ID compatibility, strip .js from end
+                // of IDs. Have to do this here, and not in nameToUrl
+                // because node allows either .js or non .js to map
+                // to same file.
+                if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
+                    name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
+                }
+
+                // Starts with a '.' so need the baseName
+                if (name[0].charAt(0) === '.' && baseParts) {
+                    //Convert baseName to array, and lop off the last part,
+                    //so that . matches that 'directory' and not name of the baseName's
+                    //module. For instance, baseName of 'one/two/three', maps to
+                    //'one/two/three.js', but we want the directory, 'one/two' for
+                    //this normalization.
+                    normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);
+                    name = normalizedBaseParts.concat(name);
+                }
+
+                trimDots(name);
+                name = name.join('/');
+            }
+
+            //Apply map config if available.
+            if (applyMap && map && (baseParts || starMap)) {
+                nameParts = name.split('/');
+
+                outerLoop: for (i = nameParts.length; i > 0; i -= 1) {
+                    nameSegment = nameParts.slice(0, i).join('/');
+
+                    if (baseParts) {
+                        //Find the longest baseName segment match in the config.
+                        //So, do joins on the biggest to smallest lengths of baseParts.
+                        for (j = baseParts.length; j > 0; j -= 1) {
+                            mapValue = getOwn(map, baseParts.slice(0, j).join('/'));
+
+                            //baseName segment has config, find if it has one for
+                            //this name.
+                            if (mapValue) {
+                                mapValue = getOwn(mapValue, nameSegment);
+                                if (mapValue) {
+                                    //Match, update name to the new value.
+                                    foundMap = mapValue;
+                                    foundI = i;
+                                    break outerLoop;
+                                }
+                            }
+                        }
+                    }
+
+                    //Check for a star map match, but just hold on to it,
+                    //if there is a shorter segment match later in a matching
+                    //config, then favor over this star map.
+                    if (!foundStarMap && starMap && getOwn(starMap, nameSegment)) {
+                        foundStarMap = getOwn(starMap, nameSegment);
+                        starI = i;
+                    }
+                }
+
+                if (!foundMap && foundStarMap) {
+                    foundMap = foundStarMap;
+                    foundI = starI;
+                }
+
+                if (foundMap) {
+                    nameParts.splice(0, foundI, foundMap);
+                    name = nameParts.join('/');
+                }
+            }
+
+            // If the name points to a package's name, use
+            // the package main instead.
+            pkgMain = getOwn(config.pkgs, name);
+
+            return pkgMain ? pkgMain : name;
+        }
+
+        function removeScript(name) {
+            if (isBrowser) {
+                each(scripts(), function (scriptNode) {
+                    if (scriptNode.getAttribute('data-requiremodule') === name &&
+                            scriptNode.getAttribute('data-requirecontext') === context.contextName) {
+                        scriptNode.parentNode.removeChild(scriptNode);
+                        return true;
+                    }
+                });
+            }
+        }
+
+        function hasPathFallback(id) {
+            var pathConfig = getOwn(config.paths, id);
+            if (pathConfig && isArray(pathConfig) && pathConfig.length > 1) {
+                //Pop off the first array value, since it failed, and
+                //retry
+                pathConfig.shift();
+                context.require.undef(id);
+
+                //Custom require that does not do map translation, since
+                //ID is "absolute", already mapped/resolved.
+                context.makeRequire(null, {
+                    skipMap: true
+                })([id]);
+
+                return true;
+            }
+        }
+
+        //Turns a plugin!resource to [plugin, resource]
+        //with the plugin being undefined if the name
+        //did not have a plugin prefix.
+        function splitPrefix(name) {
+            var prefix,
+                index = name ? name.indexOf('!') : -1;
+            if (index > -1) {
+                prefix = name.substring(0, index);
+                name = name.substring(index + 1, name.length);
+            }
+            return [prefix, name];
+        }
+
+        /**
+         * Creates a module mapping that includes plugin prefix, module
+         * name, and path. If parentModuleMap is provided it will
+         * also normalize the name via require.normalize()
+         *
+         * @param {String} name the module name
+         * @param {String} [parentModuleMap] parent module map
+         * for the module name, used to resolve relative names.
+         * @param {Boolean} isNormalized: is the ID already normalized.
+         * This is true if this call is done for a define() module ID.
+         * @param {Boolean} applyMap: apply the map config to the ID.
+         * Should only be true if this map is for a dependency.
+         *
+         * @returns {Object}
+         */
+        function makeModuleMap(name, parentModuleMap, isNormalized, applyMap) {
+            var url, pluginModule, suffix, nameParts,
+                prefix = null,
+                parentName = parentModuleMap ? parentModuleMap.name : null,
+                originalName = name,
+                isDefine = true,
+                normalizedName = '';
+
+            //If no name, then it means it is a require call, generate an
+            //internal name.
+            if (!name) {
+                isDefine = false;
+                name = '_@r' + (requireCounter += 1);
+            }
+
+            nameParts = splitPrefix(name);
+            prefix = nameParts[0];
+            name = nameParts[1];
+
+            if (prefix) {
+                prefix = normalize(prefix, parentName, applyMap);
+                pluginModule = getOwn(defined, prefix);
+            }
+
+            //Account for relative paths if there is a base name.
+            if (name) {
+                if (prefix) {
+                    if (isNormalized) {
+                        normalizedName = name;
+                    } else if (pluginModule && pluginModule.normalize) {
+                        //Plugin is loaded, use its normalize method.
+                        normalizedName = pluginModule.normalize(name, function (name) {
+                            return normalize(name, parentName, applyMap);
+                        });
+                    } else {
+                        // If nested plugin references, then do not try to
+                        // normalize, as it will not normalize correctly. This
+                        // places a restriction on resourceIds, and the longer
+                        // term solution is not to normalize until plugins are
+                        // loaded and all normalizations to allow for async
+                        // loading of a loader plugin. But for now, fixes the
+                        // common uses. Details in #1131
+                        normalizedName = name.indexOf('!') === -1 ?
+                                         normalize(name, parentName, applyMap) :
+                                         name;
+                    }
+                } else {
+                    //A regular module.
+                    normalizedName = normalize(name, parentName, applyMap);
+
+                    //Normalized name may be a plugin ID due to map config
+                    //application in normalize. The map config values must
+                    //already be normalized, so do not need to redo that part.
+                    nameParts = splitPrefix(normalizedName);
+                    prefix = nameParts[0];
+                    normalizedName = nameParts[1];
+                    isNormalized = true;
+
+                    url = context.nameToUrl(normalizedName);
+                }
+            }
+
+            //If the id is a plugin id that cannot be determined if it needs
+            //normalization, stamp it with a unique ID so two matching relative
+            //ids that may conflict can be separate.
+            suffix = prefix && !pluginModule && !isNormalized ?
+                     '_unnormalized' + (unnormalizedCounter += 1) :
+                     '';
+
+            return {
+                prefix: prefix,
+                name: normalizedName,
+                parentMap: parentModuleMap,
+                unnormalized: !!suffix,
+                url: url,
+                originalName: originalName,
+                isDefine: isDefine,
+                id: (prefix ?
+                        prefix + '!' + normalizedName :
+                        normalizedName) + suffix
+            };
+        }
+
+        function getModule(depMap) {
+            var id = depMap.id,
+                mod = getOwn(registry, id);
+
+            if (!mod) {
+                mod = registry[id] = new context.Module(depMap);
+            }
+
+            return mod;
+        }
+
+        function on(depMap, name, fn) {
+            var id = depMap.id,
+                mod = getOwn(registry, id);
+
+            if (hasProp(defined, id) &&
+                    (!mod || mod.defineEmitComplete)) {
+                if (name === 'defined') {
+                    fn(defined[id]);
+                }
+            } else {
+                mod = getModule(depMap);
+                if (mod.error && name === 'error') {
+                    fn(mod.error);
+                } else {
+                    mod.on(name, fn);
+                }
+            }
+        }
+
+        function onError(err, errback) {
+            var ids = err.requireModules,
+                notified = false;
+
+            if (errback) {
+                errback(err);
+            } else {
+                each(ids, function (id) {
+                    var mod = getOwn(registry, id);
+                    if (mod) {
+                        //Set error on module, so it skips timeout checks.
+                        mod.error = err;
+                        if (mod.events.error) {
+                            notified = true;
+                            mod.emit('error', err);
+                        }
+                    }
+                });
+
+                if (!notified) {
+                    req.onError(err);
+                }
+            }
+        }
+
+        /**
+         * Internal method to transfer globalQueue items to this context's
+         * defQueue.
+         */
+        function takeGlobalQueue() {
+            //Push all the globalDefQueue items into the context's defQueue
+            if (globalDefQueue.length) {
+                each(globalDefQueue, function(queueItem) {
+                    var id = queueItem[0];
+                    if (typeof id === 'string') {
+                        context.defQueueMap[id] = true;
+                    }
+                    defQueue.push(queueItem);
+                });
+                globalDefQueue = [];
+            }
+        }
+
+        handlers = {
+            'require': function (mod) {
+                if (mod.require) {
+                    return mod.require;
+                } else {
+                    return (mod.require = context.makeRequire(mod.map));
+                }
+            },
+            'exports': function (mod) {
+                mod.usingExports = true;
+                if (mod.map.isDefine) {
+                    if (mod.exports) {
+                        return (defined[mod.map.id] = mod.exports);
+                    } else {
+                        return (mod.exports = defined[mod.map.id] = {});
+                    }
+                }
+            },
+            'module': function (mod) {
+                if (mod.module) {
+                    return mod.module;
+                } else {
+                    return (mod.module = {
+                        id: mod.map.id,
+                        uri: mod.map.url,
+                        config: function () {
+                            return getOwn(config.config, mod.map.id) || {};
+                        },
+                        exports: mod.exports || (mod.exports = {})
+                    });
+                }
+            }
+        };
+
+        function cleanRegistry(id) {
+            //Clean up machinery used for waiting modules.
+            delete registry[id];
+            delete enabledRegistry[id];
+        }
+
+        function breakCycle(mod, traced, processed) {
+            var id = mod.map.id;
+
+            if (mod.error) {
+                mod.emit('error', mod.error);
+            } else {
+                traced[id] = true;
+                each(mod.depMaps, function (depMap, i) {
+                    var depId = depMap.id,
+                        dep = getOwn(registry, depId);
+
+                    //Only force things that have not completed
+                    //being defined, so still in the registry,
+                    //and only if it has not been matched up
+                    //in the module already.
+                    if (dep && !mod.depMatched[i] && !processed[depId]) {
+                        if (getOwn(traced, depId)) {
+                            mod.defineDep(i, defined[depId]);
+                            mod.check(); //pass false?
+                        } else {
+                            breakCycle(dep, traced, processed);
+                        }
+                    }
+                });
+                processed[id] = true;
+            }
+        }
+
+        function checkLoaded() {
+            var err, usingPathFallback,
+                waitInterval = config.waitSeconds * 1000,
+                //It is possible to disable the wait interval by using waitSeconds of 0.
+                expired = waitInterval && (context.startTime + waitInterval) < new Date().getTime(),
+                noLoads = [],
+                reqCalls = [],
+                stillLoading = false,
+                needCycleCheck = true;
+
+            //Do not bother if this call was a result of a cycle break.
+            if (inCheckLoaded) {
+                return;
+            }
+
+            inCheckLoaded = true;
+
+            //Figure out the state of all the modules.
+            eachProp(enabledRegistry, function (mod) {
+                var map = mod.map,
+                    modId = map.id;
+
+                //Skip things that are not enabled or in error state.
+                if (!mod.enabled) {
+                    return;
+                }
+
+                if (!map.isDefine) {
+                    reqCalls.push(mod);
+                }
+
+                if (!mod.error) {
+                    //If the module should be executed, and it has not
+                    //been inited and time is up, remember it.
+                    if (!mod.inited && expired) {
+                        if (hasPathFallback(modId)) {
+                            usingPathFallback = true;
+                            stillLoading = true;
+                        } else {
+                            noLoads.push(modId);
+                            removeScript(modId);
+                        }
+                    } else if (!mod.inited && mod.fetched && map.isDefine) {
+                        stillLoading = true;
+                        if (!map.prefix) {
+                            //No reason to keep looking for unfinished
+                            //loading. If the only stillLoading is a
+                            //plugin resource though, keep going,
+                            //because it may be that a plugin resource
+                            //is waiting on a non-plugin cycle.
+                            return (needCycleCheck = false);
+                        }
+                    }
+                }
+            });
+
+            if (expired && noLoads.length) {
+                //If wait time expired, throw error of unloaded modules.
+                err = makeError('timeout', 'Load timeout for modules: ' + noLoads, null, noLoads);
+                err.contextName = context.contextName;
+                return onError(err);
+            }
+
+            //Not expired, check for a cycle.
+            if (needCycleCheck) {
+                each(reqCalls, function (mod) {
+                    breakCycle(mod, {}, {});
+                });
+            }
+
+            //If still waiting on loads, and the waiting load is something
+            //other than a plugin resource, or there are still outstanding
+            //scripts, then just try back later.
+            if ((!expired || usingPathFallback) && stillLoading) {
+                //Something is still waiting to load. Wait for it, but only
+                //if a timeout is not already in effect.
+                if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) {
+                    checkLoadedTimeoutId = setTimeout(function () {
+                        checkLoadedTimeoutId = 0;
+                        checkLoaded();
+                    }, 50);
+                }
+            }
+
+            inCheckLoaded = false;
+        }
+
+        Module = function (map) {
+            this.events = getOwn(undefEvents, map.id) || {};
+            this.map = map;
+            this.shim = getOwn(config.shim, map.id);
+            this.depExports = [];
+            this.depMaps = [];
+            this.depMatched = [];
+            this.pluginMaps = {};
+            this.depCount = 0;
+
+            /* this.exports this.factory
+               this.depMaps = [],
+               this.enabled, this.fetched
+            */
+        };
+
+        Module.prototype = {
+            init: function (depMaps, factory, errback, options) {
+                options = options || {};
+
+                //Do not do more inits if already done. Can happen if there
+                //are multiple define calls for the same module. That is not
+                //a normal, common case, but it is also not unexpected.
+                if (this.inited) {
+                    return;
+                }
+
+                this.factory = factory;
+
+                if (errback) {
+                    //Register for errors on this module.
+                    this.on('error', errback);
+                } else if (this.events.error) {
+                    //If no errback already, but there are error listeners
+                    //on this module, set up an errback to pass to the deps.
+                    errback = bind(this, function (err) {
+                        this.emit('error', err);
+                    });
+                }
+
+                //Do a copy of the dependency array, so that
+                //source inputs are not modified. For example
+                //"shim" deps are passed in here directly, and
+                //doing a direct modification of the depMaps array
+                //would affect that config.
+                this.depMaps = depMaps && depMaps.slice(0);
+
+                this.errback = errback;
+
+                //Indicate this module has be initialized
+                this.inited = true;
+
+                this.ignore = options.ignore;
+
+                //Could have option to init this module in enabled mode,
+                //or could have been previously marked as enabled. However,
+                //the dependencies are not known until init is called. So
+                //if enabled previously, now trigger dependencies as enabled.
+                if (options.enabled || this.enabled) {
+                    //Enable this module and dependencies.
+                    //Will call this.check()
+                    this.enable();
+                } else {
+                    this.check();
+                }
+            },
+
+            defineDep: function (i, depExports) {
+                //Because of cycles, defined callback for a given
+                //export can be called more than once.
+                if (!this.depMatched[i]) {
+                    this.depMatched[i] = true;
+                    this.depCount -= 1;
+                    this.depExports[i] = depExports;
+                }
+            },
+
+            fetch: function () {
+                if (this.fetched) {
+                    return;
+                }
+                this.fetched = true;
+
+                context.startTime = (new Date()).getTime();
+
+                var map = this.map;
+
+                //If the manager is for a plugin managed resource,
+                //ask the plugin to load it now.
+                if (this.shim) {
+                    context.makeRequire(this.map, {
+                        enableBuildCallback: true
+                    })(this.shim.deps || [], bind(this, function () {
+                        return map.prefix ? this.callPlugin() : this.load();
+                    }));
+                } else {
+                    //Regular dependency.
+                    return map.prefix ? this.callPlugin() : this.load();
+                }
+            },
+
+            load: function () {
+                var url = this.map.url;
+
+                //Regular dependency.
+                if (!urlFetched[url]) {
+                    urlFetched[url] = true;
+                    context.load(this.map.id, url);
+                }
+            },
+
+            /**
+             * Checks if the module is ready to define itself, and if so,
+             * define it.
+             */
+            check: function () {
+                if (!this.enabled || this.enabling) {
+                    return;
+                }
+
+                var err, cjsModule,
+                    id = this.map.id,
+                    depExports = this.depExports,
+                    exports = this.exports,
+                    factory = this.factory;
+
+                if (!this.inited) {
+                    // Only fetch if not already in the defQueue.
+                    if (!hasProp(context.defQueueMap, id)) {
+                        this.fetch();
+                    }
+                } else if (this.error) {
+                    this.emit('error', this.error);
+                } else if (!this.defining) {
+                    //The factory could trigger another require call
+                    //that would result in checking this module to
+                    //define itself again. If already in the process
+                    //of doing that, skip this work.
+                    this.defining = true;
+
+                    if (this.depCount < 1 && !this.defined) {
+                        if (isFunction(factory)) {
+                            //If there is an error listener, favor passing
+                            //to that instead of throwing an error. However,
+                            //only do it for define()'d  modules. require
+                            //errbacks should not be called for failures in
+                            //their callbacks (#699). However if a global
+                            //onError is set, use that.
+                            if ((this.events.error && this.map.isDefine) ||
+                                req.onError !== defaultOnError) {
+                                try {
+                                    exports = context.execCb(id, factory, depExports, exports);
+                                } catch (e) {
+                                    err = e;
+                                }
+                            } else {
+                                exports = context.execCb(id, factory, depExports, exports);
+                            }
+
+                            // Favor return value over exports. If node/cjs in play,
+                            // then will not have a return value anyway. Favor
+                            // module.exports assignment over exports object.
+                            if (this.map.isDefine && exports === undefined) {
+                                cjsModule = this.module;
+                                if (cjsModule) {
+                                    exports = cjsModule.exports;
+                                } else if (this.usingExports) {
+                                    //exports already set the defined value.
+                                    exports = this.exports;
+                                }
+                            }
+
+                            if (err) {
+                                err.requireMap = this.map;
+                                err.requireModules = this.map.isDefine ? [this.map.id] : null;
+                                err.requireType = this.map.isDefine ? 'define' : 'require';
+                                return onError((this.error = err));
+                            }
+
+                        } else {
+                            //Just a literal value
+                            exports = factory;
+                        }
+
+                        this.exports = exports;
+
+                        if (this.map.isDefine && !this.ignore) {
+                            defined[id] = exports;
+
+                            if (req.onResourceLoad) {
+                                var resLoadMaps = [];
+                                each(this.depMaps, function (depMap) {
+                                    resLoadMaps.push(depMap.normalizedMap || depMap);
+                                });
+                                req.onResourceLoad(context, this.map, resLoadMaps);
+                            }
+                        }
+
+                        //Clean up
+                        cleanRegistry(id);
+
+                        this.defined = true;
+                    }
+
+                    //Finished the define stage. Allow calling check again
+                    //to allow define notifications below in the case of a
+                    //cycle.
+                    this.defining = false;
+
+                    if (this.defined && !this.defineEmitted) {
+                        this.defineEmitted = true;
+                        this.emit('defined', this.exports);
+                        this.defineEmitComplete = true;
+                    }
+
+                }
+            },
+
+            callPlugin: function () {
+                var map = this.map,
+                    id = map.id,
+                    //Map already normalized the prefix.
+                    pluginMap = makeModuleMap(map.prefix);
+
+                //Mark this as a dependency for this plugin, so it
+                //can be traced for cycles.
+                this.depMaps.push(pluginMap);
+
+                on(pluginMap, 'defined', bind(this, function (plugin) {
+                    var load, normalizedMap, normalizedMod,
+                        bundleId = getOwn(bundlesMap, this.map.id),
+                        name = this.map.name,
+                        parentName = this.map.parentMap ? this.map.parentMap.name : null,
+                        localRequire = context.makeRequire(map.parentMap, {
+                            enableBuildCallback: true
+                        });
+
+                    //If current map is not normalized, wait for that
+                    //normalized name to load instead of continuing.
+                    if (this.map.unnormalized) {
+                        //Normalize the ID if the plugin allows it.
+                        if (plugin.normalize) {
+                            name = plugin.normalize(name, function (name) {
+                                return normalize(name, parentName, true);
+                            }) || '';
+                        }
+
+                        //prefix and name should already be normalized, no need
+                        //for applying map config again either.
+                        normalizedMap = makeModuleMap(map.prefix + '!' + name,
+                                                      this.map.parentMap,
+                                                      true);
+                        on(normalizedMap,
+                            'defined', bind(this, function (value) {
+                                this.map.normalizedMap = normalizedMap;
+                                this.init([], function () { return value; }, null, {
+                                    enabled: true,
+                                    ignore: true
+                                });
+                            }));
+
+                        normalizedMod = getOwn(registry, normalizedMap.id);
+                        if (normalizedMod) {
+                            //Mark this as a dependency for this plugin, so it
+                            //can be traced for cycles.
+                            this.depMaps.push(normalizedMap);
+
+                            if (this.events.error) {
+                                normalizedMod.on('error', bind(this, function (err) {
+                                    this.emit('error', err);
+                                }));
+                            }
+                            normalizedMod.enable();
+                        }
+
+                        return;
+                    }
+
+                    //If a paths config, then just load that file instead to
+                    //resolve the plugin, as it is built into that paths layer.
+                    if (bundleId) {
+                        this.map.url = context.nameToUrl(bundleId);
+                        this.load();
+                        return;
+                    }
+
+                    load = bind(this, function (value) {
+                        this.init([], function () { return value; }, null, {
+                            enabled: true
+                        });
+                    });
+
+                    load.error = bind(this, function (err) {
+                        this.inited = true;
+                        this.error = err;
+                        err.requireModules = [id];
+
+                        //Remove temp unnormalized modules for this module,
+                        //since they will never be resolved otherwise now.
+                        eachProp(registry, function (mod) {
+                            if (mod.map.id.indexOf(id + '_unnormalized') === 0) {
+                                cleanRegistry(mod.map.id);
+                            }
+                        });
+
+                        onError(err);
+                    });
+
+                    //Allow plugins to load other code without having to know the
+                    //context or how to 'complete' the load.
+                    load.fromText = bind(this, function (text, textAlt) {
+                        /*jslint evil: true */
+                        var moduleName = map.name,
+                            moduleMap = makeModuleMap(moduleName),
+                            hasInteractive = useInteractive;
+
+                        //As of 2.1.0, support just passing the text, to reinforce
+                        //fromText only being called once per resource. Still
+                        //support old style of passing moduleName but discard
+                        //that moduleName in favor of the internal ref.
+                        if (textAlt) {
+                            text = textAlt;
+                        }
+
+                        //Turn off interactive script matching for IE for any define
+                        //calls in the text, then turn it back on at the end.
+                        if (hasInteractive) {
+                            useInteractive = false;
+                        }
+
+                        //Prime the system by creating a module instance for
+                        //it.
+                        getModule(moduleMap);
+
+                        //Transfer any config to this other module.
+                        if (hasProp(config.config, id)) {
+                            config.config[moduleName] = config.config[id];
+                        }
+
+                        try {
+                            req.exec(text);
+                        } catch (e) {
+                            return onError(makeError('fromtexteval',
+                                             'fromText eval for ' + id +
+                                            ' failed: ' + e,
+                                             e,
+                                             [id]));
+                        }
+
+                        if (hasInteractive) {
+                            useInteractive = true;
+                        }
+
+                        //Mark this as a dependency for the plugin
+                        //resource
+                        this.depMaps.push(moduleMap);
+
+                        //Support anonymous modules.
+                        context.completeLoad(moduleName);
+
+                        //Bind the value of that module to the value for this
+                        //resource ID.
+                        localRequire([moduleName], load);
+                    });
+
+                    //Use parentName here since the plugin's name is not reliable,
+                    //could be some weird string with no path that actually wants to
+                    //reference the parentName's path.
+                    plugin.load(map.name, localRequire, load, config);
+                }));
+
+                context.enable(pluginMap, this);
+                this.pluginMaps[pluginMap.id] = pluginMap;
+            },
+
+            enable: function () {
+                enabledRegistry[this.map.id] = this;
+                this.enabled = true;
+
+                //Set flag mentioning that the module is enabling,
+                //so that immediate calls to the defined callbacks
+                //for dependencies do not trigger inadvertent load
+                //with the depCount still being zero.
+                this.enabling = true;
+
+                //Enable each dependency
+                each(this.depMaps, bind(this, function (depMap, i) {
+                    var id, mod, handler;
+
+                    if (typeof depMap === 'string') {
+                        //Dependency needs to be converted to a depMap
+                        //and wired up to this module.
+                        depMap = makeModuleMap(depMap,
+                                               (this.map.isDefine ? this.map : this.map.parentMap),
+                                               false,
+                                               !this.skipMap);
+                        this.depMaps[i] = depMap;
+
+                        handler = getOwn(handlers, depMap.id);
+
+                        if (handler) {
+                            this.depExports[i] = handler(this);
+                            return;
+                        }
+
+                        this.depCount += 1;
+
+                        on(depMap, 'defined', bind(this, function (depExports) {
+                            if (this.undefed) {
+                                return;
+                            }
+                            this.defineDep(i, depExports);
+                            this.check();
+                        }));
+
+                        if (this.errback) {
+                            on(depMap, 'error', bind(this, this.errback));
+                        } else if (this.events.error) {
+                            // No direct errback on this module, but something
+                            // else is listening for errors, so be sure to
+                            // propagate the error correctly.
+                            on(depMap, 'error', bind(this, function(err) {
+                                this.emit('error', err);
+                            }));
+                        }
+                    }
+
+                    id = depMap.id;
+                    mod = registry[id];
+
+                    //Skip special modules like 'require', 'exports', 'module'
+                    //Also, don't call enable if it is already enabled,
+                    //important in circular dependency cases.
+                    if (!hasProp(handlers, id) && mod && !mod.enabled) {
+                        context.enable(depMap, this);
+                    }
+                }));
+
+                //Enable each plugin that is used in
+                //a dependency
+                eachProp(this.pluginMaps, bind(this, function (pluginMap) {
+                    var mod = getOwn(registry, pluginMap.id);
+                    if (mod && !mod.enabled) {
+                        context.enable(pluginMap, this);
+                    }
+                }));
+
+                this.enabling = false;
+
+                this.check();
+            },
+
+            on: function (name, cb) {
+                var cbs = this.events[name];
+                if (!cbs) {
+                    cbs = this.events[name] = [];
+                }
+                cbs.push(cb);
+            },
+
+            emit: function (name, evt) {
+                each(this.events[name], function (cb) {
+                    cb(evt);
+                });
+                if (name === 'error') {
+                    //Now that the error handler was triggered, remove
+                    //the listeners, since this broken Module instance
+                    //can stay around for a while in the registry.
+                    delete this.events[name];
+                }
+            }
+        };
+
+        function callGetModule(args) {
+            //Skip modules already defined.
+            if (!hasProp(defined, args[0])) {
+                getModule(makeModuleMap(args[0], null, true)).init(args[1], args[2]);
+            }
+        }
+
+        function removeListener(node, func, name, ieName) {
+            //Favor detachEvent because of IE9
+            //issue, see attachEvent/addEventListener comment elsewhere
+            //in this file.
+            if (node.detachEvent && !isOpera) {
+                //Probably IE. If not it will throw an error, which will be
+                //useful to know.
+                if (ieName) {
+                    node.detachEvent(ieName, func);
+                }
+            } else {
+                node.removeEventListener(name, func, false);
+            }
+        }
+
+        /**
+         * Given an event from a script node, get the requirejs info from it,
+         * and then removes the event listeners on the node.
+         * @param {Event} evt
+         * @returns {Object}
+         */
+        function getScriptData(evt) {
+            //Using currentTarget instead of target for Firefox 2.0's sake. Not
+            //all old browsers will be supported, but this one was easy enough
+            //to support and still makes sense.
+            var node = evt.currentTarget || evt.srcElement;
+
+            //Remove the listeners once here.
+            removeListener(node, context.onScriptLoad, 'load', 'onreadystatechange');
+            removeListener(node, context.onScriptError, 'error');
+
+            return {
+                node: node,
+                id: node && node.getAttribute('data-requiremodule')
+            };
+        }
+
+        function intakeDefines() {
+            var args;
+
+            //Any defined modules in the global queue, intake them now.
+            takeGlobalQueue();
+
+            //Make sure any remaining defQueue items get properly processed.
+            while (defQueue.length) {
+                args = defQueue.shift();
+                if (args[0] === null) {
+                    return onError(makeError('mismatch', 'Mismatched anonymous define() module: ' +
+                        args[args.length - 1]));
+                } else {
+                    //args are id, deps, factory. Should be normalized by the
+                    //define() function.
+                    callGetModule(args);
+                }
+            }
+            context.defQueueMap = {};
+        }
+
+        context = {
+            config: config,
+            contextName: contextName,
+            registry: registry,
+            defined: defined,
+            urlFetched: urlFetched,
+            defQueue: defQueue,
+            defQueueMap: {},
+            Module: Module,
+            makeModuleMap: makeModuleMap,
+            nextTick: req.nextTick,
+            onError: onError,
+
+            /**
+             * Set a configuration for the context.
+             * @param {Object} cfg config object to integrate.
+             */
+            configure: function (cfg) {
+                //Make sure the baseUrl ends in a slash.
+                if (cfg.baseUrl) {
+                    if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== '/') {
+                        cfg.baseUrl += '/';
+                    }
+                }
+
+                // Convert old style urlArgs string to a function.
+                if (typeof cfg.urlArgs === 'string') {
+                    var urlArgs = cfg.urlArgs;
+                    cfg.urlArgs = function(id, url) {
+                        return (url.indexOf('?') === -1 ? '?' : '&') + urlArgs;
+                    };
+                }
+
+                //Save off the paths since they require special processing,
+                //they are additive.
+                var shim = config.shim,
+                    objs = {
+                        paths: true,
+                        bundles: true,
+                        config: true,
+                        map: true
+                    };
+
+                eachProp(cfg, function (value, prop) {
+                    if (objs[prop]) {
+                        if (!config[prop]) {
+                            config[prop] = {};
+                        }
+                        mixin(config[prop], value, true, true);
+                    } else {
+                        config[prop] = value;
+                    }
+                });
+
+                //Reverse map the bundles
+                if (cfg.bundles) {
+                    eachProp(cfg.bundles, function (value, prop) {
+                        each(value, function (v) {
+                            if (v !== prop) {
+                                bundlesMap[v] = prop;
+                            }
+                        });
+                    });
+                }
+
+                //Merge shim
+                if (cfg.shim) {
+                    eachProp(cfg.shim, function (value, id) {
+                        //Normalize the structure
+                        if (isArray(value)) {
+                            value = {
+                                deps: value
+                            };
+                        }
+                        if ((value.exports || value.init) && !value.exportsFn) {
+                            value.exportsFn = context.makeShimExports(value);
+                        }
+                        shim[id] = value;
+                    });
+                    config.shim = shim;
+                }
+
+                //Adjust packages if necessary.
+                if (cfg.packages) {
+                    each(cfg.packages, function (pkgObj) {
+                        var location, name;
+
+                        pkgObj = typeof pkgObj === 'string' ? {name: pkgObj} : pkgObj;
+
+                        name = pkgObj.name;
+                        location = pkgObj.location;
+                        if (location) {
+                            config.paths[name] = pkgObj.location;
+                        }
+
+                        //Save pointer to main module ID for pkg name.
+                        //Remove leading dot in main, so main paths are normalized,
+                        //and remove any trailing .js, since different package
+                        //envs have different conventions: some use a module name,
+                        //some use a file name.
+                        config.pkgs[name] = pkgObj.name + '/' + (pkgObj.main || 'main')
+                                     .replace(currDirRegExp, '')
+                                     .replace(jsSuffixRegExp, '');
+                    });
+                }
+
+                //If there are any "waiting to execute" modules in the registry,
+                //update the maps for them, since their info, like URLs to load,
+                //may have changed.
+                eachProp(registry, function (mod, id) {
+                    //If module already has init called, since it is too
+                    //late to modify them, and ignore unnormalized ones
+                    //since they are transient.
+                    if (!mod.inited && !mod.map.unnormalized) {
+                        mod.map = makeModuleMap(id, null, true);
+                    }
+                });
+
+                //If a deps array or a config callback is specified, then call
+                //require with those args. This is useful when require is defined as a
+                //config object before require.js is loaded.
+                if (cfg.deps || cfg.callback) {
+                    context.require(cfg.deps || [], cfg.callback);
+                }
+            },
+
+            makeShimExports: function (value) {
+                function fn() {
+                    var ret;
+                    if (value.init) {
+                        ret = value.init.apply(global, arguments);
+                    }
+                    return ret || (value.exports && getGlobal(value.exports));
+                }
+                return fn;
+            },
+
+            makeRequire: function (relMap, options) {
+                options = options || {};
+
+                function localRequire(deps, callback, errback) {
+                    var id, map, requireMod;
+
+                    if (options.enableBuildCallback && callback && isFunction(callback)) {
+                        callback.__requireJsBuild = true;
+                    }
+
+                    if (typeof deps === 'string') {
+                        if (isFunction(callback)) {
+                            //Invalid call
+                            return onError(makeError('requireargs', 'Invalid require call'), errback);
+                        }
+
+                        //If require|exports|module are requested, get the
+                        //value for them from the special handlers. Caveat:
+                        //this only works while module is being defined.
+                        if (relMap && hasProp(handlers, deps)) {
+                            return handlers[deps](registry[relMap.id]);
+                        }
+
+                        //Synchronous access to one module. If require.get is
+                        //available (as in the Node adapter), prefer that.
+                        if (req.get) {
+                            return req.get(context, deps, relMap, localRequire);
+                        }
+
+                        //Normalize module name, if it contains . or ..
+                        map = makeModuleMap(deps, relMap, false, true);
+                        id = map.id;
+
+                        if (!hasProp(defined, id)) {
+                            return onError(makeError('notloaded', 'Module name "' +
+                                        id +
+                                        '" has not been loaded yet for context: ' +
+                                        contextName +
+                                        (relMap ? '' : '. Use require([])')));
+                        }
+                        return defined[id];
+                    }
+
+                    //Grab defines waiting in the global queue.
+                    intakeDefines();
+
+                    //Mark all the dependencies as needing to be loaded.
+                    context.nextTick(function () {
+                        //Some defines could have been added since the
+                        //require call, collect them.
+                        intakeDefines();
+
+                        requireMod = getModule(makeModuleMap(null, relMap));
+
+                        //Store if map config should be applied to this require
+                        //call for dependencies.
+                        requireMod.skipMap = options.skipMap;
+
+                        requireMod.init(deps, callback, errback, {
+                            enabled: true
+                        });
+
+                        checkLoaded();
+                    });
+
+                    return localRequire;
+                }
+
+                mixin(localRequire, {
+                    isBrowser: isBrowser,
+
+                    /**
+                     * Converts a module name + .extension into an URL path.
+                     * *Requires* the use of a module name. It does not support using
+                     * plain URLs like nameToUrl.
+                     */
+                    toUrl: function (moduleNamePlusExt) {
+                        var ext,
+                            index = moduleNamePlusExt.lastIndexOf('.'),
+                            segment = moduleNamePlusExt.split('/')[0],
+                            isRelative = segment === '.' || segment === '..';
+
+                        //Have a file extension alias, and it is not the
+                        //dots from a relative path.
+                        if (index !== -1 && (!isRelative || index > 1)) {
+                            ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length);
+                            moduleNamePlusExt = moduleNamePlusExt.substring(0, index);
+                        }
+
+                        return context.nameToUrl(normalize(moduleNamePlusExt,
+                                                relMap && relMap.id, true), ext,  true);
+                    },
+
+                    defined: function (id) {
+                        return hasProp(defined, makeModuleMap(id, relMap, false, true).id);
+                    },
+
+                    specified: function (id) {
+                        id = makeModuleMap(id, relMap, false, true).id;
+                        return hasProp(defined, id) || hasProp(registry, id);
+                    }
+                });
+
+                //Only allow undef on top level require calls
+                if (!relMap) {
+                    localRequire.undef = function (id) {
+                        //Bind any waiting define() calls to this context,
+                        //fix for #408
+                        takeGlobalQueue();
+
+                        var map = makeModuleMap(id, relMap, true),
+                            mod = getOwn(registry, id);
+
+                        mod.undefed = true;
+                        removeScript(id);
+
+                        delete defined[id];
+                        delete urlFetched[map.url];
+                        delete undefEvents[id];
+
+                        //Clean queued defines too. Go backwards
+                        //in array so that the splices do not
+                        //mess up the iteration.
+                        eachReverse(defQueue, function(args, i) {
+                            if (args[0] === id) {
+                                defQueue.splice(i, 1);
+                            }
+                        });
+                        delete context.defQueueMap[id];
+
+                        if (mod) {
+                            //Hold on to listeners in case the
+                            //module will be attempted to be reloaded
+                            //using a different config.
+                            if (mod.events.defined) {
+                                undefEvents[id] = mod.events;
+                            }
+
+                            cleanRegistry(id);
+                        }
+                    };
+                }
+
+                return localRequire;
+            },
+
+            /**
+             * Called to enable a module if it is still in the registry
+             * awaiting enablement. A second arg, parent, the parent module,
+             * is passed in for context, when this method is overridden by
+             * the optimizer. Not shown here to keep code compact.
+             */
+            enable: function (depMap) {
+                var mod = getOwn(registry, depMap.id);
+                if (mod) {
+                    getModule(depMap).enable();
+                }
+            },
+
+            /**
+             * Internal method used by environment adapters to complete a load event.
+             * A load event could be a script load or just a load pass from a synchronous
+             * load call.
+             * @param {String} moduleName the name of the module to potentially complete.
+             */
+            completeLoad: function (moduleName) {
+                var found, args, mod,
+                    shim = getOwn(config.shim, moduleName) || {},
+                    shExports = shim.exports;
+
+                takeGlobalQueue();
+
+                while (defQueue.length) {
+                    args = defQueue.shift();
+                    if (args[0] === null) {
+                        args[0] = moduleName;
+                        //If already found an anonymous module and bound it
+                        //to this name, then this is some other anon module
+                        //waiting for its completeLoad to fire.
+                        if (found) {
+                            break;
+                        }
+                        found = true;
+                    } else if (args[0] === moduleName) {
+                        //Found matching define call for this script!
+                        found = true;
+                    }
+
+                    callGetModule(args);
+                }
+                context.defQueueMap = {};
+
+                //Do this after the cycle of callGetModule in case the result
+                //of those calls/init calls changes the registry.
+                mod = getOwn(registry, moduleName);
+
+                if (!found && !hasProp(defined, moduleName) && mod && !mod.inited) {
+                    if (config.enforceDefine && (!shExports || !getGlobal(shExports))) {
+                        if (hasPathFallback(moduleName)) {
+                            return;
+                        } else {
+                            return onError(makeError('nodefine',
+                                             'No define call for ' + moduleName,
+                                             null,
+                                             [moduleName]));
+                        }
+                    } else {
+                        //A script that does not call define(), so just simulate
+                        //the call for it.
+                        callGetModule([moduleName, (shim.deps || []), shim.exportsFn]);
+                    }
+                }
+
+                checkLoaded();
+            },
+
+            /**
+             * Converts a module name to a file path. Supports cases where
+             * moduleName may actually be just an URL.
+             * Note that it **does not** call normalize on the moduleName,
+             * it is assumed to have already been normalized. This is an
+             * internal API, not a public one. Use toUrl for the public API.
+             */
+            nameToUrl: function (moduleName, ext, skipExt) {
+                var paths, syms, i, parentModule, url,
+                    parentPath, bundleId,
+                    pkgMain = getOwn(config.pkgs, moduleName);
+
+                if (pkgMain) {
+                    moduleName = pkgMain;
+                }
+
+                bundleId = getOwn(bundlesMap, moduleName);
+
+                if (bundleId) {
+                    return context.nameToUrl(bundleId, ext, skipExt);
+                }
+
+                //If a colon is in the URL, it indicates a protocol is used and it is just
+                //an URL to a file, or if it starts with a slash, contains a query arg (i.e. ?)
+                //or ends with .js, then assume the user meant to use an url and not a module id.
+                //The slash is important for protocol-less URLs as well as full paths.
+                if (req.jsExtRegExp.test(moduleName)) {
+                    //Just a plain path, not module name lookup, so just return it.
+                    //Add extension if it is included. This is a bit wonky, only non-.js things pass
+                    //an extension, this method probably needs to be reworked.
+                    url = moduleName + (ext || '');
+                } else {
+                    //A module that needs to be converted to a path.
+                    paths = config.paths;
+
+                    syms = moduleName.split('/');
+                    //For each module name segment, see if there is a path
+                    //registered for it. Start with most specific name
+                    //and work up from it.
+                    for (i = syms.length; i > 0; i -= 1) {
+                        parentModule = syms.slice(0, i).join('/');
+
+                        parentPath = getOwn(paths, parentModule);
+                        if (parentPath) {
+                            //If an array, it means there are a few choices,
+                            //Choose the one that is desired
+                            if (isArray(parentPath)) {
+                                parentPath = parentPath[0];
+                            }
+                            syms.splice(0, i, parentPath);
+                            break;
+                        }
+                    }
+
+                    //Join the path parts together, then figure out if baseUrl is needed.
+                    url = syms.join('/');
+                    url += (ext || (/^data\:|^blob\:|\?/.test(url) || skipExt ? '' : '.js'));
+                    url = (url.charAt(0) === '/' || url.match(/^[\w\+\.\-]+:/) ? '' : config.baseUrl) + url;
+                }
+
+                return config.urlArgs && !/^blob\:/.test(url) ?
+                       url + config.urlArgs(moduleName, url) : url;
+            },
+
+            //Delegates to req.load. Broken out as a separate function to
+            //allow overriding in the optimizer.
+            load: function (id, url) {
+                req.load(context, id, url);
+            },
+
+            /**
+             * Executes a module callback function. Broken out as a separate function
+             * solely to allow the build system to sequence the files in the built
+             * layer in the right sequence.
+             *
+             * @private
+             */
+            execCb: function (name, callback, args, exports) {
+                return callback.apply(exports, args);
+            },
+
+            /**
+             * callback for script loads, used to check status of loading.
+             *
+             * @param {Event} evt the event from the browser for the script
+             * that was loaded.
+             */
+            onScriptLoad: function (evt) {
+                //Using currentTarget instead of target for Firefox 2.0's sake. Not
+                //all old browsers will be supported, but this one was easy enough
+                //to support and still makes sense.
+                if (evt.type === 'load' ||
+                        (readyRegExp.test((evt.currentTarget || evt.srcElement).readyState))) {
+                    //Reset interactive script so a script node is not held onto for
+                    //to long.
+                    interactiveScript = null;
+
+                    //Pull out the name of the module and the context.
+                    var data = getScriptData(evt);
+                    context.completeLoad(data.id);
+                }
+            },
+
+            /**
+             * Callback for script errors.
+             */
+            onScriptError: function (evt) {
+                var data = getScriptData(evt);
+                if (!hasPathFallback(data.id)) {
+                    var parents = [];
+                    eachProp(registry, function(value, key) {
+                        if (key.indexOf('_@r') !== 0) {
+                            each(value.depMaps, function(depMap) {
+                                if (depMap.id === data.id) {
+                                    parents.push(key);
+                                    return true;
+                                }
+                            });
+                        }
+                    });
+                    return onError(makeError('scripterror', 'Script error for "' + data.id +
+                                             (parents.length ?
+                                             '", needed by: ' + parents.join(', ') :
+                                             '"'), evt, [data.id]));
+                }
+            }
+        };
+
+        context.require = context.makeRequire();
+        return context;
+    }
+
+    /**
+     * Main entry point.
+     *
+     * If the only argument to require is a string, then the module that
+     * is represented by that string is fetched for the appropriate context.
+     *
+     * If the first argument is an array, then it will be treated as an array
+     * of dependency string names to fetch. An optional function callback can
+     * be specified to execute when all of those dependencies are available.
+     *
+     * Make a local req variable to help Caja compliance (it assumes things
+     * on a require that are not standardized), and to give a short
+     * name for minification/local scope use.
+     */
+    req = requirejs = function (deps, callback, errback, optional) {
+
+        //Find the right context, use default
+        var context, config,
+            contextName = defContextName;
+
+        // Determine if have config object in the call.
+        if (!isArray(deps) && typeof deps !== 'string') {
+            // deps is a config object
+            config = deps;
+            if (isArray(callback)) {
+                // Adjust args if there are dependencies
+                deps = callback;
+                callback = errback;
+                errback = optional;
+            } else {
+                deps = [];
+            }
+        }
+
+        if (config && config.context) {
+            contextName = config.context;
+        }
+
+        context = getOwn(contexts, contextName);
+        if (!context) {
+            context = contexts[contextName] = req.s.newContext(contextName);
+        }
+
+        if (config) {
+            context.configure(config);
+        }
+
+        return context.require(deps, callback, errback);
+    };
+
+    /**
+     * Support require.config() to make it easier to cooperate with other
+     * AMD loaders on globally agreed names.
+     */
+    req.config = function (config) {
+        return req(config);
+    };
+
+    /**
+     * Execute something after the current tick
+     * of the event loop. Override for other envs
+     * that have a better solution than setTimeout.
+     * @param  {Function} fn function to execute later.
+     */
+    req.nextTick = typeof setTimeout !== 'undefined' ? function (fn) {
+        setTimeout(fn, 4);
+    } : function (fn) { fn(); };
+
+    /**
+     * Export require as a global, but only if it does not already exist.
+     */
+    if (!require) {
+        require = req;
+    }
+
+    req.version = version;
+
+    //Used to filter out dependencies that are already paths.
+    req.jsExtRegExp = /^\/|:|\?|\.js$/;
+    req.isBrowser = isBrowser;
+    s = req.s = {
+        contexts: contexts,
+        newContext: newContext
+    };
+
+    //Create default context.
+    req({});
+
+    //Exports some context-sensitive methods on global require.
+    each([
+        'toUrl',
+        'undef',
+        'defined',
+        'specified'
+    ], function (prop) {
+        //Reference from contexts instead of early binding to default context,
+        //so that during builds, the latest instance of the default context
+        //with its config gets used.
+        req[prop] = function () {
+            var ctx = contexts[defContextName];
+            return ctx.require[prop].apply(ctx, arguments);
+        };
+    });
+
+    if (isBrowser) {
+        head = s.head = document.getElementsByTagName('head')[0];
+        //If BASE tag is in play, using appendChild is a problem for IE6.
+        //When that browser dies, this can be removed. Details in this jQuery bug:
+        //http://dev.jquery.com/ticket/2709
+        baseElement = document.getElementsByTagName('base')[0];
+        if (baseElement) {
+            head = s.head = baseElement.parentNode;
+        }
+    }
+
+    /**
+     * Any errors that require explicitly generates will be passed to this
+     * function. Intercept/override it if you want custom error handling.
+     * @param {Error} err the error object.
+     */
+    req.onError = defaultOnError;
+
+    /**
+     * Creates the node for the load command. Only used in browser envs.
+     */
+    req.createNode = function (config, moduleName, url) {
+        var node = config.xhtml ?
+                document.createElementNS('http://www.w3.org/1999/xhtml', 'html:script') :
+                document.createElement('script');
+        node.type = config.scriptType || 'text/javascript';
+        node.charset = 'utf-8';
+        node.async = true;
+        return node;
+    };
+
+    /**
+     * Does the request to load a module for the browser case.
+     * Make this a separate function to allow other environments
+     * to override it.
+     *
+     * @param {Object} context the require context to find state.
+     * @param {String} moduleName the name of the module.
+     * @param {Object} url the URL to the module.
+     */
+    req.load = function (context, moduleName, url) {
+        var config = (context && context.config) || {},
+            node;
+        if (isBrowser) {
+            //In the browser so use a script tag
+            node = req.createNode(config, moduleName, url);
+
+            node.setAttribute('data-requirecontext', context.contextName);
+            node.setAttribute('data-requiremodule', moduleName);
+
+            //Set up load listener. Test attachEvent first because IE9 has
+            //a subtle issue in its addEventListener and script onload firings
+            //that do not match the behavior of all other browsers with
+            //addEventListener support, which fire the onload event for a
+            //script right after the script execution. See:
+            //https://connect.microsoft.com/IE/feedback/details/648057/script-onload-event-is-not-fired-immediately-after-script-execution
+            //UNFORTUNATELY Opera implements attachEvent but does not follow the script
+            //script execution mode.
+            if (node.attachEvent &&
+                    //Check if node.attachEvent is artificially added by custom script or
+                    //natively supported by browser
+                    //read https://github.com/requirejs/requirejs/issues/187
+                    //if we can NOT find [native code] then it must NOT natively supported.
+                    //in IE8, node.attachEvent does not have toString()
+                    //Note the test for "[native code" with no closing brace, see:
+                    //https://github.com/requirejs/requirejs/issues/273
+                    !(node.attachEvent.toString && node.attachEvent.toString().indexOf('[native code') < 0) &&
+                    !isOpera) {
+                //Probably IE. IE (at least 6-8) do not fire
+                //script onload right after executing the script, so
+                //we cannot tie the anonymous define call to a name.
+                //However, IE reports the script as being in 'interactive'
+                //readyState at the time of the define call.
+                useInteractive = true;
+
+                node.attachEvent('onreadystatechange', context.onScriptLoad);
+                //It would be great to add an error handler here to catch
+                //404s in IE9+. However, onreadystatechange will fire before
+                //the error handler, so that does not help. If addEventListener
+                //is used, then IE will fire error before load, but we cannot
+                //use that pathway given the connect.microsoft.com issue
+                //mentioned above about not doing the 'script execute,
+                //then fire the script load event listener before execute
+                //next script' that other browsers do.
+                //Best hope: IE10 fixes the issues,
+                //and then destroys all installs of IE 6-9.
+                //node.attachEvent('onerror', context.onScriptError);
+            } else {
+                node.addEventListener('load', context.onScriptLoad, false);
+                node.addEventListener('error', context.onScriptError, false);
+            }
+            node.src = url;
+
+            //Calling onNodeCreated after all properties on the node have been
+            //set, but before it is placed in the DOM.
+            if (config.onNodeCreated) {
+                config.onNodeCreated(node, config, moduleName, url);
+            }
+
+            //For some cache cases in IE 6-8, the script executes before the end
+            //of the appendChild execution, so to tie an anonymous define
+            //call to the module name (which is stored on the node), hold on
+            //to a reference to this node, but clear after the DOM insertion.
+            currentlyAddingScript = node;
+            if (baseElement) {
+                head.insertBefore(node, baseElement);
+            } else {
+                head.appendChild(node);
+            }
+            currentlyAddingScript = null;
+
+            return node;
+        } else if (isWebWorker) {
+            try {
+                //In a web worker, use importScripts. This is not a very
+                //efficient use of importScripts, importScripts will block until
+                //its script is downloaded and evaluated. However, if web workers
+                //are in play, the expectation is that a build has been done so
+                //that only one script needs to be loaded anyway. This may need
+                //to be reevaluated if other use cases become common.
+
+                // Post a task to the event loop to work around a bug in WebKit
+                // where the worker gets garbage-collected after calling
+                // importScripts(): https://webkit.org/b/153317
+                setTimeout(function() {}, 0);
+                importScripts(url);
+
+                //Account for anonymous modules
+                context.completeLoad(moduleName);
+            } catch (e) {
+                context.onError(makeError('importscripts',
+                                'importScripts failed for ' +
+                                    moduleName + ' at ' + url,
+                                e,
+                                [moduleName]));
+            }
+        }
+    };
+
+    function getInteractiveScript() {
+        if (interactiveScript && interactiveScript.readyState === 'interactive') {
+            return interactiveScript;
+        }
+
+        eachReverse(scripts(), function (script) {
+            if (script.readyState === 'interactive') {
+                return (interactiveScript = script);
+            }
+        });
+        return interactiveScript;
+    }
+
+    //Look for a data-main script attribute, which could also adjust the baseUrl.
+    if (isBrowser && !cfg.skipDataMain) {
+        //Figure out baseUrl. Get it from the script tag with require.js in it.
+        eachReverse(scripts(), function (script) {
+            //Set the 'head' where we can append children by
+            //using the script's parent.
+            if (!head) {
+                head = script.parentNode;
+            }
+
+            //Look for a data-main attribute to set main script for the page
+            //to load. If it is there, the path to data main becomes the
+            //baseUrl, if it is not already set.
+            dataMain = script.getAttribute('data-main');
+            if (dataMain) {
+                //Preserve dataMain in case it is a path (i.e. contains '?')
+                mainScript = dataMain;
+
+                //Set final baseUrl if there is not already an explicit one,
+                //but only do so if the data-main value is not a loader plugin
+                //module ID.
+                if (!cfg.baseUrl && mainScript.indexOf('!') === -1) {
+                    //Pull off the directory of data-main for use as the
+                    //baseUrl.
+                    src = mainScript.split('/');
+                    mainScript = src.pop();
+                    subPath = src.length ? src.join('/')  + '/' : './';
+
+                    cfg.baseUrl = subPath;
+                }
+
+                //Strip off any trailing .js since mainScript is now
+                //like a module name.
+                mainScript = mainScript.replace(jsSuffixRegExp, '');
+
+                //If mainScript is still a path, fall back to dataMain
+                if (req.jsExtRegExp.test(mainScript)) {
+                    mainScript = dataMain;
+                }
+
+                //Put the data-main script in the files to load.
+                cfg.deps = cfg.deps ? cfg.deps.concat(mainScript) : [mainScript];
+
+                return true;
+            }
+        });
+    }
+
+    /**
+     * The function that handles definitions of modules. Differs from
+     * require() in that a string for the module should be the first argument,
+     * and the function to execute after dependencies are loaded should
+     * return a value to define the module corresponding to the first argument's
+     * name.
+     */
+    define = function (name, deps, callback) {
+        var node, context;
+
+        //Allow for anonymous modules
+        if (typeof name !== 'string') {
+            //Adjust args appropriately
+            callback = deps;
+            deps = name;
+            name = null;
+        }
+
+        //This module may not have dependencies
+        if (!isArray(deps)) {
+            callback = deps;
+            deps = null;
+        }
+
+        //If no name, and callback is a function, then figure out if it a
+        //CommonJS thing with dependencies.
+        if (!deps && isFunction(callback)) {
+            deps = [];
+            //Remove comments from the callback string,
+            //look for require calls, and pull them into the dependencies,
+            //but only if there are function args.
+            if (callback.length) {
+                callback
+                    .toString()
+                    .replace(commentRegExp, commentReplace)
+                    .replace(cjsRequireRegExp, function (match, dep) {
+                        deps.push(dep);
+                    });
+
+                //May be a CommonJS thing even without require calls, but still
+                //could use exports, and module. Avoid doing exports and module
+                //work though if it just needs require.
+                //REQUIRES the function to expect the CommonJS variables in the
+                //order listed below.
+                deps = (callback.length === 1 ? ['require'] : ['require', 'exports', 'module']).concat(deps);
+            }
+        }
+
+        //If in IE 6-8 and hit an anonymous define() call, do the interactive
+        //work.
+        if (useInteractive) {
+            node = currentlyAddingScript || getInteractiveScript();
+            if (node) {
+                if (!name) {
+                    name = node.getAttribute('data-requiremodule');
+                }
+                context = contexts[node.getAttribute('data-requirecontext')];
+            }
+        }
+
+        //Always save off evaluating the def call until the script onload handler.
+        //This allows multiple modules to be in a file without prematurely
+        //tracing dependencies, and allows for anonymous module support,
+        //where the module name is not known until the script onload event
+        //occurs. If no context, use the global queue, and get it processed
+        //in the onscript load callback.
+        if (context) {
+            context.defQueue.push([name, deps, callback]);
+            context.defQueueMap[name] = true;
+        } else {
+            globalDefQueue.push([name, deps, callback]);
+        }
+    };
+
+    define.amd = {
+        jQuery: true
+    };
+
+    /**
+     * Executes the text. Normally just uses eval, but can be modified
+     * to use a better, environment-specific call. Only used for transpiling
+     * loader plugins, not for plain JS modules.
+     * @param {String} text the text to execute/evaluate.
+     */
+    req.exec = function (text) {
+        /*jslint evil: true */
+        return eval(text);
+    };
+
+    //Set up with config info.
+    req(cfg);
+}(this, (typeof setTimeout === 'undefined' ? undefined : setTimeout)));
diff --git a/src/main/webapp/static/js/paella/player/javascript/swfobject.js b/src/main/webapp/static/js/paella/player/javascript/swfobject.js
new file mode 100644
index 00000000000..8eafe9dd83f
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/javascript/swfobject.js
@@ -0,0 +1,4 @@
+/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
+	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
+*/
+var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/localization/paella_de.json b/src/main/webapp/static/js/paella/player/localization/paella_de.json
new file mode 100644
index 00000000000..c82f652158d
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/localization/paella_de.json
@@ -0,0 +1,59 @@
+{
+	"Your browser is not compatible with the required video codec": "Ihr Browser ist mit dem erforderlichen Videocodec nicht kompatibel",
+	"It seems that your browser is not HTML 5 compatible": "Ihr Browser ist anscheinend nicht HTML 5 kompatibel",
+	"The specified video identifier does not exist": "Der spezifizierte Video Identifikator existiert nicht",
+	"This video is not published": "Dieses Video ist nicht veröffentlicht",
+	"You are not authorized to view this resource": "Sie sind nicht autorisiert diese Ressource zu betrachten",
+	"You are not logged in": "Sie sind nicht eingeloggt",
+	"Continue anyway": "Dennoch fortfahren",
+	"1 second ago": "vor 1 Sekunde",
+	"1 minute ago": "vor 1 Minute",
+	"1 hour ago": "vor 1 Stunde",
+	"1 day ago": "vor 1 Tag",
+	"1 month ago": "vor 1 Monat",
+	"1 year ago": "vor 1 Jahr",
+	"{0} seconds ago": "vor {0} Sekunden",
+	"{0} minutes ago": "vor {0} Minuten",
+	"{0} hours ago": "vor {0} Stunden",
+	"{0} days ago": "vor {0} Tagen",
+	"{0} months ago": "vor {0} Monaten",
+	"{0} years ago": "vor {0} Jahren",
+	"Searching...": "Suchen...",
+	"Search in this recording": "In dieser Aufnahme suchen",
+	"Previous": "Vorheriges",
+	"Page:": "Seite:",
+	"Next": "Nächstes",
+	"Description": "Beschreibung",
+	"Videos in this series:": "Videos in dieser Serie:",
+	"Title:": "Titel:",
+	"Presenter:": "Vortragender:",
+	"Series:": "Serie:",
+	"Date:": "Datum:",
+	"Views:": "Ansichten:",
+	"Contributor:": "Mitarbeiter:",
+	"Subject:": "Thema:",
+	"Language:": "Sprache:",
+	"Description:": "Beschreibung:",
+	"Search": "Suche",
+	"Search Relevance:": "Relevante Suche:",
+	"Results for '{0}'": "Ergebnisse für '{0}'",
+	"Results for '{0}; (no actual results for '{1}' found)": "Ergebnisse für '{0}'; (aktuell keine Ergebnisse für '{1}' gefunden)",
+	"Comments": "Kommentare",
+	"Publish": "Veröffentlichen",
+	"Publish at {0}": "Veröffentlichen bei {0}",
+	"Reply": "Antworten",
+	"Results {0}-{1} of {2}": "Ergebnisse {0}-{1} von {2}",
+	"Results {0}-{1} of {2} for \"{3}\"": "Ergebnisse {0}-{1} von {2} für \"{3}\"",
+	"No recordings found": "Keine Aufnahmen gefunden",
+	"No recordings found: \"{0}\"": "Keine Aufnahmen gefunden: \"{0}\"",
+	"There are unsaved changes": "Es liegen ungespeicherte Veränderungen vor",
+	"Live streaming mode: This is a live video, so, some capabilities of the player are disabled": "Live Streaming Modus: Da dies ein Live Video ist, sind einige Funktionen des Players deaktiviert",
+	"You are using Firefox version, and some required video playback capabilities are not available until Firefox min_version. Please, update your browser and try again.": "Sie benutzen Firefox version, einige benötigte Funktionen zum Abspielen des Videos sind vor min_version nicht verfügbar. Bitte aktualisieren Sie Ihren Browser und versuchen Sie es erneut.",
+	"This video is not compatible with any codec installed in your system": "Dieses Video ist mit keinem Codec kompatibel, der auf Ihrem System installiert ist",
+	"Could not load the video": "Das Video konnte nicht geladen werden",
+	"x5_message": "Auf dieser Seite kann der Dienst X5gon eingebunden werden, um Empfehlungen für freie Bildungsressourcen zu erstellen.",
+	"x5_more_info": "Mehr erfahren",
+	"x5_accept": "Erlauben",
+	"x5_deny": "Ablehnen",
+	"x5_policy": "Cookie-Richtlinie"
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/localization/paella_en.json b/src/main/webapp/static/js/paella/player/localization/paella_en.json
new file mode 100644
index 00000000000..9e26dfeeb6e
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/localization/paella_en.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/localization/paella_es.json b/src/main/webapp/static/js/paella/player/localization/paella_es.json
new file mode 100644
index 00000000000..e6af08a3c44
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/localization/paella_es.json
@@ -0,0 +1,101 @@
+{
+	"Your browser is not compatible with the required video codec": "Tu navegador no dispone de los codecs de vídeo necesarios.",
+	"It seems that your browser is not HTML 5 compatible": "Parece que tu navegador no es compatible con HTML 5. Puedes utilizar cualquiera de los siguientes navegadores:",
+	"The specified video identifier does not exist": "El vídeo solicitado no existe",
+	"This video is not published": "Este vídeo no está publicado",
+	"You are not authorized to view this resource": "No estás autorizado a ver este recurso",
+	"You are not logged in": "No estás identificado en el sistema",
+	"Continue anyway": "Continuar de todos modos",
+	"1 second ago": "hace 1 segundo",
+	"1 minute ago": "hace 1 minuto",
+	"1 hour ago": "hace 1 hora",
+	"1 day ago": "hace 1 dia",
+	"1 month ago": "hace 1 mes",
+	"1 year ago": "hace 1 año",
+	"{0} seconds ago": "hace {0} segundos",
+	"{0} minutes ago": "hace {0} minutos",
+	"{0} hours ago": "hace {0} horas",
+	"{0} days ago": "hace {0} dias",
+	"{0} months ago": "hace {0} meses",
+	"{0} years ago": "hace {0} años",
+	"Searching...": "Buscando...",
+	"Search in this recording": "Buscar en este video",
+	"Previous": "Anterior",
+	"Page:": "Página:",
+	"Next": "Siguiente",
+	"Description": "Descripción",
+	"Videos in this series:": "Videos en esta serie:",
+	"Title:": "Título:",
+	"Presenter:": "Ponente:",
+	"Series:": "Serie:",
+	"Date:": "Fecha:",
+	"Views:": "Visitas:",
+	"Contributor:": "Contribuyente:",
+	"Subject:": "Asignatura:",
+	"Language:": "Idioma:",
+	"Description:": "Descripción:",
+	"Search": "Busqueda",
+	"Search Relevance:": "Relevancia:",
+	"Results for '{0}'": "Resultados para '{0}'",
+	"Results for '{0}; (no actual results for '{1}' found)": "No se encontraron resultados para '{1}'. Mostrando resultador para '{0}'",
+	"Comments": "Comentarios",
+	"Publish": "Publicar",
+	"Publish at {0}": "Publicar en {0}",
+	"Reply": "Responder",
+	"Results {0}-{1} of {2}": "Resultados {0}-{1} de {2}",
+	"Results {0}-{1} of {2} for \"{3}\"": "Resultados {0}-{1} de {2} para \"{3}\"",
+	"No recordings found": "No se han encontrado videos",
+	"No recordings found: \"{0}\"": "No se han encontrado videos para: \"{0}\"",
+	"There are unsaved changes": "Hay cambios sin guardar",
+	"Live streaming mode: This is a live video, so, some capabilities of the player are disabled": "Emisión en directo: Este vídeo es una emisión en directo. Por tanto, algunas características del reproductor están desactivadas",
+	"You are using Firefox version, and some required video playback capabilities are not available until Firefox min_version. Please, update your browser and try again.": "Estás utilizando Firefox version, y algunas capacidades de vídeo necesarias no están disponibles hasta Firefox min_version. Por favor, actualiza tu navegador y prueba otra vez.",
+	"This video is not compatible with any codec installed in your system": "Este vídeo no es compatible con ningún codec instalado en su sistema",
+	"Could not load the video": "No se ha podido cargar el vídeo",
+	"Error! Captions format not supported.": "Error! El formato de los subtitulos no está soportado.",
+	"Trimming": "Ajuste de inicio y fin",
+	"Breaks": "Descansos",
+	"Break": "Descanso",
+	"Create a new break in the current position": "Añade un descanso en el instante actual",
+	"Delete selected break": "Borra el descanso seleccionado",
+	"Use this tool to create, delete and edit breaks. To create a break, select the time instant clicking the timeline's background and press 'create' button. Use this tab to edit the break text.": "Utiliza esta herramienta para crear, borrar y editar descansos. Para crear un descanso, selecciona el instante de tiempo haciendo clic en el fondo de la línea de tiempo, y pulsa el botón 'Crear'. Utiliza esta pestaña para editar el texto de los descansos",
+	"Subtitles": "Subtítulos",
+	"Search captions": "Buscar Subtítulos",
+	"None": "Ninguno",
+	"Show statistics": "Mostrar las estadísticas",
+	"Navigate by slides": "Navegar por las diapositivas",
+	"Go Fullscreen": "Ir a pantalla completa",
+	"Exit Fullscreen": "Salir de pantalla completa",
+	"Your browser does not support fullscreen mode": "Tu navegador no soporta la pantalla completa",
+	"Show help": "Mostrar ayuda",
+	"Paella version:": "Versión de paella:",
+	"This video is a live stream": "Este video es una emisión en directo",
+	"Presenter": "Presentador",
+	"Slide": "Diapositiva",
+	"Change video quality": "Cambiar la calidad del video",
+	"Play": "Reproducir",
+	"Pause": "Pausar",
+	"Video score": "Puntuación del vídeo",
+	"Not rated": "No puntuado",
+	"Vote": "Votar",
+	"Login to vote": "Inicia sesión para votar",
+	"Searching": "Realizando búsqueda",
+	"Sorry! No results found.": "Lo sentimos, No se encontraron resultados.",
+	"Enter editor mode": "Entrar en el editor",
+	"Share this video": "Comparte este video",
+	"Custom size:": "Tamaño personalizado:",
+	"Choose your embed size. Copy the text and paste it in your html page.": "Elija el tamaño del video a embeber. Copie el texto y péguelo en su página html.",
+	"Width:": "Ancho:",
+	"Height:": "Alto:",
+	"Change theme": "Cambiar el tema",
+	"You are trying to modify the transcriptions, but you are not Logged in!": "Has seleccionado editar las transcripciones, pero no estás identificado!",
+	"Continue editing the transcriptions anonymously": "Editar las transcripciones de forma anónima",
+	"Log in and edit the transcriptions": "Identificarse y editar las transcripciones",
+	"Under review": "Revisando",
+	"Change video layout": "Modificar el diseño del video",
+	"Volume": "Volumen",
+	"x5_message": "Este sitio web utiliza cookies con fines funcionales y analíticos. Además, utilizamos cookies para ofrecer servicios personalizados y receptivos y para mejorar el sitio. Esto se hace en colaboración con el proyecto X5GON.",
+	"x5_more_info": "Conozca más",
+	"x5_accept": "Permitir",
+	"x5_deny": "Declive",
+	"x5_policy": "Política de cookies"
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/localization/paella_eu.json b/src/main/webapp/static/js/paella/player/localization/paella_eu.json
new file mode 100644
index 00000000000..8856765ddfc
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/localization/paella_eu.json
@@ -0,0 +1,96 @@
+{
+	"Your browser is not compatible with the required video codec": "Zure nabigatzaileak ez du beharrezko bideo kodek-ik.",
+	"It seems that your browser is not HTML 5 compatible": "Badirudi zure nabigatzailea ez dela bateragarria HTML 5ekin. Nabigatzaile hauetako edozein erabil dezakezu:",
+	"The specified video identifier does not exist": "Eskatutako bideoa ez dago",
+	"This video is not published": "Bideo hau ez dago argitaratuta",
+	"You are not authorized to view this resource": "Ez daukazu baimenik baliabide hau ikusteko",
+	"You are not logged in": "Ez zaude sisteman identifikatuta",
+	"Continue anyway": "Jarraitu edonola ere",
+	"1 second ago": "duela 1 segundo",
+	"1 minute ago": "duela 1 minutu",
+	"1 hour ago": "duela 1 ordu",
+	"1 day ago": "duela 1 egun",
+	"1 month ago": "duela hilabete bat",
+	"1 year ago": "duela 1 urte",
+	"{0} seconds ago": "duela {0} segundo",
+	"{0} minutes ago": "duela {0} minutu",
+	"{0} hours ago": "duela {0} ordu",
+	"{0} days ago": "duela {0} egun",
+	"{0} months ago": "duela {0} hilabete",
+	"{0} years ago": "duela {0} urte",
+	"Searching...": "Bilatzen…",
+	"Search in this recording": "Bilatu bideo honetan",
+	"Previous": "Aurrekoa",
+	"Page:": "Orrialdea:",
+	"Next": "Hurrengoa",
+	"Description": "Deskribapena",
+	"Videos in this series:": "Bideoak sail honetan:",
+	"Title:": "Izenburua:",
+	"Presenter:": "Hizlaria:",
+	"Series:": "Saila:",
+	"Date:": "Data:",
+	"Views:": "Bisitak:",
+	"Contributor:": "Laguntzailea:",
+	"Subject:": "Irakasgaia:",
+	"Language:": "Hizkuntza:",
+	"Description:": "Deskribapena:",
+	"Search": "Bilaketa",
+	"Search Relevance:": "Garrantzia:",
+	"Results for '{0}'": "'{0}'-rentzako emaitzak",
+	"Results for '{0}; (no actual results for '{1}' found)": "Ez da emaitzarik aurkitu '{1}'-rentzat. '{0}'-rentzako emaitzak erakusten",
+	"Comments": "Comentarios",
+	"Publish": "Publicar",
+	"Publish at {0}": "Argitaratu {0}-en",
+	"Reply": "Responder",
+	"Results {0}-{1} of {2}": " {2}-ren {0}-{1} emaitzak",
+	"Results {0}-{1} of {2} for \"{3}\"": "\"{3}\"-rentzako {2}-ko {0}-{1} emaitzak ",
+	"No recordings found": "Ez da bideorik aurkitu",
+	"No recordings found: \"{0}\"": "Ez da bideorik aurkitu honentzat: \"{0}\"",
+	"There are unsaved changes": "Gorde gabeko aldaketak daude",
+	"Live streaming mode: This is a live video, so, some capabilities of the player are disabled": "Emisión en directo: Este vídeo es una emisión en directo. Por tanto, algunas características del reproductor están desactivadas",
+	"You are using Firefox version, and some required video playback capabilities are not available until Firefox min_version. Please, update your browser and try again.": "Firefox bertsioa erabiltzen ari zara, eta beharrezkoak diren zenbait bideo-gaitasun ez daude erabilgarri Firefoxen gutxieneko _ bertsiora arte. Mesedez, eguneratu zure nabigatzailea eta probatu berriz.",
+	"This video is not compatible with any codec installed in your system": "Bideo hau ez da bateragarria zure sisteman instalatutako ezein kodek-ekin",
+	"Could not load the video": "Ezin izan da bideoa kargatu",
+	"Error! Captions format not supported.": "Error! El formato de los subtitulos no está soportado.",
+	"Trimming": "Hasierako eta bukaerako doikuntza",
+	"Breaks": "Atsedenaldiak",
+	"Break": "Atsedenaldia",
+	"Create a new break in the current position": "Gehitu atsedenaldi bat oraintxe",
+	"Delete selected break": "Ezabatu hautatutako atsedenaldia",
+	"Use this tool to create, delete and edit breaks. To create a break, select the time instant clicking the timeline's background and press 'create' button. Use this tab to edit the break text.": "Erabili tresna hau atsedenaldiak sortu, ezabatu eta editatzeko. Atsedenaldi bat sortzeko, hautatu denbora istanta, denbora lerroaren atzealdean klik eginez, eta sakatu ‘sortu’ botoia. Erabili erlaitz hau atsedenaldien testua editatzeko",
+	"Subtitles": "Azpidatziak",
+	"Search captions": "Bilatu azpidatziak",
+	"None": "Batere ez",
+	"Show statistics": "Erakutsi estatistikak",
+	"Navigate by slides": "Nabigatu diapositibetan",
+	"Go Fullscreen": "Joan pantaila osora",
+	"Exit Fullscreen": "Atera pantaila osotik",
+	"Your browser does not support fullscreen mode": "Zure nabigatzaileak ez du eusten pantaila osoa",
+	"Show help": "Erakutsi laguntza",
+	"Paella version:": "Paella bertsioa:",
+	"This video is a live stream": "Bideo hau zuzeneko emanaldi bat da",
+	"Presenter": "Aurkezlea",
+	"Slide": "Diapositiba",
+	"Change video quality": "Aldatu bideoaren kalitatea",
+	"Play": "Erreproduzitu",
+	"Pause": "Gelditu",
+	"Video score": "Bideoaren puntuazioa",
+	"Not rated": "Puntuatu gabea",
+	"Vote": "Bozkatu",
+	"Login to vote": "Hasi saioa bozkatzeko",
+	"Searching": "Bilatzen",
+	"Sorry! No results found.": "Sentitzen dugu, ez da emaitzarik aurkitu.",
+	"Enter editor mode": "Entrar en el editor",
+	"Share this video": "Partekatu bideo hau",
+	"Custom size:": "Tamaina pertsonalizatua:",
+	"Choose your embed size. Copy the text and paste it in your html page.": "Hautatu xurgatu beharreko bideoaren tamaina. Kopiatu testua eta itsatsi zure html orrialdean.",
+	"Width:": "Zabalera:",
+	"Height:": "Altuera:",
+	"Change theme": "Aldatu gaia",
+	"You are trying to modify the transcriptions, but you are not Logged in!": "Transkripzioak editatu nahi dituzu, baina ez zaude identifikatuta!",
+	"Continue editing the transcriptions anonymously": "Editar las transcripciones de forma anónima",
+	"Log in and edit the transcriptions": "Identificarse y editar las transcripciones",
+	"Under review": "Berrikusten",
+	"Change video layout": "aldatu bideoaren diseinua",
+	"Volume": "Bolumena"
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/localization/paella_fr.json b/src/main/webapp/static/js/paella/player/localization/paella_fr.json
new file mode 100644
index 00000000000..42896828066
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/localization/paella_fr.json
@@ -0,0 +1,99 @@
+{
+	"Your browser is not compatible with the required video codec": "Votre navigateur n'a pas les codecs vidéo nécessaires.",
+	"It seems that your browser is not HTML 5 compatible": "Votre navigateur ne semble pas supporter HTML 5. Vous pouvez utiliser l'un des navigateurs suivants",
+	"The specified video identifier does not exist": "La vidéo demandée n'existe pas.",
+	"This video is not published": "Cette vidéo n'est pas publiée.",
+	"You are not authorized to view this resource": "Vous n'avez pas le droit de voir cette ressource.",
+	"You are not logged in": "Vous n'êtes pas identifié dans le système.",
+	"Continue anyway": "Continuez quand même.",
+	"1 second ago": "Il y a une seconde.",
+	"1 minute ago": "Il y a 1 minute.",
+	"1 hour ago": "Il y a 1 heure",
+	"1 day ago": "Il y a un jour.",
+	"1 month ago": "Il y a un mois",
+	"1 year ago": "Il y a un an",
+	"{0} seconds ago": "Il y a {0} secondes.",
+	"{0} minutes ago": "Il y a {0} minutes.",
+	"{0} hours ago": "Il y a {0} heures.",
+	"{0} days ago": "Il y a {0} jours.",
+	"{0} months ago": "Il y a {0} mois.",
+	"{0} years ago": "Il y a {0} ans.",
+	"Searching...": "Chercher...",
+	"Search in this recording": "Chercher dans cette vidéo.",
+	"Previous": "Précédent.",
+	"Page": "Page",
+	"Next": "Suivant.",
+	"Description": "Description",
+	"Videos in this series": "Les vidéos de cette série",
+	"Title": "Titre",
+	"Presenter": "Présentateur.",
+	"Series": "Série",
+	"Date": "Date",
+	"Views": "Visites",
+	"Contributor": "Contributeur",
+	"Subject": "Sujet",
+	"Language": "Langue",
+	"Search": "Chercher.",
+	"Search Relevance": "Pertinence",
+	"Results for '{0}'": "Résultats pour'{0}'",
+	"Results for '{0}: (no actual results for '{1}' found)": "Aucun résultat n'a été trouvé pour '{1}'. Affichage du résultat pour '{0}'",
+	"Comments": "Commentaires.",
+	"Publish": "Publier.",
+	"Publish at {0}": "Publier dans {0}",
+	"Reply": "Répondez.",
+	"Results {0}-{1} of {2}": "Résultats {0}-{1} de {2}",
+	"Results {0}-{1} of {2} for \"{3}\"": "Résultats {0}-{1} de {2} pour \"{3}\"",
+	"No recordings found": "Aucune vidéo trouvée.",
+	"No recordings found: \"{0}\"": "Aucune vidéo n'a été trouvée pour \"{0}\"",
+	"There are unsaved changes": "Il y a des changements non sauvegarder.",
+	"Live streaming mode: This is a live video, so, some capabilities of the player are disabled": "Diffusion en direct : Ceci est une diffusion en direct certaines possibilités de votre lecteur ont été désactivées",
+	"You are using Firefox version, and some required video playback capabilities are not available until Firefox min_version. Please, update your browser and try again.": "Vous utilisez la version Firefox, et certaines capacit?s vidéo nécessaires ne sont pas disponibles avant la min_version de Firefox. Veuillez mettre à jour votre navigateur et réessayer.",
+	"This video is not compatible with any codec installed in your system": "Cette vidéo n'est compatible avec aucun codec installé sur votre système",
+	"Could not load the video": "La vidéo n'a pas pu être téléchargée.",
+	"Trimming": "Réglage du début et de la fin",
+	"Breaks": "Repose-toi.",
+	"Break": "Repose-toi.",
+	"Create a new break in the current position": "Ajoutez un peu de repos à l'instant présent.",
+	"Delete selected break": "Effacer le repos sélectionné.",
+	"Use this tool to create, delete and edit breaks. To create a break, select the time instant clicking the timeline's background and press 'create' button. Use this tab to edit the break text.": "Utilisez cet outil pour créer, supprimer et modifier des pauses. Pour créer une pause, sélectionnez l'instant en cliquant sur le bas de la ligne de temps, puis cliquez sur le bouton'Créer'. Utilisez cet onglet pour éditer le texte des pauses",
+	"Subtitles": "Sous-titres.",
+	"Search captions": "Recherche de sous-titres.",
+	"None": "Aucun.",
+	"Show statistics": "Afficher les statistiques.",
+	"Navigate by slides": "Naviguer dans les diapositives.",
+	"Go Fullscreen": "Aller en plein écran.",
+	"Exit Fullscreen": "Quitter plein écran.",
+	"Your browser does not support fullscreen mode": "Votre navigateur ne supporte pas le plein écran.",
+	"Show help": "Montrer de l'aide.",
+	"Paella version": "Version de Paella",
+	"This video is a live stream": "Cette vidéo est diffusée en direct.",
+	"Slide": "Diapositive",
+	"Change video quality": "Changer la qualité de la vidéo.",
+	"Play": "Joue.",
+	"Pause": "Pause.",
+	"Video score": "Note de la vidéo.",
+	"Not rated": "Pas noté.",
+	"Vote": "Votez.",
+	"Login to vote": "Connectez-vous pour voter.",
+	"Searching": "Je cherche.",
+	"Sorry! No results found.": "Désolé ! , aucun résultat trouvé.",
+	"Share this video": "Partagez cette vidéo.",
+	"Custom size": "Taille sur mesure",
+	"Choose your embed size. Copy the text and paste it in your html page.": "Choisissez la taille de la vidéo à intégrer. Copiez le texte et collez-le dans votre page html.",
+	"Width": "Largeur",
+	"Height": "Hauteur",
+	"Video loaded in {0} seconds": "Vidéo chargée en {0} secondes",
+	"Change theme": "Change de thème.",
+	"You are trying to modify the transcriptions, but you are not Logged in!": "Vous avez choisi d'éditer les transcriptions, mais vous n'êtes pas connecté !",
+	"Continue editing the transcriptions anonymously": "Modifier les transcriptions anonymement.",
+	"Log in and edit the transcriptions": "Identifiez-vous et éditez les transcriptions.",
+	"Under review": "Vérification.",
+	"Change video layout": "Modifier la mise en page de la vidéo.",
+	"Volume": "Volume.",
+	"Set playback rate": "Régler la vitesse de lecture",
+	"Rewind 10 seconds": "Reculer de 10 seconde",
+	"Forward 30 seconds": "Avancer de 30 seconde",
+	"Downloads": "Télécharger",
+	"Video file": "Fichier vidéo",
+	"Video zoom": "Zoom vidéo"
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/localization/paella_gl.json b/src/main/webapp/static/js/paella/player/localization/paella_gl.json
new file mode 100644
index 00000000000..ba94aeec4a4
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/localization/paella_gl.json
@@ -0,0 +1,96 @@
+{
+	"Your browser is not compatible with the required video codec": "O teu navegador non dispón dos códecs de vídeo necesarios.",
+	"It seems that your browser is not HTML 5 compatible": "Semella que o teu navegador non é compatible con HTML5. Podes usar un dos seguintes:",
+	"The specified video identifier does not exist": "O vídeo solicitado non existe",
+	"This video is not published": "Este vídeo non está publicado",
+	"You are not authorized to view this resource": "Non tes autorización para ver este recurso",
+	"You are not logged in": "Non estás identificado no sistema",
+	"Continue anyway": "Continuar de tódolos xeitos",
+	"1 second ago": "fai 1 segundo",
+	"1 minute ago": "fai 1 minuto",
+	"1 hour ago": "fai 1 hora",
+	"1 day ago": "fai 1 dia",
+	"1 month ago": "fai 1 mes",
+	"1 year ago": "fai 1 ano",
+	"{0} seconds ago": "fai {0} segundos",
+	"{0} minutes ago": "fai {0} minutos",
+	"{0} hours ago": "fai {0} horas",
+	"{0} days ago": "fai {0} dias",
+	"{0} months ago": "fai {0} meses",
+	"{0} years ago": "fai {0} anos",
+	"Searching...": "Pesquisando...",
+	"Search in this recording": "Pesquisar neste vídeo",
+	"Previous": "Anterior",
+	"Page:": "Páxina:",
+	"Next": "Seguinte",
+	"Description": "Descripción",
+	"Videos in this series:": "Videos nesta serie:",
+	"Title:": "Título:",
+	"Presenter:": "Poñente:",
+	"Series:": "Serie:",
+	"Date:": "Data:",
+	"Views:": "Visitas:",
+	"Contributor:": "Contribuínte:",
+	"Subject:": "Asignatura:",
+	"Language:": "Idioma:",
+	"Description:": "Descripción:",
+	"Search": "pesquisa",
+	"Search Relevance:": "Relevancia:",
+	"Results for '{0}'": "Resultados para '{0}'",
+	"Results for '{0}; (no actual results for '{1}' found)": "Non se encontraron resultados para '{1}'. Amosando resultados para '{0}'",
+	"Comments": "Comentarios",
+	"Publish": "Publicar",
+	"Publish at {0}": "Publicar en {0}",
+	"Reply": "Respostar",
+	"Results {0}-{1} of {2}": "Resultados {0}-{1} de {2}",
+	"Results {0}-{1} of {2} for \"{3}\"": "Resultados {0}-{1} de {2} para \"{3}\"",
+	"No recordings found": "NoN se atoparon videos",
+	"No recordings found: \"{0}\"": "Non se atoparon videos para: \"{0}\"",
+	"There are unsaved changes": "Hay cambios sen gardar",
+	"Live streaming mode: This is a live video, so, some capabilities of the player are disabled": "Emisión en directo: Este vídeo é una emisión en directo. Por tanto, algunas características do reproductor están desactivadas",
+	"You are using Firefox version, and some required video playback capabilities are not available until Firefox min_version. Please, update your browser and try again.": "Estás a utilizar Firefox versión e algunha das capacidades de vídeo necesaria non se atopa diponible ata Firefox versión. Por favor, actualiza o teu navegador e proba de novo.",
+	"This video is not compatible with any codec installed in your system": "Este vídeo non é compatible con ningún códec instalado no teu sistema",
+	"Could not load the video": "Non se pudo cargar o vídeo",
+	"Error! Captions format not supported.": "¡Erro! O formato dos subtítulos non é o soportado.",
+	"Trimming": "Axuste de inicio e fin",
+	"Breaks": "Descansos",
+	"Break": "Descanso",
+	"Create a new break in the current position": "Engade un descanso no instante actual",
+	"Delete selected break": "Borra o descanso seleccionado",
+	"Use this tool to create, delete and edit breaks. To create a break, select the time instant clicking the timeline's background and press 'create' button. Use this tab to edit the break text.": "Utiliza esta ferramenta para crear, borrar ou editar descansos. Para crear un descanso, selecciona o instante do tempo facendo clic no fondo da línea de tempo, e pulsa o botón 'Crear'. Utiliza esta pestana para editar o texto dos descansos",
+	"Subtitles": "Subtítulos",
+	"Search captions": "Atopar Subtítulos",
+	"None": "Ningún",
+	"Show statistics": "Amosar as estadísticas",
+	"Navigate by slides": "Navegar polas diapositivas",
+	"Go Fullscreen": "Ir a pantalla completa",
+	"Exit Fullscreen": "Sair de pantalla completa",
+	"Your browser does not support fullscreen mode": "Seu navegador non soporta a pantalla completa",
+	"Show help": "Mostrar axuda",
+	"Paella version:": "Versión de paella:",
+	"This video is a live stream": "Este video é unha emisión en directo",
+	"Presenter": "Presentador",
+	"Slide": "Diapositiva",
+	"Change video quality": "Cambiar a calidade do video",
+	"Play": "Reproducir",
+	"Pause": "Pausar",
+	"Video score": "Puntuación do vídeo",
+	"Not rated": "Non puntuado",
+	"Vote": "Votar",
+	"Login to vote": "Inicia sesión para votar",
+	"Searching": "Realizando búsqueda",
+	"Sorry! No results found.": "Sentímolo, Non se encontraron resultados.",
+	"Enter editor mode": "Entrar no editor",
+	"Share this video": "Comparte este video",
+	"Custom size:": "Tamaño personalizado:",
+	"Choose your embed size. Copy the text and paste it in your html page.": "Elixa o tamaño do video a embeber. Copie o texto e pégueo na sua página html.",
+	"Width:": "Ancho:",
+	"Height:": "Alto:",
+	"Change theme": "Cambiar o tema",
+	"You are trying to modify the transcriptions, but you are not Logged in!": "Has seleccionado editar as transcripciones, pero non estás identificado!",
+	"Continue editing the transcriptions anonymously": "Editar as transcripciones de forma anónima",
+	"Log in and edit the transcriptions": "Identificarse e editar as transcripciones",
+	"Under review": "Revisando",
+	"Change video layout": "Modificar o diseño do video",
+	"Volume": "Volumen"
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/localization/paella_ru.json b/src/main/webapp/static/js/paella/player/localization/paella_ru.json
new file mode 100644
index 00000000000..b05c400f1af
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/localization/paella_ru.json
@@ -0,0 +1,103 @@
+{
+	"Your browser is not compatible with the required video codec": "Ваш браузер не поддерживает необходимого кодека.",
+	"It seems that your browser is not HTML 5 compatible": "Parece que tu navegador no es compatible con HTML 5. Puedes utilizar cualquiera de los siguientes navegadores:",
+	"The specified video identifier does not exist": "Видео с этим идентификатором не существует",
+	"This video is not published": "Это видео не опубликовано",
+	"You are not authorized to view this resource": "У вас нет прав на просмотр этого ресурса",
+	"You are not logged in": "Вы не авторизованы в системе",
+	"Continue anyway": "Продолжить всё равно",
+	"1 second ago": "1 секунду назад",
+	"1 minute ago": "1 минуту назад",
+	"1 hour ago": "1 час назад",
+	"1 day ago": "1 день назад",
+	"1 month ago": "1 месяц назад",
+	"1 year ago": "1 год назад",
+	"{0} seconds ago": "{0} секунд назад",
+	"{0} minutes ago": "{0} минут назад",
+	"{0} hours ago": "{0} часов назад",
+	"{0} days ago": "{0} дней назад",
+	"{0} months ago": "{0} месяцев назад",
+	"{0} years ago": "{0} лет назад",
+	"Searching...": "Ищем...",
+	"Search in this recording": "Искать в этой записи",
+	"Previous": "Предыдущий",
+	"Page:": "Страница:",
+	"Next": "Следующий",
+	"Description": "Описание",
+	"Videos in this series:": "Другие видео из этого раздела:",
+	"Title:": "Название:",
+	"Presenter:": "Выступающий:",
+	"Series:": "Разделы:",
+	"Date:": "Дата:",
+	"Views:": "Просмотры:",
+	"Contributor:": "Участник:",
+	"Subject:": "Предмет:",
+	"Language:": "Язык:",
+	"Description:": "Описание:",
+	"Search": "Поиск",
+	"Search Relevance:": "Актуальность поиска:",
+	"Results for '{0}'": "Результаты для '{0}'",
+	"Results for '{0}; (no actual results for '{1}' found)": "Не найдено ничего о '{1}'. Показаные результаты для '{0}'",
+	"Comments": "Комментарии",
+	"Publish": "Опубликовать",
+	"Publish at {0}": "Опубликовать в {0}",
+	"Reply": "Ответить",
+	"Results {0}-{1} of {2}": "Результаты {0}-{1} из {2}",
+	"Results {0}-{1} of {2} for \"{3}\"": "Результаты {0}-{1} из {2} для \"{3}\"",
+	"No recordings found": "Видеозаписей не найдено",
+	"No recordings found: \"{0}\"": "Видеозаписей на найдено: \"{0}\"",
+	"There are unsaved changes": "Есть несохранённые изменения",
+	"Live streaming mode: This is a live video, so, some capabilities of the player are disabled": "Прямое вещаение. Некоторые возможности проигрывателя недоступны.",
+	"You are using Firefox version, and some required video playback capabilities are not available until Firefox min_version. Please, update your browser and try again.": "Вы используете FIrefox version. Некоторые возможности по воспроизведению видео недоступны до версии Firefox min_version. Пожалуйста, обновите браузер и попробуйте снова.",
+	"This video is not compatible with any codec installed in your system": "Это виде не поддерживается ни одним из кодеков, установленных в вашей системе.",
+	"Could not load the video": "Невозможно загрузить видео",
+	"Error! Captions format not supported.": "Ошибка! Этот формат субтитров не поддерживается.",
+	"Trimming": "Обрезка",
+	"Breaks": "Разрывы",
+	"Break": "Разрыв",
+	"Create a new break in the current position": "Создать новый разрыв в текущей позиции",
+	"Delete selected break": "Удалить выбранный разрыв",
+	"Use this tool to create, delete and edit breaks. To create a break, select the time instant clicking the timeline's background and press 'create' button. Use this tab to edit the break text.": "Используйте этот инструмент для создания, удаления и редактирования разрывов. Для создания разрыва выберите момент времени на временной шкале с помощью мыши и нажмите кнопку 'создать'. Используйте эту вкладку для редактироавния текста разрыва",
+	"Subtitles": "Субтитры",
+	"Search captions": "Поиск в заголовках",
+	"None": "Ничего",
+	"Show statistics": "Показать статистика",
+	"Navigate by slides": "Навигация по слайдам",
+	"Go Fullscreen": "Перейти в полноэкранный режим",
+	"Exit Fullscreen": "Выйти из полноэкранного режима",
+	"Your browser does not support fullscreen mode": "Ваш браузер не поддерживает полноэкранный режим",
+	"Show help": "Показать инструкции по использованию",
+	"Paella version:": "Версия проигрывателя:",
+	"This video is a live stream": "Это видео - трансляция в реальном времени.",
+	"Presenter": "Выступающий",
+	"Slide": "Слайд",
+	"Change video quality": "Изменить качество видео",
+	"Log in": "Вход в систему",
+	"Play": "Воспроизведение",
+	"Pause": "Пауза",
+	"Video score": "Оценка видео",
+	"Not rated": "Не оценено",
+	"Vote": "Проголосовать",
+	"Login to vote": "Войдите в систему для голосования",
+	"Searching": "Проводим поиск",
+	"Sorry! No results found.": "Извините, результатов не найдено.",
+	"Share this video": "Поделиться этим видео",
+	"Custom size:": "Специальный размер:",
+	"Choose your embed size. Copy the text and paste it in your html page.": "Выберите размер для встраивания. Скопируйте текст и добавьте его в код вашей html страницы.",
+	"Width:": "Ширина:",
+	"Height:": "Высота:",
+	"Video loaded in {0} seconds": "Видео загружено за {0} секунд",
+	"Change theme": "Изменить тему оформления",
+	"You are trying to modify the transcriptions, but you are not Logged in!": "Вы пытаетесь изменить подписи, но не вошли в систему!",
+	"Continue editing the transcriptions anonymously": "Продолжить редактирование подписей анонимно.",
+	"Log in and edit the transcriptions": "Войдите в систему для изменения подписей",
+	"Under review": "В процессе рецензирования",
+	"Change video layout": "Изменить раскладку видео",
+	"Volume": "Громкость",
+	"Set playback rate": "Задать скорость воспроизведения",
+	"Rewind 10 seconds": "Перемотать назад на 10 секунд",
+	"Forward 30 seconds": "Перемотать вперёд на 30 секунд",
+	"Downloads": "Загрузки",
+	"Video file": "Видеофайл",
+	"Video zoom": "Увеличение видео"
+}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.min.css b/src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.min.css
new file mode 100755
index 00000000000..4cf729e4342
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}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}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@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.woff2) format('woff2'),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';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.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-lock:before{content:"\e033"}.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-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.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-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.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-bell:before{content:"\e123"}.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-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.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-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-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}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.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}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}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}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;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;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-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,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.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}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top: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;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{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,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{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;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.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:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.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{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.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{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-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-top-left-radius:0;border-bottom-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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.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,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.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,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.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-left-radius:4px;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-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;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:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,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 .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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:400;line-height:1;color:#555;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=checkbox],.input-group-addon input[type=radio]{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>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.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.42857143;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:focus,.nav-tabs>li.active>a:hover{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{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.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{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;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-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .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;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.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;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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}}.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,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.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;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@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-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.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:#777}.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.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-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;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-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 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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.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:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 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,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,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:-o-linear-gradient(45deg,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(45deg,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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-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-linear-gradient(45deg,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:-o-linear-gradient(45deg,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(45deg,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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,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:-o-linear-gradient(45deg,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(45deg,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)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,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:-o-linear-gradient(45deg,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(45deg,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)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,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:-o-linear-gradient(45deg,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(45deg,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)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.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-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.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,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>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>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.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-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.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,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(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:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.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}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.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;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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.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;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{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.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;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.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,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.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;background-color:#000\9;background-color:rgba(0,0,0,0);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,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.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}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.slate.min.css b/src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.slate.min.css
new file mode 100644
index 00000000000..d91207095cb
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/bootstrap/css/bootstrap.slate.min.css
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap v2.3.1
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:31px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:21px;color:#c8c8c8;}a{color:#fff;text-decoration:none}a:hover,a:focus{color:#fff;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:31px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10.5px}.lead{margin-bottom:21px;font-size:21px;font-weight:200;line-height:31.5px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#7a8288}a.muted:hover,a.muted:focus{color:#62686d}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10.5px 0;font-family:inherit;font-weight:bold;line-height:21px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#7a8288}h1,h2,h3{line-height:42px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9.5px;margin:21px 0 31.5px;border-bottom:1px solid #bbbfc2}ul,ol{padding:0;margin:0 0 10.5px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:21px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:21px}dt,dd{line-height:21px}dt{font-weight:bold}dd{margin-left:10.5px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:21px 0;border:0;border-top:1px solid #1c1e22;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #7a8288}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 21px;border-left:5px solid #bbbfc2}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:21px;color:#7a8288}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #bbbfc2;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:21px;font-style:normal;line-height:21px}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#3a3f44;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:10px;margin:0 0 10.5px;font-size:13px;line-height:21px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:21px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 21px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:21px;font-size:21px;line-height:42px;color:#3a3f44;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15.75px;color:#7a8288}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:21px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:21px;padding:4px 6px;margin-bottom:10.5px;font-size:14px;line-height:21px;color:#52575c;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:31px;*margin-top:4px;line-height:31px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#7a8288;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#7a8288}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#7a8288}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#7a8288}.radio,.checkbox{min-height:21px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#bbbfc2}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:20px 20px 21px;margin-top:21px;margin-bottom:21px;background-color:#202328;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#eee}.help-block{display:block;margin-bottom:10.5px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10.5px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:21px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:21px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#bbbfc2;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#d1eed1;border-color:#62c462}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10.5px}legend+.control-group{margin-top:21px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:21px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10.5px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:21px}.table th,.table td{padding:8px;line-height:21px;text-align:left;vertical-align:top;border-top:1px solid #1c1e22}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #1c1e22}.table .table{background-color:#272b30}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #1c1e22;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #1c1e22}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#2e3236}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#3a3f44}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#f3f3f3;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9.5px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:transparent;border-bottom:1px solid #1c1e22}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:21px;color:#7a8288;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#22262a;background-image:-moz-linear-gradient(top,#272b30,#1c1e22);background-image:-webkit-gradient(linear,0 0,0 100%,from(#272b30),to(#1c1e22));background-image:-webkit-linear-gradient(top,#272b30,#1c1e22);background-image:-o-linear-gradient(top,#272b30,#1c1e22);background-image:linear-gradient(to bottom,#272b30,#1c1e22);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff272b30',endColorstr='#ff1c1e22',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#22262a;background-image:-moz-linear-gradient(top,#272b30,#1c1e22);background-image:-webkit-gradient(linear,0 0,0 100%,from(#272b30),to(#1c1e22));background-image:-webkit-linear-gradient(top,#272b30,#1c1e22);background-image:-o-linear-gradient(top,#272b30,#1c1e22);background-image:linear-gradient(to bottom,#272b30,#1c1e22);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff272b30',endColorstr='#ff1c1e22',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#7a8288}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#0b0c0d;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#202328;border:1px solid #101214;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:21px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:21px;color:#3a3f44;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#3a3f44;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#3a3f44;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#bbbec2;*background-color:#bbbdc2;background-image:-moz-linear-gradient(top,#bbbfc2,#bbbdc2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#bbbfc2),to(#bbbdc2));background-image:-webkit-linear-gradient(top,#bbbfc2,#bbbdc2);background-image:-o-linear-gradient(top,#bbbfc2,#bbbdc2);background-image:linear-gradient(to bottom,#bbbfc2,#bbbdc2);background-repeat:repeat-x;border-color:#bbbdc2 #bbbdc2 #93969e;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbbbfc2',endColorstr='#ffbbbdc2',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#bbbdc2;*background-color:#aeb0b6}.btn-primary:active,.btn-primary.active{background-color:#a0a3aa \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#41454a;*background-color:#272b30;background-image:-moz-linear-gradient(top,#52575c,#272b30);background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),to(#272b30));background-image:-webkit-linear-gradient(top,#52575c,#272b30);background-image:-o-linear-gradient(top,#52575c,#272b30);background-image:linear-gradient(to bottom,#52575c,#272b30);background-repeat:repeat-x;border-color:#272b30 #272b30 #050506;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff272b30',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#272b30;*background-color:#1c1e22}.btn-inverse:active,.btn-inverse.active{background-color:#101214 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#fff;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#fff;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#3a3f44;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10.5px;margin-bottom:10.5px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#bbbdc2}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#272b30}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:21px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:21px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:21px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#bbbfc2}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:21px;color:#7a8288;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#fff}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9.5px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:21px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#bbbfc2 #bbbfc2 #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#52575c;cursor:default;background-color:#272b30;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#fff}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#fff;border-bottom-color:#fff}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#52575c;border-bottom-color:#52575c}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#7a8288;border-color:#7a8288}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#7a8288}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#bbbfc2 #ddd #bbbfc2 #bbbfc2}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#bbbfc2 #bbbfc2 #bbbfc2 #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#7a8288}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:21px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#32373c;background-image:-moz-linear-gradient(top,#3a3f44,#272b30);background-image:-webkit-gradient(linear,0 0,0 100%,from(#3a3f44),to(#272b30));background-image:-webkit-linear-gradient(top,#3a3f44,#272b30);background-image:-o-linear-gradient(top,#3a3f44,#272b30);background-image:linear-gradient(to bottom,#3a3f44,#272b30);background-repeat:repeat-x;border:1px solid #0c0d0e;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3a3f44',endColorstr='#ff272b30',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:9.5px 20px 9.5px;margin-left:-20px;font-size:20px;font-weight:200;color:#bbbfc2;text-shadow:0 1px 0 #3a3f44}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#c8c8c8}.navbar-link{color:#c8c8c8}.navbar-link:hover,.navbar-link:focus{color:#fff}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #3a3f44;border-left:1px solid #272b30}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:9.5px 15px 9.5px;color:#c8c8c8;text-decoration:none;text-shadow:0 1px 0 #3a3f44}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#fff;text-decoration:none;background-color:#3a3f44}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#fff;text-decoration:none;background-color:#272b30;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#272a2e;*background-color:#1c1e22;background-image:-moz-linear-gradient(top,#2e3236,#1c1e22);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2e3236),to(#1c1e22));background-image:-webkit-linear-gradient(top,#2e3236,#1c1e22);background-image:-o-linear-gradient(top,#2e3236,#1c1e22);background-image:linear-gradient(to bottom,#2e3236,#1c1e22);background-repeat:repeat-x;border-color:#1c1e22 #1c1e22 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2e3236',endColorstr='#ff1c1e22',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#1c1e22;*background-color:#101214}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#050506 \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #3a3f44;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #3a3f44;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#272b30}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#c8c8c8;border-bottom-color:#c8c8c8}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1e2125;background-image:-moz-linear-gradient(top,#272b30,#101214);background-image:-webkit-gradient(linear,0 0,0 100%,from(#272b30),to(#101214));background-image:-webkit-linear-gradient(top,#272b30,#101214);background-image:-o-linear-gradient(top,#272b30,#101214);background-image:linear-gradient(to bottom,#272b30,#101214);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff272b30',endColorstr='#ff101214',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#7a8288;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#7a8288}.navbar-inverse .navbar-text{color:#7a8288}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#101214}.navbar-inverse .navbar-link{color:#7a8288}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#272b30;border-left-color:#101214}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#101214}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#7a8288;border-bottom-color:#7a8288}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#49515a;border-color:#101214;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#3a3f44;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#121417;*background-color:#050506;background-image:-moz-linear-gradient(top,#1c1e22,#050506);background-image:-webkit-gradient(linear,0 0,0 100%,from(#1c1e22),to(#050506));background-image:-webkit-linear-gradient(top,#1c1e22,#050506);background-image:-o-linear-gradient(top,#1c1e22,#050506);background-image:linear-gradient(to bottom,#1c1e22,#050506);background-repeat:repeat-x;border-color:#050506 #050506 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1c1e22',endColorstr='#ff050506',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#050506;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 21px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#7a8288}.pagination{margin:21px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:21px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#7a8288;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#7a8288;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:21px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#7a8288;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#3a3f44;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#3a3f44;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#3a3f44;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#3a3f44;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#3a3f44;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:#3a3f44;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#41474c;border-bottom:1px solid #353a3e;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#3a3f44;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#3a3f44;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#3a3f44;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#3a3f44;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:21px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:21px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#fff;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#52575c}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#7a8288}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#3a3f44}.label-inverse[href],.badge-inverse[href]{background-color:#232628}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:21px;margin-bottom:21px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:21px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:21px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#272b30;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#3a3f44;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:21px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:31.5px;color:inherit;background-color:#202328;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:31.5px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}h1,h2,h3,h4,h5,h6{text-shadow:-1px -1px 0 rgba(0,0,0,0.3)}code,pre{text-shadow:none;background-color:#f7f7f7;border:1px solid #1c1e22}legend,.page-header{border-bottom:1px solid #1c1e22}hr{border-bottom:0}.navbar .navbar-inner{background-color:#3a3f44;background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),color-stop(70%,#3a3f44),to(#3a3f44));background-image:-webkit-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:-moz-linear-gradient(top,#52575c,#3a3f44 70%,#3a3f44);background-image:-o-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff3a3f44',GradientType=0)}.navbar .brand{font-weight:bold;text-shadow:1px 1px 1px rgba(0,0,0,0.3);border-right:1px solid #2e3134}.navbar .navbar-text{padding:0 15px;font-weight:bold}.navbar .nav>li>a{text-shadow:1px 1px 1px rgba(0,0,0,0.3);border-right:1px solid rgba(0,0,0,0.2);border-left:1px solid rgba(255,255,255,0.1)}.navbar .nav>li>a:hover{background-color:#3a3f44;background-image:-moz-linear-gradient(280deg,#272b30,#3a3f44);background-image:-webkit-linear-gradient(280deg,#272b30,#3a3f44);background-image:-o-linear-gradient(280deg,#272b30,#3a3f44);background-image:linear-gradient(280deg,#272b30,#3a3f44);background-repeat:repeat-x;border-right:1px solid transparent;border-left:1px solid transparent}.navbar .nav>li.active>a,.navbar .nav>li.active>a:hover{color:#bbbfc2;background-color:#3a3f44;background-color:#43494f;background-image:-moz-linear-gradient(280deg,#30353b,#43494f);background-image:-webkit-linear-gradient(280deg,#30353b,#43494f);background-image:-o-linear-gradient(280deg,#30353b,#43494f);background-image:linear-gradient(280deg,#30353b,#43494f);background-repeat:repeat-x;border-right:1px solid #2e3134}.navbar .navbar-search .search-query{border:1px solid #2e3134}.navbar .btn,.navbar .btn-group{margin:4px 0}.navbar .divider-vertical{background-color:transparent;border-right:0}.navbar .dropdown-menu::after{border-bottom:6px solid #3a3f44}.navbar-inverse .navbar-inner{background-color:#151719;background-image:-webkit-gradient(linear,0 0,0 100%,from(#202328),color-stop(70%,#151719),to(#151719));background-image:-webkit-linear-gradient(#202328,#151719 70%,#151719);background-image:-moz-linear-gradient(top,#202328,#151719 70%,#151719);background-image:-o-linear-gradient(#202328,#151719 70%,#151719);background-image:linear-gradient(#202328,#151719 70%,#151719);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff202328',endColorstr='#ff151719',GradientType=0)}.navbar-inverse .nav li>a{background-color:transparent;background-image:none}.navbar-inverse .nav li>a:hover,.navbar-inverse .nav li.active>a,.navbar-inverse .nav li.active>a:hover{background-color:#1c1e22;background-image:-moz-linear-gradient(280deg,#101214,#1c1e22);background-image:-webkit-linear-gradient(280deg,#101214,#1c1e22);background-image:-o-linear-gradient(280deg,#101214,#1c1e22);background-image:linear-gradient(280deg,#101214,#1c1e22);background-repeat:repeat-x}@media(max-width:979px){.navbar .nav-collapse .nav li>a,.navbar .nav-collapse .nav li>a:hover,.navbar .nav-collapse .nav .active>a,.navbar .nav-collapse .nav .active>a:hover{color:#bbbfc2;background-color:transparent;background-image:none;border:1px solid transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar .nav-collapse .nav li>a:hover,.navbar .nav-collapse .nav .active>a:hover{background-color:#272b30}.navbar .nav-collapse .navbar-form,.navbar .nav-collapse .navbar-search{border-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar .nav-collapse .nav-header{color:#7a8288}.navbar-inverse .nav-collapse .nav li>a:hover,.navbar-inverse .nav-collapse .nav .active>a:hover{background-color:#272b30!important}}div.subnav{margin:0 1px;background-color:#3a3f44;background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),color-stop(70%,#3a3f44),to(#3a3f44));background-image:-webkit-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:-moz-linear-gradient(top,#52575c,#3a3f44 70%,#3a3f44);background-image:-o-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-repeat:no-repeat;border:1px solid transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff3a3f44',GradientType=0);-webkit-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';-moz-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)'}div.subnav .nav>li>a{color:#bbbfc2;text-shadow:1px 1px 1px rgba(0,0,0,0.3);border-right:1px solid #2e3134;border-left:1px solid #52575c}div.subnav .nav>li>a:hover{color:#bbbfc2;background-color:#3a3f44;background-image:-moz-linear-gradient(280deg,#272b30,#3a3f44);background-image:-webkit-linear-gradient(280deg,#272b30,#3a3f44);background-image:-o-linear-gradient(280deg,#272b30,#3a3f44);background-image:linear-gradient(280deg,#272b30,#3a3f44);background-repeat:repeat-x;border-right:1px solid transparent;border-left:1px solid transparent}div.subnav .nav>li.active>a,div.subnav .nav>li.active>a:hover{color:#bbbfc2;background-color:#3a3f44;background-color:#43494f;background-image:-moz-linear-gradient(280deg,#30353b,#43494f);background-image:-webkit-linear-gradient(280deg,#30353b,#43494f);background-image:-o-linear-gradient(280deg,#30353b,#43494f);background-image:linear-gradient(280deg,#30353b,#43494f);background-repeat:repeat-x;border-right:1px solid #2e3134}div.subnav .nav>li:first-child>a,div.subnav .nav>li:first-child>a:hover{border-left:1px solid transparent}div.subnav .nav>li.active:last-child>a,div.subnav .nav>li:last-child>a:hover{border-right:1px solid #2e3134}div.subnav .open .dropdown-toggle{border-right:1px solid #2e3134;border-left:1px solid #52575c}div.subnav.subnav-fixed{top:40px;margin:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}div.subnav.subnav-fixed .nav>li.active:first-child>a,div.subnav.subnav-fixed .nav>li:first-child>a:hover{border-left:1px solid #2e3134}.nav .nav-header{text-shadow:-1px -1px 0 rgba(0,0,0,0.3)}.nav>li>a{font-weight:bold;color:#7a8288;text-shadow:1px 1px 1px rgba(0,0,0,0.3);background-color:#3a3f44;background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),color-stop(70%,#3a3f44),to(#3a3f44));background-image:-webkit-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:-moz-linear-gradient(top,#52575c,#3a3f44 70%,#3a3f44);background-image:-o-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-repeat:no-repeat;border:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff3a3f44',GradientType=0);-webkit-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';-moz-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)'}.nav li.active>a,.nav li.active>a:hover{color:#fff;background-color:transparent;border:0}.nav li>a:hover{color:#bbbfc2;background-color:transparent}.nav-list{background-color:#3a3f44;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.4);-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.4);box-shadow:1px 1px 1px rgba(0,0,0,0.4)}.nav-list li>a{text-shadow:-1px -1px 0 rgba(0,0,0,0.3);background-image:none}.nav-list .nav-header{color:#52575c;text-shadow:-1px -1px 0 rgba(0,0,0,0.3)}.nav-list .divider{background-color:transparent;border-bottom:1px solid #1c1e22}.nav-tabs{border-bottom:0}.tabs-below .nav-tabs{border-top:0}.tabs-left .nav-tabs{border-right:0}.tabs-right .nav-tabs{border-left:none}.nav-tabs.nav-stacked li>a,.nav-tabs.nav-stacked li>a:hover{background-image:none;border:1px solid #1c1e22}.nav-tabs.nav-stacked li>a:hover,.nav-tabs.nav-stacked .active>a,.nav-tabs.nav-stacked .active>a:hover{color:#fff;background-color:#202328}.breadcrumb{background-color:#3a3f44;background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),color-stop(70%,#3a3f44),to(#3a3f44));background-image:-webkit-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:-moz-linear-gradient(top,#52575c,#3a3f44 70%,#3a3f44);background-image:-o-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-repeat:no-repeat;border:1px solid transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff3a3f44',GradientType=0);-webkit-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';-moz-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)'}.breadcrumb a{font-weight:bold;color:#bbbfc2}.breadcrumb li{font-weight:bold;color:#7a8288;text-shadow:1px 1px 1px rgba(0,0,0,0.3)}.pagination ul{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.pagination ul>li>a,.pagination ul>li>span{font-weight:bold;color:#bbbfc2;text-shadow:1px 1px 1px rgba(0,0,0,0.3);background-color:#3a3f44;background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),color-stop(70%,#3a3f44),to(#3a3f44));background-image:-webkit-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:-moz-linear-gradient(top,#52575c,#3a3f44 70%,#3a3f44);background-image:-o-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-repeat:no-repeat;border-top:0;border-right:1px solid #2e3134;border-bottom:0;border-left:1px solid #52575c;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff3a3f44',GradientType=0);-webkit-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';-moz-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)'}.pagination ul>li>a:hover,.pagination ul>li>span:hover{background-color:#3a3f44;background-image:-moz-linear-gradient(280deg,#272b30,#3a3f44);background-image:-webkit-linear-gradient(280deg,#272b30,#3a3f44);background-image:-o-linear-gradient(280deg,#272b30,#3a3f44);background-image:linear-gradient(280deg,#272b30,#3a3f44);background-repeat:repeat-x;border-left:1px solid transparent}.pagination ul>.active>a,.pagination ul>.active>a:hover,.pagination ul>.active>span,.pagination ul>.active>span:hover{color:#bbbfc2;background-color:#3a3f44;background-color:#43494f;background-image:-moz-linear-gradient(280deg,#30353b,#43494f);background-image:-webkit-linear-gradient(280deg,#30353b,#43494f);background-image:-o-linear-gradient(280deg,#30353b,#43494f);background-image:linear-gradient(280deg,#30353b,#43494f);background-repeat:repeat-x;border-left:1px solid transparent}.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>span,.pagination ul>.disabled>span:hover{background-color:#52575c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#7a8288),color-stop(70%,#52575c),to(#52575c));background-image:-webkit-linear-gradient(#7a8288,#52575c 70%,#52575c);background-image:-moz-linear-gradient(top,#7a8288,#52575c 70%,#52575c);background-image:-o-linear-gradient(#7a8288,#52575c 70%,#52575c);background-image:linear-gradient(#7a8288,#52575c 70%,#52575c);background-repeat:no-repeat;border-top:0;border-right:1px solid #2e3134;border-bottom:0;border-left:1px solid #52575c;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7a8288',endColorstr='#ff52575c',GradientType=0)}.pager li>a,.pager li>span{background-color:#3a3f44;background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),color-stop(70%,#3a3f44),to(#3a3f44));background-image:-webkit-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:-moz-linear-gradient(top,#52575c,#3a3f44 70%,#3a3f44);background-image:-o-linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-image:linear-gradient(#52575c,#3a3f44 70%,#3a3f44);background-repeat:no-repeat;border:1px solid transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff3a3f44',GradientType=0);-webkit-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';-moz-box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)';box-shadow:'0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)'}.pager li>a:hover,.pager li>span:hover{background-color:#3a3f44;background-image:-moz-linear-gradient(280deg,#272b30,#3a3f44);background-image:-webkit-linear-gradient(280deg,#272b30,#3a3f44);background-image:-o-linear-gradient(280deg,#272b30,#3a3f44);background-image:linear-gradient(280deg,#272b30,#3a3f44);background-repeat:repeat-x;border:1px solid transparent}.pager .disabled a,.pager .disabled a:hover{background-color:transparent}.btn{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#484d51;*background-color:#3a3e41;background-image:-moz-linear-gradient(top,#52575c,#3a3e41);background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),to(#3a3e41));background-image:-webkit-linear-gradient(top,#52575c,#3a3e41);background-image:-o-linear-gradient(top,#52575c,#3a3e41);background-image:linear-gradient(to bottom,#52575c,#3a3e41);background-repeat:repeat-x;border:1px solid #272b30;border-color:#3a3e41 #3a3e41 #161719;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff3a3e41',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#fff;background-color:#3a3e41;*background-color:#2e3134}.btn:active,.btn.active{background-color:#222426 \9}.btn,.btn:hover{font-weight:bold;color:#fff;text-shadow:-1px -1px 1px rgba(0,0,0,0.3)}.btn-primary{color:#fff;color:#3a3f44;text-shadow:0 -1px 0 rgba(0,0,0,0.25);text-shadow:1px 1px 1px rgba(255,255,255,0.3);background-color:#bbbec2;*background-color:#bbbdc2;background-image:-moz-linear-gradient(top,#bbbfc2,#bbbdc2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#bbbfc2),to(#bbbdc2));background-image:-webkit-linear-gradient(top,#bbbfc2,#bbbdc2);background-image:-o-linear-gradient(top,#bbbfc2,#bbbdc2);background-image:linear-gradient(to bottom,#bbbfc2,#bbbdc2);background-repeat:repeat-x;border-color:#bbbdc2 #bbbdc2 #93959e;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbbbfc2',endColorstr='#ffbbbdc2',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#bbbdc2;*background-color:#aeb0b6}.btn-primary:active,.btn-primary.active{background-color:#a0a2aa \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#41454a;*background-color:#272b30;background-image:-moz-linear-gradient(top,#52575c,#272b30);background-image:-webkit-gradient(linear,0 0,0 100%,from(#52575c),to(#272b30));background-image:-webkit-linear-gradient(top,#52575c,#272b30);background-image:-o-linear-gradient(top,#52575c,#272b30);background-image:linear-gradient(to bottom,#52575c,#272b30);background-repeat:repeat-x;border-color:#272b30 #272b30 #050506;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52575c',endColorstr='#ff272b30',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#272b30;*background-color:#1c1e22}.btn-inverse:active,.btn-inverse.active{background-color:#101214 \9}.caret{border-top-color:#fff}.table tbody tr.success td{background-color:#468847}.table tbody tr.error td{background-color:#b94a48}.table tbody tr.info td{background-color:#3a87ad}label,input,button,select,textarea,legend{color:#c8c8c8}legend,label{text-shadow:-1px -1px 0 rgba(0,0,0,0.3)}.input-prepend .add-on,.input-append .add-on{text-shadow:none;vertical-align:top;background-color:#52575c;border-top:1px solid #7a8288;border-right:1px solid #3a3f44;border-bottom:1px solid #3a3f44;border-left:1px solid #7a8288}.input-append .btn,.input-prepend .btn{padding:5px 14px;margin-top:-1px}.uneditable-input,input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{color:#bbbfc2}.form-actions{border-top:0}.dropdown-menu{-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px rgba(0,0,0,0.2);box-shadow:0 5px 5px rgba(0,0,0,0.2)}.dropdown.open .dropdown-toggle{color:#bbbfc2;background-color:#3a3f44}.dropdown-submenu>a::after{border-left-color:#fff}.label,.alert{color:rgba(255,255,255,0.9);text-shadow:-1px -1px 0 rgba(0,0,0,0.3);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);box-shadow:1px 1px 1px rgba(0,0,0,0.3)}.alert{background-color:#f89406;border-color:#f89406}.alert .alert-heading{color:rgba(255,255,255,0.9);text-shadow:-1px -1px 0 rgba(0,0,0,0.4)}.alert-success{background-color:#468847;border-color:#468847}.alert-error{background-color:#b94a48;border-color:#b94a48}.alert-info{background-color:#3a87ad;border-color:#3a87ad}.well,.hero-unit{-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.5);-moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.5);box-shadow:inset 1px 1px 1px rgba(0,0,0,0.5)}.thumbnail,a.thumbnail:hover{border:1px solid #1c1e22}.progress{background-color:#202328;background-image:-moz-linear-gradient(top,#202328,#202328);background-image:-webkit-gradient(linear,0 0,0 100%,from(#202328),to(#202328));background-image:-webkit-linear-gradient(top,#202328,#202328);background-image:-o-linear-gradient(top,#202328,#202328);background-image:linear-gradient(to bottom,#202328,#202328);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff202328',endColorstr='#ff202328',GradientType=0);-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.5);-moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.5);box-shadow:inset 1px 1px 1px rgba(0,0,0,0.5)}.footer{border-top:1px solid #1c1e22}.footer p{color:#c8c8c8}.modal{background-color:#2e3236}.modal-header{border-bottom:0}.modal-body{border-bottom:1px solid #1c1e22}.modal-footer{background-color:#272b30;border-top:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}@media(max-width:979px){.navbar .brand{border-right:0}}@media(max-width:768px){div.subnav .nav>li+li>a{border-top:1px solid transparent}}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.eot b/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64
GIT binary patch
literal 20127
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.svg b/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 00000000000..94fb5490a2e
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+<?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 horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<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="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.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-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-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.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-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.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-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.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-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.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-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.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-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.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-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.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-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.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -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.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-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.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-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.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 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.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-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.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 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-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-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.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<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="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.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="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.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="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 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.5zM500 1100v-100h200v100h-200zM1200 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="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.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-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.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.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.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.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.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.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.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.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-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 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-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="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-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.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-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.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-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.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf b/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b
GIT binary patch
literal 45404
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.woff b/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35
GIT binary patch
literal 23424
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
G`u_lkUM?>H

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/src/main/webapp/static/js/paella/player/resources/bootstrap/fonts/glyphicons-halflings-regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0
GIT binary patch
literal 18028
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/img/glyphicons-halflings-white.png b/src/main/webapp/static/js/paella/player/resources/bootstrap/img/glyphicons-halflings-white.png
new file mode 100755
index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae
GIT binary patch
literal 8777
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
B7G?kd

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/img/glyphicons-halflings.png b/src/main/webapp/static/js/paella/player/resources/bootstrap/img/glyphicons-halflings.png
new file mode 100755
index 0000000000000000000000000000000000000000..a9969993201f9cee63cf9f49217646347297b643
GIT binary patch
literal 12799
zcma*OWmH^Ivn@*S;K3nSf_t!#;0f+&pm7Po8`nk}2q8f5;M%x$<L>SdAkd9FAvlc$
zx660V9e3Ox@4WZ^?7jZ%QFGU-T~%||Ug4iK6bbQY@zBuF2$hxOw9wF=A)nUSxR_5@
zEX>HBryGrjyuOFFv$Y4<+|3H@gQfEqD<)+}a~mryD|1U9*I_FOG&F%+Ww{SJ-V2BR
zjt<81Ek$}Yb*95D4RS0HCps|uLyovt;P05hchQb-u2bzLtmog&f2}1VlNhxXV);S9
zM2buBg~!q9PtF)&KGRgf3#z7B(hm5WlNClaCWFs!-P!4-u*u5+=+D|ZE9e`KvhTHT
zJBnLwGM%!u&vlE%1ytJ=!xt~y_YkFLQb6bS!E+s8l7PiPGSt9xrmg?LV&&SL?J~cI
zS(e9TF1?SGyh+M_p@o1dyWu7o7_6p;N6hO!;4~<t3w3SV570<|$VWNPP~TbX3|=X>
z2B`I;y`;$ZdtBpvK5%oQ^p4eR2L)BH>B$FQeC*t)c`L71gXHPUa|vyu`Bnz)H$Z<N
z7UVAHFsR+HLO+(tK~=M@pM7ZMPj5gkz>cXGve(}XvR!+*8a>BLV;+ryG1kt0=)ytl
zNJxFUN{V7P?#|Cp85QTa@(*Q3%K-R(Pkv1N8YU*(d(Y}9?PQ(j<e|z%-Bnrh*J1R%
z%JAF*cdp#Zk#h09fv12$TuGUsX=V-wgNcEGe0hhp%mK8EVPi6@!a;xi$k!wcIO|bJ
zPx8DZ*0Y(ggKhnp2=Ax#f<wKp{=pA29>;NzWoEVWRD-~H$=f>j<LsfOZ;WLF*F0cm
z9PSRSlSFQE>9~PN^BM2okI(gY-&_&BCV6RP&I$FnSEM3d=0fCxbxA6~l>54-upTrw
zYgX@%m>jsSGi`0cQt6b8cX~+02IghVlNblR7eI;0ps}mpWUcxty1yG56C5rh%ep(X
z?)#2d?C<4t-KLc*EAn>>M8%HvC1TyBSoPNg(4id~H8JwO#I)Bf;N*y6ai6K9_bA`4
z_g9(-R;qyH&6I$`b<fg~;S@}+8_8-ItZ!TS<!|pei*+CWiVH?M1CEFM{ij_eP4dL+
zsn%eDn^Kp7vLEn|Dq0`Wt&GpZ?eq^%pqXVR^PA!ZyoGLI7ihDaWiNi$M6h)PNwvHR
zEcA82H5fM6RnpZ!R872>42v|0V3Z8IXN*p*8g$gE98+JpXNY+jXxU0zsR^W$#V=KP
z3AEFp@OL}WqwOfsV<)A^UTF4&HF1vQecz?LWE@p^Z2){=KEC_3Iopx_eS42>DeiDG
zWMXGbYfG~W7C8s@@m<_?#Gqk;!&)_Key@^0xJxrJahv{B&{^!>TV7TEDZlP|$=ZCz
zmX=ZWtt4QZK<Y>x**)lQQoW8y-XLiOQy#T`2t}p6l*S`68ojyH@UXJ-b~@tN`WpjF
z%7%Yzv807gsO!v=!(2uR)16!&U5~VPrPHtGzUU?2w(b1Xchq}(5<TwC<%h0ow%K}h
zTlz}37c^dc?7rEmt7Zy9#q|V+5bE1c06?X{e~%TDZ!@uG_uU!n6VJy=odWKS?p#j?
zn;v){i#`+1X;Ls^(9p!?42vli(fu1D-%nf?-3VKCs1JT^-;{Pg82EGZ&|T}A#wtP(
zR^df|3P4JZ0|weuCV=JopL6MLvYycbd;-Xx_r)Hm1~(2>Ed^G|SD7IG+kvgyVksU)
z(0R)SW1V(>&q2nM%Z!C9=;pTg!(8pPSc%H01urXmQI6Gi^dkYCYfu6b4^tW))b^U+
z$2K&iOgN_OU7n#GC2jgiXU{caO5hZt0(>k+c^(r><#m|#J^s?zA6pi;^#*rp&;aqL
zRcZi0Q4HhVX3$ybclxo4FFJW*`IV`)Bj_L3rQe?5{wLJh168Ve1jZv+f1D}f0S$N=
zm4i|9cEWz&C9~ZI3q*gwWH^<6sBWuphgy@S3Qy?MJiL>gwd|E<2h9-$3;gT9V~S6r
z)cAcmE0KXOwDA5eJ02-75d~f?3;n7a9d_xPBJaO;Z)#@s7gk5$Qn(Fc^w@9c5W0zY
z59is0?Mt^@Rolcn{4%)Ioat(kxQH6}hIykSA)zht=9F_W*D#<}N(k&&;k;&gKkWIL
z0Of*sP=X(Uyu$Pw;?F@?j{}=>{aSHFcii#78FC^6JGrg-)!)MV4AKz>pXnhVgTgx8
z1&5Y=>|8RGA6++FrSy=__k_imx|z-EI@foKi>tK0Hq2LetjUotCgk2QFXaej!BWYL
zJc{fv(&qA7UUJ|AXL<Te#svgLe$GRVt~C0`%AZ+-=S0D^On=i42k@^tJ-LZGdLpRi
zdrV5?>c5z*_NW#yWzKtl(c8mEW{A>5Hj^gfZ^HC9lQNQ?RowXjmuCj4!!54Us1=hY
z0{@-phvC}yls!PmA~_z>Y&n&IW9FQcj}9(OLO-t^NN$c0o}YksCUWt|DV(MJB%%Sr
zdf}8!9ylU2TW!=T{?)g-ojAMKc>3pW;KiZ7f0;&g)k}K^#HBhE5ot)%oxq$*$W@b#
zg4p<<e2}@}ZtI091*fR6EHmhc2JFT&S+9NWaDJ!A80$GFF7R`A%xl6?3MWwFH)kiY
zKkO7P(Y}AIYl!b@wU{Hfoy`qG`h+F#SJJ{&-s<{+@b9bRRm+2<>Ou`ME|Kd1WHK@8
zzLD+0(NHWa`B{em3Ye?@aVsEi>y#0XVZfaFuq#;X5C3{*ikRx7UY4FF{ZtNHNO?A_
z#Q?hwRv~D8fPEc%B5E-ZMI&TAmikl||EERumQCRh7p;)>fdZMxvKq;ky0}7IjhJph
zW*uuu*<F&)uV|73Nr>(Y6)S;Od--8uR^R#sb$cmFCnPcj9PPCWhPN;n`i1Q#Qn>ii
z{WR|0>8F`vf&#E(c2NsoH=I7Cd-FV|%(7a`i}gZw4N~QFFG2WtS^H%@c?%9UZ+kez
z;PwGgg_r6V>Kn5n(nZ40P4qMyrCP3bDkJp@hp6&X3>gzC>=f@Hsen<%I~7W+x@}b>
z0}Et*vx_50-q@PIV=(3&Tbm}}QRo*FP2@)A#XX-8jYspIhah`9ukPBr)$8>Tmtg&R
z?JBoH17?+1@Y@r>anoKPQ}F8o9?vhcG79Cjv^V6ct709VOQwg{c0Q#rBSsSmK3Q;O
zBpNihl3S0_IGVE)^`#94#j~$;<ISbQ+zLM8Q_sWpD4<&Sicl|!a~&A@PH`UFRr4^t
zSjAA>7+u870yWiV$@={|GrBmuz4b)*bCOPkaN0{6$MvazOEBxFdKZDlbVvv{8_*kJ
zfE6C`4&Kkz<5u%dEdStd85-5UHG5IOWbo8i9azgg#zw-(P1AA049hddAB*UdG3Vn0
zX`OgM+EM|<+KhJ<=k?z~WA5waVj?T9eBdfJGebVifBKS1u<$#vl^<Wg*!!OoyJ@GG
z%+_%2Ex-A(=Z(Bs6q~agBwBL+Pcns5yTYUCI_zEv3JOnOB;7f=h8xGf|IQl+Qw37#
z{BhR?wjaFo)FpPNNRkn616I`fE=rl+<Vv=sXw)oTB*nsxZd}^hq|lwuLq2tPYK9Ch
zP~rW|kx{-S+q;ojdznAWu9)x>BvSg)xsnT5Aw_ZY#}v*LXO#htB>f}x3qDdDHoFeb
zAq7;0CW;XJ`d&G*9V)@H&739DpfWYzdQt+Kx_E1K#Cg1EMtFa8eQRk_JuUdHD*2;W
zR~XFnl!L2A?48O;_iqCVr1oxEXvOIiN_9CUVTZs3C~P+11}ebyTRLACiJuMIG#`xP
zKlC|E(S@QvN+%pBc6vPiQS8KgQAUh75C0<L{Rx=;M-*LCs2Bp<jfOoZepIeH1&E9@
zECcRp6~TSaxo9}VYr%Om){SqtW<MPRfw2-K1_c9&KORpSyh3Z*9=_y`d-Pn0_zAw+
z=kYI%Xg`=LN{&qw<HTtk2MKE0r;WoX$l}>a2xcPQDD$}*bM&z~g8+=9ltmkT$;c;s
z5_=8%i0H^fEAOQbHXf0;?D<BP;<HVQI1JZt*v)6RAq&gagO^!F$spXEh)>N5z-5+1
zDxj50yYkz4ox9p$HbZ|H?8ukAbLE^P$@h}L%i6QVcY>)i!w=hkv2zvrduut%!8>6b
zcus3bh1w~L804EZ*s96?GB&<V5y;va8bgv&LhJ<YYLxjoJ6PJ;r2T$n2GZZ+&blBq
zN@;fP%v^kz^?uH{Kpq(Ih{eCW5OnE5%HakzY6sMl!wfw!(lBl{oyDuNM|bEKU#YtR
zTTK?n-{?&5Szx)y^~WKl(fG>F7c5?m?|t$-tp2rKMy>F*=4;w*jW}^;8v`st&8)c;
z2Ct2{)?S(Z;@_mjAEjb8x=qAQvx=}S6l9?~H?PmP`-xu;ME*B8sm|!h@BX4>u(xg_
zIHmQzp4Tgf*J}Y=8STR5_s)GKcmgV!<zLBv<JCu*R*$7_b_L{9GvwPbpvkT@1&MS$
zijYfuLM?Pa-BA2}iX9A(2K)AF@cP6QkvvCLyswdDf?LI~tZ|qKPtWR#^oamFBRcUk
zs5b$Sc+=%VrL*7Ba(pp>$JKTg@LO402{{Wrg>#D4-L%vjmtJ4r?p&$F!o-BOf7ej~
z6)BuK^^g1b#(E>$s`t3i13{6-mmSp7{;QkeG5v}GAN&lM2lQT$@(aQCcFP(%UyZbF
z#$HLTqGT^@F#A29b0HqiJ<ZOKS1P#S0IU6AksffR*wx4ca5r>sRJAlh8kngU`BDI6
zJUE~&!cQ*&f95Ot$#mxU5+*^$qg_DWNdfu+1irglB7yDglzH()2!@#rpu)^3S8weW
z_FE$=j^GTY*|5SH95O8o8W9FluYwB=2PwtbW|JG6kcV^dMVmX(wG+Otj;E$%gfu^K
z!t~<3??8=()WQSycsBKy24>NjRtuZ>zxJIED;YXaU<x|u=Vd7uuZ|>z$@0z4rl+TW
zWxmvM$%4jYIpO>j5k1t1&}1VKM~s!<EQ6q8U;EP6<gFYZ!m%POxUBC$P89e*7OnrM
zdWQA)CjX#LYDI-i*mnQZr;sN<6@SPOXNM}9Rp_hcE;y>eLsCVQ`TTjn3JRXZD~>GM
z$-IT~(Y)flNqDkC%DfbxaV9?QuWCV&-U1yzrV@0jRhE;)ZO0=r-{s@W?HOFbRHDDV
zq;eLo+wOW;nI|#mNf(J?RImB9{YSO2Y`9825Lz#u4(nk3)RGv3X8B(A$TsontJ8L!
z9JP^eWxtKC?G8^xAZa1HECx*rp35s!^%;&@Jyk)NexVc)@U4$^<D$wmm?XpH-Sg4*
z8B^w;<H>X1Dag6`WKs|(HhZ#rzO2KEw3xh~-0<;|zcs0L>OcO#YYX{S<TTw)*(lZC
zIx888OkDY0a@=pFP3fhTGE0#kua@EqJ8hp4VSNt-Xfx&Iq8mr)#UbJIBdW*?_9fdi
z7f!0)Iy{xeM7LDi+*QJ?BdGeD5e0(0aSm&GvjQ!V6CD0we*R)~MbsZ|>N8m6`9pp+
zQG@q$I)T?aoe#AoR@%om_#z=c@ych!bj~lV13Qi-xg$i$hXEAB#l=t7QWENGbma4L
zbBf*X*4oNYZUd_;1{Ln_ZeAwQv4z?n9$eoxJeI?lU9^!AB2Y~AwOSq67dT9ADZ)s@
zCRYS7W$Zpkdx$3T>7$I%3EI2ik~m!f7&$Djpt6kZqDWZJ-G{*_eXs*B8$1R4+I}Kf
zqniwCI64r;>h2Lu{0c(#Atn)%E8&)=0S4BMhq9$`vu|Ct;^ur~gL`bD>J@l)P$q_A
zO7b3HGOUG`vgH{}&&Agr<FnKy|IF(G1iR*`GW247VX<aAlJ2F?Q<={Aib+`}_HyE*
zujP5~Z9@I2PBhiOY}cNA6jXAuIimavj#$XIs@HezE!U24{*GtAdHFvr(O>Fy%K^>?
z>wf**coZ2vdSDcNYSm~dZ(vk6&m6bVKmVgrx-X<>{QzA!)2*L+HLTQz$e8UcB&Djq
zl)-%s$ZtUN-R!4ZiG=L0#_P=BbUyH+YPmFl_ogkkQ$=s@T1v}rNnZ^eMaqJ|quc+6
z*ygceDOrldsL30w`H;rNu+I<VKUrjL=bDy~WtS;;K#ThRGVRMNFq&Gco*pd+ChOJI
zqAbbk-&kSt%3!MCpue~I%|gblH{=P#-)jqQC%xCp|J^jUO>jlS+G~p&0SawXCA1+D
zC%cZtjUkLNq%FadtHE?O(yQTP486A{1x<{krq#rpauNQaeyhM3*i0%tBpQHQo-u)x
z{0{&KS`>}vf2_}b160XZO2$b)cyrHq7ZSeiSbRvaxnKUH{Q`-P(nL&^fcF2){vhN-
zbX&WEjP7?b4A%0y6n_=m%l00uZ+}mCYO(!x?j$+O$*TqoD_Q5EoyDJ?w?^UIa491H
zE}87(bR`X;@u#3Qy~9wWdWQIg1`cXrk$x9=ccR|RY1~%{fAJ@uq@J3e872x0v$hmv
ze_KcL(wM|n0EOp;t{hKoohYyDmYO;!`7^Lx;0k=PWPGZpI>V5qYlzjSL_(%|mud50
z7#{p97s`U|Sn$WYF>-i{i4`kzlrV6a<}=72q2sAT7Zh{>P%*6B;Zl;~0xWymt10Mo
zl5{bmR(wJefJpNGK=fSRP|mpCI-)Nf6?Pv==FcFmpSwF1%CTOucV{yqxSyx4Zws3O
z8hr5Uyd%ezIO7?PnEO0T%af#KOiXD$e?V&OX-B|ZX-YsgSs%sv-6U+sLPuz{D4bq|
zpd&|o5tNCmpT>(uIbRf?8c}d3IpOb3sn6>_dr*26R#ev<_~vi)wleW$P<Wyn_7n0-
zl)LIgF0z;$xTz(0JgW0t|K0{|pl+d7{+{fAW)lB*Qg({z1~qrplnmDSP!2>X|5)$_
z+_|=pi(0D(AB_sjQ;sQQSM&AWqzDO1@NHw;C9cPdXRKRI#@nUW)CgFxzQ1nyd!+h&
zcjU!U=&u|>@}R(9D$%lu2TlV>@I2-n@fCr5Pr<dtPlfA<Z*`%$WS?W!M7-X@Sw}lf
zu7sLkI`BK6gTBwv0nqdk^SqiGBO}U16-Ky}DlzfpVxxnEAc|MG(;#A7b;H&MP*riE
zHr?l)sap(Q`P6U_@Ov18QJwI7yr|=6Y+TbD2PUEPfsh&V{s?8AA2dT>ZNVyKWR7hm
zWjoy^<!R*J%IXEk=E5cj6b=;i9u3uQuMH4{qOT^=OGnt_=n2>p7v8m#$qN0K#8jT-
zq`mSirDZDa1Jxm;Rg3<Jf$!Bj9`<kE;Sz+T_M)m3-f__2l^&CsYnIwV?+%t2FG{Ta
zI-67-X7Fu-xbrdN@cn6z3_k9VZ?2i{<ie%nx)UUiUTLNtHEK)0HD_qUYpV0X30}z?
zM!*@omRu>rAPhC)LcI4@-RvKT+@9&KsR3b0_0zuM!Fg7u>oF>3bzOxZPU&$ab$Z9@
zY)f7<va9`_LvY6!5H@PMYi?(=yM97@*rbrsB=oh`t5ydnN2A;15DysI3n?zsE3{ZX
zq+yK*u5H1rVq8mwv!|dvE&PWazz!0^LY7dozu5qaS3Q5~q}uAQUJN5WW+A&wvpho?
z=!z1Q9;>pKh22I7ZykL{YsdjcqeN++=0a}elQM-4;Q)(`Ep3|VFHqnXOh14`!Bus&
z9w%*EWK6AiAM{s$6~SEQS;A>ey$#`7)khZvamem{P?>k)5&7Sl&&NXKk}o!%vd;-!
zpo2p-_h^b$D<fdz<@`H3n|HeSVR76K@6|_9&-VHAVO=;`v1rN8I|9P)PS7vp83efu
z`yTr9OVLz|?h*IHce7sdT@Ktb#!>NBO>{h4JdGB=D>fvGIYN8v&XsfxU~VaefL?q}
z3ekM?<wNDtI4J<DC6XBgM26Nv#0iut=ZwA#^>iOKkCzQHkBkhg=hD!@&(L}FcHKoa
zbZ7)H1C|lHjwEb@tu=n^OvdHOo7o+W`0-y3KdP#bb~wM=Vr_gyoEq|#B?$&d$tals
ziIs-&7isBpvS|CjC|7C&3I0SE?~`a%g~$PI%;au^cUp@ER3?mn-|vyu!$7MV6(uvt
z+CcGuM(Ku2&G0tcRCo7#D$Dirfqef2qPOE5I)oCGzmR5G!o#Q~(k~)c=LpIfrhHQk
zeAva6MilEifE7rgP1M7AyWmLOXK}i8?=z<j)TsCg#MI>2;N=no)`IGm#y%aGE>-FN
zyXCp0Sln{IsfOBuCdE*#@CQof%jzuU*jkR*Su3?5t}F(#g0BD0Zzu|1MDes8U7f9;
z$JBg|mqTXt`muZ8=Z`3wx$uizZG_7>GI7tcfOHW`C2bKxNOR)XAwRkLOaHS4xwlH4
zDpU29#6wLXI;H?0Se`SRa&I_QmI{zo7p%uveBZ0KZKd9H6@U?YGArbfm)D*^5=&Rp
z`k{35?Z5GbZnv>z@NmJ%+sx=1WanWg)8r}C_>EGR8mk(NR$pW<-l8OTU^_u3M@gwS
z7}GGa1)`z5G|DZirw;FB@VhH7Dq*0qc=|9lLe{w2#`g+_nt<uBB~iQoK%j+BR{KW$
zxUoEE;u<56rl_>>_%o<~9(VZe=zI*SSz4w43-_o>4E4`M@NPKTWZuQJs)?KXbWp1M
zimd5F;?AP(LWcaI-^Sl{`~>tmxsQB9Y$Xi*{Zr#py_+I$vx7@NY`S?HFfS!hUiz$a
z{>!&e1(16T!Om)m)&k1W#*d#GslD^4!TwiF2WjFBvi=Ms!ADT)ArEW6zfVuIXcXVk
z>AHjPADW+mJzY`_Ieq(s?jbk4iD2Rb8*V3t6?I+E06(K8H!!xnDzO%GB;Z$N-{M|B
zeT`jo%9)s%op*XZKDd6*)-^lWO{#RaIGFdBH+;XXjI(8RxpBc~azG1H^2v7c^bkFE
zZ<!d@6;Xr=zrz^$h_Zbcf~Z$lrrBw0nL?BbB`hkkx&01qcs_@(`dj5M$3rI2JKgsr
zS^x~?G~LTF&PL>CVPE+E*Q=FSe8Vm&6|^3ki{9~qafiMAf7i4APZg>b%&5>nT@pHH
z%O*pOv(77<h_P}M1fVl@bA%;8!%G$2v2^1K;a|J|258iaFK<JsY+PvseEryJp$5<!
z9lXGNp5qrv`T=s~_@3Ry-B6o<m;T-lQtjLZ)m`X2mKrN#6`?5SI5G#qCc`>?ZiT{W
zBibx}Q12tRc7Py1NcZTp`Q4ey%T_nj@<r4RLoFiQ1cOG!U!@-f&DrHzjFreg6r@E|
zvE{2Q=kFJS$gwo*FVtl=epg~LzgZ(&E7V*y3ct|~AGvI-3JcYr{%DF#=;?cH6~ge-
zxOld^6>1WKg5Fz_Rjl4wlJQj)rtp8yL3r!S<K<bid;Q+mY&EMZN}!KaieT~EVI>hy
zvZvnmh!tH4T6Js-?vI0<-rzzl{mgT*S0d_7^AU_8gBg^03o-J=p(1o6kww2hx|!%T
z-jqp}m^G*W?$!R#M%Ef?&2jYxmx+lXWZszpI4d$p<r;|3!?@3AW<2Zgi0<hN9ff)N
z(zo6I+-$9Bx*(c$-bk0EGqBsb91nmH7yrN`CVj(QCaD{RJgvV-JPkoBQAwGD;nyzn
z*I;L?L=(3oeAQ<rjW4NvWy!bHdLOHMjezGb#Hb+lSX`#>UN`(S)|*c^CgdwY>Fa>>
zgGBJhwe8y#Xd*q0=@SLEgPF>+Qe4?%E*v{a`||luZ~&dqMBrRfJ{SDMaJ!s_;cSJp
zSqZHXIdc@@XteNySUZs^9SG7xK`8=NBN<V=E)OCgg+S0s%X@m8dOqs;y*2U#C_D)u
z81;Mt5p^uC3PVJP@9PH9!<3b5IE^n;kwm}NvP7!(7^P%;1DOYVJumd1Eg9zSvb@M<
z=8_n~reVNX{Rwy18un@y&;emesWi1XQooSmDu!<kFo)-HRP5pn?;0r-+4i~5mY$28
z(;>M)fRVOjw)D^)w%L2OPkTQ$Tel-J)GD3=YXy+F4in(ILy*A3m@3o73uv?JC}Q>f
zr<Ie&tGbM^0N<roTuDj*?S_O(I}B&He=e8Pl8`tjGg-O~5%TUI<1yQ05r*$Oc2#s#
z8%FWrdDtn79-cwa2pX4M_-JFx9zK7mChDM?zK(~_K9>Y&8SWmesiba0|3X-jmlMT3
z*ST|_U@O=i*sM_*48G)dgXqlwoFp5G6qSM3&%_f_*<qxyINw1$We6It<0I>n!P<uj
z?87vdPOI3mk{cGX^R<>iT>?cNI)fAUkA{qWnqdMi+aNK_yVQ&lx4UZknAc9FIzVk%
zo6JmFH~c{_tK!gt4+o2>)zoP{sR}!!vfRjI=13!z<fc;{t9y2@_q+%poab^!jwREr
z2+#Zf9d~36snX-iZ(5U>5}ijMFQ4a4?QIg-BE4T6!#%?d&L;`j5=a`4is>U;%@Rd~
zXC<xcC%fK=hCSNPW&)8o$8W+KO-SU#5LbV{{RyL+099LpC;6!uxU&{MmE<Y{b<h52
z$81YnCmIWu(0dlOntRk)&>~H7eGQhhYWhMPWf9znDbYIgwud(6$W3e>$W4$~d%qoJ
z+JE`1g$qJ%>b|z*xCKenmpV$0pM=Gl-Y*LT8K+P)2X#;XYEFF4mRb<YTI|Oo*wqC5
z0h9Vcyd1-aYw_k;tVodW95W2hdEX}FLSrp|R+GE56fkm-P)-t$V)|A=l7x|mefFZC
zXMAilrJt8o)%dz@>c~jj?DM@(1e`nL=F4Syv)TKIePQUz)bZ<lVCgA$*!Fmgxl6o%
zjdFR@&JKgonL5u$SS;U)hR2JO%(X!<3`;2ma}g7i__wVr1m~_yKAfNhm3c!NlBG8F
zi*)rX!5cY!j#B&Bh5F)#rbPS@4QDD~@ulB?(x|5|p4JWn*dAG|<;_kq<4J3{W|V%$
zFux+io?Ym>?Bi3@G@HO$Aps1DvDGkYF50O$_welu^cL7;vPiMGho74$;4fDqKbE{U
zd1h{;LfM#Fb|Z&uH~Rm_J)R~Vy4b;1?tW_A)Iz#S_=F|~pISaVkCnQ0&u%Yz%o#|!
zS-TSg87LUfFSs{tTuM3$!06ZzH&MFtG)X-l7>3)V?Txuj2HyG*5u;EY2_5vU0ujA?
zHXh5G%6e3y7v?AjhyX79pnRBVr}RmPmtrxoB7lkxEzChX^(vKd+sLh?SBic=Q)5nA
zdz7Mw3_iA>;T^_Kl~?1|5t%GZ;ki_+i>Q~Q1EVdKZ)$Sh3LM@ea&D~{2HOG++7*wF
zAC6jW4>fa~!Vp5+$Z{<)Qxb|<doy+ePfu6oC(7$`&WuO0q0$+a9a%yz_{5phPWBz7
zW*;>{unMgCv2)@%3j=7)Zc%U<^i|SAF88s!A^+Xs!OASYT%7;Jx?olg_6NFP1475N
z#0s<@E~FI}#LNQ{?B1;t+N$2k*`K$Hxb%#8tRQi*Z#No0J}Pl;HWb){l7{A8(pu#@
zfE<FZzTROa?{|??!(1M&=4t#qdoS<^Na+oYIxC;QnUK0am@X-v$)ut<3yca1@z&t9
zM)d{X_R6>-OTvEreoz1+p`9sUI%<waswQ*s(MUS7r-ADfL?@KW0)mbJ;|S&qT$0vX
z+3A>Y{e5L-oTP_^NkgpYhZjp&ykinnW;(fu1;ttpSsgYM8ABX4dHe_HxU+%M(D=~)
zYM}XUJ5guZ;=_ZcOsC`_{CiU$zN3$+x&5C`vX-V3`8&RjlBs^rf00MNYZW+jCd~7N
z%{jJuUUwY(M`8$`B>K&_48!Li682ZaRknMgQ3~dnlp8C?__!P2z@=Auv;T^$yrsNy
zCARmaA@^Yo2sS%2$`031-+h9K<HTVTe5)EQvp!MW(iadmCJS1wSbK_@ufo=dlOY}z
zCO9zVYKg|I&o<%8Sb*|F!S|!19op-p&g=TZ%N9@L#(UmyHRFj))9t+gQpBfbTesf-
za`2nVU~8Sd4Kd<Xb>MZsIHfB>s@}>Y(z988e!`%4=EDoAQ0kbk>+lCoK60Mx9P!~I
zlq~wf7kcm_NFImt3ZYlE(b3O1K^QWiFb$V^a2Jlwvm(!XYx<`i@ZMS3UwFt{;x+-v
zhx{m=m;4dgvkKp5{*lfSN3o^keSpp9{hlXj%=}e_7Ou{Yiw(J@NXuh*;pL6@$HsfB
zh?v+r^cp@jQ4E<vE>spC#RqpwPY(}_SS$wZ{S959`C25777&sgtNh%XTCo9VHJC-G
z;;wi9{-iv+ETiY;K9qvlEc04f;ZnUP>cUL_T*ms``EtGoP^B#Q>n2dSrbAg8a>*Lg
zd0EJ^=tdW~7fbcLFsqryFEcy*-<UjNQKPSE=_Pn2>8!?;n%;F+8i{eZyCDaiYxghr
z$8k>L|2&-!lhvuVdk!r-kpSFl`5F5d4DJr%M4-qOy3<bq6e{+%w<EWihn1$%KzFfu
z`LKHky~)zdoi4^H8U?2zL}?l1u6MD%jgB7&*;Qf>gdmQb<G$UVN?JmKSKB~L!OR=i
zI@^y#3#{3i>qF1=aBtRM<!CT741&i5jO+s2lsMXtwRPLCm;Sn!-GpQ>7)c_Ae?$b8
zQg4c8*KQ{XJmL)1c7#0Yn0#PTMEs4-IH<W7>Pjkn0!=;JdhMXqzMLeh`yOylXROP-
zl#z3+fwM9l3%VN(6R77ua*uI9%hO7l7{+Hcbr(peh;afUK?B4EC09J{-u{mv)+u#?
zdKVBCPt`eU@IzL)OXA`E<o1(5;mC6=k@-!Ol2~E}J9hOE??)KsP;2EQ2{Z(0gwv}f
z!It<n&*dKHQo4x|g+0u^h~lZ5Ov4IC#Tfq*CptilVN;HXz`iK4{1F;tZh8So5XLY*
zXxgB;G7CZ#<Iv1X4e=NIfHyT;2#ek12;Y}7qA*ja41jVbduyrB$HRMX3i4#!N49oM
z=DRz&*@5P2{)@K+w!!IcW58;P<<)I=(H60m7Iz@T{w1f<%~zS?f9pR^Y*#fpT<Noz
z19vhe>bu`Xp?u0m%h&X41}FNfnJ*g1!1wcbbpo%F4x!-#R9ft!8{5`Ho}04?FI#Kg
zL|k`tF1t_`ywdy8(wnTut>HND(qNnq%Sq=AvvZbXnLx|mJhi!*&lwG2g|edBdVgLy
zjvVTKHAx(+&P;P#2Xobo7_RttUi)Nllc}}hX>|N?-u5g7VJ-NNdwYcaOG?NK=5)}`
zMtOL;o|i0mSKm(UI_7BL_^6HnVOTkuPI6y@ZLR(H?c1cr-_ouSLp{5!bx^DiKd*Yb
z{K78Ci<l%%epWQ$#NR9uIf5|S3KV`ZTJ$&qJ6`ry!VhqBuPs(j#jC&+5r^-xzR6fB
zK27~T)ZekimVRRz-lpCAJu2yR?1~gIvHR5a1NYj$*q3Netl55}ts!oix2<m^q4oKA
zx&s$GFeBD?)7%@b7gCQPQkbzcY-#e<IqbmH&`NOUj{m_7zrJE%0%MGK`P$ftHCCyA
z#QEOkdexcb5q+aRNqFbL{IkS#hFvjjH9v~WbirfMFFJD$DOv0$f8V^PmC)h@B?4Tt
zm|Lni^t};e&92Z{h%k-#j#z#sF&$u2EIp%nX3YhhH9Z@UzRMIVYuCt&$V#l>&Twup
zTKm)ioN|wcYy%Qnwb)Izb<b#d)i{+1p{kvKer6Fm8jK>H>W!;Ah5Zdm_jRY`+VRJ2
zhkspZ9hbK3iQD91A$d!0*-1i#%x81|s+SPRmD}d~<1p6!A13(!vABP<Z{iwC7e4%~
z_Ln8-%lvcLY32-Y@1SO1*q92_(j#+rhCS=CLMntrY3Mry$(OvuZNSYRrU>2kNgqEG
z?AMgl^P+iRoIY(9@_I?n1829lGvAsRnHwS~|5vD2+Zi53j<5N4wNn0{q>>jF9*bI)
zL$kMXM-awNOElF>{?Jr^tOz1glbwaD-<Z?hQEA3Pbch{-zrz(GmD@~J*ag^+fZsaw
zY>M0OKOlTeW3C!1ZyxRbB>8JDof(O&R1bh%3x#>y2~<>OXO#IIedH0Q`(&&?eo-c~
z>*Ah#3~09unym~UC-UFqqI>{dmUD$Y4@evG#ORLI*{ZM)J<p{vwhmRDEF0r$s4y_e
z=sJVWn|ZM-lg`hKmi%p5C*Kde*o`ZFJEf1Ej+^5AxXqpoV)MlQbue7)^k_qkb+e;`
zWde0R#5(=H5cM$dK9LAsdS=Yk0oGNTPVR(|j6Ls{ih2+`6_F=VxMEkqB<u_yrMn-7
zem-jG!zg{VfBK=QGIg$ZuYze9uWx?aDxho7OdK|L{6b`Vwt6C>l=e1it!XzY($S3V
zLG!Y6fCjE>x6r@5FG1n|8ompSZaJ>9)q6jqU;XxCQk9zV(?C9<V#w?Lf%1Im<}?28
z%fv0sO4GSZ%zfKH*&?O&xk<I#mt_{KWN@l7yB^%JPt=7^LfPgcr~mEkBmfFP7Db0M
zd#E!M<3epZs@^{m3?RG}!71NRBMkEamf~hxD%`6taJAN-7_P+KIU~cqcmswNPF@u0
zBEd?J2tVMNdm+C_OO1xnDaP<CvO06_?;7EsCcbdr{cefhRUYuKyPaC&4Q})>+i*>w
z21+KYt1gXX&0`x3E)hS7I5}snbBzox9C@Xzcr|{B8Hw;SY1$}&BoYKXH^hpjW-RgJ
z-Fb}tannKCv>y~^`r|(1Q9;+sZlYf3XPSX|^gR01UFtu$B*R;$sPZdIZShRr>|b@J
z;#G{EdoY+O;REEjQ}X7_YzWL<b@Mth=4xckE^wJmIQPsUfw>O+Ey3>a_KDe1CjSe|
z6arqcEZ)CX!8r(si`dqbF$uu&pnf^Np{1f*TdJ<q2__L6D@tfPK*~rzVm(OhYZi{~
zO7D1Cy0z3WdT1AOu^h7D1_(%nFOYSW(8K@CEF1cpVqIf7{ZixjH(=6Z%>`r2;@SaZ
z#hb4xlaCA@Pwqj#LlUEe5L{I$k(Zj$d3(~)u(F%&xb8={N9hKxlZIO1ABsM{Mt|)2
zJ^t9Id;?%4PfR4&Ph9B9cFK~@tG3wlFW-0<w~5R`uK#F{bA6_apO|PKuT2G1V=wh!
zZWPJWbbu)nGiWn?;_;mE<K|T11{jR4I#*v{H=AUuEc3+UXA@7uIuDpTy`jcYhUz%o
zBA}z0OR6}0Iqx8Rc?*~((>fXZS_L4U*EiAA%+`h%q2^6BCC;t0iO<j7`ENmUd8a;m
zq?b}^r<Irhn?t82<3YNwQO;C@tCYRR<pR}s5&giTT+nc?H}mtH3ZX|EFpV#H_g4in
z8Tbrg7JdfQvFh#<ovHft;`1YsxU2!leoc~Y)qNFc1mAL8P2+9584$1X7q1nBToy)y
z$s4}XIl~zQ7=m5m-cT@n8wijJJ$|#uxO(nL+IWs9qk?i9%s#W2ZxqfW`jt6{wIS^q
z*iUq6jHCeqca?Re1w*!C)k-nH(eV#(PnPU`?~ov%Y+nj9)j3~WBrKHnC<W0QlTNC*
z<u_q0O?_PoEKdE%)ty@V5F=^-=y+E`(D|T`;&Jjf?_7CST84~oRyM!RwLEZ{ZM@iY
zIB{U~Ge+IK^?H|Bpj8js3(0P2EU%fWNhAH!9B5rA(2TXL071s~i2t!VlQfp=S*6A2
zkt-CN_z|1uc9QB1_^Gpz5);n_@pEbj*T#DvuqJuuKb_PutQhcu6?7{m7g7o;mzZA9
zf{W$DK$@&k565^Y7M*vmK#vF0i(Zb4TM%~5g7C?du<oAbjjU>4V=s4Qug{M|iDV@s
zC7|ef-dxiR7T&Mpre!%hiUhHM%3Qxi$Lzw6&(Tvlx9QA_7LhYq<(o~=Y>3ka-zrQa
zhGpfFK@)#)rtfz61w35^sN1=IFw&Oc!Nah+8@qhJ0UEGr;JplaxOGI82OVqZHsqfX
ze1}r{jy;G?&}Da}a7>S<aX|!tNbjGLu?E#M_FQ+tx7QwU!f|T#|0pGw8beze%W}X8
zTh%o9Dbrk*KF8LN?^<3buL7%?KbkRMr_jMII=xY`U$vl5f0r@#H-|^ToExGU<wfLd
zXr+GANZ(jz6qI7<1HwuGyQ7H^naJ1E$XxZfl>CDsFDuzusee<BvkaOnN;I1*%q9kj
z^#m2ll1tq&oMv5g`}?0u!-DOva7&B0@Z!bH=K`f(k?GfNkG{%)>CKof|Dz2BPsP8?
zY;a)Tkr2P~0^2BeO?wnzF_<l4Nvqf<W`7QjWtJDSw)B?FOMa{8DG?kxHAQnVhPF5z
zxnU_-^up4Prel^ed-PkB1+y((Pnm`A;p#0KHiAU@r9|EKB!f~*!CI?=fpguhu1lxJ
zNfwd#_vJ<v;}^GGOcxE|6OXh~-#_DXMEuzGXcF>Ul-ekY=-w26VnU%U3f19Z-pj&2
z4J_a|o4Dci+MO)mPQIM>kdPG1<w<ic`+WErB>xydiR9@#<n}&^Z@zb@F^w%zU4>8m
zh27D7GF{p|a{8({Q-Pr-;#jV{2zHR><r}G)UYxpAdB=!PS*(C~*1H#i#3#T1$j2)t
z81k%ZC~^7K<oMng7XOD4<}b)aGe_1j<vxx~;=~OWNZThvqsq&|9D#PlGC$L88fM!1
ziqq3RXQ^4C*>lGoFtIfIpoMo?exuQyX_A;;l0AP4!)JEM$EwMInZkj+8*IHP4vKRd
zKx_l-i*>A*C@{u%ct`y~s6MWAfO{@FPIX&sg8H{GMDc{4M3%$@c8&RAlw0-R<4DO3
trJqdc$mBpWeznn?E0M$F`|3v=`3%T2A17h;rxP7$%JLd=6(2u;`(N3pt&so#

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.js b/src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.js
new file mode 100755
index 00000000000..4170ab416c5
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.js
@@ -0,0 +1,2287 @@
+/* ===================================================
+ * bootstrap-transition.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#transitions
+ * ===================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+  /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
+   * ======================================================= */
+
+  $(function () {
+
+    $.support.transition = (function () {
+
+      var transitionEnd = (function () {
+
+        var el = document.createElement('bootstrap')
+          , transEndEventNames = {
+               'WebkitTransition' : 'webkitTransitionEnd'
+            ,  'MozTransition'    : 'transitionend'
+            ,  'OTransition'      : 'oTransitionEnd otransitionend'
+            ,  'transition'       : 'transitionend'
+            }
+          , name
+
+        for (name in transEndEventNames){
+          if (el.style[name] !== undefined) {
+            return transEndEventNames[name]
+          }
+        }
+
+      }())
+
+      return transitionEnd && {
+        end: transitionEnd
+      }
+
+    })()
+
+  })
+
+}(window.jQuery);
+/* =========================================================
+ * bootstrap-modal.js v2.3.1
+ * http://twitter.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"; // jshint ;_;
+
+
+ /* MODAL CLASS DEFINITION
+  * ====================== */
+
+  var Modal = function (element, options) {
+    this.options = options
+    this.$element = $(element)
+      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
+    this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
+  }
+
+  Modal.prototype = {
+
+      constructor: Modal
+
+    , toggle: function () {
+        return this[!this.isShown ? 'show' : 'hide']()
+      }
+
+    , show: function () {
+        var that = this
+          , e = $.Event('show')
+
+        this.$element.trigger(e)
+
+        if (this.isShown || e.isDefaultPrevented()) return
+
+        this.isShown = true
+
+        this.escape()
+
+        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()
+
+          transition ?
+            that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
+            that.$element.focus().trigger('shown')
+
+        })
+      }
+
+    , hide: function (e) {
+        e && e.preventDefault()
+
+        var that = this
+
+        e = $.Event('hide')
+
+        this.$element.trigger(e)
+
+        if (!this.isShown || e.isDefaultPrevented()) return
+
+        this.isShown = false
+
+        this.escape()
+
+        $(document).off('focusin.modal')
+
+        this.$element
+          .removeClass('in')
+          .attr('aria-hidden', true)
+
+        $.support.transition && this.$element.hasClass('fade') ?
+          this.hideWithTransition() :
+          this.hideModal()
+      }
+
+    , enforceFocus: function () {
+        var that = this
+        $(document).on('focusin.modal', function (e) {
+          if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
+            that.$element.focus()
+          }
+        })
+      }
+
+    , escape: function () {
+        var that = this
+        if (this.isShown && this.options.keyboard) {
+          this.$element.on('keyup.dismiss.modal', function ( e ) {
+            e.which == 27 && that.hide()
+          })
+        } else if (!this.isShown) {
+          this.$element.off('keyup.dismiss.modal')
+        }
+      }
+
+    , hideWithTransition: function () {
+        var that = this
+          , timeout = setTimeout(function () {
+              that.$element.off($.support.transition.end)
+              that.hideModal()
+            }, 500)
+
+        this.$element.one($.support.transition.end, function () {
+          clearTimeout(timeout)
+          that.hideModal()
+        })
+      }
+
+    , hideModal: function () {
+        var that = this
+        this.$element.hide()
+        this.backdrop(function () {
+          that.removeBackdrop()
+          that.$element.trigger('hidden')
+        })
+      }
+
+    , removeBackdrop: function () {
+        this.$backdrop && this.$backdrop.remove()
+        this.$backdrop = null
+      }
+
+    , backdrop: function (callback) {
+        var that = this
+          , 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.$backdrop.click(
+            this.options.backdrop == 'static' ?
+              $.proxy(this.$element[0].focus, this.$element[0])
+            : $.proxy(this.hide, this)
+          )
+
+          if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+          this.$backdrop.addClass('in')
+
+          if (!callback) return
+
+          doAnimate ?
+            this.$backdrop.one($.support.transition.end, callback) :
+            callback()
+
+        } else if (!this.isShown && this.$backdrop) {
+          this.$backdrop.removeClass('in')
+
+          $.support.transition && this.$element.hasClass('fade')?
+            this.$backdrop.one($.support.transition.end, callback) :
+            callback()
+
+        } else if (callback) {
+          callback()
+        }
+      }
+  }
+
+
+ /* MODAL PLUGIN DEFINITION
+  * ======================= */
+
+  var old = $.fn.modal
+
+  $.fn.modal = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('modal')
+        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
+      if (!data) $this.data('modal', (data = new Modal(this, options)))
+      if (typeof option == 'string') data[option]()
+      else if (options.show) data.show()
+    })
+  }
+
+  $.fn.modal.defaults = {
+      backdrop: true
+    , keyboard: true
+    , show: true
+  }
+
+  $.fn.modal.Constructor = Modal
+
+
+ /* MODAL NO CONFLICT
+  * ================= */
+
+  $.fn.modal.noConflict = function () {
+    $.fn.modal = old
+    return this
+  }
+
+
+ /* MODAL DATA-API
+  * ============== */
+
+  $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
+    var $this = $(this)
+      , href = $this.attr('href')
+      , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
+      , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
+
+    e.preventDefault()
+
+    $target
+      .modal(option)
+      .one('hide', function () {
+        $this.focus()
+      })
+  })
+
+}(window.jQuery);
+
+/* ============================================================
+ * bootstrap-dropdown.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#dropdowns
+ * ============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============================================================ */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* DROPDOWN CLASS DEFINITION
+  * ========================= */
+
+  var toggle = '[data-toggle=dropdown]'
+    , Dropdown = function (element) {
+        var $el = $(element).on('click.dropdown.data-api', this.toggle)
+        $('html').on('click.dropdown.data-api', function () {
+          $el.parent().removeClass('open')
+        })
+      }
+
+  Dropdown.prototype = {
+
+    constructor: Dropdown
+
+  , toggle: function (e) {
+      var $this = $(this)
+        , $parent
+        , isActive
+
+      if ($this.is('.disabled, :disabled')) return
+
+      $parent = getParent($this)
+
+      isActive = $parent.hasClass('open')
+
+      clearMenus()
+
+      if (!isActive) {
+        $parent.toggleClass('open')
+      }
+
+      $this.focus()
+
+      return false
+    }
+
+  , keydown: function (e) {
+      var $this
+        , $items
+        , $active
+        , $parent
+        , isActive
+        , index
+
+      if (!/(38|40|27)/.test(e.keyCode)) return
+
+      $this = $(this)
+
+      e.preventDefault()
+      e.stopPropagation()
+
+      if ($this.is('.disabled, :disabled')) return
+
+      $parent = getParent($this)
+
+      isActive = $parent.hasClass('open')
+
+      if (!isActive || (isActive && e.keyCode == 27)) {
+        if (e.which == 27) $parent.find(toggle).focus()
+        return $this.click()
+      }
+
+      $items = $('[role=menu] li:not(.divider):visible a', $parent)
+
+      if (!$items.length) return
+
+      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() {
+    $(toggle).each(function () {
+      getParent($(this)).removeClass('open')
+    })
+  }
+
+  function getParent($this) {
+    var selector = $this.attr('data-target')
+      , $parent
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+    }
+
+    $parent = selector && $(selector)
+
+    if (!$parent || !$parent.length) $parent = $this.parent()
+
+    return $parent
+  }
+
+
+  /* DROPDOWN PLUGIN DEFINITION
+   * ========================== */
+
+  var old = $.fn.dropdown
+
+  $.fn.dropdown = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , 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.dropdown.data-api', clearMenus)
+    .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+    .on('click.dropdown-menu', function (e) { e.stopPropagation() })
+    .on('click.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
+    .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
+
+}(window.jQuery);
+
+/* =============================================================
+ * bootstrap-scrollspy.js v2.3.1
+ * http://twitter.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"; // jshint ;_;
+
+
+ /* SCROLLSPY CLASS DEFINITION
+  * ========================== */
+
+  function ScrollSpy(element, options) {
+    var process = $.proxy(this.process, this)
+      , $element = $(element).is('body') ? $(window) : $(element)
+      , href
+    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
+    this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
+    this.selector = (this.options.target
+      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+      || '') + ' .nav li > a'
+    this.$body = $('body')
+    this.refresh()
+    this.process()
+  }
+
+  ScrollSpy.prototype = {
+
+      constructor: ScrollSpy
+
+    , refresh: function () {
+        var self = this
+          , $targets
+
+        this.offsets = $([])
+        this.targets = $([])
+
+        $targets = this.$body
+          .find(this.selector)
+          .map(function () {
+            var $el = $(this)
+              , href = $el.data('target') || $el.attr('href')
+              , $href = /^#\w/.test(href) && $(href)
+            return ( $href
+              && $href.length
+              && [[ $href.position().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])
+          })
+      }
+
+    , process: function () {
+        var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
+          , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
+          , maxScroll = scrollHeight - this.$scrollElement.height()
+          , offsets = this.offsets
+          , targets = this.targets
+          , activeTarget = this.activeTarget
+          , 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] )
+        }
+      }
+
+    , activate: function (target) {
+        var active
+          , selector
+
+        this.activeTarget = target
+
+        $(this.selector)
+          .parent('.active')
+          .removeClass('active')
+
+        selector = this.selector
+          + '[data-target="' + target + '"],'
+          + this.selector + '[href="' + target + '"]'
+
+        active = $(selector)
+          .parent('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)
+        , data = $this.data('scrollspy')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.scrollspy.Constructor = ScrollSpy
+
+  $.fn.scrollspy.defaults = {
+    offset: 10
+  }
+
+
+ /* 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 v2.3.1
+ * http://twitter.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"; // jshint ;_;
+
+
+ /* TAB CLASS DEFINITION
+  * ==================== */
+
+  var Tab = function (element) {
+    this.element = $(element)
+  }
+
+  Tab.prototype = {
+
+    constructor: Tab
+
+  , show: function () {
+      var $this = this.element
+        , $ul = $this.closest('ul:not(.dropdown-menu)')
+        , selector = $this.attr('data-target')
+        , previous
+        , $target
+        , e
+
+      if (!selector) {
+        selector = $this.attr('href')
+        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+      }
+
+      if ( $this.parent('li').hasClass('active') ) return
+
+      previous = $ul.find('.active:last a')[0]
+
+      e = $.Event('show', {
+        relatedTarget: previous
+      })
+
+      $this.trigger(e)
+
+      if (e.isDefaultPrevented()) return
+
+      $target = $(selector)
+
+      this.activate($this.parent('li'), $ul)
+      this.activate($target, $target.parent(), function () {
+        $this.trigger({
+          type: 'shown'
+        , relatedTarget: previous
+        })
+      })
+    }
+
+  , activate: function ( element, container, callback) {
+      var $active = container.find('> .active')
+        , 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) :
+        next()
+
+      $active.removeClass('in')
+    }
+  }
+
+
+ /* TAB PLUGIN DEFINITION
+  * ===================== */
+
+  var old = $.fn.tab
+
+  $.fn.tab = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('tab')
+      if (!data) $this.data('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.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+    e.preventDefault()
+    $(this).tab('show')
+  })
+
+}(window.jQuery);
+/* ===========================================================
+ * bootstrap-tooltip.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#tooltips
+ * 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"; // jshint ;_;
+
+
+ /* TOOLTIP PUBLIC CLASS DEFINITION
+  * =============================== */
+
+  var Tooltip = function (element, options) {
+    this.init('tooltip', element, options)
+  }
+
+  Tooltip.prototype = {
+
+    constructor: Tooltip
+
+  , init: function (type, element, options) {
+      var eventIn
+        , eventOut
+        , triggers
+        , trigger
+        , i
+
+      this.type = type
+      this.$element = $(element)
+      this.options = this.getOptions(options)
+      this.enabled = true
+
+      triggers = this.options.trigger.split(' ')
+
+      for (i = triggers.length; i--;) {
+        trigger = triggers[i]
+        if (trigger == 'click') {
+          this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+        } else if (trigger != 'manual') {
+          eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
+          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()
+    }
+
+  , getOptions: function (options) {
+      options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options)
+
+      if (options.delay && typeof options.delay == 'number') {
+        options.delay = {
+          show: options.delay
+        , hide: options.delay
+        }
+      }
+
+      return options
+    }
+
+  , enter: function (e) {
+      var defaults = $.fn[this.type].defaults
+        , options = {}
+        , self
+
+      this._options && $.each(this._options, function (key, value) {
+        if (defaults[key] != value) options[key] = value
+      }, this)
+
+      self = $(e.currentTarget)[this.type](options).data(this.type)
+
+      if (!self.options.delay || !self.options.delay.show) return self.show()
+
+      clearTimeout(this.timeout)
+      self.hoverState = 'in'
+      this.timeout = setTimeout(function() {
+        if (self.hoverState == 'in') self.show()
+      }, self.options.delay.show)
+    }
+
+  , leave: function (e) {
+      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
+
+      if (this.timeout) clearTimeout(this.timeout)
+      if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+      self.hoverState = 'out'
+      this.timeout = setTimeout(function() {
+        if (self.hoverState == 'out') self.hide()
+      }, self.options.delay.hide)
+    }
+
+  , show: function () {
+      var $tip
+        , pos
+        , actualWidth
+        , actualHeight
+        , placement
+        , tp
+        , e = $.Event('show')
+
+      if (this.hasContent() && this.enabled) {
+        this.$element.trigger(e)
+        if (e.isDefaultPrevented()) return
+        $tip = this.tip()
+        this.setContent()
+
+        if (this.options.animation) {
+          $tip.addClass('fade')
+        }
+
+        placement = typeof this.options.placement == 'function' ?
+          this.options.placement.call(this, $tip[0], this.$element[0]) :
+          this.options.placement
+
+        $tip
+          .detach()
+          .css({ top: 0, left: 0, display: 'block' })
+
+        this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+
+        pos = this.getPosition()
+
+        actualWidth = $tip[0].offsetWidth
+        actualHeight = $tip[0].offsetHeight
+
+        switch (placement) {
+          case 'bottom':
+            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
+            break
+          case 'top':
+            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
+            break
+          case 'left':
+            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
+            break
+          case 'right':
+            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
+            break
+        }
+
+        this.applyPlacement(tp, placement)
+        this.$element.trigger('shown')
+      }
+    }
+
+  , applyPlacement: function(offset, placement){
+      var $tip = this.tip()
+        , width = $tip[0].offsetWidth
+        , height = $tip[0].offsetHeight
+        , actualWidth
+        , actualHeight
+        , delta
+        , replace
+
+      $tip
+        .offset(offset)
+        .addClass(placement)
+        .addClass('in')
+
+      actualWidth = $tip[0].offsetWidth
+      actualHeight = $tip[0].offsetHeight
+
+      if (placement == 'top' && actualHeight != height) {
+        offset.top = offset.top + height - actualHeight
+        replace = true
+      }
+
+      if (placement == 'bottom' || placement == 'top') {
+        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)
+    }
+
+  , replaceArrow: function(delta, dimension, position){
+      this
+        .arrow()
+        .css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
+    }
+
+  , setContent: function () {
+      var $tip = this.tip()
+        , title = this.getTitle()
+
+      $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+      $tip.removeClass('fade in top bottom left right')
+    }
+
+  , hide: function () {
+      var that = this
+        , $tip = this.tip()
+        , e = $.Event('hide')
+
+      this.$element.trigger(e)
+      if (e.isDefaultPrevented()) return
+
+      $tip.removeClass('in')
+
+      function removeWithAnimation() {
+        var timeout = setTimeout(function () {
+          $tip.off($.support.transition.end).detach()
+        }, 500)
+
+        $tip.one($.support.transition.end, function () {
+          clearTimeout(timeout)
+          $tip.detach()
+        })
+      }
+
+      $.support.transition && this.$tip.hasClass('fade') ?
+        removeWithAnimation() :
+        $tip.detach()
+
+      this.$element.trigger('hidden')
+
+      return this
+    }
+
+  , 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', '')
+      }
+    }
+
+  , hasContent: function () {
+      return this.getTitle()
+    }
+
+  , getPosition: function () {
+      var el = this.$element[0]
+      return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
+        width: el.offsetWidth
+      , height: el.offsetHeight
+      }, this.$element.offset())
+    }
+
+  , getTitle: function () {
+      var title
+        , $e = this.$element
+        , o = this.options
+
+      title = $e.attr('data-original-title')
+        || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
+
+      return title
+    }
+
+  , tip: function () {
+      return this.$tip = this.$tip || $(this.options.template)
+    }
+
+  , arrow: function(){
+      return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
+    }
+
+  , validate: function () {
+      if (!this.$element[0].parentNode) {
+        this.hide()
+        this.$element = null
+        this.options = null
+      }
+    }
+
+  , enable: function () {
+      this.enabled = true
+    }
+
+  , disable: function () {
+      this.enabled = false
+    }
+
+  , toggleEnabled: function () {
+      this.enabled = !this.enabled
+    }
+
+  , toggle: function (e) {
+      var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this
+      self.tip().hasClass('in') ? self.hide() : self.show()
+    }
+
+  , destroy: function () {
+      this.hide().$element.off('.' + this.type).removeData(this.type)
+    }
+
+  }
+
+
+ /* TOOLTIP PLUGIN DEFINITION
+  * ========================= */
+
+  var old = $.fn.tooltip
+
+  $.fn.tooltip = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('tooltip')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.tooltip.Constructor = Tooltip
+
+  $.fn.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 NO CONFLICT
+  * =================== */
+
+  $.fn.tooltip.noConflict = function () {
+    $.fn.tooltip = old
+    return this
+  }
+
+}(window.jQuery);
+
+/* ===========================================================
+ * bootstrap-popover.js v2.3.1
+ * http://twitter.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"; // jshint ;_;
+
+
+ /* POPOVER PUBLIC CLASS DEFINITION
+  * =============================== */
+
+  var Popover = function (element, options) {
+    this.init('popover', element, options)
+  }
+
+
+  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
+     ========================================== */
+
+  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
+
+    constructor: Popover
+
+  , setContent: function () {
+      var $tip = this.tip()
+        , title = this.getTitle()
+        , 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')
+    }
+
+  , hasContent: function () {
+      return this.getTitle() || this.getContent()
+    }
+
+  , getContent: function () {
+      var content
+        , $e = this.$element
+        , o = this.options
+
+      content = (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)
+        || $e.attr('data-content')
+
+      return content
+    }
+
+  , tip: function () {
+      if (!this.$tip) {
+        this.$tip = $(this.options.template)
+      }
+      return this.$tip
+    }
+
+  , destroy: function () {
+      this.hide().$element.off('.' + this.type).removeData(this.type)
+    }
+
+  })
+
+
+ /* POPOVER PLUGIN DEFINITION
+  * ======================= */
+
+  var old = $.fn.popover
+
+  $.fn.popover = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('popover')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('popover', (data = new Popover(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.popover.Constructor = Popover
+
+  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.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>'
+  })
+
+
+ /* POPOVER NO CONFLICT
+  * =================== */
+
+  $.fn.popover.noConflict = function () {
+    $.fn.popover = old
+    return this
+  }
+
+}(window.jQuery);
+
+/* ==========================================================
+ * bootstrap-affix.js v2.3.1
+ * http://twitter.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"; // jshint ;_;
+
+
+ /* AFFIX CLASS DEFINITION
+  * ====================== */
+
+  var Affix = function (element, options) {
+    this.options = $.extend({}, $.fn.affix.defaults, options)
+    this.$window = $(window)
+      .on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
+      .on('click.affix.data-api',  $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this))
+    this.$element = $(element)
+    this.checkPosition()
+  }
+
+  Affix.prototype.checkPosition = function () {
+    if (!this.$element.is(':visible')) return
+
+    var scrollHeight = $(document).height()
+      , scrollTop = this.$window.scrollTop()
+      , position = this.$element.offset()
+      , offset = this.options.offset
+      , offsetBottom = offset.bottom
+      , offsetTop = offset.top
+      , reset = 'affix affix-top affix-bottom'
+      , affix
+
+    if (typeof offset != 'object') offsetBottom = offsetTop = offset
+    if (typeof offsetTop == 'function') offsetTop = offset.top()
+    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
+
+    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
+
+    this.affixed = affix
+    this.unpin = affix == 'bottom' ? position.top - scrollTop : null
+
+    this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
+  }
+
+
+ /* AFFIX PLUGIN DEFINITION
+  * ======================= */
+
+  var old = $.fn.affix
+
+  $.fn.affix = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('affix')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('affix', (data = new Affix(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.affix.Constructor = Affix
+
+  $.fn.affix.defaults = {
+    offset: 0
+  }
+
+
+ /* 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)
+        , data = $spy.data()
+
+      data.offset = data.offset || {}
+
+      data.offsetBottom && (data.offset.bottom = data.offsetBottom)
+      data.offsetTop && (data.offset.top = data.offsetTop)
+
+      $spy.affix(data)
+    })
+  })
+
+
+}(window.jQuery);
+/* ==========================================================
+ * bootstrap-alert.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#alerts
+ * ==========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* ALERT CLASS DEFINITION
+  * ====================== */
+
+  var dismiss = '[data-dismiss="alert"]'
+    , Alert = function (el) {
+        $(el).on('click', dismiss, this.close)
+      }
+
+  Alert.prototype.close = function (e) {
+    var $this = $(this)
+      , selector = $this.attr('data-target')
+      , $parent
+
+    if (!selector) {
+      selector = $this.attr('href')
+      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+    }
+
+    $parent = $(selector)
+
+    e && e.preventDefault()
+
+    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
+
+    $parent.trigger(e = $.Event('close'))
+
+    if (e.isDefaultPrevented()) return
+
+    $parent.removeClass('in')
+
+    function removeElement() {
+      $parent
+        .trigger('closed')
+        .remove()
+    }
+
+    $.support.transition && $parent.hasClass('fade') ?
+      $parent.on($.support.transition.end, removeElement) :
+      removeElement()
+  }
+
+
+ /* ALERT PLUGIN DEFINITION
+  * ======================= */
+
+  var old = $.fn.alert
+
+  $.fn.alert = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('alert')
+      if (!data) $this.data('alert', (data = new Alert(this)))
+      if (typeof option == 'string') data[option].call($this)
+    })
+  }
+
+  $.fn.alert.Constructor = Alert
+
+
+ /* ALERT NO CONFLICT
+  * ================= */
+
+  $.fn.alert.noConflict = function () {
+    $.fn.alert = old
+    return this
+  }
+
+
+ /* ALERT DATA-API
+  * ============== */
+
+  $(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
+
+}(window.jQuery);
+/* ============================================================
+ * bootstrap-button.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#buttons
+ * ============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============================================================ */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* BUTTON PUBLIC CLASS DEFINITION
+  * ============================== */
+
+  var Button = function (element, options) {
+    this.$element = $(element)
+    this.options = $.extend({}, $.fn.button.defaults, options)
+  }
+
+  Button.prototype.setState = function (state) {
+    var d = 'disabled'
+      , $el = this.$element
+      , data = $el.data()
+      , val = $el.is('input') ? 'val' : 'html'
+
+    state = state + 'Text'
+    data.resetText || $el.data('resetText', $el[val]())
+
+    $el[val](data[state] || this.options[state])
+
+    // push to event loop to allow forms to submit
+    setTimeout(function () {
+      state == 'loadingText' ?
+        $el.addClass(d).attr(d, d) :
+        $el.removeClass(d).removeAttr(d)
+    }, 0)
+  }
+
+  Button.prototype.toggle = function () {
+    var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
+
+    $parent && $parent
+      .find('.active')
+      .removeClass('active')
+
+    this.$element.toggleClass('active')
+  }
+
+
+ /* BUTTON PLUGIN DEFINITION
+  * ======================== */
+
+  var old = $.fn.button
+
+  $.fn.button = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('button')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('button', (data = new paella.Button(this, options)))
+      if (option == 'toggle') data.toggle()
+      else if (option) data.setState(option)
+    })
+  }
+
+  $.fn.button.defaults = {
+    loadingText: 'loading...'
+  }
+
+  $.fn.button.Constructor = Button
+
+
+ /* BUTTON NO CONFLICT
+  * ================== */
+
+  $.fn.button.noConflict = function () {
+    $.fn.button = old
+    return this
+  }
+
+
+ /* BUTTON DATA-API
+  * =============== */
+
+  $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
+    var $btn = $(e.target)
+    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+    $btn.button('toggle')
+  })
+
+}(window.jQuery);
+/* =============================================================
+ * bootstrap-collapse.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#collapse
+ * =============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============================================================ */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* COLLAPSE PUBLIC CLASS DEFINITION
+  * ================================ */
+
+  var Collapse = function (element, options) {
+    this.$element = $(element)
+    this.options = $.extend({}, $.fn.collapse.defaults, options)
+
+    if (this.options.parent) {
+      this.$parent = $(this.options.parent)
+    }
+
+    this.options.toggle && this.toggle()
+  }
+
+  Collapse.prototype = {
+
+    constructor: Collapse
+
+  , dimension: function () {
+      var hasWidth = this.$element.hasClass('width')
+      return hasWidth ? 'width' : 'height'
+    }
+
+  , show: function () {
+      var dimension
+        , scroll
+        , actives
+        , hasData
+
+      if (this.transitioning || this.$element.hasClass('in')) return
+
+      dimension = this.dimension()
+      scroll = $.camelCase(['scroll', dimension].join('-'))
+      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
+
+      if (actives && actives.length) {
+        hasData = actives.data('collapse')
+        if (hasData && hasData.transitioning) return
+        actives.collapse('hide')
+        hasData || actives.data('collapse', null)
+      }
+
+      this.$element[dimension](0)
+      this.transition('addClass', $.Event('show'), 'shown')
+      $.support.transition && this.$element[dimension](this.$element[0][scroll])
+    }
+
+  , hide: function () {
+      var dimension
+      if (this.transitioning || !this.$element.hasClass('in')) return
+      dimension = this.dimension()
+      this.reset(this.$element[dimension]())
+      this.transition('removeClass', $.Event('hide'), 'hidden')
+      this.$element[dimension](0)
+    }
+
+  , reset: function (size) {
+      var dimension = this.dimension()
+
+      this.$element
+        .removeClass('collapse')
+        [dimension](size || 'auto')
+        [0].offsetWidth
+
+      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
+
+      return this
+    }
+
+  , transition: function (method, startEvent, completeEvent) {
+      var that = this
+        , complete = function () {
+            if (startEvent.type == 'show') that.reset()
+            that.transitioning = 0
+            that.$element.trigger(completeEvent)
+          }
+
+      this.$element.trigger(startEvent)
+
+      if (startEvent.isDefaultPrevented()) return
+
+      this.transitioning = 1
+
+      this.$element[method]('in')
+
+      $.support.transition && this.$element.hasClass('collapse') ?
+        this.$element.one($.support.transition.end, complete) :
+        complete()
+    }
+
+  , toggle: function () {
+      this[this.$element.hasClass('in') ? 'hide' : 'show']()
+    }
+
+  }
+
+
+ /* COLLAPSE PLUGIN DEFINITION
+  * ========================== */
+
+  var old = $.fn.collapse
+
+  $.fn.collapse = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('collapse')
+        , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option)
+      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.collapse.defaults = {
+    toggle: true
+  }
+
+  $.fn.collapse.Constructor = Collapse
+
+
+ /* COLLAPSE NO CONFLICT
+  * ==================== */
+
+  $.fn.collapse.noConflict = function () {
+    $.fn.collapse = old
+    return this
+  }
+
+
+ /* COLLAPSE DATA-API
+  * ================= */
+
+  $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
+    var $this = $(this), href
+      , target = $this.attr('data-target')
+        || e.preventDefault()
+        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+      , option = $(target).data('collapse') ? 'toggle' : $this.data()
+    $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
+    $(target).collapse(option)
+  })
+
+}(window.jQuery);
+/* ==========================================================
+ * bootstrap-carousel.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#carousel
+ * ==========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* CAROUSEL CLASS DEFINITION
+  * ========================= */
+
+  var Carousel = function (element, options) {
+    this.$element = $(element)
+    this.$indicators = this.$element.find('.carousel-indicators')
+    this.options = options
+    this.options.pause == 'hover' && this.$element
+      .on('mouseenter', $.proxy(this.pause, this))
+      .on('mouseleave', $.proxy(this.cycle, this))
+  }
+
+  Carousel.prototype = {
+
+    cycle: function (e) {
+      if (!e) this.paused = false
+      if (this.interval) clearInterval(this.interval);
+      this.options.interval
+        && !this.paused
+        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+      return this
+    }
+
+  , getActiveIndex: function () {
+      this.$active = this.$element.find('.item.active')
+      this.$items = this.$active.parent().children()
+      return this.$items.index(this.$active)
+    }
+
+  , to: function (pos) {
+      var activeIndex = this.getActiveIndex()
+        , that = this
+
+      if (pos > (this.$items.length - 1) || pos < 0) return
+
+      if (this.sliding) {
+        return this.$element.one('slid', function () {
+          that.to(pos)
+        })
+      }
+
+      if (activeIndex == pos) {
+        return this.pause().cycle()
+      }
+
+      return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
+    }
+
+  , pause: function (e) {
+      if (!e) this.paused = true
+      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
+        this.$element.trigger($.support.transition.end)
+        this.cycle(true)
+      }
+      clearInterval(this.interval)
+      this.interval = null
+      return this
+    }
+
+  , next: function () {
+      if (this.sliding) return
+      return this.slide('next')
+    }
+
+  , prev: function () {
+      if (this.sliding) return
+      return this.slide('prev')
+    }
+
+  , slide: function (type, next) {
+      var $active = this.$element.find('.item.active')
+        , $next = next || $active[type]()
+        , isCycling = this.interval
+        , direction = type == 'next' ? 'left' : 'right'
+        , fallback  = type == 'next' ? 'first' : 'last'
+        , that = this
+        , e
+
+      this.sliding = true
+
+      isCycling && this.pause()
+
+      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
+
+      e = $.Event('slide', {
+        relatedTarget: $next[0]
+      , direction: direction
+      })
+
+      if ($next.hasClass('active')) return
+
+      if (this.$indicators.length) {
+        this.$indicators.find('.active').removeClass('active')
+        this.$element.one('slid', function () {
+          var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
+          $nextIndicator && $nextIndicator.addClass('active')
+        })
+      }
+
+      if ($.support.transition && this.$element.hasClass('slide')) {
+        this.$element.trigger(e)
+        if (e.isDefaultPrevented()) return
+        $next.addClass(type)
+        $next[0].offsetWidth // force reflow
+        $active.addClass(direction)
+        $next.addClass(direction)
+        this.$element.one($.support.transition.end, function () {
+          $next.removeClass([type, direction].join(' ')).addClass('active')
+          $active.removeClass(['active', direction].join(' '))
+          that.sliding = false
+          setTimeout(function () { that.$element.trigger('slid') }, 0)
+        })
+      } else {
+        this.$element.trigger(e)
+        if (e.isDefaultPrevented()) return
+        $active.removeClass('active')
+        $next.addClass('active')
+        this.sliding = false
+        this.$element.trigger('slid')
+      }
+
+      isCycling && this.cycle()
+
+      return this
+    }
+
+  }
+
+
+ /* CAROUSEL PLUGIN DEFINITION
+  * ========================== */
+
+  var old = $.fn.carousel
+
+  $.fn.carousel = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('carousel')
+        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
+        , action = typeof option == 'string' ? option : options.slide
+      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
+      if (typeof option == 'number') data.to(option)
+      else if (action) data[action]()
+      else if (options.interval) data.pause().cycle()
+    })
+  }
+
+  $.fn.carousel.defaults = {
+    interval: 5000
+  , pause: 'hover'
+  }
+
+  $.fn.carousel.Constructor = Carousel
+
+
+ /* CAROUSEL NO CONFLICT
+  * ==================== */
+
+  $.fn.carousel.noConflict = function () {
+    $.fn.carousel = old
+    return this
+  }
+
+ /* CAROUSEL DATA-API
+  * ================= */
+
+  $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
+    var $this = $(this), href
+      , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+      , options = $.extend({}, $target.data(), $this.data())
+      , slideIndex
+
+    $target.carousel(options)
+
+    if (slideIndex = $this.attr('data-slide-to')) {
+      $target.data('carousel').pause().to(slideIndex).cycle()
+    }
+
+    e.preventDefault()
+  })
+
+}(window.jQuery);
+/* =============================================================
+ * bootstrap-typeahead.js v2.3.1
+ * http://twitter.github.com/bootstrap/javascript.html#typeahead
+ * =============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============================================================ */
+
+
+!function($){
+
+  "use strict"; // jshint ;_;
+
+
+ /* TYPEAHEAD PUBLIC CLASS DEFINITION
+  * ================================= */
+
+  var Typeahead = function (element, options) {
+    this.$element = $(element)
+    this.options = $.extend({}, $.fn.typeahead.defaults, options)
+    this.matcher = this.options.matcher || this.matcher
+    this.sorter = this.options.sorter || this.sorter
+    this.highlighter = this.options.highlighter || this.highlighter
+    this.updater = this.options.updater || this.updater
+    this.source = this.options.source
+    this.$menu = $(this.options.menu)
+    this.shown = false
+    this.listen()
+  }
+
+  Typeahead.prototype = {
+
+    constructor: Typeahead
+
+  , select: function () {
+      var val = this.$menu.find('.active').attr('data-value')
+      this.$element
+        .val(this.updater(val))
+        .change()
+      return this.hide()
+    }
+
+  , updater: function (item) {
+      return item
+    }
+
+  , show: function () {
+      var pos = $.extend({}, this.$element.position(), {
+        height: this.$element[0].offsetHeight
+      })
+
+      this.$menu
+        .insertAfter(this.$element)
+        .css({
+          top: pos.top + pos.height
+        , left: pos.left
+        })
+        .show()
+
+      this.shown = true
+      return this
+    }
+
+  , hide: function () {
+      this.$menu.hide()
+      this.shown = false
+      return this
+    }
+
+  , lookup: function (event) {
+      var items
+
+      this.query = this.$element.val()
+
+      if (!this.query || this.query.length < this.options.minLength) {
+        return this.shown ? this.hide() : this
+      }
+
+      items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
+
+      return items ? this.process(items) : this
+    }
+
+  , process: function (items) {
+      var that = this
+
+      items = $.grep(items, function (item) {
+        return that.matcher(item)
+      })
+
+      items = this.sorter(items)
+
+      if (!items.length) {
+        return this.shown ? this.hide() : this
+      }
+
+      return this.render(items.slice(0, this.options.items)).show()
+    }
+
+  , matcher: function (item) {
+      return ~item.toLowerCase().indexOf(this.query.toLowerCase())
+    }
+
+  , sorter: function (items) {
+      var beginswith = []
+        , caseSensitive = []
+        , caseInsensitive = []
+        , item
+
+      while (item = items.shift()) {
+        if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
+        else if (~item.indexOf(this.query)) caseSensitive.push(item)
+        else caseInsensitive.push(item)
+      }
+
+      return beginswith.concat(caseSensitive, caseInsensitive)
+    }
+
+  , highlighter: function (item) {
+      var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
+      return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
+        return '<strong>' + match + '</strong>'
+      })
+    }
+
+  , render: function (items) {
+      var that = this
+
+      items = $(items).map(function (i, item) {
+        i = $(that.options.item).attr('data-value', item)
+        i.find('a').html(that.highlighter(item))
+        return i[0]
+      })
+
+      items.first().addClass('active')
+      this.$menu.html(items)
+      return this
+    }
+
+  , next: function (event) {
+      var active = this.$menu.find('.active').removeClass('active')
+        , next = active.next()
+
+      if (!next.length) {
+        next = $(this.$menu.find('li')[0])
+      }
+
+      next.addClass('active')
+    }
+
+  , prev: function (event) {
+      var active = this.$menu.find('.active').removeClass('active')
+        , prev = active.prev()
+
+      if (!prev.length) {
+        prev = this.$menu.find('li').last()
+      }
+
+      prev.addClass('active')
+    }
+
+  , listen: function () {
+      this.$element
+        .on('focus',    $.proxy(this.focus, this))
+        .on('blur',     $.proxy(this.blur, this))
+        .on('keypress', $.proxy(this.keypress, this))
+        .on('keyup',    $.proxy(this.keyup, this))
+
+      if (this.eventSupported('keydown')) {
+        this.$element.on('keydown', $.proxy(this.keydown, this))
+      }
+
+      this.$menu
+        .on('click', $.proxy(this.click, this))
+        .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
+        .on('mouseleave', 'li', $.proxy(this.mouseleave, this))
+    }
+
+  , eventSupported: function(eventName) {
+      var isSupported = eventName in this.$element
+      if (!isSupported) {
+        this.$element.setAttribute(eventName, 'return;')
+        isSupported = typeof this.$element[eventName] === 'function'
+      }
+      return isSupported
+    }
+
+  , move: function (e) {
+      if (!this.shown) return
+
+      switch(e.keyCode) {
+        case 9: // tab
+        case 13: // enter
+        case 27: // escape
+          e.preventDefault()
+          break
+
+        case 38: // up arrow
+          e.preventDefault()
+          this.prev()
+          break
+
+        case 40: // down arrow
+          e.preventDefault()
+          this.next()
+          break
+      }
+
+      e.stopPropagation()
+    }
+
+  , keydown: function (e) {
+      this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
+      this.move(e)
+    }
+
+  , keypress: function (e) {
+      if (this.suppressKeyPressRepeat) return
+      this.move(e)
+    }
+
+  , keyup: function (e) {
+      switch(e.keyCode) {
+        case 40: // down arrow
+        case 38: // up arrow
+        case 16: // shift
+        case 17: // ctrl
+        case 18: // alt
+          break
+
+        case 9: // tab
+        case 13: // enter
+          if (!this.shown) return
+          this.select()
+          break
+
+        case 27: // escape
+          if (!this.shown) return
+          this.hide()
+          break
+
+        default:
+          this.lookup()
+      }
+
+      e.stopPropagation()
+      e.preventDefault()
+  }
+
+  , focus: function (e) {
+      this.focused = true
+    }
+
+  , blur: function (e) {
+      this.focused = false
+      if (!this.mousedover && this.shown) this.hide()
+    }
+
+  , click: function (e) {
+      e.stopPropagation()
+      e.preventDefault()
+      this.select()
+      this.$element.focus()
+    }
+
+  , mouseenter: function (e) {
+      this.mousedover = true
+      this.$menu.find('.active').removeClass('active')
+      $(e.currentTarget).addClass('active')
+    }
+
+  , mouseleave: function (e) {
+      this.mousedover = false
+      if (!this.focused && this.shown) this.hide()
+    }
+
+  }
+
+
+  /* TYPEAHEAD PLUGIN DEFINITION
+   * =========================== */
+
+  var old = $.fn.typeahead
+
+  $.fn.typeahead = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('typeahead')
+        , options = typeof option == 'object' && option
+      if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
+      if (typeof option == 'string') data[option]()
+    })
+  }
+
+  $.fn.typeahead.defaults = {
+    source: []
+  , items: 8
+  , menu: '<ul class="typeahead dropdown-menu"></ul>'
+  , item: '<li><a href="#"></a></li>'
+  , minLength: 1
+  }
+
+  $.fn.typeahead.Constructor = Typeahead
+
+
+ /* TYPEAHEAD NO CONFLICT
+  * =================== */
+
+  $.fn.typeahead.noConflict = function () {
+    $.fn.typeahead = old
+    return this
+  }
+
+
+ /* TYPEAHEAD DATA-API
+  * ================== */
+
+  $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
+    var $this = $(this)
+    if ($this.data('typeahead')) return
+    $this.typeahead($this.data())
+  })
+
+}(window.jQuery);
diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.min.js b/src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.min.js
new file mode 100755
index 00000000000..f6736a8608a
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/bootstrap/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/**
+* Bootstrap.js by @fat & @mdo
+* plugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js
+* Copyright 2012 Twitter, Inc.
+* http://www.apache.org/licenses/LICENSE-2.0.txt
+*/
+!function(a){a(function(){a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.focus().trigger("shown")}):b.$element.focus().trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?a.proxy(this.$element[0].focus,this.$element[0]):a.proxy(this.hide,this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!b)return;e?this.$backdrop.one(a.support.transition.end,b):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):b()):b&&b()}};var c=a.fn.modal;a.fn.modal=function(c){return this.each(function(){var d=a(this),e=d.data("modal"),f=a.extend({},a.fn.modal.defaults,d.data(),typeof c=="object"&&c);e||d.data("modal",e=new b(this,f)),typeof c=="string"?e[c]():f.show&&e.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.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).one("hide",function(){c.focus()})})}(window.jQuery),!function(a){function d(){a(b).each(function(){e(a(this)).removeClass("open")})}function e(b){var c=b.attr("data-target"),d;c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,"")),d=c&&a(c);if(!d||!d.length)d=b.parent();return d}var b="[data-toggle=dropdown]",c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),f,g;if(c.is(".disabled, :disabled"))return;return f=e(c),g=f.hasClass("open"),d(),g||f.toggleClass("open"),c.focus(),!1},keydown:function(c){var d,f,g,h,i,j;if(!/(38|40|27)/.test(c.keyCode))return;d=a(this),c.preventDefault(),c.stopPropagation();if(d.is(".disabled, :disabled"))return;h=e(d),i=h.hasClass("open");if(!i||i&&c.keyCode==27)return c.which==27&&h.find(b).focus(),d.click();f=a("[role=menu] li:not(.divider):visible a",h);if(!f.length)return;j=f.index(f.filter(":focus")),c.keyCode==38&&j>0&&j--,c.keyCode==40&&j<f.length-1&&j++,~j||(j=0),f.eq(j).focus()}};var f=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=f,this},a(document).on("click.dropdown.data-api",d).on("click.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.dropdown-menu",function(a){a.stopPropagation()}).on("click.dropdown.data-api",b,c.prototype.toggle).on("keydown.dropdown.data-api",b+", [role=menu]",c.prototype.keydown)}(window.jQuery),!function(a){function b(b,c){var d=a.proxy(this.process,this),e=a(b).is("body")?a(window):a(b),f;this.options=a.extend({},a.fn.scrollspy.defaults,c),this.$scrollElement=e.on("scroll.scroll-spy.data-api",d),this.selector=(this.options.target||(f=a(b).attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=a("body"),this.refresh(),this.process()}b.prototype={constructor:b,refresh:function(){var b=this,c;this.offsets=a([]),this.targets=a([]),c=this.$body.find(this.selector).map(function(){var c=a(this),d=c.data("target")||c.attr("href"),e=/^#\w/.test(d)&&a(d);return e&&e.length&&[[e.position().top+(!a.isWindow(b.$scrollElement.get(0))&&b.$scrollElement.scrollTop()),d]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},process:function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},activate:function(b){var c,d;this.activeTarget=b,a(this.selector).parent(".active").removeClass("active"),d=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',c=a(d).parent("li").addClass("active"),c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active")),c.trigger("activate")}};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("scrollspy"),f=typeof c=="object"&&c;e||d.data("scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.defaults={offset:10},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){var b=function(b){this.element=a(b)};b.prototype={constructor:b,show:function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target"),e,f,g;d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;e=c.find(".active:last a")[0],g=a.Event("show",{relatedTarget:e}),b.trigger(g);if(g.isDefaultPrevented())return;f=a(d),this.activate(b.parent("li"),c),this.activate(f,f.parent(),function(){b.trigger({type:"shown",relatedTarget:e})})},activate:function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g):g(),e.removeClass("in")}};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("tab");e||d.data("tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),!function(a){var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f,g,h,i;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,g=this.options.trigger.split(" ");for(i=g.length;i--;)h=g[i],h=="click"?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):h!="manual"&&(e=h=="hover"?"mouseenter":"focus",f=h=="hover"?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this)));this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,this.$element.data(),b),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a.fn[this.type].defaults,d={},e;this._options&&a.each(this._options,function(a,b){c[a]!=b&&(d[a]=b)},this),e=a(b.currentTarget)[this.type](d).data(this.type);if(!e.options.delay||!e.options.delay.show)return e.show();clearTimeout(this.timeout),e.hoverState="in",this.timeout=setTimeout(function(){e.hoverState=="in"&&e.show()},e.options.delay.show)},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!c.options.delay||!c.options.delay.hide)return c.hide();c.hoverState="out",this.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},show:function(){var b,c,d,e,f,g,h=a.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(h);if(h.isDefaultPrevented())return;b=this.tip(),this.setContent(),this.options.animation&&b.addClass("fade"),f=typeof this.options.placement=="function"?this.options.placement.call(this,b[0],this.$element[0]):this.options.placement,b.detach().css({top:0,left:0,display:"block"}),this.options.container?b.appendTo(this.options.container):b.insertAfter(this.$element),c=this.getPosition(),d=b[0].offsetWidth,e=b[0].offsetHeight;switch(f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}this.applyPlacement(g,f),this.$element.trigger("shown")}},applyPlacement:function(a,b){var c=this.tip(),d=c[0].offsetWidth,e=c[0].offsetHeight,f,g,h,i;c.offset(a).addClass(b).addClass("in"),f=c[0].offsetWidth,g=c[0].offsetHeight,b=="top"&&g!=e&&(a.top=a.top+e-g,i=!0),b=="bottom"||b=="top"?(h=0,a.left<0&&(h=a.left*-2,a.left=0,c.offset(a),f=c[0].offsetWidth,g=c[0].offsetHeight),this.replaceArrow(h-d+f,f,"left")):this.replaceArrow(g-e,g,"top"),i&&c.offset(a)},replaceArrow:function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},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")},hide:function(){function e(){var b=setTimeout(function(){c.off(a.support.transition.end).detach()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.detach()})}var b=this,c=this.tip(),d=a.Event("hide");this.$element.trigger(d);if(d.isDefaultPrevented())return;return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?e():c.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var b=this.$element[0];return a.extend({},typeof b.getBoundingClientRect=="function"?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},tip:function(){return this.$tip=this.$tip||a(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){var c=b?a(b.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f=typeof c=="object"&&c;e||d.data("tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.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},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),!function(a){var b=function(a,b){this.init("popover",a,b)};b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype,{constructor:b,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")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a,b=this.$element,c=this.options;return a=(typeof c.content=="function"?c.content.call(b[0]):c.content)||b.attr("data-content"),a},tip:function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("popover"),f=typeof c=="object"&&c;e||d.data("popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.defaults=a.extend({},a.fn.tooltip.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>'}),a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),!function(a){var b=function(b,c){this.options=a.extend({},a.fn.affix.defaults,c),this.$window=a(window).on("scroll.affix.data-api",a.proxy(this.checkPosition,this)).on("click.affix.data-api",a.proxy(function(){setTimeout(a.proxy(this.checkPosition,this),1)},this)),this.$element=a(b),this.checkPosition()};b.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var b=a(document).height(),c=this.$window.scrollTop(),d=this.$element.offset(),e=this.options.offset,f=e.bottom,g=e.top,h="affix affix-top affix-bottom",i;typeof e!="object"&&(f=g=e),typeof g=="function"&&(g=e.top()),typeof f=="function"&&(f=e.bottom()),i=this.unpin!=null&&c+this.unpin<=d.top?!1:f!=null&&d.top+this.$element.height()>=b-f?"bottom":g!=null&&c<=g?"top":!1;if(this.affixed===i)return;this.affixed=i,this.unpin=i=="bottom"?d.top-c:null,this.$element.removeClass(h).addClass("affix"+(i?"-"+i:""))};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("affix"),f=typeof c=="object"&&c;e||d.data("affix",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.defaults={offset:0},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),!function(a){var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed").remove()}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.alert.data-api",b,c.prototype.close)}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons-radio"]');a&&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("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle")})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b,c,d,e;if(this.transitioning||this.$element.hasClass("in"))return;b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find("> .accordion-group > .in");if(d&&d.length){e=d.data("collapse");if(e&&e.transitioning)return;d.collapse("hide"),e||d.data("collapse",null)}this.$element[b](0),this.transition("addClass",a.Event("show"),"shown"),a.support.transition&&this.$element[b](this.$element[0][c])},hide:function(){var b;if(this.transitioning||!this.$element.hasClass("in"))return;b=this.dimension(),this.reset(this.$element[b]()),this.transition("removeClass",a.Event("hide"),"hidden"),this.$element[b](0)},reset:function(a){var b=this.dimension();return this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element[a!==null?"addClass":"removeClass"]("collapse"),this},transition:function(b,c,d){var e=this,f=function(){c.type=="show"&&e.reset(),e.transitioning=0,e.$element.trigger(d)};this.$element.trigger(c);if(c.isDefaultPrevented())return;this.transitioning=1,this.$element[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},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("collapse"),f=a.extend({},a.fn.collapse.defaults,d.data(),typeof c=="object"&&c);e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();c[a(e).hasClass("in")?"addClass":"removeClass"]("collapsed"),a(e).collapse(f)})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};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},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(b){var c=this.getActiveIndex(),d=this;if(b>this.$items.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){d.to(b)}):c==b?this.pause().cycle():this.slide(b>c?"next":"prev",a(this.$items[b]))},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)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this,j;this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h](),j=a.Event("slide",{relatedTarget:e[0],direction:g});if(e.hasClass("active"))return;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")}));if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(j);if(j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.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)})}else{this.$element.trigger(j);if(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("carousel"),f=a.extend({},a.fn.carousel.defaults,typeof c=="object"&&c),g=typeof c=="string"?c:f.slide;e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.defaults={interval:5e3,pause:"hover"},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),c.data()),g;e.carousel(f),(g=c.attr("data-slide-to"))&&e.data("carousel").pause().to(g).cycle(),b.preventDefault()})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.typeahead.defaults,c),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=a(this.options.menu),this.shown=!1,this.listen()};b.prototype={constructor:b,select:function(){var a=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(a)).change(),this.hide()},updater:function(a){return a},show:function(){var b=a.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:b.top+b.height,left:b.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(b){var c;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(c=a.isFunction(this.source)?this.source(this.query,a.proxy(this.process,this)):this.source,c?this.process(c):this)},process:function(b){var c=this;return b=a.grep(b,function(a){return c.matcher(a)}),b=this.sorter(b),b.length?this.render(b.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(a){return~a.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(a){var b=[],c=[],d=[],e;while(e=a.shift())e.toLowerCase().indexOf(this.query.toLowerCase())?~e.indexOf(this.query)?c.push(e):d.push(e):b.push(e);return b.concat(c,d)},highlighter:function(a){var b=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return a.replace(new RegExp("("+b+")","ig"),function(a,b){return"<strong>"+b+"</strong>"})},render:function(b){var c=this;return b=a(b).map(function(b,d){return b=a(c.options.item).attr("data-value",d),b.find("a").html(c.highlighter(d)),b[0]}),b.first().addClass("active"),this.$menu.html(b),this},next:function(b){var c=this.$menu.find(".active").removeClass("active"),d=c.next();d.length||(d=a(this.$menu.find("li")[0])),d.addClass("active")},prev:function(a){var b=this.$menu.find(".active").removeClass("active"),c=b.prev();c.length||(c=this.$menu.find("li").last()),c.addClass("active")},listen:function(){this.$element.on("focus",a.proxy(this.focus,this)).on("blur",a.proxy(this.blur,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",a.proxy(this.keydown,this)),this.$menu.on("click",a.proxy(this.click,this)).on("mouseenter","li",a.proxy(this.mouseenter,this)).on("mouseleave","li",a.proxy(this.mouseleave,this))},eventSupported:function(a){var b=a in this.$element;return b||(this.$element.setAttribute(a,"return;"),b=typeof this.$element[a]=="function"),b},move:function(a){if(!this.shown)return;switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.preventDefault(),this.prev();break;case 40:a.preventDefault(),this.next()}a.stopPropagation()},keydown:function(b){this.suppressKeyPressRepeat=~a.inArray(b.keyCode,[40,38,9,13,27]),this.move(b)},keypress:function(a){if(this.suppressKeyPressRepeat)return;this.move(a)},keyup:function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}a.stopPropagation(),a.preventDefault()},focus:function(a){this.focused=!0},blur:function(a){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(a){a.stopPropagation(),a.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(b){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),a(b.currentTarget).addClass("active")},mouseleave:function(a){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var c=a.fn.typeahead;a.fn.typeahead=function(c){return this.each(function(){var d=a(this),e=d.data("typeahead"),f=typeof c=="object"&&c;e||d.data("typeahead",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},a.fn.typeahead.Constructor=b,a.fn.typeahead.noConflict=function(){return a.fn.typeahead=c,this},a(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(b){var c=a(this);if(c.data("typeahead"))return;c.typeahead(c.data())})}(window.jQuery)
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/bootstrap/js/npm.js b/src/main/webapp/static/js/paella/player/resources/bootstrap/js/npm.js
new file mode 100644
index 00000000000..bf6aa80602d
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/bootstrap/js/npm.js
@@ -0,0 +1,13 @@
+// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
+require('../../js/transition.js')
+require('../../js/alert.js')
+require('../../js/button.js')
+require('../../js/carousel.js')
+require('../../js/collapse.js')
+require('../../js/dropdown.js')
+require('../../js/modal.js')
+require('../../js/tooltip.js')
+require('../../js/popover.js')
+require('../../js/scrollspy.js')
+require('../../js/tab.js')
+require('../../js/affix.js')
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/deps/dash.all.js b/src/main/webapp/static/js/paella/player/resources/deps/dash.all.js
new file mode 100644
index 00000000000..843ab7a3e27
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/deps/dash.all.js
@@ -0,0 +1,14 @@
+!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(b,c,d){"use strict";var e={};e.encode=function(a){for(var b=[],c=0;c<a.length;++c){var d=a.charCodeAt(c);d<128?b.push(d):d<2048?(b.push(192|d>>6),b.push(128|63&d)):d<65536?(b.push(224|d>>12),b.push(128|63&d>>6),b.push(128|63&d)):(b.push(240|d>>18),b.push(128|63&d>>12),b.push(128|63&d>>6),b.push(128|63&d))}return b},e.decode=function(a){for(var b=[],c=0;c<a.length;){var d=a[c++];d<128||(d<224?(d=(31&d)<<6,d|=63&a[c++]):d<240?(d=(15&d)<<12,d|=(63&a[c++])<<6,d|=63&a[c++]):(d=(7&d)<<18,d|=(63&a[c++])<<12,d|=(63&a[c++])<<6,d|=63&a[c++])),b.push(String.fromCharCode(d))}return b.join("")};var f={};!function(b){var c=function(a){for(var c=0,d=[],e=0|a.length/3;0<e--;){var f=(a[c]<<16)+(a[c+1]<<8)+a[c+2];c+=3,d.push(b.charAt(63&f>>18)),d.push(b.charAt(63&f>>12)),d.push(b.charAt(63&f>>6)),d.push(b.charAt(63&f))}if(2==a.length-c){var f=(a[c]<<16)+(a[c+1]<<8);d.push(b.charAt(63&f>>18)),d.push(b.charAt(63&f>>12)),d.push(b.charAt(63&f>>6)),d.push("=")}else if(1==a.length-c){var f=a[c]<<16;d.push(b.charAt(63&f>>18)),d.push(b.charAt(63&f>>12)),d.push("==")}return d.join("")},d=function(){for(var a=[],c=0;c<b.length;++c)a[b.charCodeAt(c)]=c;return a["=".charCodeAt(0)]=0,a}(),g=function(a){for(var b=0,c=[],e=0|a.length/4;0<e--;){var f=(d[a.charCodeAt(b)]<<18)+(d[a.charCodeAt(b+1)]<<12)+(d[a.charCodeAt(b+2)]<<6)+d[a.charCodeAt(b+3)];c.push(255&f>>16),c.push(255&f>>8),c.push(255&f),b+=4}return c&&("="==a.charAt(b-2)?(c.pop(),c.pop()):"="==a.charAt(b-1)&&c.pop()),c},h={};h.encode=function(a){for(var b=[],c=0;c<a.length;++c)b.push(a.charCodeAt(c));return b},h.decode=function(b){for(var c=0;c<s.length;++c)a[c]=String.fromCharCode(a[c]);return a.join("")},f.decodeArray=function(a){var b=g(a);return new Uint8Array(b)},f.encodeASCII=function(a){var b=h.encode(a);return c(b)},f.decodeASCII=function(a){var b=g(a);return h.decode(b)},f.encode=function(a){var b=e.encode(a);return c(b)},f.decode=function(a){var b=g(a);return e.decode(b)}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),"undefined"!=typeof d&&(d.decode=f.decode,d.decodeArray=f.decodeArray)},{}],2:[function(a,b,c){"use strict";!function(a){var b={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},c=function(a){var c=a;return b.hasOwnProperty(a)&&(c=b[a]),String.fromCharCode(c)},d=15,e=32,f={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},g={17:2,18:4,21:6,22:8,23:10,19:13,20:15},h={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},i={25:2,26:4,29:6,30:8,31:10,27:13,28:15},j=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],k={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(a){this.time=a},log:function(a,b){var c=this.verboseFilter[a];this.verboseLevel>=c&&console.log(this.time+" ["+a+"] "+b)}},l=function(a){for(var b=[],c=0;c<a.length;c++)b.push(a[c].toString(16));return b},m=function(a,b,c,d,e){this.foreground=a||"white",this.underline=b||!1,this.italics=c||!1,this.background=d||"black",this.flash=e||!1};m.prototype={reset:function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},setStyles:function(a){for(var b=["foreground","underline","italics","background","flash"],c=0;c<b.length;c++){var d=b[c];a.hasOwnProperty(d)&&(this[d]=a[d])}},isDefault:function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},equals:function(a){return this.foreground===a.foreground&&this.underline===a.underline&&this.italics===a.italics&&this.background===a.background&&this.flash===a.flash},copy:function(a){this.foreground=a.foreground,this.underline=a.underline,this.italics=a.italics,this.background=a.background,this.flash=a.flash},toString:function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}};var n=function(a,b,c,d,e,f){this.uchar=a||" ",this.penState=new m(b,c,d,e,f)};n.prototype={reset:function(){this.uchar=" ",this.penState.reset()},setChar:function(a,b){this.uchar=a,this.penState.copy(b)},setPenState:function(a){this.penState.copy(a)},equals:function(a){return this.uchar===a.uchar&&this.penState.equals(a.penState)},copy:function(a){this.uchar=a.uchar,this.penState.copy(a.penState)},isEmpty:function(){return" "===this.uchar&&this.penState.isDefault()}};var o=function(){this.chars=[];for(var a=0;a<e;a++)this.chars.push(new n);this.pos=0,this.currPenState=new m};o.prototype={equals:function(a){for(var b=!0,c=0;c<e;c++)if(!this.chars[c].equals(a.chars[c])){b=!1;break}return b},copy:function(a){for(var b=0;b<e;b++)this.chars[b].copy(a.chars[b])},isEmpty:function(){for(var a=!0,b=0;b<e;b++)if(!this.chars[b].isEmpty()){a=!1;break}return a},setCursor:function(a){this.pos!==a&&(this.pos=a),this.pos<0?(k.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos>e&&(k.log("ERROR","Too large cursor position "+this.pos),this.pos=e)},moveCursor:function(a){var b=this.pos+a;if(a>1)for(var c=this.pos+1;c<b+1;c++)this.chars[c].setPenState(this.currPenState);this.setCursor(b)},backSpace:function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},insertChar:function(a){a>=144&&this.backSpace();var b=c(a);return this.pos>=e?void k.log("ERROR","Cannot insert "+a.toString(16)+" ("+b+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(b,this.currPenState),void this.moveCursor(1))},clearFromPos:function(a){var b;for(b=a;b<e;b++)this.chars[b].reset()},clear:function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},clearToEndOfRow:function(){this.clearFromPos(this.pos)},getTextString:function(){for(var a=[],b=!0,c=0;c<e;c++){var d=this.chars[c].uchar;" "!==d&&(b=!1),a.push(d)}return b?"":a.join("")},setPenStyles:function(a){this.currPenState.setStyles(a);var b=this.chars[this.pos];b.setPenState(this.currPenState)}};var p=function(){this.rows=[];for(var a=0;a<d;a++)this.rows.push(new o);this.currRow=d-1,this.nrRollUpRows=null,this.reset()};p.prototype={reset:function(){for(var a=0;a<d;a++)this.rows[a].clear();this.currRow=d-1},equals:function(a){for(var b=!0,c=0;c<d;c++)if(!this.rows[c].equals(a.rows[c])){b=!1;break}return b},copy:function(a){for(var b=0;b<d;b++)this.rows[b].copy(a.rows[b])},isEmpty:function(){for(var a=!0,b=0;b<d;b++)if(!this.rows[b].isEmpty()){a=!1;break}return a},backSpace:function(){var a=this.rows[this.currRow];a.backSpace()},clearToEndOfRow:function(){var a=this.rows[this.currRow];a.clearToEndOfRow()},insertChar:function(a){var b=this.rows[this.currRow];b.insertChar(a)},setPen:function(a){var b=this.rows[this.currRow];b.setPenStyles(a)},moveCursor:function(a){var b=this.rows[this.currRow];b.moveCursor(a)},setCursor:function(a){k.log("INFO","setCursor: "+a);var b=this.rows[this.currRow];b.setCursor(a)},setPAC:function(a){k.log("INFO","pacData = "+JSON.stringify(a));var b=a.row-1;this.nrRollUpRows&&b<this.nrRollUpRows-1&&(b=this.nrRollUpRows-1),this.currRow=b;var c=this.rows[this.currRow];if(null!==a.indent){var d=a.indent,e=Math.max(d-1,0);c.setCursor(a.indent),a.color=c.chars[e].penState.foreground}var f={foreground:a.color,underline:a.underline,italics:a.italics,background:"black",flash:!1};this.setPen(f)},setBkgData:function(a){k.log("INFO","bkgData = "+JSON.stringify(a)),this.backSpace(),this.setPen(a),this.insertChar(32)},setRollUpRows:function(a){this.nrRollUpRows=a},rollUp:function(){if(null===this.nrRollUpRows)return void k.log("DEBUG","roll_up but nrRollUpRows not set yet");k.log("TEXT",this.getDisplayText());var a=this.currRow+1-this.nrRollUpRows,b=this.rows.splice(a,1)[0];b.clear(),this.rows.splice(this.currRow,0,b),k.log("INFO","Rolling up")},getDisplayText:function(a){a=a||!1;for(var b=[],c="",e=-1,f=0;f<d;f++){var g=this.rows[f].getTextString();g&&(e=f+1,a?b.push("Row "+e+': "'+g+'"'):b.push(g.trim()))}return b.length>0&&(c=a?"["+b.join(" | ")+"]":b.join("\n")),c},getTextAndFormat:function(){return this.rows}};var q=function(a,b){this.chNr=a,this.outputFilter=b,this.mode=null,this.verbose=0,this.displayedMemory=new p,this.nonDisplayedMemory=new p,this.lastOutputScreen=new p,this.currRollUpRow=this.displayedMemory.rows[d-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null};q.prototype={modes:["MODE_ROLL-UP","MODE_POP-ON","MODE_PAINT-ON","MODE_TEXT"],reset:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[d-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null},getHandler:function(){return this.outputFilter},setHandler:function(a){this.outputFilter=a},setPAC:function(a){this.writeScreen.setPAC(a)},setBkgData:function(a){this.writeScreen.setBkgData(a)},setMode:function(a){a!==this.mode&&(this.mode=a,k.log("INFO","MODE="+a),"MODE_POP-ON"==this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=a)},insertChars:function(a){for(var b=0;b<a.length;b++)this.writeScreen.insertChar(a[b]);var c=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";k.log("INFO",c+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(k.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},cc_RCL:function(){k.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},cc_BS:function(){k.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},cc_AOF:function(){},cc_AON:function(){},cc_DER:function(){k.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},cc_RU:function(a){k.log("INFO","RU("+a+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(a)},cc_FON:function(){k.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})},cc_RDC:function(){k.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},cc_TR:function(){k.log("INFO","TR"),this.setMode("MODE_TEXT")},cc_RTD:function(){k.log("INFO","RTD"),this.setMode("MODE_TEXT")},cc_EDM:function(){k.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate()},cc_CR:function(){k.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()},cc_ENM:function(){k.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},cc_EOC:function(){if(k.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var a=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=a,this.writeScreen=this.nonDisplayedMemory,k.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()},cc_TO:function(a){k.log("INFO","TO("+a+") - Tab Offset"),this.writeScreen.moveCursor(a)},cc_MIDROW:function(a){var b={flash:!1};if(b.underline=a%2===1,b.italics=a>=46,b.italics)b.foreground="white";else{var c=Math.floor(a/2)-16,d=["white","green","blue","cyan","red","yellow","magenta"];b.foreground=d[c]}k.log("INFO","MIDROW: "+JSON.stringify(b)),this.writeScreen.setPen(b)},outputDataUpdate:function(){var a=k.time;null!==a&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(a,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:a):this.cueStartTime=a,this.lastOutputScreen.copy(this.displayedMemory))},cueSplitAtTime:function(a){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,a,this.displayedMemory),this.cueStartTime=a))}};var r=function(a,b,c){this.field=a||1,this.outputs=[b,c],this.channels=[new q(1,b),new q(2,c)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}};r.prototype={getHandler:function(a){return this.channels[a].getHandler()},setHandler:function(a,b){this.channels[a].setHandler(b)},addData:function(a,b){var c,d,e,f=!1;this.lastTime=a,k.setTime(a);for(var g=0;g<b.length;g+=2)if(d=127&b[g],e=127&b[g+1],0!==d||0!==e){if(k.log("DATA","["+l([b[g],b[g+1]])+"] -> ("+l([d,e])+")"),c=this.parseCmd(d,e),c||(c=this.parseMidrow(d,e)),c||(c=this.parsePAC(d,e)),c||(c=this.parseBackgroundAttributes(d,e)),!c&&(f=this.parseChars(d,e)))if(this.currChNr&&this.currChNr>=0){var h=this.channels[this.currChNr-1];h.insertChars(f)}else k.log("WARNING","No channel found yet. TEXT-MODE?");c?this.dataCounters.cmd+=2:f?this.dataCounters.char+=2:(this.dataCounters.other+=2,k.log("WARNING","Couldn't parse cleaned data "+l([d,e])+" orig: "+l([b[g],b[g+1]])))}else this.dataCounters.padding+=2},parseCmd:function(a,b){var c=null,d=(20===a||28===a)&&32<=b&&b<=47,e=(23===a||31===a)&&33<=b&&b<=35;if(!d&&!e)return!1;if(a===this.lastCmdA&&b===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,k.log("DEBUG","Repeated command ("+l([a,b])+") is dropped"),!0;c=20===a||23===a?1:2;var f=this.channels[c-1];return 20===a||28===a?32===b?f.cc_RCL():33===b?f.cc_BS():34===b?f.cc_AOF():35===b?f.cc_AON():36===b?f.cc_DER():37===b?f.cc_RU(2):38===b?f.cc_RU(3):39===b?f.cc_RU(4):40===b?f.cc_FON():41===b?f.cc_RDC():42===b?f.cc_TR():43===b?f.cc_RTD():44===b?f.cc_EDM():45===b?f.cc_CR():46===b?f.cc_ENM():47===b&&f.cc_EOC():f.cc_TO(b-32),this.lastCmdA=a,this.lastCmdB=b,this.currChNr=c,!0},parseMidrow:function(a,b){var c=null;if((17===a||25===a)&&32<=b&&b<=47){if(c=17===a?1:2,c!==this.currChNr)return k.log("ERROR","Mismatch channel in midrow parsing"),!1;var d=this.channels[c-1];return d.cc_MIDROW(b),k.log("DEBUG","MIDROW ("+l([a,b])+")"),!0}return!1},parsePAC:function(a,b){var c=null,d=null,e=(17<=a&&a<=23||25<=a&&a<=31)&&64<=b&&b<=127,j=(16===a||24===a)&&64<=b&&b<=95;if(!e&&!j)return!1;if(a===this.lastCmdA&&b===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;c=a<=23?1:2,d=64<=b&&b<=95?1===c?f[a]:h[a]:1===c?g[a]:i[a];var k=this.interpretPAC(d,b),l=this.channels[c-1];return l.setPAC(k),this.lastCmdA=a,this.lastCmdB=b,this.currChNr=c,!0},interpretPAC:function(a,b){var c=b,d={color:null,italics:!1,indent:null,underline:!1,row:a};return c=b>95?b-96:b-64,d.underline=1===(1&c),c<=13?d.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(c/2)]:c<=15?(d.italics=!0,d.color="white"):d.indent=4*Math.floor((c-16)/2),d},parseChars:function(a,b){var d=null,e=null,f=null;if(a>=25?(d=2,f=a-8):(d=1,f=a),17<=f&&f<=19){var g=b;g=17===f?b+80:18===f?b+112:b+144,k.log("INFO","Special char '"+c(g)+"' in channel "+d),e=[g]}else 32<=a&&a<=127&&(e=0===b?[a]:[a,b]);if(e){var h=l(e);k.log("DEBUG","Char codes =  "+h.join(",")),this.lastCmdA=null,this.lastCmdB=null}return e},parseBackgroundAttributes:function(a,b){var c,d,e,f,g=(16===a||24===a)&&32<=b&&b<=47,h=(23===a||31===a)&&45<=b&&b<=47;return!(!g&&!h)&&(c={},16===a||24===a?(d=Math.floor((b-32)/2),c.background=j[d],b%2===1&&(c.background=c.background+"_semi")):45===b?c.background="transparent":(c.foreground="black",47===b&&(c.underline=!0)),e=a<24?1:2,f=this.channels[e-1],f.setBkgData(c),this.lastCmdA=null,this.lastCmdB=null,!0)},reset:function(){for(var a=0;a<this.channels.length;a++)this.channels[a]&&this.channels[a].reset();this.lastCmdA=null,this.lastCmdB=null},cueSplitAtTime:function(a){for(var b=0;b<this.channels.length;b++)this.channels[b]&&this.channels[b].cueSplitAtTime(a)}};var s=function(a,b,c){for(var d=0,e=b,f=0,g=[],h=function(a,b,c,d){if(4!==a||b<8)return null;var e=c.getUint8(d),f=c.getUint16(d+1),g=c.getUint32(d+3),h=c.getUint8(d+7);return 181==e&&49==f&&1195456820==g&&3==h};e<b+c;){if(d=a.getUint32(e),f=31&a.getUint8(e+4),6===f)for(var i=e+5,j=-1;i<e+4+d-1;){j=0;for(var k=255;255===k;)k=a.getUint8(i),j+=k,i++;var l=0;for(k=255;255===k;)k=a.getUint8(i),l+=k,i++;h(j,l,a,i)&&g.push([i,l]),i+=l}e+=d+4}return g},t=function(a,b){var c=b[0],d=[[],[]];c+=8;var e=31&a.getUint8(c);c+=2;for(var f=0;f<e;f++){var g=a.getUint8(c),h=4&g,i=3&g;c++;var j=a.getUint8(c);c++;var k=a.getUint8(c);c++,h&&(127&j)+(127&k)!==0&&(0===i?(d[0].push(j),d[0].push(k)):1===i&&(d[1].push(j),d[1].push(k)))}return d};a.logger=k,a.PenState=m,a.CaptionScreen=p,a.Cea608Parser=r,a.findCea608Nalus=s,a.extractCea608DataFromRange=t}("undefined"==typeof c?(void 0).cea608parser={}:c)},{}],3:[function(a,b,c){"use strict";function d(a){var b,c,d;for(b=[],d=0,c=a.length;d<c;d+=1)a[d].isRoot?b.push("root"):b.push(a[d].name);var e=function(a,b){var c;if(null!==a&&null!==b)for(c in a)a.hasOwnProperty(c)&&(b.hasOwnProperty(c)||(b[c]=a[c]))},f=function(a,b,c){var d,f,g,h,i;if(null!==a&&0!==a.length)for(d=0,f=a.length;d<f;d+=1)g=a[d],b.hasOwnProperty(g.name)&&(c.hasOwnProperty(g.name)?g.merge&&(h=b[g.name],i=c[g.name],"object"==typeof h&&"object"==typeof i?e(h,i):null!=g.mergeFunction?c[g.name]=g.mergeFunction(h,i):c[g.name]=h+i):c[g.name]=b[g.name])},g=function a(b,c){var d,e,g,h,i,j,k,l=b;if(null!==l.children&&0!==l.children.length)for(d=0,e=l.children.length;d<e;d+=1)if(j=l.children[d],c.hasOwnProperty(j.name))if(j.isArray)for(i=c[j.name+"_asArray"],g=0,h=i.length;g<h;g+=1)k=i[g],f(l.properties,c,k),a(j,k);else k=c[j.name],f(l.properties,c,k),a(j,k)},h=function c(d){var e,f,h,i,j,k,l;if(null===d)return d;if("object"!=typeof d)return d;for(e=0,f=b.length;e<f;e+=1)"root"===b[e]&&(j=a[e],k=d,g(j,k));for(i in d)if(d.hasOwnProperty(i)&&"__children"!=i){if(h=b.indexOf(i),h!==-1)if(j=a[h],j.isArray)for(l=d[i+"_asArray"],e=0,f=l.length;e<f;e+=1)k=l[e],g(j,k);else k=d[i],g(j,k);c(d[i])}return d};return{run:h}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=d,b.exports=c.default},{}],4:[function(a,b,c){"use strict";function d(a,b,c){function d(a){var b=a.localName;return null==b&&(b=a.baseName),null!=b&&""!=b||(b=a.nodeName),b}function e(a){return a.prefix}function f(a){return"string"==typeof a?a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;"):a}function g(a){return a.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#x27;/g,"'").replace(/&#x2F;/g,"/")}function h(f){if(f.nodeType==u.DOCUMENT_NODE){var i,j,k,l=f.firstChild;for(j=0,k=f.childNodes.length;j<k;j+=1)if(f.childNodes[j].nodeType!==u.COMMENT_NODE){l=f.childNodes[j];break}if(c)i=h(l);else{i={};var m=d(l);i[m]=h(l)}return i}if(f.nodeType==u.ELEMENT_NODE){var i=new Object;i.__cnt=0;for(var n=[],o=f.childNodes,p=0;p<o.length;p++){var l=o.item(p),m=d(l);if(i.__cnt++,null==i[m]){var q=h(l);if("#text"!=m||/[^\s]/.test(q)){var r={};r[m]=q,n.push(r)}i[m]=q,i[m+"_asArray"]=new Array(1),i[m+"_asArray"][0]=i[m]}else{if(null!=i[m]&&!(i[m]instanceof Array)){var s=i[m];i[m]=new Array,i[m][0]=s,i[m+"_asArray"]=i[m]}for(var v=0;null!=i[m][v];)v++;var q=h(l);if("#text"!=m||/[^\s]/.test(q)){var r={};r[m]=q,n.push(r)}i[m][v]=q}}i.__children=n;for(var w=0;w<f.attributes.length;w++){var x=f.attributes.item(w);i.__cnt++;for(var y=x.value,z=0,A=a.length;z<A;z++){var B=a[z];B.test(x)&&(y=B.converter(x.value))}i[b+x.name]=y}var C=e(f);return null!=C&&""!=C&&(i.__cnt++,i.__prefix=C),1==i.__cnt&&null!=i["#text"]&&(i=i["#text"]),null!=i["#text"]&&(i.__text=i["#text"],t&&(i.__text=g(i.__text)),delete i["#text"],delete i["#text_asArray"]),null!=i["#cdata-section"]&&(i.__cdata=i["#cdata-section"],delete i["#cdata-section"],delete i["#cdata-section_asArray"]),null==i.__text&&null==i.__cdata||(i.toString=function(){return(null!=this.__text?this.__text:"")+(null!=this.__cdata?this.__cdata:"")}),i}return f.nodeType==u.TEXT_NODE||f.nodeType==u.CDATA_SECTION_NODE?f.nodeValue:f.nodeType==u.COMMENT_NODE?null:void 0}function i(a,b,c,d){var e="<"+(null!=a&&null!=a.__prefix?a.__prefix+":":"")+b;if(null!=c)for(var f=0;f<c.length;f++){var g=c[f],h=a[g];e+=" "+g.substr(1)+"='"+h+"'"}return e+=d?"/>":">"}function j(a,b){return"</"+(null!=a.__prefix?a.__prefix+":":"")+b+">"}function k(a,b){return a.indexOf(b,a.length-b.length)!==-1}function l(a,b){return!!(k(b.toString(),"_asArray")||0==b.toString().indexOf("_")||a[b]instanceof Function)}function m(a){var b=0;if(a instanceof Object)for(var c in a)l(a,c)||b++;return b}function n(a){var b=[];if(a instanceof Object)for(var c in a)c.toString().indexOf("__")==-1&&0==c.toString().indexOf("_")&&b.push(c);return b}function o(a){var b="";return null!=a.__cdata&&(b+="<![CDATA["+a.__cdata+"]]>"),null!=a.__text&&(b+=t?f(a.__text):a.__text),b}function p(a){var b="";return a instanceof Object?b+=o(a):null!=a&&(b+=t?f(a):a),b}function q(a,b,c){var d="";if(0==a.length)d+=i(a,b,c,!0);else for(var e=0;e<a.length;e++)d+=i(a[e],b,n(a[e]),!1),d+=r(a[e]),d+=j(a[e],b);return d}function r(a){var b="",c=m(a);if(c>0)for(var d in a)if(!l(a,d)){var e=a[d],f=n(e);if(null==e||void 0==e)b+=i(e,d,f,!0);else if(e instanceof Object)if(e instanceof Array)b+=q(e,d,f);else{var g=m(e);g>0||null!=e.__text||null!=e.__cdata?(b+=i(e,d,f,!1),b+=r(e),b+=j(e,d)):b+=i(e,d,f,!0)}else b+=i(e,d,f,!1),b+=p(e),b+=j(e,d)}return b+=p(a)}null!==b&&void 0!==b||(b="_"),null!==c&&void 0!==c||(c=!1);var s="1.0.11",t=!1,u={ELEMENT_NODE:1,TEXT_NODE:3,CDATA_SECTION_NODE:4,COMMENT_NODE:8,DOCUMENT_NODE:9};this.parseXmlString=function(a){var b,c,d;if(window.DOMParser){c=new window.DOMParser;try{d=c.parseFromString("<","text/xml").getElementsByTagName("parsererror")[0].namespaceURI}catch(e){}try{b=c.parseFromString(a,"text/xml"),d&&b.getElementsByTagNameNS(d,"parsererror").length&&(b=void 0)}catch(e){}}else 0==a.indexOf("<?")&&(a=a.substr(a.indexOf("?>")+2)),b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a);return b},this.xml2json=function(a){return h(a)},this.xml_str2json=function(a){var b=this.parseXmlString(a);return b?this.xml2json(b):void 0},this.json2xml_str=function(a){return r(a)},this.json2xml=function(a){var b=this.json2xml_str(a);return this.parseXmlString(b)},this.getVersion=function(){return s},this.escapeMode=function(a){t=a}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=d,b.exports=c.default},{}],5:[function(a,b,c){(function(b){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}Object.defineProperty(c,"__esModule",{value:!0});var e=a(51),f=d(e),g=a(106),h=d(g),i=a(75),j=d(i),k=a(53),l=d(k),m=a(11),n=window||b,o=n.dashjs;o||(o=n.dashjs={}),o.MediaPlayer=f.default,o.Protection=h.default,o.MetricsReporting=j.default,o.MediaPlayerFactory=l.default,o.Version=(0,m.getVersionString)(),c.default=o,c.MediaPlayer=f.default,c.Protection=h.default,c.MetricsReporting=j.default,c.MediaPlayerFactory=l.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{106:106,11:11,51:51,53:53,75:75}],6:[function(a,b,c){/*! codem-isoboxer v0.2.2 https://github.com/madebyhiro/codem-isoboxer/blob/master/LICENSE.txt */
+var d={};d.parseBuffer=function(a){return new e(a).parse()},d.Utils={},d.Utils.dataViewToString=function(a,b){var c=b||"utf-8";if("undefined"!=typeof TextDecoder)return new TextDecoder(c).decode(a);var d=[],e=0;if("utf-8"===c)for(;e<a.byteLength;){var f=a.getUint8(e++);f<128||(f<224?(f=(31&f)<<6,f|=63&a.getUint8(e++)):f<240?(f=(15&f)<<12,f|=(63&a.getUint8(e++))<<6,f|=63&a.getUint8(e++)):(f=(7&f)<<18,f|=(63&a.getUint8(e++))<<12,f|=(63&a.getUint8(e++))<<6,f|=63&a.getUint8(e++))),d.push(String.fromCharCode(f))}else for(;e<a.byteLength;)d.push(String.fromCharCode(a.getUint8(e++)));return d.join("")},"undefined"!=typeof c&&(c.parseBuffer=d.parseBuffer,c.Utils=d.Utils),d.Cursor=function(a){this.offset="undefined"==typeof a?0:a};var e=function(a){this._raw=new DataView(a),this._cursor=new d.Cursor,this.boxes=[]};e.prototype.fetch=function(a){var b=this.fetchAll(a,!0);return b.length?b[0]:null},e.prototype.fetchAll=function(a,b){var c=[];return e._sweep.call(this,a,c,b),c},e.prototype.parse=function(){for(this._cursor.offset=0,this.boxes=[];this._cursor.offset<this._raw.byteLength;){var a=f.parse(this);if("undefined"==typeof a.type)break;this.boxes.push(a)}return this},e._sweep=function(a,b,c){this.type&&this.type==a&&b.push(this);for(var d in this.boxes){if(b.length&&c)return;e._sweep.call(this.boxes[d],a,b,c)}};var f=function(){this._cursor=new d.Cursor};f.parse=function(a){var b=new f;return b._offset=a._cursor.offset,b._root=a._root?a._root:a,b._raw=a._raw,b._parent=a,b._parseBox(),a._cursor.offset=b._raw.byteOffset+b._raw.byteLength,b},f.prototype._readInt=function(a){var b=null;switch(a){case 8:b=this._raw.getInt8(this._cursor.offset-this._raw.byteOffset);break;case 16:b=this._raw.getInt16(this._cursor.offset-this._raw.byteOffset);break;case 32:b=this._raw.getInt32(this._cursor.offset-this._raw.byteOffset);break;case 64:var c=this._raw.getInt32(this._cursor.offset-this._raw.byteOffset),d=this._raw.getInt32(this._cursor.offset-this._raw.byteOffset+4);b=c*Math.pow(2,32)+d}return this._cursor.offset+=a>>3,b},f.prototype._readUint=function(a){var b=null;switch(a){case 8:b=this._raw.getUint8(this._cursor.offset-this._raw.byteOffset);break;case 16:b=this._raw.getUint16(this._cursor.offset-this._raw.byteOffset);break;case 24:var c=this._raw.getUint16(this._cursor.offset-this._raw.byteOffset),d=this._raw.getUint8(this._cursor.offset-this._raw.byteOffset+2);b=(c<<8)+d;break;case 32:b=this._raw.getUint32(this._cursor.offset-this._raw.byteOffset);break;case 64:var c=this._raw.getUint32(this._cursor.offset-this._raw.byteOffset),d=this._raw.getUint32(this._cursor.offset-this._raw.byteOffset+4);b=c*Math.pow(2,32)+d}return this._cursor.offset+=a>>3,b},f.prototype._readString=function(a){for(var b="",c=0;c<a;c++){var d=this._readUint(8);b+=String.fromCharCode(d)}return b},f.prototype._readTerminatedString=function(){for(var a="";;){var b=this._readUint(8);if(0==b)break;a+=String.fromCharCode(b)}return a},f.prototype._readTemplate=function(a){var b=this._readUint(a/2),c=this._readUint(a/2);return b+c/Math.pow(2,a/2)},f.prototype._parseBox=function(){if(this._cursor.offset=this._offset,this._offset+8>this._raw.buffer.byteLength)return void(this._root._incomplete=!0);switch(this.size=this._readUint(32),this.type=this._readString(4),1==this.size&&(this.largesize=this._readUint(64)),"uuid"==this.type&&(this.usertype=this._readString(16)),this.size){case 0:this._raw=new DataView(this._raw.buffer,this._offset,this._raw.byteLength-this._cursor.offset);break;case 1:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.largesize);break;default:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.size)}!this._incomplete&&this._boxParsers[this.type]&&this._boxParsers[this.type].call(this)},f.prototype._parseFullBox=function(){this.version=this._readUint(8),this.flags=this._readUint(24)},f.prototype._boxParsers={},["moov","trak","tref","mdia","minf","stbl","edts","dinf","mvex","moof","traf","mfra","udta","meco","strk","vttc"].forEach(function(a){f.prototype._boxParsers[a]=function(){for(this.boxes=[];this._cursor.offset-this._raw.byteOffset<this._raw.byteLength;)this.boxes.push(f.parse(this))}}),f.prototype._boxParsers.elst=function(){this._parseFullBox(),this.entry_count=this._readUint(32),this.entries=[];for(var a=1;a<=this.entry_count;a++){var b={};1==this.version?(b.segment_duration=this._readUint(64),b.media_time=this._readInt(64)):(b.segment_duration=this._readUint(32),b.media_time=this._readInt(32)),b.media_rate_integer=this._readInt(16),b.media_rate_fraction=this._readInt(16),this.entries.push(b)}},f.prototype._boxParsers.emsg=function(){this._parseFullBox(),this.scheme_id_uri=this._readTerminatedString(),this.value=this._readTerminatedString(),this.timescale=this._readUint(32),this.presentation_time_delta=this._readUint(32),this.event_duration=this._readUint(32),this.id=this._readUint(32),this.message_data=new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength-(this._cursor.offset-this._offset))},f.prototype._boxParsers.free=f.prototype._boxParsers.skip=function(){this.data=new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength-(this._cursor.offset-this._offset))},f.prototype._boxParsers.ftyp=f.prototype._boxParsers.styp=function(){for(this.major_brand=this._readString(4),this.minor_versions=this._readUint(32),this.compatible_brands=[];this._cursor.offset-this._raw.byteOffset<this._raw.byteLength;)this.compatible_brands.push(this._readString(4))},f.prototype._boxParsers.hdlr=function(){this._parseFullBox(),this.pre_defined=this._readUint(32),this.handler_type=this._readString(4),this.reserved=[this._readUint(32),this._readUint(32),this._readUint(32)],this.name=this._readTerminatedString()},f.prototype._boxParsers.mdat=function(){this.data=new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength-(this._cursor.offset-this._offset))},f.prototype._boxParsers.mdhd=function(){this._parseFullBox(),1==this.version?(this.creation_time=this._readUint(64),this.modification_time=this._readUint(64),this.timescale=this._readUint(32),this.duration=this._readUint(64)):(this.creation_time=this._readUint(32),this.modification_time=this._readUint(32),this.timescale=this._readUint(32),this.duration=this._readUint(32));var a=this._readUint(16);this.pad=a>>15,this.language=String.fromCharCode((a>>10&31)+96,(a>>5&31)+96,(31&a)+96),this.pre_defined=this._readUint(16)},f.prototype._boxParsers.mfhd=function(){this._parseFullBox(),this.sequence_number=this._readUint(32)},f.prototype._boxParsers.mvhd=function(){this._parseFullBox(),1==this.version?(this.creation_time=this._readUint(64),this.modification_time=this._readUint(64),this.timescale=this._readUint(32),this.duration=this._readUint(64)):(this.creation_time=this._readUint(32),this.modification_time=this._readUint(32),this.timescale=this._readUint(32),this.duration=this._readUint(32)),this.rate=this._readTemplate(32),this.volume=this._readTemplate(16),this.reserved1=this._readUint(16),this.reserved2=[this._readUint(32),this._readUint(32)],this.matrix=[];for(var a=0;a<9;a++)this.matrix.push(this._readTemplate(32));this.pre_defined=[];for(var a=0;a<6;a++)this.pre_defined.push(this._readUint(32));this.next_track_ID=this._readUint(32)},f.prototype._boxParsers.payl=function(){var a=new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength-(this._cursor.offset-this._offset));this.cue_text=d.Utils.dataViewToString(a)},f.prototype._boxParsers.sidx=function(){this._parseFullBox(),this.reference_ID=this._readUint(32),this.timescale=this._readUint(32),0==this.version?(this.earliest_presentation_time=this._readUint(32),this.first_offset=this._readUint(32)):(this.earliest_presentation_time=this._readUint(64),this.first_offset=this._readUint(64)),this.reserved=this._readUint(16),this.reference_count=this._readUint(16),this.references=[];for(var a=0;a<this.reference_count;a++){var b={},c=this._readUint(32);b.reference_type=c>>31&1,b.referenced_size=2147483647&c,b.subsegment_duration=this._readUint(32);var d=this._readUint(32);b.starts_with_SAP=d>>31&1,b.SAP_type=d>>28&7,b.SAP_delta_time=268435455&d,this.references.push(b)}},f.prototype._boxParsers.ssix=function(){this._parseFullBox(),this.subsegment_count=this._readUint(32),this.subsegments=[];for(var a=0;a<this.subsegment_count;a++){var b={};b.ranges_count=this._readUint(32),b.ranges=[];for(var c=0;c<b.ranges_count;c++){var d={};d.level=this._readUint(8),d.range_size=this._readUint(24),b.ranges.push(d)}this.subsegments.push(b)}},f.prototype._boxParsers.tfdt=function(){this._parseFullBox(),1==this.version?this.baseMediaDecodeTime=this._readUint(64):this.baseMediaDecodeTime=this._readUint(32)},f.prototype._boxParsers.tfhd=function(){this._parseFullBox(),this.track_ID=this._readUint(32),1&this.flags&&(this.base_data_offset=this._readUint(64)),2&this.flags&&(this.sample_description_offset=this._readUint(32)),8&this.flags&&(this.default_sample_duration=this._readUint(32)),16&this.flags&&(this.default_sample_size=this._readUint(32)),32&this.flags&&(this.default_sample_flags=this._readUint(32))},f.prototype._boxParsers.tkhd=function(){this._parseFullBox(),1==this.version?(this.creation_time=this._readUint(64),this.modification_time=this._readUint(64),this.track_ID=this._readUint(32),this.reserved1=this._readUint(32),this.duration=this._readUint(64)):(this.creation_time=this._readUint(32),this.modification_time=this._readUint(32),this.track_ID=this._readUint(32),this.reserved1=this._readUint(32),this.duration=this._readUint(32)),this.reserved2=[this._readUint(32),this._readUint(32)],this.layer=this._readUint(16),this.alternate_group=this._readUint(16),this.volume=this._readTemplate(16),this.reserved3=this._readUint(16),this.matrix=[];for(var a=0;a<9;a++)this.matrix.push(this._readTemplate(32));this.width=this._readUint(32),this.height=this._readUint(32)},f.prototype._boxParsers.trun=function(){this._parseFullBox(),this.sample_count=this._readUint(32),1&this.flags&&(this.data_offset=this._readInt(32)),4&this.flags&&(this.first_sample_flags=this._readUint(32)),this.samples=[];for(var a=0;a<this.sample_count;a++){var b={};256&this.flags&&(b.sample_duration=this._readUint(32)),512&this.flags&&(b.sample_size=this._readUint(32)),1024&this.flags&&(b.sample_flags=this._readUint(32)),2048&this.flags&&(0==this.version?b.sample_composition_time_offset=this._readUint(32):b.sample_composition_time_offset=this._readInt(32)),this.samples.push(b)}},f.prototype._boxParsers.vlab=function(){var a=new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength-(this._cursor.offset-this._offset));this.source_label=d.Utils.dataViewToString(a)},f.prototype._boxParsers.vttC=function(){var a=new DataView(this._raw.buffer,this._cursor.offset,this._raw.byteLength-(this._cursor.offset-this._offset));this.config=d.Utils.dataViewToString(a)},f.prototype._boxParsers.vtte=function(){}},{}],7:[function(a,b,c){var d=c.decimalAdjust=function(a,b,c){return"undefined"==typeof c||0===+c?Math[a](b):(b=+b,c=+c,isNaN(b)||"number"!=typeof c||c%1!==0?NaN:(b=b.toString().split("e"),b=Math[a](+(b[0]+"e"+(b[1]?+b[1]-c:-c))),b=b.toString().split("e"),+(b[0]+"e"+(b[1]?+b[1]+c:c))))};b.exports={round10:function(a,b){return d("round",a,b)},floor10:function(a,b){return d("floor",a,b)},ceil10:function(a,b){return d("ceil",a,b)}},b.exports.polyfill=function(){Math.round10||(Math.round10=b.exports.round10),Math.floor10||(Math.floor10=b.exports.floor10),Math.ceil10||(Math.ceil10=b.exports.ceil10)}},{}],8:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){k=!0,l=!0,m=(new Date).getTime()}function b(a){l=a}function c(a){k=a}function d(){return k}function e(){var a="",b=null;l&&(b=(new Date).getTime(),a+="["+(b-m)+"]"),a.length>0&&(a+=" "),Array.apply(null,arguments).forEach(function(b){a+=b+" "}),k&&console.log(a),h.trigger(i.default.LOG,{message:a})}var f=this.context,h=(0,g.default)(f).getInstance(),j=void 0,k=void 0,l=void 0,m=void 0;return j={log:e,setLogTimestampVisible:b,setLogToBrowserConsole:c,getLogToBrowserConsole:d},a(),j}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j);e.__dashjs_factory_name="Debug",c.default=k.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,9:9}],9:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b,c){var e=arguments.length<=3||void 0===arguments[3]?h:arguments[3];if(!a)throw new Error("event type cannot be null or undefined");if(!b||"function"!=typeof b)throw new Error("listener must be a function: "+b);if(!(d(a,b,c)>=0)){f[a]=f[a]||[];var g={callback:b,scope:c,priority:e},i=f[a].some(function(b,c){if(e>b.priority)return f[a].splice(c,0,g),!0});i||f[a].push(g)}}function b(a,b,c){if(a&&b&&f[a]){var e=d(a,b,c);e<0||f[a].splice(e,1)}}function c(a,b){if(a&&f[a]){if(b=b||{},b.hasOwnProperty("type"))throw new Error("'type' is a reserved word for event dispatching");b.type=a,f[a].forEach(function(a){return a.callback.call(a.scope,b)})}}function d(a,b,c){var d=-1;return f[a]?(f[a].some(function(a,e){if(a.callback===b&&(!c||c===a.scope))return d=e,!0}),d):d}function e(){f={}}var f={},g={on:a,off:b,trigger:c,reset:e};return g}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=0,i=5e3;e.__dashjs_factory_name="EventBus";var j=g.default.getSingletonFactory(e);j.EVENT_PRIORITY_LOW=h,j.EVENT_PRIORITY_HIGH=i,c.default=j,b.exports=c.default},{10:10}],10:[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d=function(){function a(a,b,c,d){var e=g(d);!e[a]&&b&&(e[a]={instance:b,override:c})}function b(a,b){for(var c in j){var d=j[c];if(d.context===a&&d.name===b)return d.instance}return null}function c(a,b,c){for(var d in j){var e=j[d];if(e.context===a&&e.name===b)return void(j[d].instance=c)}j.push({name:b,context:a,instance:c})}function d(a){return function(b){return void 0===b&&(b={}),{create:function(){return f(a.__dashjs_factory_name,a.apply({context:b},arguments),b,arguments)}}}}function e(a){return function(c){var d=void 0;return void 0===c&&(c={}),{getInstance:function(){return d||(d=b(c,a.__dashjs_factory_name)),d||(d=f(a.__dashjs_factory_name,a.apply({context:c},arguments),c,arguments),j.push({name:a.__dashjs_factory_name,context:c,instance:d})),d}}}}function f(a,b,c,d){var e=g(c),f=e[a];if(f){var i=f.instance;if(!f.override)return i.apply({context:c,factory:h},d);i=i.apply({context:c,factory:h,parent:b},d);for(var j in i)b.hasOwnProperty(j)&&(b[j]=i[j])}return b}function g(a){var b=void 0;return i.forEach(function(c){c===a&&(b=c)}),b||(b=i.push(a)),b}var h=void 0,i=[],j=[];return h={extend:a,getSingletonInstance:b,setSingletonInstance:c,getSingletonFactory:e,getClassFactory:d}}();c.default=d,b.exports=c.default},{}],11:[function(a,b,c){"use strict";function d(){return e}Object.defineProperty(c,"__esModule",{value:!0}),c.getVersionString=d;var e="2.3.0"},{}],12:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(14),i=d(h),j=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),this.AST_IN_FUTURE="astinfuture",this.BUFFERING_COMPLETED="bufferingCompleted",this.BUFFER_CLEARED="bufferCleared",this.BUFFER_LEVEL_UPDATED="bufferLevelUpdated",this.BYTES_APPENDED="bytesAppended",this.CHECK_FOR_EXISTENCE_COMPLETED="checkForExistenceCompleted",this.CHUNK_APPENDED="chunkAppended",this.CURRENT_TRACK_CHANGED="currenttrackchanged",this.DATA_UPDATE_COMPLETED="dataUpdateCompleted",this.DATA_UPDATE_STARTED="dataUpdateStarted",this.FRAGMENT_LOADING_COMPLETED="fragmentLoadingCompleted",this.FRAGMENT_LOADING_STARTED="fragmentLoadingStarted",this.FRAGMENT_LOADING_ABANDONED="fragmentLoadingAbandoned",this.INITIALIZATION_LOADED="initializationLoaded",this.INIT_FRAGMENT_LOADED="initFragmentLoaded",this.INIT_REQUESTED="initRequested",this.INTERNAL_MANIFEST_LOADED="internalManifestLoaded",this.LIVE_EDGE_SEARCH_COMPLETED="liveEdgeSearchCompleted",this.LOADING_COMPLETED="loadingCompleted",this.LOADING_PROGRESS="loadingProgress",this.MANIFEST_UPDATED="manifestUpdated",this.MEDIA_FRAGMENT_LOADED="mediaFragmentLoaded",this.QUOTA_EXCEEDED="quotaExceeded",this.REPRESENTATION_UPDATED="representationUpdated",this.SEGMENTS_LOADED="segmentsLoaded",this.SERVICE_LOCATION_BLACKLIST_CHANGED="serviceLocationBlacklistChanged",this.SOURCEBUFFER_APPEND_COMPLETED="sourceBufferAppendCompleted",this.SOURCEBUFFER_REMOVE_COMPLETED="sourceBufferRemoveCompleted",this.STREAMS_COMPOSED="streamsComposed",this.STREAM_BUFFERING_COMPLETED="streamBufferingCompleted",this.STREAM_COMPLETED="streamCompleted",this.STREAM_INITIALIZED="streaminitialized",this.STREAM_TEARDOWN_COMPLETE="streamTeardownComplete",this.TIMED_TEXT_REQUESTED="timedTextRequested",this.TIME_SYNCHRONIZATION_COMPLETED="timeSynchronizationComplete",this.URL_RESOLUTION_FAILED="urlResolutionFailed",this.WALLCLOCK_TIME_UPDATED="wallclockTimeUpdated",this.XLINK_ALL_ELEMENTS_LOADED="xlinkAllElementsLoaded",this.XLINK_ELEMENT_LOADED="xlinkElementLoaded",this.XLINK_READY="xlinkReady"}return f(b,a),b}(i.default);c.default=j,b.exports=c.default},{14:14}],13:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(12),i=d(h),j=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).apply(this,arguments)}return f(b,a),b}(i.default),k=new j;c.default=k,b.exports=c.default},{12:12}],14:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(){function a(){d(this,a)}return e(a,[{key:"extend",value:function(a,b){if(a){var c=!!b&&b.override,d=!!b&&b.publicOnly;for(var e in a)!a.hasOwnProperty(e)||this[e]&&!c||d&&a[e].indexOf("public_")===-1||(this[e]=a[e])}}}]),a}();c.default=f,b.exports=c.default},{}],15:[function(a,b,c){"use strict";function d(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b.default=a,b}function e(a){return a&&a.__esModule?a:{default:a}}function f(){function a(a){a&&a.dashManifestModel&&(I=a.dashManifestModel)}function b(){J=[],K={}}function c(a,b){return b.getRepresentationForQuality(a.quality)}function d(a){return K[a.streamInfo.id][a.index]}function e(a){for(var b=J.length,c=0;c<b;c++){var d=J[c];if(a.id===d.id)return d}return null}function f(a,b){var c=new h.default,d=b.adaptation.period.mpd.manifest.Period_asArray[b.adaptation.period.index].AdaptationSet_asArray[b.adaptation.index],e=I.getRepresentationFor(b.index,d);return c.id=b.id,c.quality=b.index,c.bandwidth=I.getBandwidth(e),c.DVRWindow=b.segmentAvailabilityRange,c.fragmentDuration=b.segmentDuration||(b.segments&&b.segments.length>0?b.segments[0].duration:NaN),c.MSETimeOffset=b.MSETimeOffset,c.useCalculatedLiveEdgeTime=b.useCalculatedLiveEdgeTime,c.mediaInfo=g(a,b.adaptation),c}function g(a,b){var c,d=new j.default,e=b.period.mpd.manifest.Period_asArray[b.period.index].AdaptationSet_asArray[b.index];return d.id=b.id,d.index=b.index,d.type=b.type,d.streamInfo=k(a,b.period),d.representationCount=I.getRepresentationCount(e),d.lang=I.getLanguageForAdaptation(e),c=I.getViewpointForAdaptation(e),d.viewpoint=c?c.value:void 0,d.accessibility=I.getAccessibilityForAdaptation(e).map(function(a){var b=a.value,c=b;return a.schemeIdUri&&a.schemeIdUri.search("cea-608")>=0&&"undefined"!=typeof t.default&&(c=b?"cea-608:"+b:"cea-608",d.embeddedCaptions=!0),c}),d.audioChannelConfiguration=I.getAudioChannelConfigurationForAdaptation(e).map(function(a){return a.value}),d.roles=I.getRolesForAdaptation(e).map(function(a){return a.value}),d.codec=I.getCodec(e),d.mimeType=I.getMimeType(e),d.contentProtection=I.getContentProtectionData(e),d.bitrateList=I.getBitrateListForAdaptation(e),d.contentProtection&&d.contentProtection.forEach(function(a){a.KID=I.getKID(a)}),d.isText=I.getIsTextTrack(d.mimeType),d}function i(a,b,c){a.id=b,a.index=100+parseInt(b.substring(2,3)),a.type="embeddedText",a.codec="cea-608-in-SEI",a.isText=!0,a.isEmbedded=!0,a.lang=b+" "+c,a.roles=["caption"]}function k(a,b){var c=new l.default,d=1;return c.id=b.id,c.index=b.index,c.start=b.start,c.duration=b.duration,c.manifestInfo=m(a,b.mpd),c.isLast=1===a.Period_asArray.length||Math.abs(c.start+c.duration-c.manifestInfo.duration)<d,c.isFirst=1===a.Period_asArray.length||I.getRegularPeriods(a,I.getMpd(a))[0].id===b.id,c}function m(a,b){var c=new n.default;return c.DVRWindowSize=b.timeShiftBufferDepth,c.loadedTime=b.manifest.loadedTime,c.availableFrom=b.availabilityStartTime,c.minBufferTime=b.manifest.minBufferTime,c.maxFragmentDuration=b.maxSegmentDuration,c.duration=I.getDuration(a),c.isDynamic=I.getIsDynamic(a),c}function o(a,b,c){var d=I.getAdaptationForType(a,b.index,c,b);if(!d)return null;var f=e(b),h=f.id,i=I.getIndexForAdaptation(d,a,b.index);return K[h]=K[h]||I.getAdaptationsForPeriod(a,f),g(a,K[h][i])}function q(a,b,c){var d,f,h,j,k,l,m=e(b),n=m.id,o=I.getAdaptationsForType(a,b.index,"embeddedText"!==c?c:"video"),p=[];if(!o)return p;for(K[n]=K[n]||I.getAdaptationsForPeriod(a,m),j=0,l=o.length;j<l;j++){if(d=o[j],h=I.getIndexForAdaptation(d,a,b.index),f=g(a,K[n][h]),"embeddedText"===c){var q=f.accessibility.length;for(k=0;k<q;k++)if(f){var r=f.accessibility[k];if(0===r.indexOf("cea-608:")){var s=r.substring(8),t=s.split(";");if("CC"===t[0].substring(0,2))for(k=0;k<t.length;k++)f||(f=g.call(this,a,K[n][h])),i(f,t[k].substring(0,3),t[k].substring(4)),p.push(f),f=null;else for(k=0;k<t.length;k++)f||(f=g.call(this,a,K[n][h])),i(f,"CC"+(k+1),t[k]),p.push(f),f=null}else 0===r.indexOf("cea-608")&&(i(f,"CC1","eng"),p.push(f),f=null)}}f&&"embeddedText"!==c&&p.push(f)}return p}function r(a){var b,c,d,e=[];if(!a)return null;for(b=I.getMpd(a),J=I.getRegularPeriods(a,b),b.checkTime=I.getCheckTime(a,J[0]),K={},c=J.length,d=0;d<c;d++)e.push(k(a,J[d]));return e}function s(a){var b=I.getMpd(a);return m(a,b)}function u(a,b){var c=a.getRepresentationController().getRepresentationForQuality(b);return a.getIndexHandler().getInitRequest(c)}function w(a,b){var d=c(b,a.getRepresentationController());return a.getIndexHandler().getNextSegmentRequest(d)}function x(a,b,d,e){var f=c(b,a.getRepresentationController());return a.getIndexHandler().getSegmentRequestForTime(f,d,e)}function y(a,b,d){var e=c(b,a.getRepresentationController());return a.getIndexHandler().generateSegmentRequestForTime(e,d)}function z(a){return a.getIndexHandler().getCurrentTime()}function A(a,b){return a.getIndexHandler().setCurrentTime(b)}function B(a,b){var c,f,g=e(b.getStreamInfo()),h=b.getMediaInfo(),i=d(h),j=b.getType();c=h.id,f=c?I.getAdaptationForId(c,a,g.index):I.getAdaptationForIndex(h.index,a,g.index),b.getRepresentationController().updateData(f,i,j)}function C(a,b,c){var d=b.getRepresentationForQuality(c);return d?f(a,d):null}function D(a,b){var c=b.getCurrentRepresentation();return c?f(a,c):null}function E(a,b,c){var d=new p.default,e=a.scheme_id_uri,f=a.value,g=a.timescale,h=a.presentation_time_delta,i=a.event_duration,j=a.id,k=a.message_data,l=c*g+h;return b[e]?(d.eventStream=b[e],d.eventStream.value=f,d.eventStream.timescale=g,d.duration=i,d.id=j,d.presentationTime=l,d.messageData=k,d.presentationTimeDelta=h,d):null}function F(a,b,f){var g=[];return b instanceof l.default?g=I.getEventsForPeriod(a,e(b)):b instanceof j.default?g=I.getEventStreamForAdaptationSet(a,d(b)):b instanceof h.default&&(g=I.getEventStreamForRepresentation(a,c(b,f.getRepresentationController()))),g}function G(){J=[],K={}}var H=void 0,I=void 0,J=void 0,K=void 0;return H={initialize:b,convertDataToTrack:f,convertDataToMedia:g,convertDataToStream:k,getDataForTrack:c,getDataForMedia:d,getDataForStream:e,getStreamsInfo:r,getManifestInfo:s,getMediaInfoForType:o,getAllMediaInfoForType:q,getCurrentRepresentationInfo:D,getRepresentationInfoForQuality:C,updateData:B,getInitRequest:u,getNextFragmentRequest:w,getFragmentRequestForTime:x,generateFragmentRequestForTime:y,getIndexHandlerTime:z,setIndexHandlerTime:A,getEventsFor:F,getEvent:E,setConfig:a,reset:G,metricsList:v}}Object.defineProperty(c,"__esModule",{value:!0});var g=a(172),h=e(g),i=a(167),j=e(i),k=a(169),l=e(k),m=a(166),n=e(m),o=a(41),p=e(o),q=a(10),r=e(q),s=a(2),t=e(s),u=a(20),v=d(u);f.__dashjs_factory_name="DashAdapter",c.default=r.default.getSingletonFactory(f),b.exports=c.default},{10:10,166:166,167:167,169:169,172:172,2:2,20:20,41:41}],16:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){U=-1,Y=0,Z=NaN,M.on(l.default.INITIALIZATION_LOADED,I,T),M.on(l.default.SEGMENTS_LOADED,J,T)}function c(b){$=b,X=$.getType(),W=$.isDynamic(),_=(0,w.default)(K).create(a,W)}function d(){return $}function e(a){Y=a}function f(){return Y}function h(){return U}function k(){return Z}function m(){_=null,Y=0,Z=NaN,V=NaN,U=-1,W=null,X=null,$=null,M.off(l.default.INITIALIZATION_LOADED,I,T),M.off(l.default.SEGMENTS_LOADED,J,T)}function o(a){return a.split("$$").join("$")}function p(a,b){if(null===b||a.indexOf("$RepresentationID$")===-1)return a;var c=b.toString();return a.split("$RepresentationID$").join(c)}function q(a,b,c){var d,e,f=S.resolve(c.path);return f&&b!==f.url&&N.isRelative(b)?(d=f.url,e=f.serviceLocation,b&&(d+=b)):d=b,!N.isRelative(d)&&(a.url=d,a.serviceLocation=e,!0)}function s(a,b){var c,d,e=new g.default;if(c=a.adaptation.period,e.mediaType=b,e.type=j.HTTPRequest.INIT_SEGMENT_TYPE,e.range=a.range,d=c.start,e.availabilityStartTime=P.calcAvailabilityStartTimeFromPresentationTime(d,a.adaptation.period.mpd,W),e.availabilityEndTime=P.calcAvailabilityEndTimeFromPresentationTime(d+c.duration,c.mpd,W),e.quality=a.index,e.mediaInfo=$.getMediaInfo(),q(e,a.initialization,a))return e}function v(a){var b;return a?b=s(a,X):null}function y(a){var b,c,d,e=a.adaptation.period,f=a.segmentInfoType,g=!1;return U<0?g=!1:W||U<a.availableSegmentsNumber?(c=(0,u.getSegmentByIndex)(U,a),c&&(d=c.presentationStartTime-e.start,b=a.adaptation.period.duration,L(a.segmentInfoType+": "+d+" / "+b),g=("SegmentTimeline"!==f||!W)&&d>=b)):g=!0,g}function z(a){return _.getSegments(a,V,U,A)}function A(a,b){if(a.segments=b,b&&b.length>0&&(Z=isNaN(Z)?b[0].presentationStartTime:Math.min(b[0].presentationStartTime,Z)),W&&isNaN(P.getExpectedLiveEdge())){var c=b.length-1,d=b[c],e=d.presentationStartTime,f=R.getMetricsFor("stream");P.setExpectedLiveEdge(e),R.updateManifestUpdateInfo(Q.getCurrentManifestUpdate(f),{presentationStartTime:e})}}function B(a){if(!a)throw new i.default("no representation");return a.segments=null,z(a),a}function C(a,b){var c,d=a.initialization,e="BaseURL"!==a.segmentInfoType&&"SegmentBase"!==a.segmentInfoType&&!a.indexRange;return a.segmentDuration||a.segments||B(a),a.segmentAvailabilityRange=null,a.segmentAvailabilityRange=P.calcSegmentAvailabilityRange(a,W),a.segmentAvailabilityRange.end<a.segmentAvailabilityRange.start&&!a.useCalculatedLiveEdgeTime?(c=new i.default(x,"no segments are available yet",{availabilityDelay:a.segmentAvailabilityRange.start-a.segmentAvailabilityRange.end}),void M.trigger(l.default.REPRESENTATION_UPDATED,{sender:this,representation:a,error:c})):(b||(U=-1),a.segmentDuration&&B(a),d||O.loadInitialization(a),e||O.loadSegments(a,X,a.indexRange),void(d&&e&&M.trigger(l.default.REPRESENTATION_UPDATED,{sender:this,representation:a})))}function D(a,b,c){var d,e,f,g,h,i=b.segments,j=i?i.length:null,k=-1;if(i&&j>0)for(h=0;h<j;h++)if(e=i[h],f=e.presentationStartTime,g=e.duration,d=void 0===c||null===c?g/2:c,a+d>=f&&a-d<f+g){k=e.availabilityIdx;break}return k}function E(a){if(null===a||void 0===a)return null;var b=new g.default,c=a.representation,d=c.adaptation.period.mpd.manifest.Period_asArray[c.adaptation.period.index].AdaptationSet_asArray[c.adaptation.index].Representation_asArray[c.index].bandwidth,e=a.media;return e=(0,u.replaceTokenForTemplate)(e,"Number",a.replacementNumber),e=(0,u.replaceTokenForTemplate)(e,"Time",a.replacementTime),e=(0,u.replaceTokenForTemplate)(e,"Bandwidth",d),e=p(e,c.id),e=o(e),b.mediaType=X,b.type=j.HTTPRequest.MEDIA_SEGMENT_TYPE,b.range=a.mediaRange,b.startTime=a.presentationStartTime,b.duration=a.duration,b.timescale=c.timescale,b.availabilityStartTime=a.availabilityStartTime,b.availabilityEndTime=a.availabilityEndTime,b.wallStartTime=a.wallStartTime,b.quality=c.index,b.index=a.availabilityIdx,b.mediaInfo=$.getMediaInfo(),b.adaptationIndex=c.adaptation.index,q(b,e,c)?b:void 0}function F(a,b,c){var d,e,f,h=U,i=!!c&&c.keepIdx,j=c?c.timeThreshold:null,k=!(!c||!c.ignoreIsFinished);return a?(V!==b&&(V=b,L("Getting the request for "+X+" time : "+b)),U=D(b,a,j),z(a),U<0&&(U=D(b,a,j)),U>0&&L("Index for "+X+" time "+b+" is "+U),f=!k&&y(a),f?(d=new g.default,d.action=g.default.ACTION_COMPLETE,d.index=U,d.mediaType=X,d.mediaInfo=$.getMediaInfo(),L("Signal complete.",d)):(e=(0,u.getSegmentByIndex)(U,a),d=E(e)),i&&h>=0&&(U="SegmentTimeline"===a.segmentInfoType&&W?U:h),d):null}function G(a,b){var c=(a.segmentAvailabilityRange.end-a.segmentAvailabilityRange.start)/2;return a.segments=null,a.segmentAvailabilityRange={start:b-c,end:b+c},F(a,b,{keepIdx:!1,ignoreIsFinished:!0})}function H(a){var b,c,d;return a&&U!==-1?(V=null,U++,L("Getting the next request at index: "+U),d=y(a),d?(b=new g.default,b.action=g.default.ACTION_COMPLETE,b.index=U,b.mediaType=X,b.mediaInfo=$.getMediaInfo(),L("Signal complete.")):(z(a),c=(0,u.getSegmentByIndex)(U,a),b=E(c),!c&&W&&U--),b):null}function I(a){var b=a.representation;b.segments&&M.trigger(l.default.REPRESENTATION_UPDATED,{sender:this,representation:b})}function J(a){if(!a.error&&X===a.mediaType){var b,c,d,e,f=a.segments,g=a.representation,h=[],i=0;for(b=0,c=f.length;b<c;b++)d=f[b],e=(0,u.getTimeBasedSegment)(P,W,g,d.startTime,d.duration,d.timescale,d.media,d.mediaRange,i),h.push(e),e=null,i++;g.segmentAvailabilityRange={start:h[0].presentationStartTime,end:h[c-1].presentationStartTime},g.availableSegmentsNumber=c,A(g,h),g.initialization&&M.trigger(l.default.REPRESENTATION_UPDATED,{sender:this,
+representation:g})}}var K=this.context,L=(0,r.default)(K).getInstance().log,M=(0,n.default)(K).getInstance(),N=(0,t.default)(K).getInstance(),O=a.segmentBaseLoader,P=a.timelineConverter,Q=a.dashMetrics,R=a.metricsModel,S=a.baseURLController,T=void 0,U=void 0,V=void 0,W=void 0,X=void 0,Y=void 0,Z=void 0,$=void 0,_=void 0;return T={initialize:c,getStreamProcessor:d,getInitRequest:v,getSegmentRequestForTime:F,getNextSegmentRequest:H,generateSegmentRequestForTime:G,updateRepresentation:C,setCurrentTime:e,getCurrentTime:f,getCurrentIndex:h,getEarliestTime:k,reset:m},b(),T}Object.defineProperty(c,"__esModule",{value:!0});var f=a(163),g=d(f),h=a(162),i=d(h),j=a(179),k=a(13),l=d(k),m=a(9),n=d(m),o=a(10),p=d(o),q=a(8),r=d(q),s=a(158),t=d(s),u=a(35),v=a(34),w=d(v),x=1;e.__dashjs_factory_name="DashHandler";var y=p.default.getClassFactory(e);y.SEGMENTS_UNAVAILABLE_ERROR_CODE=x,c.default=y,b.exports=c.default},{10:10,13:13,158:158,162:162,163:163,179:179,34:34,35:35,8:8,9:9}],17:[function(a,b,c){"use strict";function d(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b.default=a,b}function e(a){return a&&a.__esModule?a:{default:a}}function f(){function a(a,b){var c,d=C.getValue(),e=d.Period_asArray[b];return c=x(e,a),null===c?null:c.bandwidth}function b(a,b){var c,d=C.getValue(),e=d.Period_asArray[b];return c=w(e,a)}function c(a,b){var c,d=C.getValue(),e=d.Period_asArray[b];return c=z(e,a)}function d(a){return m(a,o.TRACK_SWITCH)}function e(a){return m(a,o.BUFFER_LEVEL)}function f(a){var b=e(a);return b?(0,p.round10)(b.level/1e3,-3):0}function h(a){return a.RequestsQueue}function j(a){if(null===a)return null;var b,c,d=a.HttpList,e=null;if(null===d||d.length<=0)return null;for(b=d.length,c=b-1;c>=0;){if(d[c].responsecode){e=d[c];break}c--}return e}function l(a){return null===a?[]:a.HttpList?a.HttpList:[]}function m(a,b){if(null===a)return null;var c=a[b];if(null===c)return null;var d=c.length;return d<=0?null:c[d-1]}function n(a){return m(a,o.DROPPED_FRAMES)}function q(a){return m(a,o.SCHEDULING_INFO)}function r(a){return m(a,o.MANIFEST_UPDATE)}function s(a){return m(a,o.DVR_INFO)}function t(a,b){var c,d,e,f={};if(null===a)return null;for(c=l(a),e=c.length-1;e>=0;e--)if(d=c[e],d.type===g.HTTPRequest.MPD_TYPE){f=v(d._responseHeaders);break}return void 0===f[b]?null:f[b]}function u(a,b){if(null===a)return null;var c,d=j(a);return null===d||null===d._responseHeaders?null:(c=v(d._responseHeaders),void 0===c[b]?null:c[b])}function v(a){var b={};if(!a)return b;for(var c=a.split("\r\n"),d=0,e=c.length;d<e;d++){var f=c[d],g=f.indexOf(": ");g>0&&(b[f.substring(0,g)]=f.substring(g+2))}return b}function w(a,b){var c=x(a,b,!0);return null!==c?c:-1}function x(a,b,c){var d,e,f,g,h,i;for(e=a.AdaptationSet_asArray,h=0;h<e.length;h+=1)for(d=e[h],g=d.Representation_asArray,i=0;i<g.length;i+=1)if(f=g[i],b===f.id)return c?i:f;return null}function y(a,b){return(0,k.default)(B).getInstance().getIsTypeOf(a,b)}function z(a,b){var c,d,e,f;if(!a||!b)return-1;for(d=a.AdaptationSet_asArray,f=0;f<d.length;f+=1)if(c=d[f],e=c.Representation_asArray,y(c,b))return e.length;return-1}var A=void 0,B=this.context,C=(0,i.default)(B).getInstance();return A={getBandwidthForRepresentation:a,getIndexForRepresentation:b,getMaxIndexForBufferType:c,getCurrentRepresentationSwitch:d,getLatestBufferLevelVO:e,getCurrentBufferLevel:f,getCurrentHttpRequest:j,getHttpRequests:l,getCurrentDroppedFrames:n,getCurrentSchedulingInfo:q,getCurrentDVRInfo:s,getCurrentManifestUpdate:r,getLatestFragmentRequestHeaderValueByID:u,getLatestMPDRequestHeaderValueByID:t,getRequestsQueue:h}}Object.defineProperty(c,"__esModule",{value:!0});var g=a(179),h=a(100),i=e(h),j=a(22),k=e(j),l=a(10),m=e(l),n=a(20),o=d(n),p=a(7);f.__dashjs_factory_name="DashMetrics",c.default=m.default.getSingletonFactory(f),b.exports=c.default},{10:10,100:100,179:179,20:20,22:22,7:7}],18:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){u=(0,m.default)(n).getInstance(),v=(0,s.default)(n).getInstance(),x=(0,g.default)(n).getInstance()}function b(a){a.baseURLController&&(y=a.baseURLController)}function c(a,b){var d=!0,e=null,f=null,g=new XMLHttpRequest,i=y.resolve(a.path),k=b||{url:i?i.url:void 0,range:{start:0,end:1500},searching:!1,bytesLoaded:0,bytesToLoad:1500,request:g};p("Start searching for initialization."),g.onload=function(){g.status<200||g.status>299||(d=!1,k.bytesLoaded=k.range.end,f=v.parse(g.response),e=h(f),e?(a.range=e,a.initialization=k.url,r.trigger(o.default.INITIALIZATION_LOADED,{representation:a})):(k.range.end=k.bytesLoaded+k.bytesToLoad,c(a,k)))},g.onloadend=g.onerror=function(){d&&(d=!1,u.downloadError("initialization",k.url,g),r.trigger(o.default.INITIALIZATION_LOADED,{representation:a}))},j(g,k),p("Perform init search: "+k.url)}function d(a,b,c,e,g){if(c&&(void 0===c.start||void 0===c.end)){var h=c?c.toString().split("-"):null;c=h?{start:parseFloat(h[0]),end:parseFloat(h[1])}:null}g=g?g:l;var i=!0,k=null,m=null,n=!!c,o=new XMLHttpRequest,q=y.resolve(a.path),r={url:q?q.url:void 0,range:n?c:{start:0,end:1500},searching:!n,bytesLoaded:e?e.bytesLoaded:0,bytesToLoad:1500,request:o};o.onload=function(){if(!(o.status<200||o.status>299)){var c=r.bytesToLoad,e=o.response.byteLength;if(i=!1,r.bytesLoaded=r.range.end-r.range.start,k=v.parse(o.response),m=k.getBox("sidx"),m&&m.isComplete){var h,j,l=m.references;if(null!==l&&void 0!==l&&l.length>0&&(h=1===l[0].reference_type),h){p("Initiate multiple SIDX load."),r.range.end=r.range.start+m.size;var n,q,s,t,u,w=[],x=0,y=(m.offset||r.range.start)+m.size,z=function(c){c?(w=w.concat(c),x++,x>=q&&g(w,a,b)):g(null,a,b)};for(n=0,q=l.length;n<q;n++)s=y,t=y+l[n].referenced_size-1,y+=l[n].referenced_size,u={start:s,end:t},d(a,null,u,r,z)}else p("Parsing segments from SIDX."),j=f(m,r),g(j,a,b)}else{if(m)r.range.start=m.offset||r.range.start,r.range.end=r.range.start+(m.size||c);else{if(e<r.bytesLoaded)return void g(null,a,b);var A=k.getLastBox();A&&A.size?(r.range.start=A.offset+A.size,r.range.end=r.range.start+c):r.range.end+=c}d(a,b,r.range,r,g)}}},o.onloadend=o.onerror=function(){i&&(i=!1,u.downloadError("SIDX",r.url,o),g(null,a,b))},j(o,r),p("Perform SIDX load: "+r.url)}function e(){u=null,v=null,x=null,p=null}function f(a,b){for(var c,d,e,f,g=a.references,h=g.length,j=a.timescale,k=a.earliest_presentation_time,l=b.range.start+a.offset+a.first_offset+a.size,m=[],n=0;n<h;n++)e=g[n].subsegment_duration,f=g[n].referenced_size,c=new i.default,c.duration=e,c.media=b.url,c.startTime=k,c.timescale=j,d=l+f-1,c.mediaRange=l+"-"+d,m.push(c),k+=e,l+=f;return m}function h(a){var b,c,d=a.getBox("ftyp"),e=a.getBox("moov"),f=null;return p("Searching for initialization."),e&&e.isComplete&&(b=d?d.offset:e.offset,c=e.offset+e.size-1,f=b+"-"+c,p("Found the initialization.  Range: "+f)),f}function j(a,b){b.url&&(a.open("GET",x.modifyRequestURL(b.url)),a.responseType="arraybuffer",a.setRequestHeader("Range","bytes="+b.range.start+"-"+b.range.end),a=x.modifyRequestHeader(a),a.send(null))}function l(a,b,c){a?r.trigger(o.default.SEGMENTS_LOADED,{segments:a,representation:b,mediaType:c}):r.trigger(o.default.SEGMENTS_LOADED,{segments:null,representation:b,mediaType:c,error:new k.default(null,"error loading segments",null)})}var n=this.context,p=(0,w.default)(n).getInstance().log,r=(0,q.default)(n).getInstance(),t=void 0,u=void 0,v=void 0,x=void 0,y=void 0;return t={setConfig:b,initialize:a,loadInitialization:c,loadSegments:d,reset:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(156),g=d(f),h=a(46),i=d(h),j=a(162),k=d(j),l=a(151),m=d(l),n=a(13),o=d(n),p=a(9),q=d(p),r=a(146),s=d(r),t=a(10),u=d(t),v=a(8),w=d(v);e.__dashjs_factory_name="SegmentBaseLoader",c.default=u.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,146:146,151:151,156:156,162:162,46:46,8:8,9:9}],19:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){y={EBML:{tag:440786851,required:!0},Segment:{tag:408125543,required:!0,SeekHead:{tag:290298740,required:!0},Info:{tag:357149030,required:!0,TimecodeScale:{tag:2807729,required:!0,parse:"getMatroskaUint"},Duration:{tag:17545,required:!0,parse:"getMatroskaFloat"}},Tracks:{tag:374648427,required:!0},Cues:{tag:475249515,required:!0,CuePoint:{tag:187,required:!0,CueTime:{tag:179,required:!0,parse:"getMatroskaUint"},CueTrackPositions:{tag:183,required:!0,CueTrack:{tag:247,required:!0,parse:"getMatroskaUint"},CueClusterPosition:{tag:241,required:!0,parse:"getMatroskaUint"},CueBlockNumber:{tag:21368}}}}},Void:{tag:236,required:!0}}}function b(){A=(0,q.default)(p).getInstance(),B=(0,s.default)(p).getInstance(),D=(0,z.default)(p).create({errHandler:A,metricsModel:C,requestModifier:B})}function c(a){if(!a.baseURLController||!a.metricsModel)throw new Error("Missing config parameter(s)");E=a.baseURLController,C=a.metricsModel}function d(a){var b=[],c=void 0,d=void 0,e=void 0,f=(0,k.default)(p).create({data:a}),g=void 0;for(f.consumeTag(y.Segment.Cues),d=f.getMatroskaCodedNum();f.moreData()&&f.consumeTagAndSize(y.Segment.Cues.CuePoint,!0);){for(c={},c.CueTime=f.parseTag(y.Segment.Cues.CuePoint.CueTime),c.CueTracks=[];f.moreData()&&f.consumeTagAndSize(y.Segment.Cues.CuePoint.CueTrackPositions,!0);){if(e={},e.Track=f.parseTag(y.Segment.Cues.CuePoint.CueTrackPositions.CueTrack),0===e.Track)throw new Error("Cue track cannot be 0");e.ClusterPosition=f.parseTag(y.Segment.Cues.CuePoint.CueTrackPositions.CueClusterPosition),f.getPos()+4>d||!f.consumeTag(y.Segment.Cues.CuePoint.CueTrackPositions.CueBlockNumber,!0)?c.CueTracks.push(e):(g=f.getMatroskaCodedNum(),e.BlockNumber=f.getMatroskaUint(g),c.CueTracks.push(e))}if(0===c.CueTracks.length)throw new Error("Mandatory cuetrack not found");b.push(c)}if(0===b.length)throw new Error("mandatory cuepoint not found");return b}function e(a,b,c,e,f){var g=void 0,h=void 0,i=void 0,j=void 0,k=void 0,l=void 0,m=void 0,n=void 0;for(h=d(a),i=[],k=0,l=h.length;k<l;k+=1)j=new u.default,g=0,g=k<h.length-1?h[k+1].CueTime-h[k].CueTime:f-h[k].CueTime,j.duration=g,j.media=b,j.startTime=h[k].CueTime,j.timescale=1e3,m=h[k].CueTracks[0].ClusterPosition+c,n=k<h.length-1?h[k+1].CueTracks[0].ClusterPosition+c-1:e-1,j.mediaRange=m+"-"+n,i.push(j);return r("Parsed cues: "+i.length+" cues."),i}function f(a,b,c,d){var f=(0,k.default)(p).create({data:a}),g=void 0,h=void 0,i=c.split("-"),j=null,l={url:b,range:{start:parseFloat(i[0]),end:parseFloat(i[1])},request:j},n=void 0,o=void 0;for(r("Parse EBML header: "+l.url),f.skipOverElement(y.EBML),f.consumeTag(y.Segment),n=f.getMatroskaCodedNum(),n+=f.getPos(),o=f.getPos();f.moreData()&&!f.consumeTagAndSize(y.Segment.Info,!0);)if(!(f.skipOverElement(y.Segment.SeekHead,!0)||f.skipOverElement(y.Segment.Tracks,!0)||f.skipOverElement(y.Segment.Cues,!0)||f.skipOverElement(y.Void,!0)))throw new Error("no valid top level element found");for(;void 0===g;){var q=f.getMatroskaCodedNum(!0),s=f.getMatroskaCodedNum();switch(q){case y.Segment.Info.Duration.tag:g=f[y.Segment.Info.Duration.parse](s);break;default:f.setPos(f.getPos()+s)}}j=m(l);var t=function(a){h=e(a,l.url,o,n,g),d(h)},u=function(){r("Download Error: Cues "+l.url),d(null)};D.load({request:j,success:t,error:u}),r("Perform cues load: "+l.url+" bytes="+l.range.start+"-"+l.range.end)}function h(a,b){var c=null,d=E.resolve(a.path),e=d?d.url:void 0,f=a.range.split("-"),h=b||{range:{start:parseFloat(f[0]),end:parseFloat(f[1])},request:c,url:e,init:!0};r("Start loading initialization."),c=m(h);var i=function(){a.initialization=h.url,t.trigger(g.default.INITIALIZATION_LOADED,{representation:a})},j=function(){t.trigger(g.default.INITIALIZATION_LOADED,{representation:a})};D.load({request:c,success:i,error:j}),r("Perform init load: "+h.url)}function j(a,b,c,d){var e=null,g=E.resolve(a.path),h=g?g.url:void 0,i=8192,j={bytesLoaded:0,bytesToLoad:i,range:{start:0,end:i},request:e,url:h,init:!1};d=d?d:l,e=m(j),r("Parsing ebml header");var k=function(e){f(e,h,c,function(c){d(c,a,b)})},n=function(){d(null,a,b)};D.load({request:e,success:k,error:n})}function l(a,b,c){a?t.trigger(g.default.SEGMENTS_LOADED,{segments:a,representation:b,mediaType:c}):t.trigger(g.default.SEGMENTS_LOADED,{segments:null,representation:b,mediaType:c,error:new Error(null,"error loading segments",null)})}function m(a){var b=new x.default;return b.type=a.init?v.HTTPRequest.INIT_SEGMENT_TYPE:v.HTTPRequest.MEDIA_SEGMENT_TYPE,b.url=a.url,b.range=a.range.start+"-"+a.range.end,b}function n(){A=null,B=null,r=null}var p=this.context,r=(0,o.default)(p).getInstance().log,t=(0,i.default)(p).getInstance(),w=void 0,y=void 0,A=void 0,B=void 0,C=void 0,D=void 0,E=void 0;return w={setConfig:c,initialize:b,loadInitialization:h,loadSegments:j,reset:n},a(),w}Object.defineProperty(c,"__esModule",{value:!0});var f=a(13),g=d(f),h=a(9),i=d(h),j=a(150),k=d(j),l=a(10),m=d(l),n=a(8),o=d(n),p=a(151),q=d(p),r=a(156),s=d(r),t=a(46),u=d(t),v=a(179),w=a(163),x=d(w),y=a(58),z=d(y);e.__dashjs_factory_name="WebmSegmentBaseLoader",c.default=m.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,150:150,151:151,156:156,163:163,179:179,46:46,58:58,8:8,9:9}],20:[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d="TcpList";c.TCP_CONNECTION=d;var e="HttpList";c.HTTP_REQUEST=e;var f="RepSwitchList";c.TRACK_SWITCH=f;var g="BufferLevel";c.BUFFER_LEVEL=g;var h="BufferState";c.BUFFER_STATE=h;var i="DVRInfo";c.DVR_INFO=i;var j="DroppedFrames";c.DROPPED_FRAMES=j;var k="SchedulingInfo";c.SCHEDULING_INFO=k;var l="RequestsQueue";c.REQUESTS_QUEUE=l;var m="ManifestUpdate";c.MANIFEST_UPDATE=m;var n="ManifestUpdatePeriodInfo";c.MANIFEST_UPDATE_STREAM_INFO=n;var o="ManifestUpdateRepresentationInfo";c.MANIFEST_UPDATE_TRACK_INFO=o;var p="PlayList";c.PLAY_LIST=p;var q="DVBErrors";c.DVB_ERRORS=q},{}],21:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){P=null,Q=-1,R=!0,S=[],V=(0,m.default)(M).getInstance(),X=(0,q.default)(M).getInstance(),Y=(0,o.default)(M).getInstance(),Z=(0,s.default)(M).getInstance(),$=(0,u.default)(M).getInstance(),_=(0,y.default)(M).getInstance(),aa=(0,k.default)(M).getInstance(),ba=(0,g.default)(M).getInstance(),ca=(0,i.default)(M).getInstance(),da=(0,w.default)(M).getInstance(),N.on(E.default.QUALITY_CHANGE_REQUESTED,K,O),N.on(E.default.REPRESENTATION_UPDATED,G,O),N.on(E.default.WALLCLOCK_TIME_UPDATED,H,O),N.on(E.default.BUFFER_LEVEL_UPDATED,J,O),N.on(E.default.LIVE_EDGE_SEARCH_COMPLETED,I,O)}function b(a){a.abrController&&(V=a.abrController)}function c(a){U=a,W=U.getIndexHandler()}function d(){return U}function e(){return P}function f(){return Q}function h(){return R}function j(){return T}function l(){N.off(E.default.QUALITY_CHANGE_REQUESTED,K,O),N.off(E.default.REPRESENTATION_UPDATED,G,O),N.off(E.default.WALLCLOCK_TIME_UPDATED,H,O),N.off(E.default.BUFFER_LEVEL_UPDATED,J,O),N.off(E.default.LIVE_EDGE_SEARCH_COMPLETED,I,O),P=null,Q=-1,R=!0,S=[],V=null,X=null,Y=null,Z=null,$=null,_=null,aa=null,ba=null,ca=null,da=null}function n(a,b,c){var d,e,f=null,g=U.getStreamInfo(),h=V.getTopQualityIndexFor(c,g.id);if(R=!0,N.trigger(E.default.DATA_UPDATE_STARTED,{sender:this}),S=z(b),null===P&&"fragmentedText"!==c?(e=V.getAverageThroughput(c),f=e||V.getInitialBitrateFor(c,g),d=V.getQualityForBitrate(U.getMediaInfo(),f)):d=V.getQualityFor(c,g),d>h&&(d=h),T=t(d),P=a,"video"!==c&&"audio"!==c&&"fragmentedText"!==c)return R=!1,void N.trigger(E.default.DATA_UPDATE_COMPLETED,{sender:this,data:P,currentRepresentation:T});for(var i=0;i<S.length;i++)W.updateRepresentation(S[i],!0)}function p(){var a=new Date,b=j(),c=1e3*Y.getTime();$.addRepresentationSwitch(b.adaptation.type,a,c,b.id)}function r(){var a=aa.calcSegmentAvailabilityRange(T,U.isDynamic());$.addDVRInfo(U.getType(),Y.getTime(),U.getStreamInfo().manifestInfo,a)}function t(a){return S[a]}function v(a){return S.indexOf(a)}function x(){for(var a=0,b=S.length;a<b;a++){var c=S[a].segmentInfoType;if(null===S[a].segmentAvailabilityRange||null===S[a].initialization||("SegmentBase"===c||"BaseURL"===c)&&!S[a].segments)return!1}return!0}function z(a){var b,c=Z.getValue();return Q=ba.getIndexForAdaptation(P,c,a.period.index),b=ba.getRepresentationsForAdaptation(c,a)}function B(a){for(var b,c=0,d=S.length;c<d;c++)b=S[c],b.segmentAvailabilityRange=aa.calcSegmentAvailabilityRange(b,a)}function D(){S.forEach(function(a){a.segmentAvailabilityRange=null})}function F(a){var b=a,c=function(){if(!h()){R=!0,N.trigger(E.default.DATA_UPDATE_STARTED,{sender:O}),D();for(var a=0;a<S.length;a++)W.updateRepresentation(S[a],!0)}};R=!1,N.trigger(E.default.AST_IN_FUTURE,{delay:b}),setTimeout(c,b)}function G(a){if(a.sender.getStreamProcessor()===U&&h()){var b,c,d,e=a.representation,f=$.getMetricsFor("stream"),g=$.getMetricsFor(j().adaptation.type),i=ca.getCurrentManifestUpdate(f),k=!1,l=0;if("dynamic"===e.adaptation.period.mpd.manifest.type){var m=e.segmentAvailabilityRange.end-e.segmentAvailabilityRange.start,n=Y.computeLiveDelay(T.segmentDuration,U.getStreamInfo().manifestInfo.DVRWindowSize);l=1e3*(n-m)}if(l>0)return r(),F(l),c=new A.default(L,"Segments update failed",null),void N.trigger(E.default.DATA_UPDATE_COMPLETED,{sender:this,data:P,currentRepresentation:T,error:c});if(i){for(var o=0;o<i.trackInfo.length;o++)if(b=i.trackInfo[o],b.index===e.index&&b.mediaType===U.getType()){k=!0;break}k||$.addManifestUpdateRepresentationInfo(i,e.id,e.index,e.adaptation.period.index,U.getType(),e.presentationTimeOffset,e.startNumber,e.segmentInfoType)}x()&&(R=!1,V.setPlaybackQuality(U.getType(),U.getStreamInfo(),v(T)),$.updateManifestUpdateInfo(i,{latency:T.segmentAvailabilityRange.end-Y.getTime()}),d=ca.getCurrentRepresentationSwitch(g),d||p(),N.trigger(E.default.DATA_UPDATE_COMPLETED,{sender:this,data:P,currentRepresentation:T}))}}function H(a){a.isDynamic&&B(a.isDynamic)}function I(a){if(!a.error){B(!0),W.updateRepresentation(T,!1);var b=Z.getValue(),c=T.adaptation.period,d=X.getActiveStreamInfo();d.isLast&&(c.mpd.checkTime=ba.getCheckTime(b,c),c.duration=ba.getEndTimeForLastPeriod(Z.getValue(),c)-c.start,d.duration=c.duration)}}function J(a){a.sender.getStreamProcessor()===U&&r()}function K(a){a.mediaType===U.getType()&&U.getStreamInfo().id===a.streamInfo.id&&a.oldQuality!==a.newQuality&&(T=t(a.newQuality),_.setSavedBitrateSettings(a.mediaType,T.bandwidth),p())}var L=1,M=this.context,N=(0,C.default)(M).getInstance(),O=void 0,P=void 0,Q=void 0,R=void 0,S=void 0,T=void 0,U=void 0,V=void 0,W=void 0,X=void 0,Y=void 0,Z=void 0,$=void 0,_=void 0,aa=void 0,ba=void 0,ca=void 0,da=void 0;return O={initialize:c,setConfig:b,getData:e,getDataIndex:f,isUpdating:h,updateData:n,getStreamProcessor:d,getCurrentRepresentation:j,getRepresentationForQuality:t,reset:l},a(),O}Object.defineProperty(c,"__esModule",{value:!0});var f=a(22),g=d(f),h=a(17),i=d(h),j=a(37),k=d(j),l=a(60),m=d(l),n=a(68),o=d(n),p=a(71),q=d(p),r=a(100),s=d(r),t=a(102),u=d(t),v=a(101),w=d(v),x=a(149),y=d(x),z=a(162),A=d(z),B=a(9),C=d(B),D=a(13),E=d(D),F=a(10),G=d(F);e.__dashjs_factory_name="RepresentationController",c.default=G.default.getClassFactory(e),b.exports=c.default},{10:10,100:100,101:101,102:102,13:13,149:149,162:162,17:17,22:22,37:37,60:60,68:68,71:71,9:9}],22:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){var c,d,e,f=!1,g=!1,h=a.ContentComponent_asArray,i="text"!==b?new RegExp(b):new RegExp("(vtt|ttml)");if(a.Representation_asArray.length>0&&a.Representation_asArray[0].hasOwnProperty("codecs")){var j=a.Representation_asArray[0].codecs;if("stpp"===j||"wvtt"===j)return"fragmentedText"===b}if(h){if(h.length>1)return"muxed"===b;h[0]&&h[0].contentType===b&&(f=!0,g=!0)}if(a.hasOwnProperty("mimeType")&&(f=i.test(a.mimeType),g=!0),!g)for(c=0,d=a.Representation_asArray.length;!g&&c<d;)e=a.Representation_asArray[c],e.hasOwnProperty("mimeType")&&(f=i.test(e.mimeType),g=!0),c++;return f}function b(b){return a(b,"audio")}function c(b){return a(b,"video")}function d(b){return a(b,"fragmentedText")}function e(b){return a(b,"text")}function f(b){return a(b,"muxed")}function h(a){return"text/vtt"===a||"application/ttml+xml"===a}function j(a){var b="";return a.hasOwnProperty("lang")&&(b=a.lang.replace(/[^A-Za-z0-9-]/g,"")),b}function l(a){return a.hasOwnProperty("Viewpoint")?a.Viewpoint:null}function n(a){return a.hasOwnProperty("Role_asArray")?a.Role_asArray:[]}function p(a){return a.hasOwnProperty("Accessibility_asArray")?a.Accessibility_asArray:[]}function r(a){return a.hasOwnProperty("AudioChannelConfiguration_asArray")?a.AudioChannelConfiguration_asArray:[]}function t(a){return n(a).filter(function(a){return"main"===a.value})[0]}function v(){return function(a,b){return a.bandwidth-b.bandwidth}}function x(a){return void 0!==a.Representation_asArray&&null!==a.Representation_asArray&&a.Representation_asArray.sort(v()),a}function z(a,b,c){var d,e,f=b.Period_asArray[c].AdaptationSet_asArray;for(d=0,e=f.length;d<e;d++)if(f[d].hasOwnProperty("id")&&f[d].id===a)return f[d];return null}function B(a,b,c){var d=b.Period_asArray[c].AdaptationSet_asArray;return d[a]}function D(a,b,c){var d,e,f=b.Period_asArray[c].AdaptationSet_asArray;for(d=0,e=f.length;d<e;d++)if(f[d]===a)return d;return-1}function E(b,c,d){var e,f,g=b.Period_asArray[c].AdaptationSet_asArray,h=[];for(e=0,f=g.length;e<f;e++)a(g[e],d)&&h.push(x(g[e]));return h}function F(a,b,c,d){var e=E(a,b,c);if(!e||0===e.length)return null;if(e.length>1&&d)for(var f=la.getCurrentTrackFor(c,d),g=ma.getAllMediaInfoForType(a,d,c),h=0,i=e.length;h<i;h++){if(f&&la.isTracksEqual(f,g[h]))return e[h];if(t(e[h]))return e[h]}return e[0]}function G(a){var b=a.Representation_asArray[0];return b.mimeType+';codecs="'+b.codecs+'"'}function H(a){return a.Representation_asArray[0].mimeType}function I(a){return a&&a.hasOwnProperty("cenc:default_KID")?a["cenc:default_KID"]:null}function J(a){return a&&a.hasOwnProperty("ContentProtection_asArray")&&0!==a.ContentProtection_asArray.length?a.ContentProtection_asArray:null}function K(a){var b=!1;return a.hasOwnProperty("type")&&(b="dynamic"===a.type),b}function L(a){var b,c,d=K(a);return b=!isNaN(a.timeShiftBufferDepth),c=d&&b}function M(a,b){var c=!1;return a.profiles&&a.profiles.length>0&&(c=a.profiles.indexOf(b)!==-1),c}function N(a){return M(a,"urn:mpeg:dash:profile:isoff-on-demand:2011")}function O(a){return M(a,"urn:dvb:dash:profile:dvb-dash:2014")}function P(a){var b;return b=a.hasOwnProperty("mediaPresentationDuration")?a.mediaPresentationDuration:Number.MAX_VALUE}function Q(a){return a.bandwidth}function R(a){var b=NaN,c=2;return a.hasOwnProperty("minimumUpdatePeriod")&&(b=Math.max(parseFloat(a.minimumUpdatePeriod),c)),b}function S(a){return a.Representation_asArray.length}function T(a){if(!a||!a.Representation_asArray||!a.Representation_asArray.length)return null;for(var b=x(a),c=b.Representation_asArray,d=c.length,e=[],f=0;f<d;f++)e.push({bandwidth:c[f].bandwidth,width:c[f].width||0,height:c[f].height||0});return e}function U(a,b){return b.Representation_asArray[a]}function V(a,b){for(var c,d,e,f,i,j=x(a.Period_asArray[b.period.index].AdaptationSet_asArray[b.index]),k=[],l=0;l<j.Representation_asArray.length;l++)f=j.Representation_asArray[l],c=new g.default,c.index=l,c.adaptation=b,f.hasOwnProperty("id")&&(c.id=f.id),f.hasOwnProperty("bandwidth")&&(c.bandwidth=f.bandwidth),f.hasOwnProperty("maxPlayoutRate")&&(c.maxPlayoutRate=f.maxPlayoutRate),f.hasOwnProperty("SegmentBase")?(e=f.SegmentBase,c.segmentInfoType="SegmentBase"):f.hasOwnProperty("SegmentList")?(e=f.SegmentList,e.hasOwnProperty("SegmentTimeline")?(c.segmentInfoType="SegmentTimeline",i=e.SegmentTimeline.S_asArray[e.SegmentTimeline.S_asArray.length-1],(!i.hasOwnProperty("r")||i.r>=0)&&(c.useCalculatedLiveEdgeTime=!0)):(c.segmentInfoType="SegmentList",c.useCalculatedLiveEdgeTime=!0)):f.hasOwnProperty("SegmentTemplate")?(e=f.SegmentTemplate,e.hasOwnProperty("SegmentTimeline")?(c.segmentInfoType="SegmentTimeline",i=e.SegmentTimeline.S_asArray[e.SegmentTimeline.S_asArray.length-1],(!i.hasOwnProperty("r")||i.r>=0)&&(c.useCalculatedLiveEdgeTime=!0)):c.segmentInfoType="SegmentTemplate",e.hasOwnProperty("initialization")&&(c.initialization=e.initialization.split("$Bandwidth$").join(f.bandwidth).split("$RepresentationID$").join(f.id))):(e=f.BaseURL,c.segmentInfoType="BaseURL"),e.hasOwnProperty("Initialization")?(d=e.Initialization,d.hasOwnProperty("sourceURL")?c.initialization=d.sourceURL:d.hasOwnProperty("range")&&(c.range=d.range)):f.hasOwnProperty("mimeType")&&h(f.mimeType)&&(c.range=0),e.hasOwnProperty("timescale")&&(c.timescale=e.timescale),e.hasOwnProperty("duration")&&(c.segmentDuration=e.duration/c.timescale),e.hasOwnProperty("startNumber")&&(c.startNumber=e.startNumber),e.hasOwnProperty("indexRange")&&(c.indexRange=e.indexRange),e.hasOwnProperty("presentationTimeOffset")&&(c.presentationTimeOffset=e.presentationTimeOffset/c.timescale),c.MSETimeOffset=ka.calcMSETimeOffset(c),c.path=[b.period.index,b.index,l],k.push(c);return k}function W(a,e){for(var g,h,j=a.Period_asArray[e.index],k=[],l=0;l<j.AdaptationSet_asArray.length;l++)h=j.AdaptationSet_asArray[l],g=new i.default,h.hasOwnProperty("id")&&(g.id=h.id),g.index=l,g.period=e,f(h)?g.type="muxed":b(h)?g.type="audio":c(h)?g.type="video":d(h)?g.type="fragmentedText":g.type="text",k.push(g);return k}function X(a,b){var c,d,e=K(a),f=[],g=null,h=null,i=null,j=null;for(d=0,c=a.Period_asArray.length;d<c;d++)h=a.Period_asArray[d],h.hasOwnProperty("start")?(j=new k.default,j.start=h.start):null!==g&&h.hasOwnProperty("duration")&&null!==i?(j=new k.default,j.start=i.start+i.duration,j.duration=h.duration):0!==d||e||(j=new k.default,j.start=0),null!==i&&isNaN(i.duration)&&(i.duration=j.start-i.start),null!==j&&(j.id=Y(h)),null!==j&&h.hasOwnProperty("duration")&&(j.duration=h.duration),null!==j&&(j.index=d,j.mpd=b,f.push(j),g=h,i=j),h=null,j=null;return 0===f.length?f:(null!==i&&isNaN(i.duration)&&(i.duration=aa(a,i)-i.start),f)}function Y(a){if(!a)throw new Error("Period cannot be null or undefined");var b=k.default.DEFAULT_ID;return a.hasOwnProperty("id")&&"__proto__"!==a.id&&(b=a.id),b}function Z(a){var b=new m.default;return b.manifest=a,a.hasOwnProperty("availabilityStartTime")?b.availabilityStartTime=new Date(a.availabilityStartTime.getTime()):b.availabilityStartTime=new Date(a.loadedTime.getTime()),a.hasOwnProperty("availabilityEndTime")&&(b.availabilityEndTime=new Date(a.availabilityEndTime.getTime())),a.hasOwnProperty("suggestedPresentationDelay")&&(b.suggestedPresentationDelay=a.suggestedPresentationDelay),a.hasOwnProperty("timeShiftBufferDepth")&&(b.timeShiftBufferDepth=a.timeShiftBufferDepth),a.hasOwnProperty("maxSegmentDuration")&&(b.maxSegmentDuration=a.maxSegmentDuration),b}function $(a,b){return ka.calcPresentationTimeFromWallTime(a.loadedTime,b)}function _(a,b){var c,d=NaN;return a.hasOwnProperty("minimumUpdatePeriod")&&(c=$(a,b),d=c+a.minimumUpdatePeriod),d}function aa(a,b){var c,d=_(a,b);if(a.mediaPresentationDuration)c=a.mediaPresentationDuration;else{if(isNaN(d))throw new Error("Must have @mediaPresentationDuration or @minimumUpdatePeriod on MPD or an explicit @duration on the last period.");c=d}return c}function ba(a,b){var c=a.Period_asArray,d=c[b.index].EventStream_asArray,e=[];if(d)for(var f=0;f<d.length;f++){var g=new A.default;if(g.period=b,g.timescale=1,!d[f].hasOwnProperty("schemeIdUri"))throw new Error("Invalid EventStream. SchemeIdUri has to be set");g.schemeIdUri=d[f].schemeIdUri,d[f].hasOwnProperty("timescale")&&(g.timescale=d[f].timescale),d[f].hasOwnProperty("value")&&(g.value=d[f].value);for(var h=0;h<d[f].Event_asArray.length;h++){var i=new w.default;i.presentationTime=0,i.eventStream=g,d[f].Event_asArray[h].hasOwnProperty("presentationTime")&&(i.presentationTime=d[f].Event_asArray[h].presentationTime),d[f].Event_asArray[h].hasOwnProperty("duration")&&(i.duration=d[f].Event_asArray[h].duration),d[f].Event_asArray[h].hasOwnProperty("id")&&(i.id=d[f].Event_asArray[h].id),e.push(i)}}return e}function ca(a,b){var c=[];if(!a)return c;for(var d=0;d<a.length;d++){var e=new A.default;if(e.timescale=1,e.representation=b,!a[d].hasOwnProperty("schemeIdUri"))throw new Error("Invalid EventStream. SchemeIdUri has to be set");e.schemeIdUri=a[d].schemeIdUri,a[d].hasOwnProperty("timescale")&&(e.timescale=a[d].timescale),a[d].hasOwnProperty("value")&&(e.value=a[d].value),c.push(e)}return c}function da(a,b){var c=a.Period_asArray[b.period.index].AdaptationSet_asArray[b.index].InbandEventStream_asArray;return ca(c,null)}function ea(a,b){var c=a.Period_asArray[b.adaptation.period.index].AdaptationSet_asArray[b.adaptation.index].Representation_asArray[b.index].InbandEventStream_asArray;return ca(c,b)}function fa(a){var b=K(a),c=a.hasOwnProperty("availabilityStartTime"),d=a.UTCTiming_asArray,e=[];return(b||c)&&d&&d.forEach(function(a){var b=new o.default;a.hasOwnProperty("schemeIdUri")&&(b.schemeIdUri=a.schemeIdUri,a.hasOwnProperty("value")&&(b.value=a.value.toString(),e.push(b)))}),e}function ga(a){var b=[],c=a.BaseURL_asArray||[a.baseUri],d=!1;return c.some(function(c){if(c){var e=new y.default,f=c.__text||c;return na.isRelative(f)&&(d=!0,a.baseUri&&(f=a.baseUri+f)),e.url=f,c.hasOwnProperty("serviceLocation")&&c.serviceLocation.length?e.serviceLocation=c.serviceLocation:e.serviceLocation=f,c.hasOwnProperty("dvb:priority")&&(e.dvb_priority=c["dvb:priority"]),c.hasOwnProperty("dvb:weight")&&(e.dvb_weight=c["dvb:weight"]),b.push(e),d}}),b}function ha(a){return a.hasOwnProperty("Location")&&(a.Location=a.Location_asArray[0]),a.Location}var ia=void 0,ja=this.context,ka=(0,q.default)(ja).getInstance(),la=(0,s.default)(ja).getInstance(),ma=(0,u.default)(ja).getInstance(),na=(0,C.default)(ja).getInstance();return ia={getIsTypeOf:a,getIsAudio:b,getIsVideo:c,getIsText:e,getIsMuxed:f,getIsTextTrack:h,getIsFragmentedText:d,getIsMain:t,getLanguageForAdaptation:j,getViewpointForAdaptation:l,getRolesForAdaptation:n,getAccessibilityForAdaptation:p,getAudioChannelConfigurationForAdaptation:r,processAdaptation:x,getAdaptationForIndex:B,getIndexForAdaptation:D,getAdaptationForId:z,getAdaptationsForType:E,getAdaptationForType:F,getCodec:G,getMimeType:H,getKID:I,getContentProtectionData:J,getIsDynamic:K,getIsDVR:L,getIsOnDemand:N,getIsDVB:O,getDuration:P,getBandwidth:Q,getRefreshDelay:R,getRepresentationCount:S,getBitrateListForAdaptation:T,getRepresentationFor:U,getRepresentationsForAdaptation:V,getAdaptationsForPeriod:W,getRegularPeriods:X,getPeriodId:Y,getMpd:Z,getFetchTime:$,getCheckTime:_,getEndTimeForLastPeriod:aa,getEventsForPeriod:ba,getEventStreams:ca,getEventStreamForAdaptationSet:da,getEventStreamForRepresentation:ea,getUTCTimingSources:fa,getBaseURLsFromElement:ga,getRepresentationSortFunction:v,getLocation:ha}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(45),g=d(f),h=a(39),i=d(h),j=a(44),k=d(j),l=a(43),m=d(l),n=a(47),o=d(n),p=a(37),q=d(p),r=a(66),s=d(r),t=a(15),u=d(t),v=a(41),w=d(v),x=a(40),y=d(x),z=a(42),A=d(z),B=a(158),C=d(B),D=a(10),E=d(D);e.__dashjs_factory_name="DashManifestModel",c.default=E.default.getSingletonFactory(e),b.exports=c.default},{10:10,15:15,158:158,37:37,39:39,40:40,41:41,42:42,43:43,44:44,45:45,47:47,66:66}],23:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){h=[new q.default,new s.default,new u.default],i=new o.default(h,"",(!0)),j=new m.default([new w.default,new y.default])}function b(a,b){var c;try{var f=window.performance.now();if(c=i.xml_str2json(a),!c)throw new Error("parser error");var g=window.performance.now();j.run(c);var k=window.performance.now();b.setMatchers(h),b.setIron(j),d("Parsing complete: ( xml2json: "+(g-f).toPrecision(3)+"ms, objectiron: "+(k-g).toPrecision(3)+"ms, total: "+((k-f)/1e3).toPrecision(3)+"s)")}catch(l){return e.manifestError("parsing the manifest failed","parse",a,l),null}return c}var c=this.context,d=(0,k.default)(c).getInstance().log,e=(0,g.default)(c).getInstance(),f=void 0,h=void 0,i=void 0,j=void 0;return f={
+parse:b},a(),f}Object.defineProperty(c,"__esModule",{value:!0});var f=a(151),g=d(f),h=a(10),i=d(h),j=a(8),k=d(j),l=a(3),m=d(l),n=a(4),o=d(n),p=a(30),q=d(p),r=a(29),s=d(r),t=a(31),u=d(t),v=a(26),w=d(v),x=a(27),y=d(x);e.__dashjs_factory_name="DashParser",c.default=i.default.getClassFactory(e),b.exports=c.default},{10:10,151:151,26:26,27:27,29:29,3:3,30:30,31:31,4:4,8:8}],24:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(){function a(b,c){d(this,a);var e=function(a){return a&&a.length&&a.charAt(0)===a.charAt(0).toUpperCase()};this._name=b,this._merge=void 0!==c?c:e(b)}return e(a,[{key:"name",get:function(){return this._name}},{key:"merge",get:function(){return this._merge}}]),a}();c.default=f,b.exports=c.default},{}],25:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),g=a(24),h=d(g),i=function(){function a(b,c,d,f,g){var i=this;e(this,a),this._name=b||"",this._properties=[],this._children=d||[],this._isRoot=f||!1,this._isArray=g||!0,Array.isArray(c)&&c.forEach(function(a){i._properties.push(new h.default(a))})}return f(a,[{key:"name",get:function(){return this._name}},{key:"isRoot",get:function(){return this._isRoot}},{key:"isArray",get:function(){return this._isArray}},{key:"children",get:function(){return this._children}},{key:"properties",get:function(){return this._properties}}]),a}();c.default=i,b.exports=c.default},{24:24}],26:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(25),i=d(h),j=function(a){function b(){e(this,b);var a=["profiles","width","height","sar","frameRate","audioSamplingRate","mimeType","segmentProfiles","codecs","maximumSAPPeriod","startWithSAP","maxPlayoutRate","codingDependency","scanType","FramePacking","AudioChannelConfiguration","ContentProtection","EssentialProperty","SupplementalProperty","InbandEventStream"];return g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,"AdaptationSet",a,[new i.default("Representation",a,[new i.default("SubRepresentation",a)])])}return f(b,a),b}(i.default);c.default=j,b.exports=c.default},{25:25}],27:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(25),i=d(h),j=function(a){function b(){e(this,b);var a=["SegmentBase","SegmentTemplate","SegmentList"];return g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,"Period",a,[new i.default("AdaptationSet",a,[new i.default("Representation",a)])])}return f(b,a),b}(i.default);c.default=j,b.exports=c.default},{25:25}],28:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(){function a(b,c){d(this,a),this._test=b,this._converter=c}return e(a,[{key:"test",get:function(){return this._test}},{key:"converter",get:function(){return this._converter}}]),a}();c.default=f,b.exports=c.default},{}],29:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(28),i=d(h),j=60,k=60,l=1e3,m=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+-])([0-9]{2})(?::?)([0-9]{2}))?/,n=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,function(a){return m.test(a.value)},function(a){var b=m.exec(a),c=void 0;if(c=Date.UTC(parseInt(b[1],10),parseInt(b[2],10)-1,parseInt(b[3],10),parseInt(b[4],10),parseInt(b[5],10),b[6]&&parseInt(b[6],10)||0,b[7]&&parseFloat(b[7])*l||0),b[9]&&b[10]){var d=parseInt(b[9],10)*k+parseInt(b[10],10);c+=("+"===b[8]?-1:1)*d*j*l}return new Date(c)})}return f(b,a),b}(i.default);c.default=n,b.exports=c.default},{28:28}],30:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(28),i=d(h),j=/^([-])?P(([\d.]*)Y)?(([\d.]*)M)?(([\d.]*)D)?T?(([\d.]*)H)?(([\d.]*)M)?(([\d.]*)S)?/,k=31536e3,l=2592e3,m=86400,n=3600,o=60,p=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,function(a){for(var b=["minBufferTime","mediaPresentationDuration","minimumUpdatePeriod","timeShiftBufferDepth","maxSegmentDuration","maxSubsegmentDuration","suggestedPresentationDelay","start","starttime","duration"],c=b.length,d=0;d<c;d++)if(a.nodeName===b[d])return j.test(a.value);return!1},function(a){var b=j.exec(a),c=parseFloat(b[2]||0)*k+parseFloat(b[4]||0)*l+parseFloat(b[6]||0)*m+parseFloat(b[8]||0)*n+parseFloat(b[10]||0)*o+parseFloat(b[12]||0);return void 0!==b[1]&&(c=-c),c})}return f(b,a),b}(i.default);c.default=p,b.exports=c.default},{28:28}],31:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(28),i=d(h),j=/^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/,k=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,function(a){return j.test(a.value)},function(a){return parseFloat(a)})}return f(b,a),b}(i.default);c.default=k,b.exports=c.default},{28:28}],32:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){a&&a.boxParser&&(e=a.boxParser)}function b(a){var b,c,d,f,g,h,i,j,k,l,m,n=e.parse(a),o=n.getBox("tfhd"),p=n.getBox("tfdt"),q=n.getBox("trun"),r=n.getBox("moof"),s=n.getBox("mfhd");for(l=s.sequence_number,d=q.sample_count,g=p.baseMediaDecodeTime,k=(o.base_data_offset||0)+(q.data_offset||0),h=[],j=0;j<d;j++)i=q.samples[j],b=void 0!==i.sample_duration?i.sample_duration:o.default_sample_duration,f=void 0!==i.sample_size?i.sample_size:o.default_sample_size,c=void 0!==i.sample_composition_time_offset?i.sample_composition_time_offset:0,h.push({dts:g,cts:g+c,duration:b,offset:r.offset+k,size:f}),k+=f,g+=b;return m=g-p.baseMediaDecodeTime,{sampleList:h,sequenceNumber:l,totalDuration:m}}function c(a){var b=e.parse(a),c=b.getBox("mdhd");return c?c.timescale:NaN}var d=void 0,e=void 0;return d={getSamplesInfo:b,getMediaTimescaleFromMoov:c,setConfig:a}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="FragmentedTextBoxParser",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],33:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){function c(a,c,e,f){var g,i,j,k,l,m,n,o=a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentList,p=o.SegmentURL_asArray.length,q=[];for(n=a.startNumber,k=(0,h.decideSegmentListRangeForTemplate)(d,b,a,c,e,f),l=Math.max(k.start,0),m=Math.min(k.end,o.SegmentURL_asArray.length-1),g=l;g<=m;g++)j=o.SegmentURL_asArray[g],i=(0,h.getIndexBasedSegment)(d,b,a,g),i.replacementTime=(n+g-1)*a.segmentDuration,i.media=j.media?j.media:"",i.mediaRange=j.mediaRange,i.index=j.index,i.indexRange=j.indexRange,q.push(i),i=null;return a.availableSegmentsNumber=p,q}var d=a.timelineConverter,e=void 0;return e={getSegments:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(35);e.__dashjs_factory_name="ListSegmentsGetter";var i=g.default.getClassFactory(e);c.default=i,b.exports=c.default},{10:10,35:35}],34:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){function c(){h=(0,i.default)(f).create(a,b),j=(0,k.default)(f).create(a,b),l=(0,m.default)(f).create(a,b)}function d(a,b,c,d,f){var g,i=a.segmentInfoType;return"SegmentBase"!==i&&"BaseURL"!==i&&e(a,c)?("SegmentTimeline"===i?g=h.getSegments(a,b,c,f):"SegmentTemplate"===i?g=j.getSegments(a,b,c,f):"SegmentList"===i&&(g=l.getSegments(a,b,c,f)),d&&d(a,g)):g=a.segments,g}function e(a,b){var c,d,e=a.segments,f=!1;return e&&0!==e.length?(d=e[0].availabilityIdx,c=e[e.length-1].availabilityIdx,f=b<d||b>c):f=!0,f}var f=this.context,g=void 0,h=void 0,j=void 0,l=void 0;return g={getSegments:d},c(),g}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(38),i=d(h),j=a(36),k=d(j),l=a(33),m=d(l);e.__dashjs_factory_name="SegmentsGetter";var n=g.default.getClassFactory(e);c.default=n,b.exports=c.default},{10:10,33:33,36:36,38:38}],35:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){for(;a.length<b;)a="0"+a;return a}function f(a,b){return a.representation.startNumber+b}function g(a,b,c){for(var d,f,g,h,i,j,k="%0",l=b.length,m=k.length;;){if(d=a.indexOf("$"+b),d<0)return a;if(f=a.indexOf("$",d+l),f<0)return a;if(g=a.indexOf(k,d+l),g>d&&g<f)switch(h=a.charAt(f-1),i=parseInt(a.substring(g+m,f-1),10),h){case"d":case"i":case"u":j=e(c.toString(),i);break;case"x":j=e(c.toString(16),i);break;case"X":j=e(c.toString(16),i).toUpperCase();break;case"o":j=e(c.toString(8),i);break;default:return a}else j=c;a=a.substring(0,d)+j+a.substring(f+1)}}function h(a,b,c,d){var e,g,h,i;return g=c.segmentDuration,isNaN(g)&&(g=c.adaptation.period.duration),h=c.adaptation.period.start+d*g,i=h+g,e=new n.default,e.representation=c,e.duration=g,e.presentationStartTime=h,e.mediaStartTime=a.calcMediaTimeFromPresentationTime(e.presentationStartTime,c),e.availabilityStartTime=a.calcAvailabilityStartTimeFromPresentationTime(e.presentationStartTime,c.adaptation.period.mpd,b),e.availabilityEndTime=a.calcAvailabilityEndTimeFromPresentationTime(i,c.adaptation.period.mpd,b),e.wallStartTime=a.calcWallTimeForSegment(e,b),e.replacementNumber=f(e,d),e.availabilityIdx=d,e}function i(a,b,c,d,e,h,i,j,k){var l,m,o,p=d/h,q=Math.min(e/h,c.adaptation.period.mpd.maxSegmentDuration);return l=a.calcPresentationTimeFromMediaTime(p,c),m=l+q,o=new n.default,o.representation=c,o.duration=q,o.mediaStartTime=p,o.presentationStartTime=l,o.availabilityStartTime=c.adaptation.period.mpd.manifest.loadedTime,o.availabilityEndTime=a.calcAvailabilityEndTimeFromPresentationTime(m,c.adaptation.period.mpd,b),o.wallStartTime=a.calcWallTimeForSegment(o,b),o.replacementTime=d,o.replacementNumber=f(o,k),i=g(i,"Number",o.replacementNumber),i=g(i,"Time",o.replacementTime),o.media=i,o.mediaRange=j,o.availabilityIdx=k,o}function j(a,b){if(!b||!b.segments)return null;var c,d,e=b.segments.length;if(a<e&&(c=b.segments[a],c&&c.availabilityIdx===a))return c;for(d=0;d<e;d++)if(c=b.segments[d],c&&c.availabilityIdx===a)return c;return null}function k(a,b,c,d,e){var f,g,h,i=2,j=e||10,k=0,l=Number.POSITIVE_INFINITY;return b&&!a.isTimeSyncCompleted()?h={start:k,end:l}:!b&&c||d<0?null:(f=Math.max(d-i,k),g=Math.min(d+j,l),h={start:f,end:g})}function l(a,b,c,d,e,f){var g,h,i,k=c.segmentDuration,l=c.adaptation.period.mpd.manifest.minBufferTime,m=c.segmentAvailabilityRange,n={start:a.calcPeriodRelativeTimeFromMpdRelativeTime(c,m.start),end:a.calcPeriodRelativeTimeFromMpdRelativeTime(c,m.end)},o=c.segments,p=2*k,q=f||Math.max(2*l,10*k),r=NaN,s=null;return n.start=Math.max(n.start,0),b&&!a.isTimeSyncCompleted()?(g=Math.floor(n.start/k),h=Math.floor(n.end/k),i={start:g,end:h}):(o&&o.length>0?(s=j(e,c),r=s?a.calcPeriodRelativeTimeFromMpdRelativeTime(c,s.presentationStartTime):e>0?e*k:a.calcPeriodRelativeTimeFromMpdRelativeTime(c,d)):r=e>0?e*k:b?n.end:n.start,g=Math.floor(Math.max(r-p,n.start)/k),h=Math.floor(Math.min(g+q/k,n.end/k)),i={start:g,end:h})}Object.defineProperty(c,"__esModule",{value:!0}),c.replaceTokenForTemplate=g,c.getIndexBasedSegment=h,c.getTimeBasedSegment=i,c.getSegmentByIndex=j,c.decideSegmentListRangeForTimeline=k,c.decideSegmentListRangeForTemplate=l;var m=a(46),n=d(m)},{46:46}],36:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){function c(a,c,e,f){var g,i,j,k,l,m=a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentTemplate,n=a.segmentDuration,o=a.segmentAvailabilityRange,p=[],q=null,r=null;for(l=a.startNumber,g=isNaN(n)&&!b?{start:l,end:l}:(0,h.decideSegmentListRangeForTemplate)(d,b,a,c,e,f),j=g.start,k=g.end,i=j;i<=k;i++)r=(0,h.getIndexBasedSegment)(d,b,a,i),r.replacementTime=(l+i-1)*a.segmentDuration,q=m.media,q=(0,h.replaceTokenForTemplate)(q,"Number",r.replacementNumber),q=(0,h.replaceTokenForTemplate)(q,"Time",r.replacementTime),r.media=q,p.push(r),r=null;return isNaN(n)?a.availableSegmentsNumber=1:a.availableSegmentsNumber=Math.ceil((o.end-o.start)/n),p}var d=a.timelineConverter,e=void 0;return e={getSegments:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(35);e.__dashjs_factory_name="TemplateSegmentsGetter";var i=g.default.getClassFactory(e);c.default=i,b.exports=c.default},{10:10,35:35}],37:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){z=0,A=!1,B=NaN,x.on(i.default.LIVE_EDGE_SEARCH_COMPLETED,s,this),x.on(i.default.TIME_SYNCHRONIZATION_COMPLETED,t,this)}function b(){return A}function c(a){A=a}function d(){return z}function e(){return B}function f(a){B=a}function h(a,b,c,d){var e=NaN;return e=d?c&&b.timeShiftBufferDepth!=Number.POSITIVE_INFINITY?new Date(b.availabilityStartTime.getTime()+1e3*(a+b.timeShiftBufferDepth)):b.availabilityEndTime:c?new Date(b.availabilityStartTime.getTime()+1e3*(a-z)):b.availabilityStartTime}function j(a,b,c){return h.call(this,a,b,c)}function k(a,b,c){return h.call(this,a,b,c,!0)}function l(a,b){return(a.getTime()-b.mpd.availabilityStartTime.getTime()+1e3*z)/1e3}function m(a,b){var c=b.adaptation.period.start,d=b.presentationTimeOffset;return a+(c-d)}function n(a,b){var c=b.adaptation.period.start,d=b.presentationTimeOffset;return a-c+d}function o(a,b){var c,d,e;return b&&(c=a.representation.adaptation.period.mpd.suggestedPresentationDelay,d=a.presentationStartTime+c,e=new Date(a.availabilityStartTime.getTime()+1e3*d)),e}function p(a,b){var c,d,e=a.adaptation.period.start,f=e+a.adaptation.period.duration,g={start:e,end:f},h=a.segmentDuration||(a.segments&&a.segments.length?a.segments[a.segments.length-1].duration:0);if(!b)return g;if(!A&&a.segmentAvailabilityRange)return a.segmentAvailabilityRange;c=a.adaptation.period.mpd.checkTime,d=l(new Date,a.adaptation.period),e=Math.max(d-a.adaptation.period.mpd.timeShiftBufferDepth,a.adaptation.period.start);var i=isNaN(c)?d:Math.min(c,d),j=a.adaptation.period.start+a.adaptation.period.duration;return f=(i>=j&&i-h<j?j:i)-h,g={start:e,end:f}}function q(a,b){var c=a.adaptation.period.start;return b-c}function r(a,b){var c=a.adaptation.period.start;return b+c}function s(a){A||a.error||(z+=a.liveEdge-(B+a.searchTime),A=!0)}function t(a){A||a.error||(z=a.offset/1e3,A=!0)}function u(a){var b=a.presentationTimeOffset,c=a.adaptation.period.start;return c-b}function v(){x.off(i.default.LIVE_EDGE_SEARCH_COMPLETED,s,this),x.off(i.default.TIME_SYNCHRONIZATION_COMPLETED,t,this),z=0,A=!1,B=NaN}var w=this.context,x=(0,g.default)(w).getInstance(),y=void 0,z=void 0,A=void 0,B=void 0;return y={initialize:a,isTimeSyncCompleted:b,setTimeSyncCompleted:c,getClientTimeOffset:d,getExpectedLiveEdge:e,setExpectedLiveEdge:f,calcAvailabilityStartTimeFromPresentationTime:j,calcAvailabilityEndTimeFromPresentationTime:k,calcPresentationTimeFromWallTime:l,calcPresentationTimeFromMediaTime:m,calcPeriodRelativeTimeFromMpdRelativeTime:q,calcMpdRelativeTimeFromPeriodRelativeTime:r,calcMediaTimeFromPresentationTime:n,calcSegmentAvailabilityRange:p,calcWallTimeForSegment:o,calcMSETimeOffset:u,reset:v}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j);e.__dashjs_factory_name="TimelineConverter",c.default=k.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,9:9}],38:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){function c(a,c,e,f){var g,i,j,k,l,m,n,o,p,q,r,s,t,u,v=a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentTemplate||a.adaptation.period.mpd.manifest.Period_asArray[a.adaptation.period.index].AdaptationSet_asArray[a.adaptation.index].Representation_asArray[a.index].SegmentList,w=v.SegmentTimeline,x=v.SegmentURL_asArray,y=a.availableSegmentsNumber>0,z=10,A=0,B=0,C=-1,D=[],E=!1,F=function(c,e){var f=v.media,g=c.mediaRange;return x&&(f=x[e].media||"",g=x[e].mediaRange),(0,h.getTimeBasedSegment)(d,b,a,A,c.d,u,f,g,C)};for(u=a.timescale,g=w.S_asArray,p=(0,h.decideSegmentListRangeForTimeline)(d,b,c,e,f),p?(s=p.start,t=p.end):r=d.calcMediaTimeFromPresentationTime(c||0,a),j=0,k=g.length;j<k;j++){if(i=g[j],m=0,i.hasOwnProperty("r")&&(m=i.r),i.hasOwnProperty("t")&&(A=i.t,B=A/u),m<0){if(o=g[j+1],o&&o.hasOwnProperty("t"))n=o.t/u;else{var G=a.segmentAvailabilityRange?a.segmentAvailabilityRange.end:d.calcSegmentAvailabilityRange(a,b).end;n=d.calcMediaTimeFromPresentationTime(G,a),a.segmentDuration=i.d/u}m=Math.ceil((n-B)/(i.d/u))-1}if(q){if(y)break;C+=m+1}else for(l=0;l<=m;l++){if(C++,p){if(C>t){if(q=!0,y)break;continue}C>=s&&D.push(F(i,C))}else{if(D.length>z){if(q=!0,y)break;continue}E?D.push(F(i,C)):B>=r-i.d/u*1.5&&(E=!0,D.push(F(i,C)))}A+=i.d,B=A/u}}return y||(a.availableSegmentsNumber=C+1),D}var d=a.timelineConverter,e=void 0;return e={getSegments:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(35);e.__dashjs_factory_name="TimelineSegmentsGetter";var i=g.default.getClassFactory(e);c.default=i,b.exports=c.default},{10:10,35:35}],39:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.period=null,this.index=-1,this.type=null};c.default=e,b.exports=c.default},{}],40:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=1,f=1,g=function a(b,c,g,h){d(this,a),this.url=b||"",this.serviceLocation=c||b||"",this.dvb_priority=g||e,this.dvb_weight=h||f};g.DEFAULT_DVB_PRIORITY=e,g.DEFAULT_DVB_WEIGHT=f,c.default=g,b.exports=c.default},{}],41:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.duration=NaN,this.presentationTime=NaN,this.id=NaN,this.messageData="",this.eventStream=null,this.presentationTimeDelta=NaN};c.default=e,b.exports=c.default},{}],42:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.adaptionSet=null,this.representation=null,this.period=null,this.timescale=1,this.value="",this.schemeIdUri=""};c.default=e,b.exports=c.default},{}],43:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.manifest=null,this.suggestedPresentationDelay=0,this.availabilityStartTime=null,this.availabilityEndTime=Number.POSITIVE_INFINITY,this.timeShiftBufferDepth=Number.POSITIVE_INFINITY,this.maxSegmentDuration=Number.POSITIVE_INFINITY,this.checkTime=NaN,this.clientServerTimeShift=0,this.isClientServerTimeSyncCompleted=!1};c.default=e,b.exports=c.default},{}],44:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.id=null,this.index=-1,this.duration=NaN,this.start=NaN,this.mpd=null};e.DEFAULT_ID="defaultId",c.default=e,b.exports=c.default},{}],45:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.id=null,this.index=-1,this.adaptation=null,this.segmentInfoType=null,this.initialization=null,this.segmentDuration=NaN,this.timescale=1,this.startNumber=1,this.indexRange=null,this.range=null,this.presentationTimeOffset=0,this.MSETimeOffset=NaN,this.segmentAvailabilityRange=null,this.availableSegmentsNumber=0,this.bandwidth=NaN,this.maxPlayoutRate=NaN};c.default=e,b.exports=c.default},{}],46:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.indexRange=null,this.index=null,this.mediaRange=null,this.media=null,this.duration=NaN,this.replacementTime=null,this.replacementNumber=NaN,this.mediaStartTime=NaN,this.presentationStartTime=NaN,this.availabilityStartTime=NaN,this.availabilityEndTime=NaN,this.availabilityIdx=NaN,this.wallStartTime=NaN,this.representation=null};c.default=e,b.exports=c.default},{}],47:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.schemeIdUri="",this.value=""};c.default=e,b.exports=c.default},{}],48:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){n=(0,g.default)(h).create({errHandler:a.errHandler,metricsModel:a.metricsModel,requestModifier:a.requestModifier})}function c(a){var b=function(b){j.trigger(o.default.CHECK_FOR_EXISTENCE_COMPLETED,{request:a,exists:b})};if(a){var c=new i.default(a.url);n.load({request:c,success:function(){b(!0)},error:function(){b(!1)}})}else b(!1)}function d(a){var b=function(b,c){j.trigger(o.default.LOADING_COMPLETED,{request:a,response:b||null,error:c||null,sender:l})};a?n.load({request:a,progress:function(){j.trigger(o.default.LOADING_PROGRESS,{request:a})},success:function(a){b(a)},error:function(a,c,d){b(void 0,new k.default(r,d,c))}}):b(void 0,new k.default(s,t))}function e(){n&&n.abort()}function f(){n&&(n.abort(),n=null)}var h=this.context,j=(0,m.default)(h).getInstance(),l=void 0,n=void 0;return l={checkForExistence:c,load:d,abort:e,reset:f},b(),l}Object.defineProperty(c,"__esModule",{value:!0});var f=a(58),g=d(f),h=a(164),i=d(h),j=a(162),k=d(j),l=a(9),m=d(l),n=a(13),o=d(n),p=a(10),q=d(p),r=1,s=2,t="request is null";e.__dashjs_factory_name="FragmentLoader";var u=q.default.getClassFactory(e);u.FRAGMENT_LOADER_ERROR_LOADING_FAILURE=r,u.FRAGMENT_LOADER_ERROR_NULL_REQUEST=s,c.default=u,b.exports=c.default},{10:10,13:13,162:162,164:164,58:58,9:9}],49:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){h.on(t.default.XLINK_READY,c,n),q=(0,i.default)(f).create({errHandler:a.errHandler,metricsModel:a.metricsModel,requestModifier:a.requestModifier}),s=(0,g.default)(f).create({errHandler:a.errHandler,metricsModel:a.metricsModel,requestModifier:a.requestModifier})}function c(a){h.trigger(t.default.INTERNAL_MANIFEST_LOADED,{manifest:a.manifest})}function d(a){var b=new m.default(a,p.HTTPRequest.MPD_TYPE);q.load({request:b,success:function(b,c,d){var e,f;d.responseURL&&d.responseURL!==a?(f=j.parseBaseUrl(d.responseURL),e=d.responseURL):(j.isRelative(a)&&(a=j.parseBaseUrl(window.location.href)+a),f=j.parseBaseUrl(a));var g=l.parse(b,s);g?(g.url=e||a,g.originalUrl||(g.originalUrl=g.url),g.baseUri=f,g.loadedTime=new Date,s.resolveManifestOnLoad(g)):h.trigger(t.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new o.default(w,y)})},error:function(b,c,d){h.trigger(t.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new o.default(x,"Failed loading manifest: "+a+", "+d)})}})}function e(){h.off(t.default.XLINK_READY,c,n),s&&(s.reset(),s=null),q&&(q.abort(),q=null)}var f=this.context,h=(0,r.default)(f).getInstance(),j=(0,k.default)(f).getInstance(),l=a.parser,n=void 0,q=void 0,s=void 0;return n={load:d,reset:e},b(),n}Object.defineProperty(c,"__esModule",{value:!0});var f=a(74),g=d(f),h=a(58),i=d(h),j=a(158),k=d(j),l=a(170),m=d(l),n=a(162),o=d(n),p=a(179),q=a(9),r=d(q),s=a(13),t=d(s),u=a(10),v=d(u),w=1,x=2,y="parsing failed";e.__dashjs_factory_name="ManifestLoader";var z=v.default.getClassFactory(e);z.MANIFEST_LOADER_ERROR_PARSING_FAILURE=w,z.MANIFEST_LOADER_ERROR_LOADING_FAILURE=x,c.default=z,b.exports=c.default},{10:10,13:13,158:158,162:162,170:170,179:179,58:58,74:74,9:9}],50:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){a&&(a.manifestModel&&(z=a.manifestModel),a.dashManifestModel&&(A=a.dashManifestModel))}function b(a){y=a,u=NaN,v=null,x=!1,w=!0,s.on(i.default.STREAMS_COMPOSED,p,this),s.on(i.default.PLAYBACK_STARTED,n,this),s.on(i.default.PLAYBACK_PAUSED,o,this),s.on(i.default.INTERNAL_MANIFEST_LOADED,l,this)}function c(a){j(a)}function d(){return y}function e(){s.off(i.default.PLAYBACK_STARTED,n,this),s.off(i.default.PLAYBACK_PAUSED,o,this),s.off(i.default.STREAMS_COMPOSED,p,this),s.off(i.default.INTERNAL_MANIFEST_LOADED,l,this),w=!0,x=!1,f(),u=NaN}function f(){null!==v&&(clearInterval(v),v=null)}function h(){f(),isNaN(u)||(r("Refresh manifest in "+u+" seconds."),v=setTimeout(k,Math.min(1e3*u,Math.pow(2,31)-1),this))}function j(a){var b,c,d=new Date;z.setValue(a),r("Manifest has been refreshed at "+d+"["+d.getTime()/1e3+"] "),b=A.getRefreshDelay(a),c=((new Date).getTime()-a.loadedTime.getTime())/1e3,u=Math.max(b-c,0),s.trigger(i.default.MANIFEST_UPDATED,{manifest:a}),w||h()}function k(){var a,b;if(!w&&!x){x=!0,a=z.getValue(),b=a.url;var c=A.getLocation(a);c&&(b=c),y.load(b)}}function l(a){a.error||j(a.manifest)}function n(){w=!1,h()}function o(){w=!0,f()}function p(){x=!1}var q=this.context,r=(0,m.default)(q).getInstance().log,s=(0,g.default)(q).getInstance(),t=void 0,u=void 0,v=void 0,w=void 0,x=void 0,y=void 0,z=void 0,A=void 0;return t={initialize:b,setManifest:c,getManifestLoader:d,setConfig:a,reset:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j),l=a(8),m=d(l);e.__dashjs_factory_name="ManifestUpdater",c.default=k.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,8:8,9:9}],51:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){_b=!1,ac=!1,bc=!0,ec=null,$b=null,gc=null,ea.default.extend(ga.default),ic=(0,I.default)(Ub).getInstance()}function b(a,b,c){return kc=(0,u.default)(Ub).getInstance(),jc=(0,s.default)(Ub).getInstance(),kc.supportsMediaSource()?void(_b||(_b=!0,cc=(0,M.default)(Ub).getInstance(),nc=(0,i.default)(Ub).getInstance(),dc=(0,m.default)(Ub).getInstance(),dc.initialize(),pc=(0,pa.default)(Ub).getInstance(),oc=(0,ra.default)(Ub).getInstance(),hc=(0,K.default)(Ub).getInstance(),hc.setConfig({adapter:Jb()}),db(),oa(void 0===c||c),a&&zb(a),b&&Db(b),Xb("[dash.js "+R()+"] MediaPlayer has been initialized"))):void jc.capabilityError("mediasource")}function c(){return!!qc&&!!Zb}function d(){if(!ac)throw Qb;(!bc||f()&&ac)&&nc.play()}function e(){if(!ac)throw Qb;nc.pause()}function f(){if(!ac)throw Qb;return nc.isPaused()}function h(){if(!ac)throw Qb;return nc.isSeeking()}function j(a){if(!qc)throw Rb;yb().muted=a}function l(){if(!qc)throw Rb;return yb().muted}function n(a){if(!qc)throw Rb;yb().volume=a}function p(){if(!qc)throw Rb;return yb().volume}function r(a){var b=["video","audio","fragmentedText"];if(a){
+if(b.indexOf(a)!==-1){var c=va().getCurrentBufferLevel(wa(a));return c?c:NaN}return Xb("Warning  - getBufferLength requested for invalid type"),NaN}return b.map(function(a){return Ka(a).length>0?va().getCurrentBufferLevel(wa(a)):Number.MAX_VALUE}).reduce(function(a,b){return Math.min(a,b)})}function t(){var a=Mb();return a?a.manifestInfo.DVRWindowSize:0}function v(a){var b=Mb();if(!b)return 0;var c=b.range.start+a;return c>b.range.end&&(c=b.range.end),c}function x(a){if(!ac)throw Qb;var b=nc.getIsDynamic()?v(a):a;nc.seek(b)}function z(a){if(!ac)throw Qb;var b=yb().currentTime;if(void 0!==a)b=lc.getTimeRelativeToStreamId(b,a);else if(nc.getIsDynamic()){var c=Mb();b=null===c?0:B()-(c.range.end-c.time)}return b}function B(){if(!ac)throw Qb;var a=yb().duration;if(nc.getIsDynamic()){var b,c=Mb();if(!c)return 0;b=c.range.end-c.range.start,a=b<c.manifestInfo.DVRWindowSize?b:c.manifestInfo.DVRWindowSize}return a}function D(){if(!ac)throw Qb;return z()<0?NaN:Nb(z())}function F(){if(!ac)throw Qb;return Nb(B())}function H(a,b,c){var d=new Date(1e3*a),e=d.toLocaleDateString(b),f=d.toLocaleTimeString(b,{hour12:c});return f+" "+e}function J(a){a=Math.max(a,0);var b=Math.floor(a/3600),c=Math.floor(a%3600/60),d=Math.floor(a%3600%60);return(0===b?"":b<10?"0"+b.toString()+":":b.toString()+":")+(c<10?"0"+c.toString():c.toString())+":"+(d<10?"0"+d.toString():d.toString())}function L(a,b,c){ia.default.extend(a,b,c,Ub)}function N(a,b,c){Vb.on(a,b,c)}function P(a,b,c){Vb.off(a,b,c)}function R(){return(0,ja.getVersionString)()}function T(){return Wb}function V(){if(!qc)throw Rb;return qc}function X(a){ic.setLiveDelayFragmentCount(a)}function Z(a){ic.setLiveDelay(a)}function _(a){ic.setUseSuggestedPresentationDelay(a)}function ba(a,b){ic.setLastBitrateCachingInfo(a,b)}function da(a,b){ic.setLastMediaSettingsCachingInfo(a,b)}function fa(a,b){cc.setMaxAllowedBitrateFor(a,b)}function ha(a){return cc.getMaxAllowedBitrateFor(a)}function ka(a,b){cc.setMaxAllowedRepresentationRatioFor(a,b)}function ma(a){return cc.getMaxAllowedRepresentationRatioFor(a)}function oa(a){bc=a}function qa(){return bc}function sa(a){ic.setScheduleWhilePaused(a)}function ua(){return ic.getScheduleWhilePaused()}function va(){return oc}function wa(a){return hc.getReadOnlyMetricsFor(a)}function xa(a){if(!ac)throw Qb;return cc.getQualityFor(a,lc.getActiveStreamInfo())}function ya(a,b){if(!ac)throw Qb;cc.setPlaybackQuality(a,lc.getActiveStreamInfo(),b)}function za(){return cc.getLimitBitrateByPortal()}function Aa(a){cc.setLimitBitrateByPortal(a)}function Ba(){return cc.getUsePixelRatioInLimitBitrateByPortal()}function Ca(a){cc.setUsePixelRatioInLimitBitrateByPortal(a)}function Da(a){if(!ac)throw Qb;void 0===rc&&(rc=(0,C.default)(Ub).getInstance());for(var b=yb().textTracks,c=b.length,d=0;d<c;d++){var e=b[d],f=a===d?"showing":"hidden";e.mode!==f&&(e.mode=f)}rc.setTextTrack()}function Ea(a){if(!ac)throw Qb;var b=Ob();return b?b.getBitrateListFor(a):[]}function Fa(a,b){cc.setInitialBitrateFor(a,b)}function Ga(a){if(!ac)throw Qb;return cc.getInitialBitrateFor(a)}function Ha(a,b){cc.setInitialRepresentationRatioFor(a,b)}function Ia(a){return cc.getInitialRepresentationRatioFor(a)}function Ja(a){if(!ac)throw Qb;return gc.getStreamsInfo(a)}function Ka(a){if(!ac)throw Qb;var b=lc.getActiveStreamInfo();return b?dc.getTracksFor(a,b):[]}function La(a,b,c){if(!ac)throw Qb;return c=c||gc.getStreamsInfo(b)[0],c?gc.getAllMediaInfoForType(b,c,a):[]}function Ma(a){if(!ac)throw Qb;var b=lc.getActiveStreamInfo();return b?dc.getCurrentTrackFor(a,b):null}function Na(a,b){dc.setInitialSettings(a,b)}function Oa(a){return dc.getInitialSettings(a)}function Pa(a){if(!ac)throw Qb;dc.setTrack(a)}function Qa(a){return dc.getSwitchMode(a)}function Ra(a,b){dc.setSwitchMode(a,b)}function Sa(a){dc.setSelectionModeForInitialTrack(a)}function Ta(){return dc.getSelectionModeForInitialTrack()}function Ua(){return cc.getAutoSwitchBitrateFor("video")||cc.getAutoSwitchBitrateFor("audio")}function Va(a){cc.setAutoSwitchBitrateFor("video",a),cc.setAutoSwitchBitrateFor("audio",a)}function Wa(a){return cc.getAutoSwitchBitrateFor(a)}function Xa(a,b){cc.setAutoSwitchBitrateFor(a,b)}function Ya(a){ic.setFastSwitchEnabled(a)}function Za(){return ic.getFastSwitchEnabled()}function $a(a){ic.setBufferOccupancyABREnabled(a)}function _a(a,b){var c=Hb(),d=this,e=function a(e){e.error?b(null,e.error):b(e.manifest),Vb.off(ea.default.INTERNAL_MANIFEST_LOADED,a,d),c.reset()};Vb.on(ea.default.INTERNAL_MANIFEST_LOADED,e,d);var f=(0,E.default)(Ub).getInstance();f.initialize(),c.load(f.parseURI(a))}function ab(a,b){bb(a,b);var c=new g.default;c.schemeIdUri=a,c.value=b,ic.getUTCTimingSources().push(c)}function bb(a,b){var c=ic.getUTCTimingSources();c.forEach(function(d,e){d.schemeIdUri===a&&d.value===b&&c.splice(e,1)})}function cb(){ic.setUTCTimingSources([])}function db(){ab(I.default.DEFAULT_UTC_TIMING_SOURCE.scheme,I.default.DEFAULT_UTC_TIMING_SOURCE.value)}function eb(a){ic.setUseManifestDateHeaderTimeSource(a)}function fb(a){ic.setBufferToKeep(a)}function gb(a){ic.setBufferPruningInterval(a)}function hb(a){ic.setStableBufferTime(a)}function ib(a){ic.setBufferTimeAtTopQuality(a)}function jb(a){ic.setBufferTimeAtTopQualityLongForm(a)}function kb(a){ic.setLongFormContentDurationThreshold(a)}function lb(a){ic.setRichBufferThreshold(a)}function mb(a){ic.setBandwidthSafetyFactor(a)}function nb(){return ic.getBandwidthSafetyFactor()}function ob(a){ic.setAbandonLoadTimeout(a)}function pb(a){ic.setFragmentRetryAttempts(a)}function qb(a){ic.setFragmentRetryInterval(a)}function rb(a){ic.setXHRWithCredentials(a)}function sb(){return Kb()}function tb(a){ec=a}function ub(a){$b=a}function vb(a){var b=(0,w.default)(Ub).getInstance();b.setConfig({videoModel:qc}),b.initialize(),b.displayCConTop(a)}function wb(){return qc?qc.getVideoContainer():null}function xb(a){if(!qc)throw Rb;qc.setVideoContainer(a)}function yb(){if(!qc)throw Rb;return qc.getElement()}function zb(a){if(!_b)throw Tb;qc=null,a&&(qc=(0,S.default)(Ub).getInstance(),qc.initialize(),qc.setElement(a),Kb(),Lb()),Fb()}function Ab(){return qc?qc.getTTMLRenderingDiv():null}function Bb(a){if(!qc)throw Rb;qc.setTTMLRenderingDiv(a)}function Cb(){if(!Zb)throw Sb;return Zb}function Db(a){if(!_b)throw Tb;if("string"==typeof a){var b=(0,E.default)(Ub).getInstance();b.initialize(),Zb=b.parseURI(a)}else Zb=a;Fb()}function Eb(){Db(null),zb(null),$b=null,ec=null}function Fb(){ac?(ac=!1,gc.reset(),lc.reset(),nc.reset(),cc.reset(),mc.reset(),dc.reset(),lc=null,fc=null,c()&&Pb()):c()&&Pb()}function Gb(){var a=(0,W.default)(Ub).getInstance();a.initialize();var b=(0,Q.default)(Ub).getInstance();b.initialize();var c=(0,y.default)(Ub).getInstance();c.setConfig({dashManifestModel:pc}),dc.initialize(),dc.setConfig({errHandler:jc}),mc=(0,U.default)(Ub).getInstance(),mc.initialize(),mc.setConfig({abrRulesCollection:b,synchronizationRulesCollection:a}),lc=(0,k.default)(Ub).getInstance(),lc.setConfig({capabilities:kc,manifestLoader:Hb(),manifestModel:(0,G.default)(Ub).getInstance(),dashManifestModel:pc,protectionController:ec,adapter:gc,metricsModel:hc,dashMetrics:oc,liveEdgeFinder:(0,q.default)(Ub).getInstance(),mediaSourceController:(0,Y.default)(Ub).getInstance(),timeSyncController:(0,O.default)(Ub).getInstance(),baseURLController:(0,$.default)(Ub).getInstance(),errHandler:jc,timelineConverter:(0,ta.default)(Ub).getInstance()}),lc.initialize(bc,$b),cc.setConfig({abrRulesCollection:b,rulesController:mc,streamController:lc})}function Hb(){return(0,o.default)(Ub).create({errHandler:jc,parser:Ib(),metricsModel:hc,requestModifier:(0,A.default)(Ub).getInstance()})}function Ib(){return(0,na.default)(Ub).create()}function Jb(){return gc=(0,la.default)(Ub).getInstance(),gc.initialize(),gc.setConfig({dashManifestModel:pc}),gc}function Kb(){if(ec)return ec;var a=dashjs.Protection;if("function"==typeof a){var b=a(Ub).create();return ea.default.extend(a.events),ga.default.extend(a.events,{publicOnly:!0}),ec=b.createProtectionSystem({log:Xb,videoModel:qc,capabilities:kc,eventBus:Vb,adapter:gc})}return null}function Lb(){if(fc)return fc;var a=dashjs.MetricsReporting;if("function"==typeof a){var b=a(Ub).create();return fc=b.createMetricsReporting({log:Xb,eventBus:Vb,mediaElement:yb(),dashManifestModel:pc,metricsModel:hc})}return null}function Mb(){var a=hc.getReadOnlyMetricsFor("video")||hc.getReadOnlyMetricsFor("audio");return oc.getCurrentDVRInfo(a)}function Nb(a){var b,c,d=Mb();return d?(b=d.manifestInfo.availableFrom.getTime()/1e3,c=a+(b+d.range.start)):0}function Ob(){if(!ac)throw Qb;var a=lc.getActiveStreamInfo();return a?lc.getStreamById(a.id):null}function Pb(){ac||(ac=!0,Xb("Playback Initialized"),Gb(),"string"==typeof Zb?lc.load(Zb):lc.loadWithManifest(Zb))}var Qb="You must first call play() to init playback before calling this method",Rb="You must first call attachView() to set the video element before calling this method",Sb="You must first call attachSource() with a valid source before calling this method",Tb="MediaPlayer not initialized!",Ub=this.context,Vb=(0,ca.default)(Ub).getInstance(),Wb=(0,aa.default)(Ub).getInstance(),Xb=Wb.log,Yb=void 0,Zb=void 0,$b=void 0,_b=void 0,ac=void 0,bc=void 0,cc=void 0,dc=void 0,ec=void 0,fc=void 0,gc=void 0,hc=void 0,ic=void 0,jc=void 0,kc=void 0,lc=void 0,mc=void 0,nc=void 0,oc=void 0,pc=void 0,qc=void 0,rc=void 0;return Yb={initialize:b,on:N,off:P,extend:L,attachView:zb,attachSource:Db,isReady:c,play:d,isPaused:f,pause:e,isSeeking:h,seek:x,setMute:j,isMuted:l,setVolume:n,getVolume:p,time:z,duration:B,timeAsUTC:D,durationAsUTC:F,getActiveStream:Ob,getDVRWindowSize:t,getDVRSeekOffset:v,convertToTimeCode:J,formatUTC:H,getVersion:R,getDebug:T,getBufferLength:r,getVideoModel:V,getVideoContainer:wb,getTTMLRenderingDiv:Ab,getVideoElement:yb,getSource:Cb,setLiveDelayFragmentCount:X,setLiveDelay:Z,useSuggestedPresentationDelay:_,enableLastBitrateCaching:ba,enableLastMediaSettingsCaching:da,setMaxAllowedBitrateFor:fa,getMaxAllowedBitrateFor:ha,setMaxAllowedRepresentationRatioFor:ka,getMaxAllowedRepresentationRatioFor:ma,setAutoPlay:oa,getAutoPlay:qa,setScheduleWhilePaused:sa,getScheduleWhilePaused:ua,getDashMetrics:va,getMetricsFor:wa,getQualityFor:xa,setQualityFor:ya,getLimitBitrateByPortal:za,setLimitBitrateByPortal:Aa,getUsePixelRatioInLimitBitrateByPortal:Ba,setUsePixelRatioInLimitBitrateByPortal:Ca,setTextTrack:Da,getBitrateInfoListFor:Ea,setInitialBitrateFor:Fa,getInitialBitrateFor:Ga,setInitialRepresentationRatioFor:Ha,getInitialRepresentationRatioFor:Ia,getStreamsFromManifest:Ja,getTracksFor:Ka,getTracksForTypeFromManifest:La,getCurrentTrackFor:Ma,setInitialMediaSettingsFor:Na,getInitialMediaSettingsFor:Oa,setCurrentTrack:Pa,getTrackSwitchModeFor:Qa,setTrackSwitchModeFor:Ra,setSelectionModeForInitialTrack:Sa,getSelectionModeForInitialTrack:Ta,getAutoSwitchQuality:Ua,setAutoSwitchQuality:Va,setFastSwitchEnabled:Ya,getFastSwitchEnabled:Za,getAutoSwitchQualityFor:Wa,setAutoSwitchQualityFor:Xa,enableBufferOccupancyABR:$a,setBandwidthSafetyFactor:mb,getBandwidthSafetyFactor:nb,setAbandonLoadTimeout:ob,retrieveManifest:_a,addUTCTimingSource:ab,removeUTCTimingSource:bb,clearDefaultUTCTimingSources:cb,restoreDefaultUTCTimingSources:db,setBufferToKeep:fb,setBufferPruningInterval:gb,setStableBufferTime:hb,setBufferTimeAtTopQuality:ib,setFragmentLoaderRetryAttempts:pb,setFragmentLoaderRetryInterval:qb,setXHRWithCredentials:rb,setBufferTimeAtTopQualityLongForm:jb,setLongFormContentDurationThreshold:kb,setRichBufferThreshold:lb,getProtectionController:sb,attachProtectionController:tb,setProtectionData:ub,enableManifestDateHeaderTimeSource:eb,displayCaptionsOnTop:vb,attachVideoContainer:xb,attachTTMLRenderingDiv:Bb,reset:Eb},a(),Yb}Object.defineProperty(c,"__esModule",{value:!0});var f=a(47),g=d(f),h=a(68),i=d(h),j=a(71),k=d(j),l=a(66),m=d(l),n=a(49),o=d(n),p=a(154),q=d(p),r=a(151),s=d(r),t=a(147),u=d(t),v=a(57),w=d(v),x=a(70),y=d(x),z=a(156),A=d(z),B=a(56),C=d(B),D=a(103),E=d(D),F=a(100),G=d(F),H=a(101),I=d(H),J=a(102),K=d(J),L=a(60),M=d(L),N=a(73),O=d(N),P=a(131),Q=d(P),R=a(104),S=d(R),T=a(129),U=d(T),V=a(144),W=d(V),X=a(67),Y=d(X),Z=a(61),$=d(Z),_=a(8),aa=d(_),ba=a(9),ca=d(ba),da=a(13),ea=d(da),fa=a(52),ga=d(fa),ha=a(10),ia=d(ha),ja=a(11),ka=a(15),la=d(ka),ma=a(23),na=d(ma),oa=a(22),pa=d(oa),qa=a(17),ra=d(qa),sa=a(37),ta=d(sa);e.__dashjs_factory_name="MediaPlayer";var ua=ia.default.getClassFactory(e);ua.events=ga.default,c.default=ua,b.exports=c.default},{10:10,100:100,101:101,102:102,103:103,104:104,11:11,129:129,13:13,131:131,144:144,147:147,15:15,151:151,154:154,156:156,17:17,22:22,23:23,37:37,47:47,49:49,52:52,56:56,57:57,60:60,61:61,66:66,67:67,68:68,70:70,71:71,73:73,8:8,9:9}],52:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(14),i=d(h),j=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),this.BUFFER_EMPTY="bufferstalled",this.BUFFER_LOADED="bufferloaded",this.BUFFER_LEVEL_STATE_CHANGED="bufferStateChanged",this.ERROR="error",this.LOG="log",this.MANIFEST_LOADED="manifestloaded",this.METRICS_CHANGED="metricschanged",this.METRIC_CHANGED="metricchanged",this.METRIC_ADDED="metricadded",this.METRIC_UPDATED="metricupdated",this.PERIOD_SWITCH_COMPLETED="streamswitchcompleted",this.PERIOD_SWITCH_STARTED="streamswitchstarted",this.QUALITY_CHANGE_REQUESTED="qualityChangeRequested",this.QUALITY_CHANGE_RENDERED="qualityChangeRendered",this.STREAM_INITIALIZED="streaminitialized",this.TEXT_TRACKS_ADDED="alltexttracksadded",this.TEXT_TRACK_ADDED="texttrackadded",this.CAN_PLAY="canPlay",this.PLAYBACK_ENDED="playbackEnded",this.PLAYBACK_ERROR="playbackError",this.PLAYBACK_NOT_ALLOWED="playbackNotAllowed",this.PLAYBACK_METADATA_LOADED="playbackMetaDataLoaded",this.PLAYBACK_PAUSED="playbackPaused",this.PLAYBACK_PLAYING="playbackPlaying",this.PLAYBACK_PROGRESS="playbackProgress",this.PLAYBACK_RATE_CHANGED="playbackRateChanged",this.PLAYBACK_SEEKED="playbackSeeked",this.PLAYBACK_SEEKING="playbackSeeking",this.PLAYBACK_STARTED="playbackStarted",this.PLAYBACK_TIME_UPDATED="playbackTimeUpdated"}return f(b,a),b}(i.default),k=new j;c.default=k,b.exports=c.default},{14:14}],53:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b,c){if(!a||"VIDEO"!==a.nodeName)return null;if(a._dashjs_player)return a._dashjs_player;var e,f=a.id||a.name||"video element";if(b=b||[].slice.call(a.querySelectorAll("source")).filter(function(a){return a.type==d})[0],!b&&a.src)b=document.createElement("source"),b.src=a.src;else if(!b&&!a.src)return null;return c=c||{},e=(0,h.default)(c).create(),e.initialize(a,b.src,a.autoplay),e.getDebug().log("Converted "+f+" to dash.js player and added content: "+b.src),a._dashjs_player=e,e}function b(b,e){var f=[];b=b||"[data-dashjs-player]",e=e||document;for(var g=e.querySelectorAll(b),h=0;h<g.length;h++){var i=a(g[h],null);f.push(i)}for(var j=e.querySelectorAll('source[type="'+d+'"]'),h=0;h<j.length;h++){var k=c(j[h]),i=a(k,null);f.push(i)}return f}function c(a){for(var b=!0;b;){var c=a;if(b=!1,"video"===c.nodeName.toLowerCase())return c;a=c.parentNode,b=!0}}var d="application/dash+xml";return{create:a,createAll:b}}function f(){window.removeEventListener("load",f),i.createAll()}Object.defineProperty(c,"__esModule",{value:!0});var g=a(51),h=d(g),i=e(),j=window&&window.dashjs&&window.dashjs.skipAutoCreate;!j&&window&&window.addEventListener&&("complete"===window.document.readyState?i.createAll():window.addEventListener("load",f)),c.default=i,b.exports=c.default},{51:51}],54:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){ja=[],ka=!1,la=!1,ma=null,na={},oa=!1,pa=!1,ra=(0,g.default)($).getInstance(),sa=(0,w.default)($).getInstance(),wa=(0,q.default)($).getInstance(),ta=(0,k.default)($).getInstance(),ua=(0,o.default)($).create(),xa=(0,O.default)($).getInstance(),aa.on(I.default.BUFFERING_COMPLETED,U,ia),aa.on(I.default.DATA_UPDATE_COMPLETED,V,ia)}function c(a,b){ma=a,qa=b,qa&&(aa.on(I.default.KEY_ERROR,D,ia),aa.on(I.default.SERVER_CERTIFICATE_UPDATED,D,ia),aa.on(I.default.LICENSE_REQUEST_COMPLETE,D,ia),aa.on(I.default.KEY_SYSTEM_SELECTED,D,ia),aa.on(I.default.KEY_SESSION_CREATED,D,ia))}function d(a){ka?T():(aa.on(I.default.CURRENT_TRACK_CHANGED,J,ia),Q(a))}function e(){for(var a=ja.length,b=0;b<a;b++)ja[b].reset();ja=[],ka=!1,la=!1,x(),aa.off(I.default.CURRENT_TRACK_CHANGED,J,ia)}function f(){sa&&(sa.pause(),sa=null),ua&&(ua.reset(),ua=null),ra.abortSearch(),e(),ta=null,wa=null,ca=null,ba=null,da=null,ea=null,_=null,fa=null,oa=!1,pa=!1,na={},aa.off(I.default.DATA_UPDATE_COMPLETED,V,ia),aa.off(I.default.BUFFERING_COMPLETED,U,ia),aa.off(I.default.KEY_ERROR,D,ia),aa.off(I.default.SERVER_CERTIFICATE_UPDATED,D,ia),aa.off(I.default.LICENSE_REQUEST_COMPLETE,D,ia),aa.off(I.default.KEY_SYSTEM_SELECTED,D,ia),aa.off(I.default.KEY_SESSION_CREATED,D,ia)}function h(){return ma.duration}function j(){return ma.start}function l(){return ma.index}function n(){return ma.id}function p(){return ma}function r(a){return null!==S(a)}function t(a){var b=S(a);return wa.getBitrateList(b)}function v(){va&&va.start()}function x(){va&&va.clear()}function z(){return ka}function B(){return pa}function D(a){a.error&&(fa.mediaKeySessionError(a.error),_(a.error),f())}function F(a){return"text"===a.type?a.mimeType:a.type}function H(a,b,c){var d,e,f=a.type;if("muxed"===f&&a)return e="Multiplexed representations are intentionally not supported, as they are not compliant with the DASH-AVC/264 guidelines",_(e),fa.manifestError(e,"multiplexedrep",ba.getValue()),!1;if("text"===f||"fragmentedText"===f||"embeddedText"===f)return!0;if(d=a.codec,_(f+" codec: "+d),a.contentProtection&&!ea.supportsEncryptedMedia())fa.capabilityError("encryptedmedia");else if(!ea.supportsCodec((0,s.default)($).getInstance().getElement(),d))return e=f+"Codec ("+d+") is not supported.",fa.manifestError(e,"codec",c),_(e),!1;return!0}function J(a){if(a.newMediaInfo.streamInfo.id===ma.id){var b=W(a.oldMediaInfo);if(b){var c=sa.getTime(),d=b.getBuffer(),e=a.newMediaInfo,f=ba.getValue(),g=ja.indexOf(b),h=b.getMediaSource();"fragmentedText"!==e.type?(b.reset(!0),N(e,f,h,{buffer:d,replaceIdx:g,currentTime:c}),sa.seek(sa.getTime())):b.updateMediaInfo(f,e)}}}function L(a){var b=a.split("/")[1];return"webm"===b.toLowerCase()}function M(a){var b=L(a.mimeType)?(0,C.default)($).getInstance():(0,A.default)($).getInstance();b.setConfig({baseURLController:ha,metricsModel:(0,u.default)($).getInstance()}),b.initialize();var c=(0,y.default)($).create({segmentBaseLoader:b,timelineConverter:ga,dashMetrics:(0,E.default)($).getInstance(),metricsModel:(0,u.default)($).getInstance(),baseURLController:ha});return c}function N(a,b,c,d){var e=(0,i.default)($).create({indexHandler:M(a),timelineConverter:ga,adapter:da,manifestModel:ba}),f=da.getAllMediaInfoForType(b,ma,a.type);if(e.initialize(F(a),ua,c,ia,va),wa.updateTopQualityIndex(a),d?(e.setBuffer(d.buffer),e.getIndexHandler().setCurrentTime(d.currentTime),ja[d.replaceIdx]=e):ja.push(e),"text"===a.type||"fragmentedText"===a.type){for(var g,h=0;h<f.length;h++)f[h].index===a.index&&(g=h),e.updateMediaInfo(b,f[h]);"fragmentedText"===a.type&&e.updateMediaInfo(b,f[g])}else e.updateMediaInfo(b,a);return e}function P(a,b){var c,d=ba.getValue(),e=da.getAllMediaInfoForType(d,ma,a),f=null;if(!e||0===e.length)return void _("No "+a+" data.");for(var g=0,h=e.length;g<h;g++)if(f=e[g],"embeddedText"===a)xa.addEmbeddedTrack(f);else{if(!H(f,b,d))continue;ta.isMultiTrackSupportedByType(f.type)&&ta.addTrack(f,ma)}"embeddedText"!==a&&0!==ta.getTracksFor(a,ma).length&&(ta.checkInitialMediaSettingsForType(a,ma),c=ta.getCurrentTrackFor(a,ma),N(c,d,b))}function Q(a){var b,c=ba.getValue();if(va=(0,m.default)($).getInstance(),va.initialize(),va.setConfig({manifestModel:ba,manifestUpdater:ca}),b=da.getEventsFor(c,ma),va.addInlineEvents(b),oa=!0,P("video",a),P("audio",a),P("text",a),P("fragmentedText",a),P("embeddedText",a),P("muxed",a),T(),la=!0,oa=!1,0===ja.length){var d="No streams to play.";fa.manifestError(d,"nostreams",c),_(d)}else ra.initialize(ga,ja[0]),R()}function R(){var a=ja.length,b=!!na.audio||!!na.video,c=b?new Error(Z,"Data update failed",null):null,d=0;for(d;d<a;d++)if(ja[d].isUpdating()||oa)return;pa=!0,ka=!0,la&&(qa&&qa.initialize(ba.getValue(),S("audio"),S("video")),aa.trigger(I.default.STREAM_INITIALIZED,{streamInfo:ma,error:c}))}function S(a){for(var b=ja.length,c=null,d=0;d<b;d++)if(c=ja[d],c.getType()===a)return c.getMediaInfo();return null}function T(){for(var a=0,b=ja.length;a<b;a++)ja[a].createBuffer()}function U(a){if(a.streamInfo===ma){var b=X(),c=b.length,d=0;for(d;d<c;d++)if(!b[d].isBufferingCompleted())return;aa.trigger(I.default.STREAM_BUFFERING_COMPLETED,{streamInfo:ma})}}function V(a){var b=a.sender.getStreamProcessor();b.getStreamInfo()===ma&&(na[b.getType()]=a.error,R())}function W(a){if(!a)return!1;var b=X();return b.filter(function(b){return b.getType()===a.type})[0]}function X(){var a,b,c=ja.length,d=[],e=0;for(e;e<c;e++)b=ja[e],a=b.getType(),"audio"!==a&&"video"!==a&&"fragmentedText"!==a||d.push(b);return d}function Y(a){_("Manifest updated... updating data system wide.");var b=ba.getValue();if(ka=!1,oa=!0,pa=!1,ma=a,va){var c=da.getEventsFor(b,ma);va.addInlineEvents(c)}for(var d=0,e=ja.length;d<e;d++){var f=ja[d],g=da.getMediaInfoForType(b,ma,f.getType());wa.updateTopQualityIndex(g),f.updateMediaInfo(b,g)}oa=!1,R()}var Z=1,$=this.context,_=(0,K.default)($).getInstance().log,aa=(0,G.default)($).getInstance(),ba=a.manifestModel,ca=a.manifestUpdater,da=a.adapter,ea=a.capabilities,fa=a.errHandler,ga=a.timelineConverter,ha=a.baseURLController,ia=void 0,ja=void 0,ka=void 0,la=void 0,ma=void 0,na=void 0,oa=void 0,pa=void 0,qa=void 0,ra=void 0,sa=void 0,ta=void 0,ua=void 0,va=void 0,wa=void 0,xa=void 0;return ia={initialize:c,activate:d,deactivate:e,getDuration:h,getStartTime:j,getStreamIndex:l,getId:n,getStreamInfo:p,hasMedia:r,getBitrateListFor:t,startEventController:v,isActivated:z,isInitialized:B,updateData:Y,reset:f,getProcessors:X},b(),ia}Object.defineProperty(c,"__esModule",{value:!0});var f=a(154),g=d(f),h=a(55),i=d(h),j=a(66),k=d(j),l=a(64),m=d(l),n=a(65),o=d(n),p=a(60),q=d(p),r=a(104),s=d(r),t=a(102),u=d(t),v=a(68),w=d(v),x=a(16),y=d(x),z=a(18),A=d(z),B=a(19),C=d(B),D=a(17),E=d(D),F=a(9),G=d(F),H=a(13),I=d(H),J=a(8),K=d(J),L=a(10),M=d(L),N=a(56),O=d(N);e.__dashjs_factory_name="Stream",c.default=M.default.getClassFactory(e),b.exports=c.default},{10:10,102:102,104:104,13:13,154:154,16:16,17:17,18:18,19:19,55:55,56:56,60:60,64:64,65:65,66:66,68:68,8:8,9:9}],55:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){ca=[]}function c(a,b,c,d,e){ba=a,da=d,ea=e,ja=b,_=da.getStreamInfo().manifestInfo.isDynamic,W.initialize(this),fa=(0,g.default)(V).getInstance(),fa.initialize(ba,this),ga=U(a),ha=(0,q.default)(V).create({metricsModel:(0,w.default)(V).getInstance(),manifestModel:Z,adapter:Y,dashMetrics:(0,I.default)(V).getInstance(),dashManifestModel:(0,G.default)(V).getInstance(),timelineConverter:X,rulesController:(0,s.default)(V).getInstance(),mediaPlayerModel:(0,u.default)(V).getInstance()}),ga.initialize(ba,c,this),ha.initialize(ba,this),ka=(0,y.default)(V).create({metricsModel:(0,w.default)(V).getInstance(),errHandler:(0,M.default)(V).getInstance(),requestModifier:(0,A.default)(V).getInstance()}),la=ha.getFragmentModel(),la.setLoader(ka),ia=(0,K.default)(V).create(),ia.initialize(this)}function d(a){W.reset(),ga&&(ga.reset(a),ga=null),ha&&(ha.reset(),ha=null),ia&&(ia.reset(),ia=null),ja=null,ka=null,ea=null,da=null,_=null,aa=null,ca=[],ba=null}function e(){return ia.isUpdating()}function f(){return ba}function h(){return fa}function j(){return ia}function l(){return ka}function n(){return W}function p(){return ja}function r(){return ga.getBuffer()}function t(a){ga.setBuffer(a)}function v(){return ga}function x(){return la}function z(){return da.getStreamInfo()}function B(a,b){b===aa||b&&aa&&b.type!==aa.type||(aa=b),ca.indexOf(b)===-1&&ca.push(b),Y.updateData(a,this)}function D(){return ca}function F(){return aa}function H(){return ga.getMediaSource()}function J(){return ha}function L(){return ea}function N(){ha.start()}function O(){ha.stop()}function P(){return Y.getCurrentRepresentationInfo(Z.getValue(),ia)}function Q(a){return Y.getRepresentationInfoForQuality(Z.getValue(),ia,a)}function R(){return ga.getIsBufferingCompleted()}function S(){return ga.getBuffer()||ga.createBuffer(aa)}function T(){return _}function U(a){var b=null;return b="video"===a||"audio"===a||"fragmentedText"===a?(0,i.default)(V).create({metricsModel:(0,w.default)(V).getInstance(),manifestModel:Z,sourceBufferController:(0,C.default)(V).getInstance(),errHandler:(0,M.default)(V).getInstance(),streamController:(0,k.default)(V).getInstance(),mediaController:(0,m.default)(V).getInstance(),adapter:Y,textSourceBuffer:(0,E.default)(V).getInstance()}):(0,o.default)(V).create({errHandler:(0,M.default)(V).getInstance(),sourceBufferController:(0,C.default)(V).getInstance()})}var V=this.context,W=a.indexHandler,X=a.timelineConverter,Y=a.adapter,Z=a.manifestModel,$=void 0,_=void 0,aa=void 0,ba=void 0,ca=void 0,da=void 0,ea=void 0,fa=void 0,ga=void 0,ha=void 0,ia=void 0,ja=void 0,ka=void 0,la=void 0;return $={initialize:c,isUpdating:e,getType:f,getBufferController:v,getABRController:h,getFragmentLoader:l,getFragmentModel:x,getScheduleController:J,getEventController:L,getFragmentController:p,getRepresentationController:j,getIndexHandler:n,getCurrentRepresentationInfo:P,getRepresentationInfoForQuality:Q,isBufferingCompleted:R,createBuffer:S,getStreamInfo:z,updateMediaInfo:B,getMediaInfoArr:D,getMediaInfo:F,getMediaSource:H,getBuffer:r,setBuffer:t,start:N,stop:O,isDynamic:T,reset:d},b(),$}Object.defineProperty(c,"__esModule",{value:!0});var f=a(60),g=d(f),h=a(63),i=d(h),j=a(71),k=d(j),l=a(66),m=d(l),n=a(72),o=d(n),p=a(69),q=d(p),r=a(129),s=d(r),t=a(101),u=d(t),v=a(102),w=d(v),x=a(48),y=d(x),z=a(156),A=d(z),B=a(70),C=d(B),D=a(56),E=d(D),F=a(22),G=d(F),H=a(17),I=d(H),J=a(21),K=d(J),L=a(151),M=d(L),N=a(10),O=d(N);e.__dashjs_factory_name="StreamProcessor",c.default=O.default.getClassFactory(e),b.exports=c.default},{10:10,101:101,102:102,129:129,151:151,156:156,17:17,21:21,22:22,48:48,56:56,60:60,63:63,66:66,69:69,70:70,71:71,72:72}],56:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,c){M=!1,N=null,U=null,V=!1,W=NaN,X=[],$=null,E||b();var d=c.getStreamProcessor();if(R=d.getMediaInfoArr(),S.setConfig({videoModel:Y}),S.initialize(),T=!K.getIsTextTrack(a),H=(0,k.default)(C).getInstance(),Q=(0,i.default)(C).getInstance(),Q.setConfig({boxParser:H}),T){U=d.getFragmentModel(),this.buffered=(0,m.default)(C).create(),X=L.getTracksFor("fragmentedText",Z.getActiveStreamInfo());for(var e=L.getCurrentTrackFor("fragmentedText",Z.getActiveStreamInfo()),f=0;f<X.length;f++)if(X[f]===e){_=f;break}}}function b(){aa=[],R=[],Y=(0,s.default)(C).getInstance(),S=(0,u.default)(C).getInstance(),S.setConfig({videoModel:Y}),S.initialize(),H=(0,k.default)(C).getInstance(),Q=(0,i.default)(C).getInstance(),Q.setConfig({boxParser:H}),T=!1,_=null,ba=!1,ca=0,fa=[],ea=[],da=null,E=!0}function c(a,b){function c(a,b){var c=new g.default,d={subtitle:"subtitles",caption:"captions"},e=function(){var a=b.roles.length>0?d[b.roles[0]]:d.caption;return a=a===d.caption||a===d.subtitle?a:d.caption},f=function(){var a=!1;return b.codec&&b.codec.search("stpp")>=0&&(a=!0),b.mimeType&&b.mimeType.search("ttml")>=0&&(a=!0),a};c.captionData=a,c.lang=b.lang,c.label=b.id,c.index=b.index,c.isTTML=f(),c.video=Y.getElement(),c.defaultTrack=A(b),c.isFragmented=T,c.isEmbedded=!!b.isEmbedded,c.kind=e();var h=(R?R.length:0)+aa.length;S.addTextTrack(c,h)}var e,f,h,i,j,k=b.mediaInfo,l=k.type,m=k.mimeType,n=k.codec||m;if(!n)return void D("No text type defined");if("fragmentedText"===l)if(V)if(i=Q.getSamplesInfo(a),f=i.sampleList,!$&&f.length>0&&($=f[0].cts-b.start*W),n.search("stpp")>=0)for(N=null!==N?N:B(n),h=0;h<f.length;h++){var p=f[h],q=p.cts,r=q-$;this.buffered.add(r/W,(r+p.duration)/W);var s=new DataView(a,p.offset,p.size);j=w.default.Utils.dataViewToString(s,"utf-8");try{e=N.parse(j,q/W,(q+p.duration)/W),S.addCaptions(_,$/W,e)}catch(t){D("TTML parser error: "+t.message)}}else{var u=[];for(h=0;h<f.length;h++){var v=f[h];v.cts-=$,this.buffered.add(v.cts/W,(v.cts+v.duration)/W);for(var x=a.slice(v.offset,v.offset+v.size),z=w.default.parseBuffer(x),C=0;C<z.boxes.length;C++){var E=z.boxes[C];if(D("VTT box1: "+E.type),"vtte"!==E.type&&"vttc"===E.type){D("VTT vttc boxes.length = "+E.boxes.length);for(var F=0;F<E.boxes.length;F++){var G=E.boxes[F];if(D("VTT box2: "+G.type),"payl"===G.type){var H=G.cue_text;D("VTT cue_text = "+H);var J=v.cts/W,K=(v.cts+v.duration)/W;u.push({start:J,end:K,data:H,styles:{}}),D("VTT "+J+"-"+K+" : "+H)}}}}}u.length>0&&S.addCaptions(_,0,u)}else{for(V=!0,h=0;h<R.length;h++)c(null,R[h]);W=Q.getMediaTimescaleFromMoov(a)}else if("text"===l){var s=new DataView(a,0,a.byteLength);j=w.default.Utils.dataViewToString(s,"utf-8");try{e=B(n).parse(j),c(e,k)}catch(t){I.timedTextError(t,"parse",j)}}else if("video"===l)if("InitializationSegment"===b.segmentType){if(0===ca)for(ca=Q.getMediaTimescaleFromMoov(a),h=0;h<aa.length;h++)c(null,aa[h])}else{if(0===ca)return void D("CEA-608: No timescale for embeddedTextTrack yet");var L=function(a,b){function c(a,c,d){var e=null;if(Y.getTTMLRenderingDiv())e=o(Y.getElement(),a,c,d);else{var f=d.getDisplayText();e=[{start:a,end:c,data:f,styles:{}}]}e&&S.addCaptions(b,0,e)}return c};i=Q.getSamplesInfo(a);var M=i.sequenceNumber;if(!fa[0]&&!fa[1]){var O=void 0,P=void 0,U=void 0;for(h=0;h<aa.length;h++){if("CC1"===aa[h].id?(O=0,U=S.getTrackIdxForId("CC1")):"CC3"===aa[h].id&&(O=1,U=S.getTrackIdxForId("CC3")),U===-1)return void D("CEA-608: data before track is ready.");P=L(this,U),fa[h]=new y.default.Cea608Parser(h,{newCue:P},null)}}if(ca&&ea.indexOf(M)==-1){if(null!==da&&M!==da+1)for(h=0;h<fa.length;h++)fa[h]&&fa[h].reset();for(var X=d(a),Z=0;Z<fa.length;Z++){var ba=X.fields[Z],ga=fa[Z];if(ga){for(h=0;h<ba.length;h++)ga.addData(ba[h][0]/ca,ba[h][1]);X.endTime&&ga.cueSplitAtTime(X.endTime/ca)}}da=M,ea.push(M)}}}function d(a){var b=function(a,b,c){var d=a.length;if(d>0){if(b>=a[d-1][0])a.push([b,c]);else for(var e=d-1;e>=0;e--)if(b<a[e][0]){a.splice(e,0,[b,c]);break}}else a.push([b,c])},c=H.parse(a),d=c.getBox("moof"),e=c.getBox("tfdt"),f=c.getBoxes("trun"),g=null;if(0===f.length)return null;g=f[0],f.length>1&&D("Warning: Too many truns");for(var h=d.offset+g.data_offset,i=g.sample_count,j=h,k=e.baseMediaDecodeTime,l=new DataView(a),m={startTime:null,endTime:null,fields:[[],[]]},n=0,o=0;o<i;o++){for(var p=g.samples[o],q=k+n+p.sample_composition_time_offset,r=y.default.findCea608Nalus(l,j,p.sample_size),s=0;s<r.length;s++)for(var t=y.default.extractCea608DataFromRange(l,r[s]),u=0;u<2;u++)t[u].length>0&&b(m.fields[u],q,t[u]);n+=p.sample_duration,j+=p.sample_size}var v=k+n;return m.startTime=k,m.endTime=v,m}function e(a){for(var b="",c=0;c<a.length;++c){var d=a[c];b+=d.uchar}var e=b.length,f=b.replace(/^\s+/,"").length;return e-f}function f(a){return"left: "+3.125*a.x+"%; top: "+6.66*a.y1+"%; width: "+(100-3.125*a.x)+"%; height: "+6.66*Math.max(a.y2-1-a.y1,1)+"%; align-items: flex-start; overflow: visible; -webkit-writing-mode: horizontal-tb;";
+}function h(a){return"red"==a?"rgb(255, 0, 0)":"green"==a?"rgb(0, 255, 0)":"blue"==a?"rgb(0, 0, 255)":"cyan"==a?"rgb(0, 255, 255)":"magenta"==a?"rgb(255, 0, 255)":"yellow"==a?"rgb(255, 255, 0)":"white"==a?"rgb(255, 255, 255)":"black"==a?"rgb(0, 0, 0)":a}function j(a,b){var c=a.videoHeight/15;return b?"font-size: "+c+"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; color: "+(b.foreground?h(b.foreground):"rgb(255, 255, 255)")+"; font-style: "+(b.italics?"italic":"normal")+"; text-decoration: "+(b.underline?"underline":"none")+"; white-space: pre; background-color: "+(b.background?h(b.background):"transparent")+";":"font-size: "+c+"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; justify-content: flex-start; text-align: left; color: rgb(255, 255, 255); font-style: normal; white-space: pre; line-height: normal; font-weight: normal; text-decoration: none; width: 100%; display: flex;"}function l(a){var b=a.replace(/^\s+/g,"");return b}function n(a){var b=a.replace(/\s+$/g,"");return b}function o(a,b,c,d){var g=null,h=null,i=!1,k=-1,m={start:b,end:c,spans:[]},o="style_cea608_white_black",p={},q={},r=[],s=void 0,t=void 0;for(s=0;s<15;++s){var u=d.rows[s],v="",w=null;if(!1===u.isEmpty()){var x=e(u.chars);null===g&&(g={x:x,y1:s,y2:s+1,p:[]}),x!==k&&i&&(g.p.push(m),m={start:b,end:c,spans:[]},g.y2=s,g.name="region_"+g.x+"_"+g.y1+"_"+g.y2,!1===p.hasOwnProperty(g.name)?(r.push(g),p[g.name]=g):(h=p[g.name],h.p.contat(g.p)),g={x:x,y1:s,y2:s+1,p:[]});for(var y=0;y<u.chars.length;++y){var z=u.chars[y],A=z.penState;if(null===w||!A.equals(w)){v.trim().length>0&&(m.spans.push({name:o,line:v,row:s}),v="");var B="style_cea608_"+A.foreground+"_"+A.background;A.underline&&(B+="_underline"),A.italics&&(B+="_italics"),q.hasOwnProperty(B)||(q[B]=JSON.parse(JSON.stringify(A))),w=A,o=B}v+=z.uchar}v.trim().length>0&&m.spans.push({name:o,line:v,row:s}),i=!0,k=x}else i=!1,k=-1,g&&(g.p.push(m),m={start:b,end:c,spans:[]},g.y2=s,g.name="region_"+g.x+"_"+g.y1+"_"+g.y2,!1===p.hasOwnProperty(g.name)?(r.push(g),p[g.name]=g):(h=p[g.name],h.p.contat(g.p)),g=null)}g&&(g.p.push(m),g.y2=s+1,g.name="region_"+g.x+"_"+g.y1+"_"+g.y2,!1===p.hasOwnProperty(g.name)?(r.push(g),p[g.name]=g):(h=p[g.name],h.p.contat(g.p)),g=null);var C=[];for(s=0;s<r.length;++s){var D=r[s],E="sub_cea608_"+F++,G=document.createElement("div");G.id=E;var H=f(D);G.style.cssText="position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;"+H;var I=document.createElement("div");I.className="paragraph bodyStyle",I.style.cssText=j(a);var J=document.createElement("div");J.className="cueUniWrapper",J.style.cssText="unicode-bidi: normal; direction: ltr;";for(var K=0;K<D.p.length;++K){var L=D.p[K],M=0;for(t=0;t<L.spans.length;++t){var N=L.spans[t];if(N.line.length>0){if(0!==t&&M!=N.row){var O=document.createElement("br");O.className="lineBreak",J.appendChild(O)}var P=!1;M===N.row&&(P=!0),M=N.row;var Q=q[N.name],R=document.createElement("span");R.className="spanPadding "+N.name+" customSpanColor",R.style.cssText=j(a,Q),0!==t&&P?t===L.spans.length-1?R.textContent=n(N.line):R.textContent=N.line:0===t&&L.spans.length>1&&N.row===L.spans[1].row?R.textContent=l(N.line):R.textContent=N.line.trim(),J.appendChild(R)}}}I.appendChild(J),G.appendChild(I);var S={bodyStyle:90};for(t in q)q.hasOwnProperty(t)&&(S[t]=90);C.push({type:"html",start:b,end:c,cueHTMLElement:G,cueID:E,cellResolution:[32,15],isFromCEA608:!0,regions:r,regionID:D.name,videoHeight:a.videoHeight,videoWidth:a.videoWidth,fontSize:S||{defaultFontSize:"100"},lineHeight:{},linePadding:{}})}return C}function p(){S.deleteAllTextTracks(),M=!1,N=null,Q=null,R=null,S=null,T=!1,U=null,V=!1,W=NaN,X=[],Y=null,Z=null,E=!1,aa=null}function r(a){E||b(),"CC1"===a.id||"CC3"===a.id?aa.push(a):D("Warning: Embedded track "+a.id+" not supported!")}function t(){E=!1,aa=[],fa=[null,null],ea=[],da=null}function v(){return M}function x(a){a&&(a.errHandler&&(I=a.errHandler),a.adapter&&(J=a.adapter),a.dashManifestModel&&(K=a.dashManifestModel),a.mediaController&&(L=a.mediaController),a.videoModel&&(Y=a.videoModel),a.streamController&&(Z=a.streamController),a.textTracks&&(S=a.textTracks),a.VTTParser&&(O=a.VTTParser),a.TTMLParser&&(P=a.TTMLParser))}function z(){for(var a=Y.getElement(),b=a.textTracks,c=b.length,d=c-aa.length,e=S.getCurrentTrackIdx(),f=0;f<c;f++){var g=b[f];if(M="showing"!==g.mode,"showing"===g.mode){if(e!==f&&(S.setCurrentTrackIdx(f),S.addCaptions(f,0,null),T&&f<d)){var h=L.getCurrentTrackFor("fragmentedText",Z.getActiveStreamInfo()),i=X[f];i!==h&&(U.abortRequests(),S.deleteTrackCues(h),L.setTrack(i),_=f)}break}}M&&S.setCurrentTrackIdx(-1)}function A(a){var b=!1;return aa.length>1?b=a.id&&"CC1"===a.id:1===aa.length?a.id&&"CC"===a.id.substring(0,2)&&(b=!0):b=a.index===R[0].index,b}function B(a){var b;return a.search("vtt")>=0?b=O:(a.search("ttml")>=0||a.search("stpp")>=0)&&(b=P,b.setConfig({videoModel:Y})),b}var C=this.context,D=(0,q.default)(C).getInstance().log,E=!1,F=0,G=void 0,H=void 0,I=void 0,J=void 0,K=void 0,L=void 0,M=void 0,N=void 0,O=void 0,P=void 0,Q=void 0,R=void 0,S=void 0,T=void 0,U=void 0,V=void 0,W=void 0,X=void 0,Y=void 0,Z=void 0,$=void 0,_=void 0,aa=void 0,ba=void 0,ca=void 0,da=void 0,ea=void 0,fa=void 0;return G={initialize:a,append:c,abort:p,getAllTracksAreDisabled:v,setTextTrack:z,setConfig:x,addEmbeddedTrack:r,resetEmbedded:t}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(171),g=d(f),h=a(32),i=d(h),j=a(146),k=d(j),l=a(148),m=d(l),n=a(10),o=d(n),p=a(8),q=d(p),r=a(104),s=d(r),t=a(57),u=d(t),v=a(6),w=d(v),x=a(2),y=d(x);e.__dashjs_factory_name="TextSourceBuffer",c.default=o.default.getSingletonFactory(e),b.exports=c.default},{10:10,104:104,146:146,148:148,171:171,2:2,32:32,57:57,6:6,8:8}],57:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){D=window.VTTCue||window.TextTrackCue,G=[],H=[],I=-1,J=0,K=0,L=0,M=0,N=null,O=null,R=!1,S=2147483647,P=!!navigator.userAgent.match(/Chrome/)&&!navigator.userAgent.match(/Edge/),void 0!==document.fullscreenElement?Q="fullscreenElement":void 0!==document.webkitIsFullScreen?Q="webkitIsFullScreen":document.msFullscreenElement?Q="msFullscreenElement":document.mozFullScreen&&(Q="mozFullScreen")}function b(a){var b=G[a].kind,c=void 0!==G[a].label?G[a].label:G[a].lang,d=G[a].lang,e=P?document.createElement("track"):F.addTextTrack(b,c,d);return P&&(e.kind=b,e.label=c,e.srclang=d),e}function c(a){R=a,N&&!document[Q]&&(N.style.zIndex=a?S:null)}function d(a,c){if(G.length===c)return void B("Trying to add too many tracks.");if(G.push(a),void 0===F&&(F=a.video),G.length===c){G.sort(function(a,b){return a.index-b.index}),N=E.getTTMLRenderingDiv();for(var d=-1,e=0;e<G.length;e++){var f=b.call(this,e);H.push(f),G[e].defaultTrack&&(f.default=!0,d=e),P&&F.appendChild(f);var g=F.textTracks[e];g.nonAddedCues=[],N&&(G[e].isTTML||G[e].isEmbedded)?g.renderingType="html":g.renderingType="default",this.addCaptions(e,0,G[e].captionData),A.trigger(i.default.TEXT_TRACK_ADDED)}q.call(this,d),d>=0&&(F.textTracks[d].mode="showing",this.addCaptions(d,0,null)),A.trigger(i.default.TEXT_TRACKS_ADDED,{index:I,tracks:G})}}function e(a,b,c,d,e,f){var g=a/b,h=c/d,i=0,j=0;g>h?(j=b,i=j/d*c):(i=a,j=i/c*d);var k=0,l=0,m=0,n=0,o=i/j;return o>e?(n=j,m=j/(1/e),k=(a-m)/2,l=0):(m=i,n=i/e,k=0,l=(b-n)/2),f?{x:k+.1*m,y:l+.1*n,w:.8*m,h:.8*n}:{x:k,y:l,w:m,h:n}}function f(){var a=this.getCurrentTextTrack();if(a&&"html"===a.renderingType){var b=F.clientWidth/F.clientHeight,c=!1;a.isFromCEA608&&(b=3.5/3,c=!0);var d=e.call(this,F.clientWidth,F.clientHeight,F.videoWidth,F.videoHeight,b,c),f=d.w,g=d.h;if(f!=L||g!=M){J=d.x,K=d.y,L=f,M=g,N.style.left=J+"px",N.style.top=K+"px",N.style.width=L+"px",N.style.height=M+"px";for(var h=0;a.activeCues&&h<a.activeCues.length;++h){var i=a.activeCues[h];i.scaleCue(i)}Q&&document[Q]||R?N.style.zIndex=S:N.style.zIndex=null}}}function h(a,b){var c=Math.round(.01*a*b).toString()+"px";return c}function j(a){var b=L,c=M;if(b*c!==0&&a.layout){var d=a.layout,e=h(d.left,b),f=h(d.top,c),g=h(d.width,b),i=h(d.height,c);N.style.left=e,N.style.top=f,N.style.width=g,N.style.height=i;var j=N.firstChild;j&&j.style&&(j.style.left="0px",j.style.top="0px",j.style.width=g,j.style.height=i)}}function k(a){var b,c,d,e=L,f=M,g=[e/a.cellResolution[0],f/a.cellResolution[1]];if(a.linePadding)for(b in a.linePadding)if(a.linePadding.hasOwnProperty(b)){var h=a.linePadding[b];c=(h*g[0]).toString();for(var i=document.getElementsByClassName("spanPadding"),j=0;j<i.length;j++)i[j].style.cssText=i[j].style.cssText.replace(/(padding-left\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+c),i[j].style.cssText=i[j].style.cssText.replace(/(padding-right\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+c)}if(a.fontSize)for(b in a.fontSize)if(a.fontSize.hasOwnProperty(b)){var k=a.fontSize[b]/100;c=(k*g[1]).toString(),d="defaultFontSize"!==b?document.getElementsByClassName(b):document.getElementsByClassName("paragraph");for(var l=0;l<d.length;l++)d[l].style.cssText=d[l].style.cssText.replace(/(font-size\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+c)}if(a.lineHeight)for(b in a.lineHeight)if(a.lineHeight.hasOwnProperty(b)){var m=a.lineHeight[b]/100;c=(m*g[1]).toString(),d=document.getElementsByClassName(b);for(var n=0;n<d.length;n++)d[n].style.cssText=d[n].style.cssText.replace(/(line-height\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+c)}}function l(a,b,c){var d=a>=0?F.textTracks[a]:null,e=this;if(d){if("showing"!==d.mode)return void(c&&c.length>0&&(d.nonAddedCues=d.nonAddedCues.concat(c)));if(c||(c=d.nonAddedCues,d.nonAddedCues=[]),c&&0!==c.length)for(var g in c){var h,i=c[g];d.cellResolution=i.cellResolution,d.isFromCEA608=i.isFromCEA608,O||"html"!==i.type&&"image"!==i.type||(O=setInterval(f.bind(this),500)),"image"===i.type?(h=new D(i.start-b,i.end-b,""),h.image=i.data,h.id=i.id,h.size=0,h.type="image",h.layout=i.layout,h.scaleCue=j.bind(e),h.onenter=function(){if(N&&"showing"===d.mode){var a=new Image;a.id="ttmlImage_"+this.id,a.src=this.image,a.style.cssText="z-index: 2147483648; pointer-events: none; display: block; visibility: visible !important; position: relative !important;",N.appendChild(a),j.call(e,this)}},h.onexit=function(){if(N)for(var a=N.childNodes,b=0;b<a.length;b++)a[b].id==="ttmlImage_"+this.id&&N.removeChild(a[b])}):"html"===i.type?(h=new D(i.start-b,i.end-b,""),h.cueHTMLElement=i.cueHTMLElement,h.regions=i.regions,h.regionID=i.regionID,h.cueID=i.cueID,h.videoWidth=i.videoWidth,h.videoHeight=i.videoHeight,h.cellResolution=i.cellResolution,h.fontSize=i.fontSize,h.lineHeight=i.lineHeight,h.linePadding=i.linePadding,h.scaleCue=k.bind(e),N.style.left=J+"px",N.style.top=K+"px",N.style.width=L+"px",N.style.height=M+"px",h.onenter=function(){"showing"===d.mode&&(B("Cue "+this.startTime+"-"+this.endTime+" : "+this.cueHTMLElement.id+" : "+this.cueHTMLElement.innerText),N.appendChild(this.cueHTMLElement),k.call(e,this))},h.onexit=function(){for(var a=N.childNodes,b=0;b<a.length;++b)a[b].id===this.cueID&&N.removeChild(a[b])}):(h=new D(i.start-b,i.end-b,i.data),i.styles&&(void 0!==i.styles.align&&h.hasOwnProperty("align")&&(h.align=i.styles.align),void 0!==i.styles.line&&h.hasOwnProperty("line")&&(h.line=i.styles.line),void 0!==i.styles.position&&h.hasOwnProperty("position")&&(h.position=i.styles.position),void 0!==i.styles.size&&h.hasOwnProperty("size")&&(h.size=i.styles.size))),d.addCue(h)}}}function n(){return I>=0?F.textTracks[I]:null}function o(){return I}function p(a){for(var b=-1,c=0;c<F.textTracks.length;c++)if(F.textTracks[c].label===a){b=c;break}return b}function q(a){if(I=a,x.call(this),a>=0){var b=F.textTracks[a];"html"===b.renderingType?v.call(this):w.call(this)}else w.call(this)}function r(a){return F.textTracks[a]}function s(a){if(a.cues){for(var b=a.cues,c=b.length-1,d=c;d>=0;d--)a.removeCue(b[d]);a.mode="disabled"}}function t(){for(var a=H.length,b=0;b<a;b++)if(P)F.removeChild(H[b]);else{var c=r.call(this,b);c.nonAddedCues=[],s.call(this,c)}H=[],G=[],O&&(clearInterval(O),O=null),x.call(this)}function u(a){F.removeChild(H[a]),H.splice(a,1)}function v(){if(P){var a=document.getElementById("native-cue-style");if(!a){a=document.createElement("style"),a.id="native-cue-style",document.head.appendChild(a);var b=a.sheet;F.id?b.insertRule("#"+F.id+"::cue {background: transparent}",0):0!==F.classList.length?b.insertRule("."+F.className+"::cue {background: transparent}",0):b.insertRule("video::cue {background: transparent}",0)}}}function w(){if(P){var a=document.getElementById("native-cue-style");a&&document.head.removeChild(a)}}function x(){if(N)for(;N.firstChild;)N.removeChild(N.firstChild)}function y(a){a&&a.videoModel&&(E=a.videoModel)}var z=this.context,A=(0,g.default)(z).getInstance(),B=(0,m.default)(z).getInstance().log,C=void 0,D=void 0,E=void 0,F=void 0,G=void 0,H=void 0,I=void 0,J=void 0,K=void 0,L=void 0,M=void 0,N=void 0,O=void 0,P=void 0,Q=void 0,R=void 0,S=void 0;return C={initialize:a,displayCConTop:c,addTextTrack:d,addCaptions:l,getTextTrack:r,getCurrentTextTrack:n,getCurrentTrackIdx:o,setCurrentTrackIdx:q,getTrackIdxForId:p,deleteTrackCues:s,deleteAllTextTracks:t,deleteTextTrack:u,setConfig:y}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j),l=a(8),m=d(l);e.__dashjs_factory_name="TextTracks",c.default=k.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,8:8,9:9}],58:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function f(a){function b(){var a;p=[],q=[],r=[],a={},e(a,g.HTTPRequest.MPD_TYPE,m.default.DOWNLOAD_ERROR_ID_MANIFEST),e(a,g.HTTPRequest.XLINK_EXPANSION_TYPE,m.default.DOWNLOAD_ERROR_ID_XLINK),e(a,g.HTTPRequest.INIT_SEGMENT_TYPE,m.default.DOWNLOAD_ERROR_ID_INITIALIZATION),e(a,g.HTTPRequest.MEDIA_SEGMENT_TYPE,m.default.DOWNLOAD_ERROR_ID_CONTENT),e(a,g.HTTPRequest.INDEX_SEGMENT_TYPE,m.default.DOWNLOAD_ERROR_ID_CONTENT),e(a,g.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,m.default.DOWNLOAD_ERROR_ID_CONTENT),e(a,g.HTTPRequest.OTHER_TYPE,m.default.DOWNLOAD_ERROR_ID_CONTENT),s=a}function c(a,b){var d=a.request,e=new XMLHttpRequest,f=[],g=!0,h=!0,k=new Date,m=k,o=0,t=function(a){h=!1,d.requestStartDate=k,d.requestEndDate=new Date,d.firstByteDate=d.firstByteDate||k,d.checkExistenceOnly||l.addHttpRequest(d.mediaType,null,d.type,d.url,e.responseURL||null,d.serviceLocation||null,d.range||null,d.requestStartDate,d.firstByteDate,d.requestEndDate,e.status,d.duration,e.getAllResponseHeaders(),a?f:null)},u=function(){p.indexOf(e)!==-1&&(p.splice(p.indexOf(e),1),h&&(t(!1),b>0?(b--,r.push(setTimeout(function(){c(a,b)},i.getRetryIntervalForType(d.type)))):(j.downloadError(s[d.type],d.url,d),a.error&&a.error(d,"error",e.statusText),a.complete&&a.complete(d,e.statusText))))},v=function(b){var c=new Date;g&&(g=!1,(!b.lengthComputable||b.lengthComputable&&b.total!==b.loaded)&&(d.firstByteDate=c)),b.lengthComputable&&(d.bytesLoaded=b.loaded,d.bytesTotal=b.total),f.push({s:m,d:c.getTime()-m.getTime(),b:[b.loaded?b.loaded-o:0]}),m=c,o=b.loaded,a.progress&&a.progress()},w=function(){e.status>=200&&e.status<=299&&(t(!0),a.success&&a.success(e.response,e.statusText,e),a.complete&&a.complete(d,e.statusText))};try{var x=n.modifyRequestURL(d.url),y=d.checkExistenceOnly?"HEAD":"GET";e.open(y,x,!0),d.responseType&&(e.responseType=d.responseType),d.range&&e.setRequestHeader("Range","bytes="+d.range),d.requestStartDate||(d.requestStartDate=k),e=n.modifyRequestHeader(e),e.withCredentials=i.getXHRWithCredentials(),e.onload=w,e.onloadend=u,e.onerror=u,e.onprogress=v;var z=(new Date).getTime();isNaN(d.delayLoadingTime)||z>=d.delayLoadingTime?(p.push(e),e.send()):!function(){var a={xhr:e};q.push(a),a.delayTimeout=setTimeout(function(){if(q.indexOf(a)!==-1){q.splice(q.indexOf(a),1);try{p.push(a.xhr),a.xhr.send()}catch(b){a.xhr.onerror()}}},d.delayLoadingTime-z)}()}catch(A){e.onerror()}}function d(a){a.request&&c(a,i.getRetryAttemptsForType(a.request.type))}function f(){r.forEach(function(a){return clearTimeout(a)}),r=[],q.forEach(function(a){return clearTimeout(a.delayTimeout)}),q=[],p.forEach(function(a){a.onloadend=a.onerror=a.onprogress=void 0,a.abort()}),p=[]}var h=this.context,i=(0,k.default)(h).getInstance(),j=a.errHandler,l=a.metricsModel,n=a.requestModifier,o=void 0,p=void 0,q=void 0,r=void 0,s=void 0;return o={load:d,abort:f},b(),o}Object.defineProperty(c,"__esModule",{value:!0});var g=a(179),h=a(10),i=d(h),j=a(101),k=d(j),l=a(151),m=d(l);f.__dashjs_factory_name="XHRLoader";var n=i.default.getClassFactory(f);c.default=n,b.exports=c.default},{10:10,101:101,151:151,179:179}],59:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a,b,c){var e=function(d,e){b.resolved=!0,b.resolvedContent=d?d:null,f.trigger(p.default.XLINK_ELEMENT_LOADED,{element:b,resolveObject:c,error:d||e?null:new g.default(s,"Failed loading Xlink element: "+a)})};if(a===d)e(null,!0);else{var i=new l.default(a,j.HTTPRequest.XLINK_TYPE);h.load({request:i,success:function(a){e(a)},error:function(){e(null)}})}}function c(){h&&(h.abort(),h=null)}var d="urn:mpeg:dash:resolve-to-zero:2013",e=this.context,f=(0,n.default)(e).getInstance(),h=(0,i.default)(e).create({errHandler:a.errHandler,metricsModel:a.metricsModel,requestModifier:a.requestModifier}),k=void 0;return k={load:b,reset:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(162),g=d(f),h=a(58),i=d(h),j=a(179),k=a(170),l=d(k),m=a(9),n=d(m),o=a(13),p=d(o),q=a(10),r=d(q),s=1;e.__dashjs_factory_name="XlinkLoader";var t=r.default.getClassFactory(e);t.XLINK_LOADER_ERROR_LOADING_FAILURE=s,c.default=t,b.exports=c.default},{10:10,13:13,162:162,170:170,179:179,58:58,9:9}],60:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){ha={video:!0,audio:!0},ia={},ja={},ka={},la={},ma={},na={},pa={},oa={},ra=!1,sa=!1,xa=(0,k.default)(ba).getInstance(),wa=(0,o.default)(ba).getInstance(),ta=(0,y.default)(ba).getInstance(),ua=(0,A.default)(ba).getInstance(),va=(0,C.default)(ba).getInstance()}function b(a,b){oa[a]=b,pa[a]=pa[a]||{},pa[a].state=E,ca.on(u.default.LOADING_PROGRESS,aa,this)}function c(a){a&&(a.abrRulesCollection&&(ea=a.abrRulesCollection),a.rulesController&&(fa=a.rulesController),a.streamController&&(ga=a.streamController))}function d(a,b){var c;return ia[b]=ia[b]||{},ia[b].hasOwnProperty(a)||(ia[b][a]=0),c=Z(ia[b][a],a),c=$(c,a,ia[b][a]),c=_(c,a)}function e(a){var b=xa.getSavedBitrateSettings(a);if(!la.hasOwnProperty(a))if(ma.hasOwnProperty(a)){var c=ta.getValue(),d=ua.getAdaptationForType(c,0,a).Representation;if(Array.isArray(d)){var e=Math.max(Math.round(d.length*ma[a])-1,0);la[a]=d[e].bandwidth}else la[a]=0}else isNaN(b)?la[a]="video"===a?F:G:la[a]=b;return la[a]}function f(a,b){la[a]=b}function h(a){return ma.hasOwnProperty(a)?ma[a]:null}function j(a,b){ma[a]=b}function l(a){return la.hasOwnProperty("max")&&la.max.hasOwnProperty(a)?la.max[a]:NaN}function n(a,b){la.max=la.max||{},la.max[a]=b}function p(a){return ma.hasOwnProperty("max")&&ma.max.hasOwnProperty(a)?ma.max[a]:1}function r(a,b){ma.max=ma.max||{},ma.max[a]=b}function t(a){return ha[a]}function v(a,b){ha[a]=b}function w(){return ra}function x(a){ra=a}function z(){return sa}function B(a){sa=a}function I(a,b){var c=a.getType(),e=a.getStreamInfo(),f=e.id,h=function(a){var g=d(c,f),h=a.value;h<0&&(h=0),h>g&&(h=g);var i=U(c,e);h!==i&&(pa[c].state===E||h>i)&&(X(c,f,a.confidence),K(c,e,i,h,a.reason)),b&&b()};if(t(c)){var i=ea.getRules(m.default.QUALITY_SWITCH_RULES);fa.applyRules(i,a,h,U(c,e),function(a,b){return a=a===g.default.NO_CHANGE?0:a,Math.max(a,b)})}else b&&b()}function J(a,b,c,e){var f=b.id,g=U(a,b),h=null!==c&&!isNaN(c)&&c%1===0;if(!h)throw new Error("argument is not an integer");c!==g&&c>=0&&c<=d(a,f)&&K(a,b,g,c,e)}function K(a,b,c,d,e){V(a,b.id,d),ca.trigger(u.default.QUALITY_CHANGE_REQUESTED,{mediaType:a,streamInfo:b,oldQuality:c,newQuality:d,reason:e})}function L(a,b){pa[a].state=b}function M(a){return pa[a].state}function N(a,b){var c=O(a);if(!c||0===c.length)return H;for(var d=c.length-1;d>=0;d--){var e=c[d];if(1e3*b>=e.bitrate)return d}return 0}function O(a){if(!a||!a.bitrateList)return null;for(var b,c=a.bitrateList,d=a.type,e=[],f=0,g=c.length;f<g;f++)b=new i.default,b.mediaType=d,b.qualityIndex=f,b.bitrate=c[f].bandwidth,b.width=c[f].width,b.height=c[f].height,e.push(b);return e}function P(a,b){na[a]=b}function Q(a){return na[a]}function R(a){var b=a.type,c=a.streamInfo.id,d=a.representationCount-1;return Y(b,c,d),d}function S(a){var b,c=a.id,e=U("audio",a),f=U("video",a);return b=e===d("audio",c)&&f===d("video",c)}function T(){ca.off(u.default.LOADING_PROGRESS,aa,this),clearTimeout(qa),qa=null,a()}function U(a,b){var c,d=b.id;return ja[d]=ja[d]||{},ja[d].hasOwnProperty(a)||(ja[d][a]=H),c=ja[d][a]}function V(a,b,c){ja[b]=ja[b]||{},ja[b][a]=c}function W(a,b){var c;return ka[b]=ka[b]||{},ka[b].hasOwnProperty(a)||(ka[b][a]=0),c=ka[b][a]}function X(a,b,c){ka[b]=ka[b]||{},ka[b][a]=c}function Y(a,b,c){ia[b]=ia[b]||{},ia[b][a]=c}function Z(a,b){var c=l(b);if(isNaN(c)||!oa[b])return a;var d=N(oa[b].getMediaInfo(),c);return Math.min(a,d)}function $(a,b,c){var d=p(b);return isNaN(d)||d>=1||d<0?a:Math.min(a,Math.round(c*d))}function _(a,b){if("video"!==b||!ra||!oa[b])return a;var c=sa&&window.hasOwnProperty("devicePixelRatio"),d=c?window.devicePixelRatio:1,e=va.getElement(),f=e.clientWidth*d,g=e.clientHeight*d,h=ta.getValue(),i=ua.getAdaptationForType(h,0,b).Representation,j=a;if(f>0&&g>0){for(;j>0&&i[j]&&f<i[j].width&&f-i[j-1].width<i[j].width-f;)j-=1;i.length-2>=j&&i[j].width===i[j+1].width&&(j=Math.min(a,j+1))}return j}function aa(a){var b=a.request.mediaType;if(t(b)){var c=function(){var c=ea.getRules(m.default.ABANDON_FRAGMENT_RULES),d=oa[b].getScheduleController();if(!d)return{v:void 0};var e=function(c){if(c.confidence===g.default.STRONG&&c.value<U(b,ga.getActiveStreamInfo())){var e=d.getFragmentModel(),f=e.getRequests({state:q.default.FRAGMENT_MODEL_LOADING,index:a.request.index})[0];f&&(e.abortRequests(),L(b,D),J(b,ga.getActiveStreamInfo(),c.value,c.reason),ca.trigger(u.default.FRAGMENT_LOADING_ABANDONED,{streamProcessor:oa[b],request:f,mediaType:b}),clearTimeout(qa),qa=setTimeout(function(){L(b,E),qa=null},wa.getAbandonLoadTimeout()))}};fa.applyRules(c,oa[b],e,a,function(a,b){return b})}();if("object"==typeof c)return c.v}}var ba=this.context,ca=(0,s.default)(ba).getInstance(),da=void 0,ea=void 0,fa=void 0,ga=void 0,ha=void 0,ia=void 0,ja=void 0,ka=void 0,la=void 0,ma=void 0,na=void 0,oa=void 0,pa=void 0,qa=void 0,ra=void 0,sa=void 0,ta=void 0,ua=void 0,va=void 0,wa=void 0,xa=void 0;return da={isPlayingAtTopQuality:S,updateTopQualityIndex:R,getAverageThroughput:Q,getBitrateList:O,getQualityForBitrate:N,getMaxAllowedBitrateFor:l,setMaxAllowedBitrateFor:n,getMaxAllowedRepresentationRatioFor:p,setMaxAllowedRepresentationRatioFor:r,getInitialBitrateFor:e,setInitialBitrateFor:f,getInitialRepresentationRatioFor:h,setInitialRepresentationRatioFor:j,setAutoSwitchBitrateFor:v,getAutoSwitchBitrateFor:t,setLimitBitrateByPortal:x,getLimitBitrateByPortal:w,getUsePixelRatioInLimitBitrateByPortal:z,setUsePixelRatioInLimitBitrateByPortal:B,getConfidenceFor:W,getQualityFor:U,getAbandonmentStateFor:M,setAbandonmentStateFor:L,setPlaybackQuality:J,getPlaybackQuality:I,setAverageThroughput:P,getTopQualityIndexFor:d,initialize:b,setConfig:c,reset:T},a(),da}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(160),i=d(h),j=a(149),k=d(j),l=a(131),m=d(l),n=a(101),o=d(n),p=a(99),q=d(p),r=a(9),s=d(r),t=a(13),u=d(t),v=a(10),w=d(v),x=a(100),y=d(x),z=a(22),A=d(z),B=a(104),C=d(B),D="abandonload",E="allowload",F=1e3,G=100,H=0;e.__dashjs_factory_name="AbrController";var I=w.default.getSingletonFactory(e);I.ABANDON_LOAD=D,I.QUALITY_DEFAULT=H,c.default=I,b.exports=c.default},{10:10,100:100,101:101,104:104,13:13,130:130,131:131,149:149,160:160,22:22,9:9,99:99}],61:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){o.invalidateSelectedIndexes(a.entry)}function b(){o=(0,g.default)(j).create(),p=(0,i.default)(j).create(),l.on(s.default.SERVICE_LOCATION_BLACKLIST_CHANGED,a,h)}function c(a){o.update(a),p.chooseSelectorFromManifest(a)}function d(a){var b=o.getForPath(a),c=b.reduce(function(a,b){var c=p.select(b);return c&&(n.isRelative(c.url)?a.url+=c.url:n.isPathAbsolute(c.url)?a.url=n.parseOrigin(a.url)+c.url:(a.url=c.url,a.serviceLocation=c.serviceLocation)),a},new m.default);if(!n.isRelative(c.url))return c}function e(){o.reset(),p.reset()}function f(a){c(a)}var h=void 0,j=this.context,l=(0,q.default)(j).getInstance(),n=(0,k.default)(j).getInstance(),o=void 0,p=void 0;return h={reset:e,initialize:f,resolve:d},b(),h}Object.defineProperty(c,"__esModule",{value:!0});var f=a(98),g=d(f),h=a(145),i=d(h),j=a(158),k=d(j),l=a(40),m=d(l),n=a(10),o=d(n),p=a(9),q=d(p),r=a(13),s=d(r);e.__dashjs_factory_name="BaseURLController",c.default=o.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,145:145,158:158,40:40,9:9,98:98}],62:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a){return!!(g.length&&a&&a.length)&&g.indexOf(a)!==-1}function c(a){g.indexOf(a)===-1&&(g.push(a),h.trigger(j,{entry:a}))}function d(a){a.error&&c(a.request.serviceLocation)}function e(){k&&h.on(k,d,this)}function f(){g=[]}var g=[],h=(0,i.default)(this.context).getInstance(),j=a.updateEventName,k=a.loadFailedEventName;return e(),{add:c,contains:b,reset:f}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(9),i=d(h);e.__dashjs_factory_name="BlackListController",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,9:9}],63:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){oa=m.default.QUALITY_DEFAULT,pa=!1,qa=0,ra=Number.POSITIVE_INFINITY,ta=0,ua=0,wa=null,xa=E,za=0,Aa=!1,Ba=!1,Ca=!1,Da=!1}function c(a,b,c){va=a,$(b),Fa=c,Ia=(0,i.default)(ca).getInstance(),Ea=(0,o.default)(ca).getInstance(),Ga=(0,m.default)(ca).getInstance(),Ja=(0,C.default)(ca).getInstance(),Ha=Fa.getScheduleController(),oa=Ga.getQualityFor(va,Fa.getStreamInfo()),ea.on(u.default.DATA_UPDATE_COMPLETED,O,this),ea.on(u.default.INIT_FRAGMENT_LOADED,f,this),ea.on(u.default.MEDIA_FRAGMENT_LOADED,j,this),ea.on(u.default.QUALITY_CHANGE_REQUESTED,p,this),ea.on(u.default.STREAM_COMPLETED,P,this),ea.on(u.default.PLAYBACK_PROGRESS,t,this),ea.on(u.default.PLAYBACK_TIME_UPDATED,t,this),ea.on(u.default.PLAYBACK_RATE_CHANGED,S,this),ea.on(u.default.PLAYBACK_SEEKING,r,this),ea.on(u.default.WALLCLOCK_TIME_UPDATED,R,this),ea.on(u.default.CURRENT_TRACK_CHANGED,Q,this,s.default.EVENT_PRIORITY_HIGH),ea.on(u.default.SOURCEBUFFER_APPEND_COMPLETED,n,this),ea.on(u.default.SOURCEBUFFER_REMOVE_COMPLETED,M,this)}function d(a){if(!a||!sa||!Fa)return null;var b=null;try{b=ha.createSourceBuffer(sa,a),b&&b.hasOwnProperty("initialize")&&b.initialize(va,this)}catch(c){ia.mediaSourceError("Error creating "+va+" source buffer.")}return X(b),N(Fa.getRepresentationInfoForQuality(oa).MSETimeOffset),b}function e(){return Fa.getStreamInfo().id===ja.getActiveStreamInfo().id}function f(a){a.fragmentModel===Fa.getFragmentModel()&&(da("Init fragment finished loading saving to",va+"'s init cache"),Ja.save(a.chunk),l(a.chunk))}function h(a,b){var c=Ja.extract(a,va,b);c?l(c):ea.trigger(u.default.INIT_REQUESTED,{sender:na})}function j(a){if(a.fragmentModel===Fa.getFragmentModel()){var b=a.chunk,c=b.bytes,d=b.quality,e=Fa.getRepresentationInfoForQuality(d),f=ga.getValue(),h=la.getEventsFor(f,e.mediaInfo,Fa),i=la.getEventsFor(f,e,Fa);if(h.length>0||i.length>0){var j=Fa.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,quality:d,index:b.index})[0],k=G(c,j,h,i);Fa.getEventController().addInbandEvents(k)}b.bytes=H(c),l(b)}}function l(a){Ba=!0,ya=a,ha.append(wa,a),"video"===a.mediaInfo.type&&a.mediaInfo.embeddedCaptions&&ma.append(a.bytes,a)}function n(a){if(wa===a.buffer){if(a.error||!I())return a.error.code===k.default.QUOTA_EXCEEDED_ERROR_CODE&&(ra=.8*ha.getTotalBufferedTime(wa)),void(a.error.code!==k.default.QUOTA_EXCEEDED_ERROR_CODE&&I()||(ea.trigger(u.default.QUOTA_EXCEEDED,{sender:na,criticalBufferLevel:ra}),L(K())));isNaN(ya.index)||(ta=Math.max(ya.index,ta),y());var b=ha.getAllRanges(wa);if(b&&b.length>0)for(var c=0,d=b.length;c<d;c++)da("Buffered Range for type:",va,":",b.start(c)," - ",b.end(c));t(),Ba=!1,ea.trigger(u.default.BYTES_APPENDED,{sender:na,quality:ya.quality,startTime:ya.start,index:ya.index,bufferedRanges:b})}}function p(a){oa!==a.newQuality&&va===a.mediaType&&Fa.getStreamInfo().id===a.streamInfo.id&&(N(Fa.getRepresentationInfoForQuality(a.newQuality).MSETimeOffset),oa=a.newQuality)}function r(){ua=0,pa=!1,t()}function t(){v(),x()}function v(){qa=ha.getBufferLength(wa,Ea.getTime()),ea.trigger(u.default.BUFFER_LEVEL_UPDATED,{sender:na,bufferLevel:qa}),z()}function x(){e()&&(fa.addBufferState(va,xa,Ha.getBufferTarget()),fa.addBufferLevel(va,new Date,1e3*qa))}function y(){var a=ta===ua-1;a&&!pa&&(pa=!0,ea.trigger(u.default.BUFFERING_COMPLETED,{sender:na,streamInfo:Fa.getStreamInfo()}))}function z(){B(qa<F&&!pa?E:D)}function B(a){xa===a||"fragmentedText"===va&&ma.getAllTracksAreDisabled()||(xa=a,x(),ea.trigger(u.default.BUFFER_LEVEL_STATE_CHANGED,{sender:na,state:a,mediaType:va,streamInfo:Fa.getStreamInfo()}),ea.trigger(a===D?u.default.BUFFER_LOADED:u.default.BUFFER_EMPTY,{mediaType:va}),da(a===D?"Got enough buffer to start.":"Waiting for more buffer before starting playback."))}function G(a,b,c,d){var e=Math.max(isNaN(b.startTime)?0:b.startTime,0),f=[],g=[];Da=!1;for(var h=c.concat(d),i=0,j=h.length;i<j;i++)f[h[i].schemeIdUri]=h[i];for(var k=(0,w.default)(ca).getInstance().parse(a),l=k.getBoxes("emsg"),i=0,j=l.length;i<j;i++){var m=la.getEvent(l[i],f,e);m&&g.push(m)}return g}function H(a){if(!Da)return a;for(var b=a.length,c=Math.pow(256,2),d=Math.pow(256,3),e=new Uint8Array(a.length),f=0,g=0;f<b;){var h=String.fromCharCode(a[f+4],a[f+5],a[f+6],a[f+7]),i=a[f]*d+a[f+1]*c+256*a[f+2]+1*a[f+3];if("emsg"!=h)for(var j=f;j<f+i;j++)e[g]=a[j],g++;f+=i}return e.subarray(0,g)}function I(){var a=ha.getTotalBufferedTime(wa);return a<ra}function J(){if("fragmentedText"!==va){var a=wa.buffered.length?wa.buffered.start(0):0,b=Ea.getTime()-a-Ia.getBufferToKeep();b>0&&(da("pruning buffer: "+b+" seconds."),Ca=!0,ha.remove(wa,0,Math.round(a+b),sa))}}function K(){if(!wa)return null;var a=Ea.getTime(),b=Fa.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:a})[0],c=ha.getBufferRange(wa,a),d=b&&!isNaN(b.startTime)?b.startTime:Math.floor(a);return null===c&&wa.buffered.length>0&&(d=wa.buffered.end(wa.buffered.length-1)),{start:wa.buffered.start(0),end:d}}function L(a){a&&wa&&ha.remove(wa,a.start,a.end,sa)}function M(a){wa===a.buffer&&(Ca&&(Ca=!1),v(),ea.trigger(u.default.BUFFER_CLEARED,{sender:na,from:a.from,to:a.to,hasEnoughSpaceToAppend:I()}))}function N(a){wa&&wa.timestampOffset!==a&&!isNaN(a)&&(wa.timestampOffset=a)}function O(a){a.sender.getStreamProcessor()!==Fa||a.error||N(a.currentRepresentation.MSETimeOffset)}function P(a){a.fragmentModel===Fa.getFragmentModel()&&(ua=a.request.index,y())}function Q(a){wa&&a.newMediaInfo.type===va&&a.newMediaInfo.streamInfo.id===Fa.getStreamInfo().id&&ka.getSwitchMode(va)===q.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE&&L(K())}function R(){za++;var a=za*(Ia.getWallclockTimeUpdateInterval()/1e3);a>=Ia.getBufferPruningInterval()&&!Ba&&(za=0,J())}function S(){z()}function T(){return va}function U(){return Fa}function V(a){Fa=a}function W(){return wa}function X(a){wa=a}function Y(){return qa}function Z(){return ra}function $(a){sa=a}function _(){return sa}function aa(){return pa}function ba(a){ea.off(u.default.DATA_UPDATE_COMPLETED,O,this),ea.off(u.default.QUALITY_CHANGE_REQUESTED,p,this),ea.off(u.default.INIT_FRAGMENT_LOADED,f,this),ea.off(u.default.MEDIA_FRAGMENT_LOADED,j,this),ea.off(u.default.STREAM_COMPLETED,P,this),
+ea.off(u.default.CURRENT_TRACK_CHANGED,Q,this),ea.off(u.default.PLAYBACK_PROGRESS,t,this),ea.off(u.default.PLAYBACK_TIME_UPDATED,t,this),ea.off(u.default.PLAYBACK_RATE_CHANGED,S,this),ea.off(u.default.PLAYBACK_SEEKING,r,this),ea.off(u.default.WALLCLOCK_TIME_UPDATED,R,this),ea.off(u.default.SOURCEBUFFER_APPEND_COMPLETED,n,this),ea.off(u.default.SOURCEBUFFER_REMOVE_COMPLETED,M,this),ra=Number.POSITIVE_INFINITY,xa=E,oa=m.default.QUALITY_DEFAULT,ua=0,ta=0,ya=null,Aa=!1,pa=!1,Ba=!1,Ca=!1,Ea=null,Fa=null,Ga=null,Ha=null,a||(ha.abort(sa,wa),ha.removeSourceBuffer(sa,wa)),wa=null}var ca=this.context,da=(0,A.default)(ca).getInstance().log,ea=(0,s.default)(ca).getInstance(),fa=a.metricsModel,ga=a.manifestModel,ha=a.sourceBufferController,ia=a.errHandler,ja=a.streamController,ka=a.mediaController,la=a.adapter,ma=a.textSourceBuffer,na=void 0,oa=void 0,pa=void 0,qa=void 0,ra=void 0,sa=void 0,ta=void 0,ua=void 0,va=void 0,wa=void 0,xa=void 0,ya=void 0,za=void 0,Aa=void 0,Ba=void 0,Ca=void 0,Da=void 0,Ea=void 0,Fa=void 0,Ga=void 0,Ha=void 0,Ia=void 0,Ja=void 0;return na={initialize:c,createBuffer:d,getType:T,getStreamProcessor:U,setStreamProcessor:V,getBuffer:W,setBuffer:X,getBufferLevel:Y,getCriticalBufferLevel:Z,setMediaSource:$,getMediaSource:_,getIsBufferingCompleted:aa,switchInitData:h,reset:ba},b(),na}Object.defineProperty(c,"__esModule",{value:!0});var f=a(99),g=d(f),h=a(101),i=d(h),j=a(70),k=d(j),l=a(60),m=d(l),n=a(68),o=d(n),p=a(66),q=d(p),r=a(9),s=d(r),t=a(13),u=d(t),v=a(146),w=d(v),x=a(10),y=d(x),z=a(8),A=d(z),B=a(152),C=d(B),D="bufferLoaded",E="bufferStalled",F=.5;e.__dashjs_factory_name="BufferController";var G=y.default.getClassFactory(e);G.BUFFER_LOADED=D,G.BUFFER_EMPTY=E,c.default=G,b.exports=c.default},{10:10,101:101,13:13,146:146,152:152,60:60,66:66,68:68,70:70,8:8,9:9,99:99}],64:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){D=!1,u={},v={},w={},x=null,y=100,z=y/1e3,C=(0,g.default)(q).getInstance()}function b(){null!==x&&D&&(clearInterval(x),x=null,D=!1)}function c(){r("Start Event Controller"),D||isNaN(y)||(D=!0,x=setInterval(h,y))}function d(a){if(u={},a)for(var b=0;b<a.length;b++){var c=a[b];u[c.id]=c,r("Add inline event with id "+c.id)}r("Added "+a.length+" inline events")}function e(a){for(var b=0;b<a.length;b++){var c=a[b];c.id in v?r("Repeated event with id "+c.id):(v[c.id]=c,r("Add inband event with id "+c.id))}}function f(){if(w)for(var a=C.getTime(),b=Object.keys(w),c=0;c<b.length;c++){var d=b[c],e=w[d];null!==e&&(e.duration+e.presentationTime)/e.eventStream.timescale<a&&(r("Remove Event "+d+" at time "+a),e=null,delete w[d])}}function h(){j(v),j(u),f()}function i(){var a=A.getValue(),b=a.url;a.hasOwnProperty("Location")&&(b=a.Location),r("Refresh manifest @ "+b),B.getManifestLoader().load(b)}function j(a){var b,c=C.getTime();if(a)for(var d=Object.keys(a),e=0;e<d.length;e++){var f=d[e],g=a[f];void 0!==g&&(b=g.presentationTime/g.eventStream.timescale,(0===b||b<=c&&b+z>c)&&(r("Start Event "+f+" at "+c),g.duration>0&&(w[f]=g),g.eventStream.schemeIdUri==o&&g.eventStream.value==p?i():s.trigger(g.eventStream.schemeIdUri,{event:g}),delete a[f]))}}function l(a){a&&(a.manifestModel&&(A=a.manifestModel),a.manifestUpdater&&(B=a.manifestUpdater))}function n(){b(),u=null,v=null,w=null,C=null}var o="urn:mpeg:dash:event:2012",p=1,q=this.context,r=(0,k.default)(q).getInstance().log,s=(0,m.default)(q).getInstance(),t=void 0,u=void 0,v=void 0,w=void 0,x=void 0,y=void 0,z=void 0,A=void 0,B=void 0,C=void 0,D=void 0;return t={initialize:a,addInlineEvents:d,addInbandEvents:e,clear:b,start:c,setConfig:l,reset:n}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(68),g=d(f),h=a(10),i=d(h),j=a(8),k=d(j),l=a(9),m=d(l);e.__dashjs_factory_name="EventController",c.default=i.default.getSingletonFactory(e),b.exports=c.default},{10:10,68:68,8:8,9:9}],65:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){r={},o.on(p.default.FRAGMENT_LOADING_COMPLETED,i,q)}function b(a){var b=null;return null!==a&&void 0!==a&&a.byteLength>0&&(b=new Uint8Array(a)),b}function c(a){var b=r[a];return b||(b=(0,j.default)(k).create({metricsModel:(0,l.default)(k).getInstance()}),r[a]=b),b}function d(a){return a&&a.type&&a.type===f.HTTPRequest.INIT_SEGMENT_TYPE}function e(){o.off(p.default.FRAGMENT_LOADING_COMPLETED,i,this);for(var a in r)r[a].reset();r={}}function g(a,b,c){var d=new h.default;return d.streamId=c,d.mediaInfo=b.mediaInfo,d.segmentType=b.type,d.start=b.startTime,d.duration=b.duration,d.end=d.start+d.duration,d.bytes=a,d.index=b.index,d.quality=b.quality,d}function i(a){if(r[a.request.mediaType]===a.sender){var b=a.sender.getScheduleController(),c=a.request,e=a.response,f=d(c),h=b.getStreamProcessor().getStreamInfo().id;if(!e)return void m("No "+c.mediaType+" bytes to push.");var i=g(e,c,h);o.trigger(f?p.default.INIT_FRAGMENT_LOADED:p.default.MEDIA_FRAGMENT_LOADED,{chunk:i,fragmentModel:a.sender})}}var k=this.context,m=(0,t.default)(k).getInstance().log,o=(0,n.default)(k).getInstance(),q=void 0,r=void 0;return q={process:b,getModel:c,isInitializationRequest:d,reset:e},a(),q}Object.defineProperty(c,"__esModule",{value:!0});var f=a(179),g=a(161),h=d(g),i=a(99),j=d(i),k=a(102),l=d(k),m=a(9),n=d(m),o=a(13),p=d(o),q=a(10),r=d(q),s=a(8),t=d(s);e.__dashjs_factory_name="FragmentController",c.default=r.default.getClassFactory(e),b.exports=c.default},{10:10,102:102,13:13,161:161,179:179,8:8,9:9,99:99}],66:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){N={},E(),D()}function b(a,b){var c=k(a),e=d(a,b),f=[];return"fragmentedText"===a?void h(e[0]):(c||(c=L.getSavedMediaSettings(a),j(a,c)),void(e&&0!==e.length&&(c&&e.forEach(function(a){C(c,a)&&f.push(a)}),h(0===f.length?F(e):f.length>1?F(f):f[0]))))}function c(a){var b=a?a.type:null,c=a?a.streamInfo.id:null,d=k(b);return!(!a||!x(b))&&(N[c]=N[c]||G(),!(N[c][b].list.indexOf(a)>=0)&&(N[c][b].list.push(a),d&&C(d,a)&&!e(b,a.streamInfo)&&h(a),!0))}function d(a,b){if(!a||!b)return[];var c=b.id;return N[c]&&N[c][a]?N[c][a].list:[]}function e(a,b){return!a||!b||b&&!N[b.id]?null:N[b.id][a].current}function f(a){var b=a.type,c=a.streamInfo.id;return N[c]&&N[c][b]&&y(N[c][b].current,a)}function h(a){if(a){var b=a.type,c=a.streamInfo,d=c.id,f=e(b,c);if(N[d]&&N[d][b]&&(!f||!y(a,f))){N[d][b].current=a,f&&J.trigger(g.default.CURRENT_TRACK_CHANGED,{oldMediaInfo:f,newMediaInfo:a,switchMode:Q[b]});var h=B(a);h&&N[d][b].storeLastSettings&&(h.roles&&(h.role=h.roles[0],delete h.roles),h.accessibility&&(h.accessibility=h.accessibility[0]),h.audioChannelConfiguration&&(h.audioChannelConfiguration=h.audioChannelConfiguration[0]),L.setSavedMediaSettings(b,h))}}}function j(a,b){a&&b&&(O[a]=b)}function k(a){return a?O[a]:null}function l(a,b){var c=S.indexOf(b)!==-1;return c?void(Q[a]=b):void I("track switch mode is not supported: "+b)}function n(a){return Q[a]}function p(a){var b=T.indexOf(a)!==-1;return b?void(P=a):void I("track selection mode is not supported: "+a)}function w(){return P||v}function x(a){return"audio"===a||"video"===a||"text"===a||"fragmentedText"===a}function y(a,b){var c=a.id===b.id,d=a.viewpoint===b.viewpoint,e=a.lang===b.lang,f=a.roles.toString()===b.roles.toString(),g=a.accessibility.toString()===b.accessibility.toString(),h=a.audioChannelConfiguration.toString()===b.audioChannelConfiguration.toString();return c&&d&&e&&f&&g&&h}function z(a){a&&a.errHandler&&(R=a.errHandler)}function A(){a(),K.resetEmbedded()}function B(a){var b={lang:a.lang,viewpoint:a.viewpoint,roles:a.roles,accessibility:a.accessibility,audioChannelConfiguration:a.audioChannelConfiguration},c=b.lang||b.viewpoint||b.role&&b.role.length>0||b.accessibility&&b.accessibility.length>0||b.audioChannelConfiguration&&b.audioChannelConfiguration.length>0;return c?b:null}function C(a,b){var c=!a.lang||a.lang===b.lang,d=!a.viewpoint||a.viewpoint===b.viewpoint,e=!a.role||!!b.roles.filter(function(b){return b===a.role})[0],f=!a.accessibility||!!b.accessibility.filter(function(b){return b===a.accessibility})[0],g=!a.audioChannelConfiguration||!!b.audioChannelConfiguration.filter(function(b){return b===a.audioChannelConfiguration})[0];return c&&d&&e&&f&&g}function D(){Q={audio:s,video:r}}function E(){O={audio:null,video:null}}function F(a){var b=w(),c=[],d=function(a){var b,c=0,d=[];return a.forEach(function(a){b=Math.max.apply(Math,a.bitrateList.map(function(a){return a.bandwidth})),b>c?(c=b,d=[a]):b===c&&d.push(a)}),d},e=function(a){var b,c=0,d=[];return a.forEach(function(a){b=a.representationCount,b>c?(c=b,d=[a]):b===c&&d.push(a)}),d};switch(b){case t:c=d(a),c.length>1&&(c=e(c));break;case u:c=e(a),c.length>1&&(c=d(a));break;default:I("track selection mode is not supported: "+b)}return c[0]}function G(){return{audio:{list:[],storeLastSettings:!0,current:null},video:{list:[],storeLastSettings:!0,current:null},text:{list:[],storeLastSettings:!0,current:null},fragmentedText:{list:[],storeLastSettings:!0,current:null}}}var H=this.context,I=(0,m.default)(H).getInstance().log,J=(0,i.default)(H).getInstance(),K=(0,o.default)(H).getInstance(),L=(0,q.default)(H).getInstance(),M=void 0,N=void 0,O=void 0,P=void 0,Q=void 0,R=void 0,S=[s,r],T=[t,u];return M={initialize:a,checkInitialMediaSettingsForType:b,addTrack:c,getTracksFor:d,getCurrentTrackFor:e,isCurrentTrack:f,setTrack:h,setInitialSettings:j,getInitialSettings:k,setSwitchMode:l,getSwitchMode:n,setSelectionModeForInitialTrack:p,getSelectionModeForInitialTrack:w,isMultiTrackSupportedByType:x,isTracksEqual:y,setConfig:z,reset:A}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(13),g=d(f),h=a(9),i=d(h),j=a(10),k=d(j),l=a(8),m=d(l),n=a(56),o=d(n),p=a(149),q=d(p),r="neverReplace",s="alwaysReplace",t="highestBitrate",u="widestRange",v=t;e.__dashjs_factory_name="MediaController";var w=k.default.getSingletonFactory(e);w.TRACK_SWITCH_MODE_NEVER_REPLACE=r,w.TRACK_SWITCH_MODE_ALWAYS_REPLACE=s,w.TRACK_SELECTION_MODE_HIGHEST_BITRATE=t,w.TRACK_SELECTION_MODE_WIDEST_RANGE=u,w.DEFAULT_INIT_TRACK_SELECTION_MODE=v,c.default=w,b.exports=c.default},{10:10,13:13,149:149,56:56,8:8,9:9}],67:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){var a="WebKitMediaSource"in window,b="MediaSource"in window;return b?new MediaSource:a?new WebKitMediaSource:null}function b(a,b){var c=window.URL.createObjectURL(a);return b.setSource(c),c}function c(a){a.setSource(null)}function d(a,b){return a.duration!=b&&(a.duration=b),a.duration}function e(a){var b=a.sourceBuffers,c=b.length,d=0;if("open"===a.readyState){for(d;d<c;d++){if(b[d].updating)return;if(0===b[d].buffered.length)return}a.endOfStream()}}var f=void 0;return f={createMediaSource:a,attachMediaSource:b,detachMediaSource:c,setDuration:d,signalEndOfStream:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="MediaSourceController",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],68:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){ma=0,na=NaN,oa=null,ra=null,ta=!1,pa={},sa=(0,k.default)(_).getInstance()}function b(a){qa=a,da=la.getElement(),Z(),ra=qa.manifestInfo.isDynamic,na=qa.start,ba.on(o.default.DATA_UPDATE_COMPLETED,I,this),ba.on(o.default.LIVE_EDGE_SEARCH_COMPLETED,J,this),ba.on(o.default.BYTES_APPENDED,X,this),ba.on(o.default.BUFFER_LEVEL_STATE_CHANGED,Y,this),ba.on(o.default.PERIOD_SWITCH_STARTED,c,this),ta&&(ta=!1,j())}function c(a){a.fromStreamInfo&&pa[a.fromStreamInfo.id]&&delete pa[a.fromStreamInfo.id]}function d(){return C(!0)+qa.duration-r()}function e(){return r()>0}function f(){return qa.id}function h(){return qa.duration}function j(){if(da){da.autoplay=!0;var a=da.play();a&&"undefined"!=typeof Promise&&a instanceof Promise&&a.catch(function(a){"NotAllowedError"===a.name&&ba.trigger(o.default.PLAYBACK_NOT_ALLOWED),aa("Caught pending play exception - continuing ("+a+")")})}else ta=!0}function l(){if(da)return da.paused}function n(){da&&(da.pause(),da.autoplay=!1)}function p(){if(da)return da.seeking}function q(a){la&&(aa("Requesting seek to time: "+a),la.setCurrentTime(a))}function r(){if(da)return da.currentTime}function t(){if(da)return da.playbackRate}function u(){if(da)return da.played}function v(){if(da)return da.ended}function w(){return ra}function x(a){na=a}function y(){return na}function z(a,b){var c=ja.getMpd(ia.getValue()),d=void 0,e=10;d=sa.getUseSuggestedPresentationDelay()&&c.hasOwnProperty("suggestedPresentationDelay")?c.suggestedPresentationDelay:sa.getLiveDelay()?sa.getLiveDelay():isNaN(a)?2*qa.manifestInfo.minBufferTime:a*sa.getLiveDelayFragmentCount();var f=Math.max(b-e,b/2);return Math.min(d,f)}function A(){la&&da&&(ba.off(o.default.DATA_UPDATE_COMPLETED,I,this),ba.off(o.default.BUFFER_LEVEL_STATE_CHANGED,Y,this),ba.off(o.default.LIVE_EDGE_SEARCH_COMPLETED,J,this),ba.off(o.default.BYTES_APPENDED,X,this),F(),$()),la=null,qa=null,da=null,ra=null,a()}function B(a){a&&(a.streamController&&(ea=a.streamController),a.timelineConverter&&(fa=a.timelineConverter),a.metricsModel&&(ga=a.metricsModel),a.dashMetrics&&(ha=a.dashMetrics),a.manifestModel&&(ia=a.manifestModel),a.dashManifestModel&&(ja=a.dashManifestModel),a.adapter&&(ka=a.adapter),a.videoModel&&(la=a.videoModel))}function C(a){var b=void 0,c=(0,i.default)(_).getInstance().getURIFragmentData(),d=parseInt(c.s,10),e=parseInt(c.t,10),f=NaN;if(a||(f=isNaN(d)?e:d),ra)!isNaN(f)&&f>1262304e3&&(b=f-qa.manifestInfo.availableFrom.getTime()/1e3,(b>na||b<na-qa.manifestInfo.DVRWindowSize)&&(b=null)),b=b||na;else if(!isNaN(f)&&f<Math.max(qa.manifestInfo.duration,qa.duration)&&f>=0)b=f;else{var g=pa[qa.id];void 0===g&&(g=ea.getActiveStreamCommonEarliestTime()),b=Math.max(g,qa.start)}return b}function D(a){var b,c=ga.getReadOnlyMetricsFor("video")||ga.getReadOnlyMetricsFor("audio"),d=ha.getCurrentDVRInfo(c),e=d?d.range:null;return e?a>=e.start&&a<=e.end?a:b=Math.max(e.end-2*qa.manifestInfo.minBufferTime,e.start):NaN}function E(){if(null===oa){var a=function(){W()};oa=setInterval(a,sa.getWallclockTimeUpdateInterval())}}function F(){clearInterval(oa),oa=null}function G(){var a=C(!1);a>0&&(q(a),aa("Starting playback at offset: "+a))}function H(){if(!l()&&ra&&0!==da.readyState){var a=r(),b=D(a),c=!isNaN(b)&&b!==a;c&&q(b)}}function I(a){if(!a.error){var b=ka.convertDataToTrack(ia.getValue(),a.currentRepresentation),c=b.mediaInfo.streamInfo;qa.id===c.id&&(qa=c,H())}}function J(a){a.error||0===da.readyState||G()}function K(){ba.trigger(o.default.CAN_PLAY)}function L(){aa("Native video element event: play"),H(),E(),ba.trigger(o.default.PLAYBACK_STARTED,{startTime:r()})}function M(){aa("Native video element event: playing"),ba.trigger(o.default.PLAYBACK_PLAYING,{playingTime:r()})}function N(){aa("Native video element event: pause"),ba.trigger(o.default.PLAYBACK_PAUSED,{ended:v()})}function O(){var a=r();aa("Seeking to: "+a),E(),ba.trigger(o.default.PLAYBACK_SEEKING,{seekTime:a})}function P(){aa("Native video element event: seeked"),ba.trigger(o.default.PLAYBACK_SEEKED)}function Q(){var a=r();a!==ma&&(ma=a,ba.trigger(o.default.PLAYBACK_TIME_UPDATED,{timeToEnd:d(),time:a}))}function R(){ba.trigger(o.default.PLAYBACK_PROGRESS)}function S(){var a=t();aa("Native video element event: ratechange: ",a),ba.trigger(o.default.PLAYBACK_RATE_CHANGED,{playbackRate:a})}function T(){aa("Native video element event: loadedmetadata"),(!ra&&qa.isFirst||fa.isTimeSyncCompleted())&&G(),ba.trigger(o.default.PLAYBACK_METADATA_LOADED),E()}function U(){aa("Native video element event: ended"),n(),F(),ba.trigger(o.default.PLAYBACK_ENDED)}function V(a){var b=a.target||a.srcElement;ba.trigger(o.default.PLAYBACK_ERROR,{error:b.error})}function W(){ba.trigger(o.default.WALLCLOCK_TIME_UPDATED,{isDynamic:ra,time:new Date})}function X(a){var b=a.bufferedRanges;if(b&&b.length){var c=Math.max(b.start(0),qa.start),d=void 0===pa[qa.id]?c:Math.max(pa[qa.id],c);d!==pa[qa.id]&&(!ra&&C(!0)<d&&r()<d&&q(d),pa[qa.id]=d)}}function Y(a){a.streamInfo.id===qa.id&&la.setStallState(a.mediaType,a.state===g.default.BUFFER_EMPTY)}function Z(){da.addEventListener("canplay",K),da.addEventListener("play",L),da.addEventListener("playing",M),da.addEventListener("pause",N),da.addEventListener("error",V),da.addEventListener("seeking",O),da.addEventListener("seeked",P),da.addEventListener("timeupdate",Q),da.addEventListener("progress",R),da.addEventListener("ratechange",S),da.addEventListener("loadedmetadata",T),da.addEventListener("ended",U)}function $(){da.removeEventListener("canplay",K),da.removeEventListener("play",L),da.removeEventListener("playing",M),da.removeEventListener("pause",N),da.removeEventListener("error",V),da.removeEventListener("seeking",O),da.removeEventListener("seeked",P),da.removeEventListener("timeupdate",Q),da.removeEventListener("progress",R),da.removeEventListener("ratechange",S),da.removeEventListener("loadedmetadata",T),da.removeEventListener("ended",U)}var _=this.context,aa=(0,s.default)(_).getInstance().log,ba=(0,m.default)(_).getInstance(),ca=void 0,da=void 0,ea=void 0,fa=void 0,ga=void 0,ha=void 0,ia=void 0,ja=void 0,ka=void 0,la=void 0,ma=void 0,na=void 0,oa=void 0,pa=void 0,qa=void 0,ra=void 0,sa=void 0,ta=void 0;return ca={initialize:b,setConfig:B,getStreamStartTime:C,getTimeToStreamEnd:d,isPlaybackStarted:e,getStreamId:f,getStreamDuration:h,getTime:r,getPlaybackRate:t,getPlayedRanges:u,getEnded:v,getIsDynamic:w,setLiveStartTime:x,getLiveStartTime:y,computeLiveDelay:z,play:j,isPaused:l,pause:n,isSeeking:p,seek:q,reset:A},a(),ca}Object.defineProperty(c,"__esModule",{value:!0});var f=a(63),g=d(f),h=a(103),i=d(h),j=a(101),k=d(j),l=a(9),m=d(l),n=a(13),o=d(n),p=a(10),q=d(p),r=a(8),s=d(r);e.__dashjs_factory_name="PlaybackController",c.default=q.default.getSingletonFactory(e),b.exports=c.default},{10:10,101:101,103:103,13:13,63:63,8:8,9:9}],69:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){wa=!0,Ra=NaN,Qa=NaN,Sa=[],xa=!1,ya=null,za=null,Aa=!0,Ba=!1,Ca=0,Ea=NaN}function c(a,b){ra=a,Ia=b,La=(0,F.default)(ga).getInstance(),Fa=(0,h.default)(ga).getInstance(),Ga=(0,n.default)(ga).getInstance(),Ha=(0,j.default)(ga).getInstance(),Ja=(0,N.default)(ga).getInstance(),Ka=Ia.getFragmentController(),Ma=Ia.getBufferController(),ta=Ka.getModel(ra),ta.setScheduleController(this),ua=Ia.isDynamic(),Pa=pa.getScheduleWhilePaused(),Na=(0,p.default)(ga).create({dashMetrics:(0,z.default)(ga).getInstance(),metricsModel:(0,v.default)(ga).getInstance(),textSourceBuffer:(0,t.default)(ga).getInstance()}),Oa=(0,r.default)(ga).create({adapter:(0,B.default)(ga).getInstance(),sourceBufferController:(0,D.default)(ga).getInstance(),textSourceBuffer:(0,t.default)(ga).getInstance()}),na.getIsTextTrack(ra)&&ia.on(J.default.TIMED_TEXT_REQUESTED,R,this),ia.on(J.default.LIVE_EDGE_SEARCH_COMPLETED,V,this),ia.on(J.default.QUALITY_CHANGE_REQUESTED,s,this),ia.on(J.default.DATA_UPDATE_STARTED,K,this),ia.on(J.default.DATA_UPDATE_COMPLETED,w,this),ia.on(J.default.FRAGMENT_LOADING_COMPLETED,C,this),ia.on(J.default.STREAM_COMPLETED,A,this),ia.on(J.default.STREAM_INITIALIZED,y,this),ia.on(J.default.BUFFER_LEVEL_STATE_CHANGED,M,this),ia.on(J.default.BUFFER_CLEARED,L,this),ia.on(J.default.BYTES_APPENDED,G,this),ia.on(J.default.INIT_REQUESTED,m,this),ia.on(J.default.QUOTA_EXCEEDED,O,this),ia.on(J.default.BUFFER_LEVEL_STATE_CHANGED,M,this),ia.on(J.default.PLAYBACK_STARTED,S,this),ia.on(J.default.PLAYBACK_SEEKING,T,this),ia.on(J.default.PLAYBACK_RATE_CHANGED,U,this),ia.on(J.default.PLAYBACK_TIME_UPDATED,E,this),ia.on(J.default.URL_RESOLUTION_FAILED,Q,this),ia.on(J.default.FRAGMENT_LOADING_ABANDONED,I,this)}function d(){sa&&(ea(),xa=!1,wa?o(va.quality):k(0),wa&&(wa=!1),ha("Schedule controller starting for "+ra))}function e(){xa||(xa=!0,clearTimeout(Da),ha("Schedule controller stopping for "+ra))}function g(){if(!(xa||Ba||!Ma||Fa.isPaused()&&!Pa)){i();var a=Sa.length>0,b=Na.execute(Ia,ra,Ja.isVideoTrackPresent());if(b||a){var c=function(){if(va.quality!==Ra)Ra=va.quality,Ma.switchInitData(Ia.getStreamInfo().id,va.quality);else{var a=Oa.execute(Ia,Sa.shift());a?ta.executeRequest(a):(Ba=!1,k(250))}};Ba=!0,a?c():Ha.getPlaybackQuality(Ia,c)}else k(500)}}function i(){var a=1.5*va.fragmentDuration,b=ta.getRequests({state:x.default.FRAGMENT_MODEL_EXECUTED,time:Fa.getTime()+a,threshold:0})[0];b&&Sa.indexOf(b)===-1&&!na.getIsTextTrack(ra)&&(!Ga.isCurrentTrack(b.mediaInfo)||pa.getFastSwitchEnabled()&&b.quality<va.quality&&Ma.getBufferLevel()>=a&&Ha.getAbandonmentStateFor(ra)!==j.default.ABANDON_LOAD?(q(b),ha("Reloading outdated fragment at index: ",b.index)):b.quality>va.quality&&X(Fa.getTime()+Ma.getBufferLevel()))}function k(a){clearTimeout(Da),Da=setTimeout(g,a)}function m(a){a.sender.getStreamProcessor()===Ia&&o(va.quality)}function o(a){Ra=a;var b=la.getInitRequest(Ia,a);b&&(Ba=!0,ta.executeRequest(b))}function q(a){Sa.push(a)}function s(a){if(ra===a.mediaType&&Ia.getStreamInfo().id===a.streamInfo.id){if(va=Ia.getRepresentationInfoForQuality(a.newQuality),null===va||void 0===va)throw new Error("Unexpected error! - currentRepresentationInfo is null or undefined");da(new Date,f.PlayListTrace.REPRESENTATION_SWITCH_STOP_REASON),ea()}}function u(a){var b=ta.getRequests({state:x.default.FRAGMENT_MODEL_EXECUTED,time:Fa.getTime(),threshold:0})[0];b&&Fa.getTime()>=b.startTime&&(b.quality!==Qa&&a&&ia.trigger(J.default.QUALITY_CHANGE_RENDERED,{mediaType:ra,oldQuality:Qa,newQuality:b.quality}),Qa=b.quality)}function w(a){a.error||a.sender.getStreamProcessor()!==Ia||(va=la.convertDataToTrack(ka.getValue(),a.currentRepresentation))}function y(a){a.error||Ia.getStreamInfo().id!==a.streamInfo.id||(va=Ia.getCurrentRepresentationInfo(),ua&&null===La.getLiveEdge()||(sa=!0),xa&&d())}function A(a){a.fragmentModel===ta&&(e(),Ba=!1,ha("Stream is complete"))}function C(a){a.sender===ta&&(na.getIsTextTrack(ra)&&(Ba=!1),a.error&&a.serviceLocation&&!xa&&q(a.request))}function E(){u(!0)}function G(a){a.sender.getStreamProcessor()===Ia&&(Ba=!1,k(0))}function I(a){a.streamProcessor===Ia&&(q(a.request),Ba=!1,k(0))}function K(a){a.sender.getStreamProcessor()===Ia&&e()}function L(a){a.sender.getStreamProcessor()===Ia&&(ta.removeExecutedRequestsBeforeTime(a.to),a.hasEnoughSpaceToAppend&&!Ma.getIsBufferingCompleted()&&xa&&d())}function M(a){a.sender.getStreamProcessor()!==Ia||a.state!==l.default.BUFFER_EMPTY||Fa.isSeeking()||(ha("Buffer is empty! Stalling!"),da(new Date,f.PlayListTrace.REBUFFERING_REASON))}function O(a){a.sender.getStreamProcessor()===Ia&&e()}function Q(){ta.abortRequests(),e()}function R(a){a.sender.getStreamProcessor()===Ia&&o(a.index)}function S(){xa&&d()}function T(a){Ea=a.seekTime,Z(0),xa&&d();var b=ma.getCurrentManifestUpdate(ja.getMetricsFor("stream")),c=va.DVRWindow?va.DVRWindow.end-Fa.getTime():NaN;ja.updateManifestUpdateInfo(b,{latency:c})}function U(a){za&&(za.playbackspeed=a.playbackRate.toString())}function V(a){if(!a.error){var b=va.mediaInfo.streamInfo.manifestInfo.DVRWindowSize/2,c=a.liveEdge-Fa.computeLiveDelay(va.fragmentDuration,b),e=ma.getCurrentManifestUpdate(ja.getMetricsFor("stream")),f=Fa.getLiveStartTime(),g=la.getFragmentRequestForTime(Ia,va,c,{ignoreIsFinished:!0});Ea=f,(isNaN(f)||g.startTime>f)&&(Fa.setLiveStartTime(g.startTime),Ea=g.startTime),ja.updateManifestUpdateInfo(e,{currentTime:Ea,presentationStartTime:a.liveEdge,latency:a.liveEdge-Ea,clientTimeOffset:oa.getClientTimeOffset()}),sa=!0,xa&&d()}}function W(){return Ea}function X(a){Ea=a}function Y(){return ta}function Z(a){Ca=a}function $(){return Ca}function _(){return Ia}function aa(){return Na.getBufferTarget(Ia,ra,Ja.isVideoTrackPresent())}function ba(a){ya=a}function ca(a,b){da(a,b),ya=null}function da(a,b){if(ya&&Aa===!1){var c=za.start,d=a.getTime()-c.getTime();za.duration=d,za.stopreason=b,ya.trace.push(za),Aa=!0}}function ea(){ya&&Aa===!0&&va&&(Aa=!1,za=new f.PlayListTrace,za.representationid=va.id,za.start=new Date,za.mstart=1e3*Fa.getTime(),za.playbackspeed=Fa.getPlaybackRate().toString())}function fa(){ia.off(J.default.LIVE_EDGE_SEARCH_COMPLETED,V,this),ia.off(J.default.DATA_UPDATE_STARTED,K,this),ia.off(J.default.DATA_UPDATE_COMPLETED,w,this),ia.off(J.default.BUFFER_LEVEL_STATE_CHANGED,M,this),ia.off(J.default.QUALITY_CHANGE_REQUESTED,s,this),ia.off(J.default.FRAGMENT_LOADING_COMPLETED,C,this),ia.off(J.default.STREAM_COMPLETED,A,this),ia.off(J.default.STREAM_INITIALIZED,y,this),ia.off(J.default.QUOTA_EXCEEDED,O,this),ia.off(J.default.BYTES_APPENDED,G,this),ia.off(J.default.BUFFER_CLEARED,L,this),ia.off(J.default.INIT_REQUESTED,m,this),ia.off(J.default.PLAYBACK_RATE_CHANGED,U,this),ia.off(J.default.PLAYBACK_SEEKING,T,this),ia.off(J.default.PLAYBACK_STARTED,S,this),ia.off(J.default.PLAYBACK_TIME_UPDATED,E,this),ia.off(J.default.URL_RESOLUTION_FAILED,Q,this),ia.off(J.default.FRAGMENT_LOADING_ABANDONED,I,this),na.getIsTextTrack(ra)&&ia.off(J.default.TIMED_TEXT_REQUESTED,R,this),e(),u(!1),Ba=!1,Ca=0,Ea=NaN,Fa=null,ya=null}var ga=this.context,ha=(0,P.default)(ga).getInstance().log,ia=(0,H.default)(ga).getInstance(),ja=a.metricsModel,ka=a.manifestModel,la=a.adapter,ma=a.dashMetrics,na=a.dashManifestModel,oa=a.timelineConverter,pa=a.mediaPlayerModel,qa=void 0,ra=void 0,sa=void 0,ta=void 0,ua=void 0,va=void 0,wa=void 0,xa=void 0,ya=void 0,za=void 0,Aa=void 0,Ba=void 0,Ca=void 0,Da=void 0,Ea=void 0,Fa=void 0,Ga=void 0,Ha=void 0,Ia=void 0,Ja=void 0,Ka=void 0,La=void 0,Ma=void 0,Na=void 0,Oa=void 0,Pa=void 0,Qa=void 0,Ra=void 0,Sa=void 0;return qa={initialize:c,getStreamProcessor:_,getSeekTarget:W,setSeekTarget:X,getFragmentModel:Y,setTimeToLoadDelay:Z,getTimeToLoadDelay:$,replaceRequest:q,start:d,stop:e,reset:fa,setPlayList:ba,getBufferTarget:aa,finalisePlayList:ca},b(),qa}Object.defineProperty(c,"__esModule",{value:!0});var f=a(181),g=a(68),h=d(g),i=a(60),j=d(i),k=a(63),l=d(k),m=a(66),n=d(m),o=a(140),p=d(o),q=a(141),r=d(q),s=a(56),t=d(s),u=a(102),v=d(u),w=a(99),x=d(w),y=a(17),z=d(y),A=a(15),B=d(A),C=a(70),D=d(C),E=a(154),F=d(E),G=a(9),H=d(G),I=a(13),J=d(I),K=a(10),L=d(K),M=a(71),N=d(M),O=a(8),P=d(O);e.__dashjs_factory_name="ScheduleController",c.default=L.default.getClassFactory(e),b.exports=c.default},{10:10,102:102,13:13,140:140,141:141,15:15,154:154,17:17,181:181,56:56,60:60,63:63,66:66,68:68,70:70,71:71,8:8,9:9,99:99}],70:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){var c=b.codec,d=null;try{if(c.match(/application\/mp4;\s*codecs="(stpp|wvtt)"/i))throw new y.default("not really supported");d=a.addSourceBuffer(c)}catch(e){if(!b.isText&&c.indexOf('codecs="stpp"')===-1&&c.indexOf('codecs="wvtt"')===-1)throw e;d=(0,g.default)(t).getInstance(),d.setConfig({errHandler:(0,m.default)(t).getInstance(),adapter:(0,k.default)(t).getInstance(),dashManifestModel:z,mediaController:(0,i.default)(t).getInstance(),videoModel:(0,w.default)(t).getInstance(),streamController:(0,o.default)(t).getInstance(),textTracks:(0,q.default)(t).getInstance(),VTTParser:(0,s.default)(t).getInstance(),TTMLParser:(0,u.default)(t).getInstance()})}return d}function b(a,b){try{a.removeSourceBuffer(b)}catch(c){}}function c(a,b,c){var d,e,f=null,g=0,h=0,i=null,j=null,k=0,l=c||.15;try{f=a.buffered}catch(m){return null}if(null!==f&&void 0!==f){for(e=0,d=f.length;e<d;e++)if(g=f.start(e),h=f.end(e),null===i)k=Math.abs(g-b),b>=g&&b<h?(i=g,j=h):k<=l&&(i=g,j=h);else{if(k=g-j,!(k<=l))break;j=h}if(null!==i)return{start:i,end:j}}return null}function d(a){var b=null;try{return b=a.buffered}catch(c){return null}}function e(a){var b,c,e=d(a),f=0;if(!e)return f;for(c=0,b=e.length;c<b;c++)f+=e.end(c)-e.start(c);return f}function f(a,b,d){var e,f;return e=c(a,b,d),f=null===e?0:e.end-b}function h(a,b){if(!b)return null;var c,e,f,g,h,i,j,k,l,m=d(b);if(!m)return null;for(var n=0,o=m.length;n<o;n++){if(k=a.length>n,h=k?{start:a.start(n),end:a.end(n)}:null,c=m.start(n),e=m.end(n),!h)return l={start:c,end:e};if(f=h.start===c,g=h.end===e,!f||!g){if(f)l={start:h.end,end:e};else{if(!g)return l={start:c,end:e};l={start:c,end:h.start}}return i=a.length>n+1?{start:a.start(n+1),end:a.end(n+1)}:null,j=n+1<o?{start:m.start(n+1),end:m.end(n+1)}:null,!i||j&&j.start===i.start&&j.end===i.end||(l.end=i.start),l}}return null}function j(a,b){var c=b.bytes,d="append"in a?"append":"appendBuffer"in a?"appendBuffer":null,e="Object"===Object.prototype.toString.call(a).slice(8,-1);if(d)try{r(a,function(){e?a[d](c,b):a[d](c),r(a,function(){v.trigger(C.default.SOURCEBUFFER_APPEND_COMPLETED,{buffer:a,bytes:c})})})}catch(f){v.trigger(C.default.SOURCEBUFFER_APPEND_COMPLETED,{buffer:a,bytes:c,error:new y.default(f.code,f.message,null)})}}function l(a,b,c,d){try{r(a,function(){b>=0&&c>b&&"ended"!==d.readyState&&a.remove(b,c),r(a,function(){v.trigger(C.default.SOURCEBUFFER_REMOVE_COMPLETED,{buffer:a,from:b,to:c})})})}catch(e){v.trigger(C.default.SOURCEBUFFER_REMOVE_COMPLETED,{buffer:a,from:b,to:c,error:new y.default(e.code,e.message,null)})}}function n(a,b){try{"open"===a.readyState?b.abort():b.setTextTrack&&"ended"===a.readyState&&b.abort()}catch(c){}}function p(a){a&&a.dashManifestModel&&(z=a.dashManifestModel)}function r(a,b){var c,d=50,e=function(){a.updating||(clearInterval(c),b())},f=function c(){a.updating||(a.removeEventListener("updateend",c,!1),b())};if(!a.updating)return void b();if("function"==typeof a.addEventListener)try{a.addEventListener("updateend",f,!1)}catch(g){c=setInterval(e,d)}else c=setInterval(e,d)}var t=this.context,v=(0,A.default)(t).getInstance(),x=void 0,z=void 0;return x={append:j,remove:l,abort:n,createSourceBuffer:a,removeSourceBuffer:b,getBufferRange:c,getAllRanges:d,getTotalBufferedTime:e,getBufferLength:f,getRangeDifference:h,setConfig:p}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(56),g=d(f),h=a(66),i=d(h),j=a(15),k=d(j),l=a(151),m=d(l),n=a(71),o=d(n),p=a(57),q=d(p),r=a(159),s=d(r),t=a(157),u=d(t),v=a(104),w=d(v),x=a(162),y=d(x),z=a(9),A=d(z),B=a(13),C=d(B),D=a(10),E=d(D),F=22;e.__dashjs_factory_name="SourceBufferController";var G=E.default.getSingletonFactory(e);G.QUOTA_EXCEEDED_ERROR_CODE=F,c.default=G,b.exports=c.default},{10:10,104:104,13:13,15:15,151:151,157:157,159:159,162:162,56:56,57:57,66:66,71:71,9:9}],71:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){oa=null,ma=[],ya=(0,u.default)(V).getInstance(),qa=!0,ra=!1,sa=!1,za=!1,Aa=!0,Ba=null,ta=!1,ua=!1}function b(a,b){qa=a,pa=b,la.initialize(),ja=(0,B.default)(V).getInstance(),$=(0,k.default)(V).getInstance(),$.setConfig({log:W,manifestModel:aa,dashManifestModel:ba}),$.initialize(_),wa=(0,s.default)(V).getInstance(),xa=(0,g.default)(V).getInstance(),xa.setConfig({streamController:Y,timelineConverter:la,metricsModel:da,dashMetrics:ea,manifestModel:aa,dashManifestModel:ba,adapter:ca,videoModel:wa}),X.on(o.default.TIME_SYNCHRONIZATION_COMPLETED,I,this),X.on(o.default.PLAYBACK_SEEKING,n,this),X.on(o.default.PLAYBACK_TIME_UPDATED,j,this),X.on(o.default.PLAYBACK_ENDED,l,this),X.on(o.default.PLAYBACK_ERROR,h,this),X.on(o.default.PLAYBACK_STARTED,p,this),X.on(o.default.PLAYBACK_PAUSED,r,this),X.on(o.default.MANIFEST_UPDATED,J,this),X.on(o.default.STREAM_BUFFERING_COMPLETED,t,this)}function c(a,b){b=b||new Date,Ba&&(na&&na.getProcessors().forEach(function(c){var d=c.getScheduleController();d&&d.finalisePlayList(b,a)}),da.addPlayList(Ba),Ba=null)}function d(a){Ba=new x.PlayList,Ba.start=new Date,Ba.mstart=1e3*xa.getTime(),Ba.starttype=a,na&&na.getProcessors().forEach(function(a){var b=a.getScheduleController();b&&b.setPlayList(Ba)})}function e(a,b,c){X.trigger(a,{fromStreamInfo:b?b.getStreamInfo():null,toStreamInfo:c.getStreamInfo()})}function f(){na.isActivated()&&Aa&&0===na.getStreamInfo().index&&(na.startEventController(),qa&&xa.play())}function h(a){if(a.error){var b="";switch(a.error.code){case 1:b="MEDIA_ERR_ABORTED";break;case 2:b="MEDIA_ERR_NETWORK";break;case 3:b="MEDIA_ERR_DECODE";break;case 4:b="MEDIA_ERR_SRC_NOT_SUPPORTED";break;case 5:b="MEDIA_ERR_ENCRYPTED";break;default:
+b="UNKNOWN"}ta=!0,a.error.msExtendedCode&&(b+=" (0x"+(a.error.msExtendedCode>>>0).toString(16).toUpperCase()+")"),W("Video Element Error: "+b),a.error&&W(a.error),ka.mediaSourceError(b),T()}}function j(a){if(K()){var b=wa.getPlaybackQuality();b&&da.addDroppedFrames("video",b)}xa.isSeeking()||a.timeToEnd<U&&ga.signalEndOfStream(va)}function l(){var a=v();a&&C(na,a,NaN),c(a?x.PlayListTrace.END_OF_PERIOD_STOP_REASON:x.PlayListTrace.END_OF_CONTENT_STOP_REASON)}function n(a){var b=w(a.seekTime);b&&b!==na?(c(x.PlayListTrace.END_OF_PERIOD_STOP_REASON),C(na,b,a.seekTime)):c(x.PlayListTrace.USER_REQUEST_STOP_REASON),d(x.PlayList.SEEK_START_REASON)}function p(){Aa?(Aa=!1,d(x.PlayList.INITIAL_PLAYOUT_START_REASON)):za&&(za=!1,d(x.PlayList.RESUME_FROM_PAUSE_START_REASON))}function r(a){a.ended||(za=!0,c(x.PlayListTrace.USER_REQUEST_STOP_REASON))}function t(a){va&&a.streamInfo.isLast&&ga.signalEndOfStream(va)}function v(){var a=na.getStreamInfo().start,b=na.getStreamInfo().duration;return ma.filter(function(c){return c.getStreamInfo().start===a+b})[0]}function w(a){var b=0,c=null,d=ma.length;d>0&&(b+=ma[0].getStartTime());for(var e=0;e<d;e++)if(c=ma[e],b+=c.getDuration(),a<b)return c;return null}function y(a,b){for(var c=null,d=0,e=0,f=null,g=ma.length,h=0;h<g;h++){if(c=ma[h],e=c.getStartTime(),f=c.getDuration(),Number.isFinite(e)&&(d=e),c.getId()===b)return a-d;Number.isFinite(f)&&(d+=f)}return null}function A(){var a=[];return na.getProcessors().forEach(function(b){a.push(b.getIndexHandler().getEarliestTime())}),Math.min.apply(Math,a)}function C(a,b,c){function d(){isNaN(c)?!function(){var a=xa.getStreamStartTime(!0);na.getProcessors().forEach(function(b){ca.setIndexHandlerTime(b,a)}),xa.seek(a)}():xa.seek(c),xa.play(),na.startEventController(),ra=!1,e(o.default.PERIOD_SWITCH_COMPLETED,a,b)}!ra&&a&&b&&a!==b&&(ra=!0,e(o.default.PERIOD_SWITCH_STARTED,a,b),a.deactivate(),na=b,xa.initialize(na.getStreamInfo()),Ca=L(),D(d))}function D(a){function b(){W("MediaSource is open!"),window.URL.revokeObjectURL(c),va.removeEventListener("sourceopen",b),va.removeEventListener("webkitsourceopen",b),E(),na.activate(va),a&&a()}var c=void 0;va?ga.detachMediaSource(wa):va=ga.createMediaSource(),va.addEventListener("sourceopen",b,!1),va.addEventListener("webkitsourceopen",b,!1),c=ga.attachMediaSource(va,wa),W("MediaSource attached to element.  Waiting on open...")}function E(){var a,b;a=na.getStreamInfo().manifestInfo.duration,b=ga.setDuration(va,a),W("Duration successfully set to: "+b)}function F(){var a,b,c,d,f,g,h,j=aa.getValue(),k=da.getMetricsFor("stream"),l=ea.getCurrentManifestUpdate(k),m=[];if(j){g=ca.getStreamsInfo(j),oa&&(X.trigger(o.default.PROTECTION_CREATED,{controller:oa,manifest:j}),oa.setMediaElement(wa.getElement()),pa&&oa.setProtectionData(pa));try{if(0===g.length)throw new Error("There are no streams");for(da.updateManifestUpdateInfo(l,{currentTime:xa.getTime(),buffered:wa.getElement().buffered,presentationStartTime:g[0].start,clientTimeOffset:la.getClientTimeOffset()}),sa=!0,d=0,b=g.length;d<b;d++){for(a=g[d],f=0,c=ma.length;f<c;f++)ma[f].getId()===a.id&&(h=ma[f],m.push(h),h.updateData(a));h||(h=(0,i.default)(V).create({manifestModel:aa,manifestUpdater:$,adapter:ca,timelineConverter:la,capabilities:Z,errHandler:ka,baseURLController:ia}),h.initialize(a,oa),X.on(o.default.STREAM_INITIALIZED,H,this),m.push(h),na&&h.updateData(a)),da.addManifestUpdateStreamInfo(l,a.id,a.index,a.start,a.duration),h=null}ma=m,na||(na=ma[0],e(o.default.PERIOD_SWITCH_STARTED,null,na),xa.initialize(na.getStreamInfo()),e(o.default.PERIOD_SWITCH_COMPLETED,null,na)),va||D(),sa=!1,G()}catch(n){ka.manifestError(n.message,"nostreamscomposed",j),ua=!0,T()}}}function G(){if(!sa){var a=ma.length,b=0;for(f(),b;b<a;b++)if(!ma[b].isInitialized())return;X.trigger(o.default.STREAMS_COMPOSED)}}function H(){G()}function I(){F()}function J(a){if(a.error)ua=!0,T();else{var b,c,d=a.manifest,e=ca.getStreamsInfo(d)[0],f=ca.getMediaInfoForType(d,e,"video")||ca.getMediaInfoForType(d,e,"audio");f&&(b=ca.getDataForMedia(f),c=ba.getRepresentationsForAdaptation(d,b)[0].useCalculatedLiveEdgeTime,c&&(W("SegmentTimeline detected using calculated Live Edge Time"),ya.setUseManifestDateHeaderTimeSource(!1)));var g=ba.getUTCTimingSources(a.manifest),h=!ba.getIsDynamic(d)||c?g:g.concat(ya.getUTCTimingSources()),i=(0,q.default)(V).getInstance().isManifestHTTPS();h.forEach(function(a){a.value.replace(/.*?:\/\//g,"")===u.default.DEFAULT_UTC_TIMING_SOURCE.value.replace(/.*?:\/\//g,"")&&(a.value=a.value.replace(i?new RegExp(/^(http:)?\/\//i):new RegExp(/^(https:)?\/\//i),i?"https://":"http://"),W("Matching default timing source protocol to manifest protocol: ",a.value))}),ia.initialize(d),ha.setConfig({metricsModel:da,dashMetrics:ea}),ha.initialize(h,ya.getUseManifestDateHeaderTimeSource())}}function K(){return void 0===Ca&&(Ca=L()),Ca}function L(){var a=!1;return na.getProcessors().forEach(function(b){"video"===b.getMediaInfo().type&&(a=!0)}),a}function M(){return qa}function N(){return na?na.getStreamInfo():null}function O(a){return na.getId()===a.id}function P(a){return ma.filter(function(b){return b.getId()===a})[0]}function Q(a){_.load(a)}function R(a){$.setManifest(a)}function S(a){a&&(a.capabilities&&(Z=a.capabilities),a.manifestLoader&&(_=a.manifestLoader),a.manifestModel&&(aa=a.manifestModel),a.dashManifestModel&&(ba=a.dashManifestModel),a.protectionController&&(oa=a.protectionController),a.adapter&&(ca=a.adapter),a.metricsModel&&(da=a.metricsModel),a.dashMetrics&&(ea=a.dashMetrics),a.liveEdgeFinder&&(fa=a.liveEdgeFinder),a.mediaSourceController&&(ga=a.mediaSourceController),a.timeSyncController&&(ha=a.timeSyncController),a.baseURLController&&(ia=a.baseURLController),a.errHandler&&(ka=a.errHandler),a.timelineConverter&&(la=a.timelineConverter))}function T(){ha.reset(),c(ta||ua?x.PlayListTrace.FAILURE_STOP_REASON:x.PlayListTrace.USER_REQUEST_STOP_REASON);for(var a=0,b=ma.length;a<b;a++){var d=ma[a];X.off(o.default.STREAM_INITIALIZED,H,this),d.reset(ta)}ma=[],X.off(o.default.PLAYBACK_TIME_UPDATED,j,this),X.off(o.default.PLAYBACK_SEEKING,n,this),X.off(o.default.PLAYBACK_ERROR,h,this),X.off(o.default.PLAYBACK_STARTED,p,this),X.off(o.default.PLAYBACK_PAUSED,r,this),X.off(o.default.PLAYBACK_ENDED,l,this),X.off(o.default.MANIFEST_UPDATED,J,this),X.off(o.default.STREAM_BUFFERING_COMPLETED,t,this),ia.reset(),$.reset(),da.clearAllCurrentMetrics(),aa.setValue(null),_.reset(),la.reset(),fa.reset(),ca.reset(),ja.reset(),ra=!1,sa=!1,na=null,ta=!1,ua=!1,Ca=void 0,Aa=!0,za=!1,va&&(ga.detachMediaSource(wa),va=null),wa=null,oa&&(oa.setMediaElement(null),oa=null,pa=null,aa.getValue()&&X.trigger(o.default.PROTECTION_DESTROYED,{data:aa.getValue().url})),X.trigger(o.default.STREAM_TEARDOWN_COMPLETE)}var U=1,V=this.context,W=(0,z.default)(V).getInstance().log,X=(0,m.default)(V).getInstance(),Y=void 0,Z=void 0,$=void 0,_=void 0,aa=void 0,ba=void 0,ca=void 0,da=void 0,ea=void 0,fa=void 0,ga=void 0,ha=void 0,ia=void 0,ja=void 0,ka=void 0,la=void 0,ma=void 0,na=void 0,oa=void 0,pa=void 0,qa=void 0,ra=void 0,sa=void 0,ta=void 0,ua=void 0,va=void 0,wa=void 0,xa=void 0,ya=void 0,za=void 0,Aa=void 0,Ba=void 0,Ca=void 0;return Y={initialize:b,getAutoPlay:M,getActiveStreamInfo:N,isStreamActive:O,isVideoTrackPresent:K,getStreamById:P,getTimeRelativeToStreamId:y,load:Q,loadWithManifest:R,getActiveStreamCommonEarliestTime:A,setConfig:S,reset:T},a(),Y}Object.defineProperty(c,"__esModule",{value:!0});var f=a(68),g=d(f),h=a(54),i=d(h),j=a(50),k=d(j),l=a(9),m=d(l),n=a(13),o=d(n),p=a(103),q=d(p),r=a(104),s=d(r),t=a(101),u=d(t),v=a(10),w=d(v),x=a(181),y=a(8),z=d(y),A=a(152),B=d(A);e.__dashjs_factory_name="StreamController",c.default=w.default.getSingletonFactory(e),b.exports=c.default},{10:10,101:101,103:103,104:104,13:13,152:152,181:181,50:50,54:54,68:68,8:8,9:9}],72:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){s=!1,t=null,u=null,v=null,w=null,x=null,o.on(i.default.DATA_UPDATE_COMPLETED,l,this),o.on(i.default.INIT_FRAGMENT_LOADED,m,this)}function c(a,b,c){v=a,h(b),w=c,x=w.getRepresentationController()}function d(a){try{u=p.createSourceBuffer(t,a),s||(u.hasOwnProperty("initialize")&&u.initialize(v,this),s=!0)}catch(b){q.mediaSourceError("Error creating "+v+" source buffer.")}return u}function e(){return u}function f(a){u=a}function h(a){t=a}function j(){return w}function k(a){o.off(i.default.DATA_UPDATE_COMPLETED,l,this),o.off(i.default.INIT_FRAGMENT_LOADED,m,this),a||(p.abort(t,u),p.removeSourceBuffer(t,u))}function l(a){a.sender.getStreamProcessor()===w&&o.trigger(i.default.TIMED_TEXT_REQUESTED,{index:0,sender:a.sender})}function m(a){a.fragmentModel===w.getFragmentModel()&&a.chunk.bytes&&p.append(u,a.chunk)}var n=this.context,o=(0,g.default)(n).getInstance(),p=a.sourceBufferController,q=a.errHandler,r=void 0,s=void 0,t=void 0,u=void 0,v=void 0,w=void 0,x=void 0;return r={initialize:c,createBuffer:d,getBuffer:e,setBuffer:f,getStreamProcessor:j,setMediaSource:h,reset:k},b(),r}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j);e.__dashjs_factory_name="TextController",c.default=k.default.getClassFactory(e),b.exports=c.default},{10:10,13:13,9:9}],73:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){H=b,E=0,F=!1,G=!1,I={"urn:mpeg:dash:utc:http-head:2014":v,"urn:mpeg:dash:utc:http-xsdate:2014":u.bind(null,m),"urn:mpeg:dash:utc:http-iso:2014":u.bind(null,n),"urn:mpeg:dash:utc:direct:2014":t,"urn:mpeg:dash:utc:http-head:2012":v,"urn:mpeg:dash:utc:http-xsdate:2012":u.bind(null,m),"urn:mpeg:dash:utc:http-iso:2012":u.bind(null,n),"urn:mpeg:dash:utc:direct:2012":t,"urn:mpeg:dash:utc:http-ntp:2014":s,"urn:mpeg:dash:utc:ntp:2014":s,"urn:mpeg:dash:utc:sntp:2014":s},e()||(y(a),f(!0))}function b(a){a&&(a.metricsModel&&(J=a.metricsModel),a.dashMetrics&&(K=a.dashMetrics))}function c(){return j()}function d(a){F=a}function e(){return F}function f(a){G=a}function h(a){E=a}function j(){return E}function l(a){var b,c,d=60,e=60,f=1e3,g=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+\-])([0-9]{2})([0-9]{2}))?/,h=g.exec(a);return b=Date.UTC(parseInt(h[1],10),parseInt(h[2],10)-1,parseInt(h[3],10),parseInt(h[4],10),parseInt(h[5],10),h[6]&&(parseInt(h[6],10)||0),h[7]&&parseFloat(h[7])*f||0),h[9]&&h[10]&&(c=parseInt(h[9],10)*e+parseInt(h[10],10),b+=("+"===h[8]?-1:1)*c*d*f),new Date(b).getTime()}function m(a){var b=Date.parse(a);return isNaN(b)&&(b=l(a)),b}function n(a){return Date.parse(a)}function r(a){return Date.parse(a)}function s(a,b,c){c()}function t(a,b,c){var d=m(a);return isNaN(d)?void c():void b(d)}function u(a,b,c,d,e){var f,g,h=!1,i=new XMLHttpRequest,j=e?"HEAD":"GET",k=b.match(/\S+/g);b=k.shift(),f=function(){h||(h=!0,k.length?u(a,k.join(" "),c,d,e):d())},g=function(){var b,d;200===i.status&&(b=e?i.getResponseHeader("Date"):i.response,d=a(b),isNaN(d)||(c(d),h=!0))},i.open(j,b),i.timeout=q||0,i.onload=g,i.onloadend=f,i.send()}function v(a,b,c){u(r,a,b,c,!0)}function w(){var a=J.getReadOnlyMetricsFor("stream"),b=K.getLatestMPDRequestHeaderValueByID(a,"Date"),c=null!==b?new Date(b).getTime():Number.NaN;isNaN(c)?x(!0):(h(c-(new Date).getTime()),x(!1,c/1e3,E))}function x(a,b,c){d(!1),C.trigger(k.default.TIME_SYNCHRONIZATION_COMPLETED,{time:b,offset:c,error:a?new g.default(p):null})}function y(a,b){var c=b||0,e=a[c],f=function(a,b){var c=!a||!b;c&&H?w():x(c,a,b)};d(!0),e?I.hasOwnProperty(e.schemeIdUri)?I[e.schemeIdUri](e.value,function(a){var b=(new Date).getTime(),c=a-b;h(c),B("Local time:      "+new Date(b)),B("Server time:     "+new Date(a)),B("Difference (ms): "+c),f(a,c)},function(){y(a,c+1)}):y(a,c+1):(h(0),f())}function z(){f(!1),d(!1)}var A=this.context,B=(0,o.default)(A).getInstance().log,C=(0,i.default)(A).getInstance(),D=void 0,E=void 0,F=void 0,G=void 0,H=void 0,I=void 0,J=void 0,K=void 0;return D={initialize:a,getOffsetToDeviceTimeMs:c,setConfig:b,reset:z}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(162),g=d(f),h=a(9),i=d(h),j=a(13),k=d(j),l=a(10),m=d(l),n=a(8),o=d(n),p=1,q=5e3;e.__dashjs_factory_name="TimeSyncController";var r=m.default.getSingletonFactory(e);r.TIME_SYNC_FAILED_ERROR_CODE=p,r.HTTP_TIMEOUT_MS=q,c.default=r,b.exports=c.default},{10:10,13:13,162:162,8:8,9:9}],74:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){A.on(k.default.XLINK_ELEMENT_LOADED,j,C),H=(0,g.default)(z).create({errHandler:a.errHandler,metricsModel:a.metricsModel,requestModifier:a.requestModifier})}function c(a){D=a}function d(a){E=a}function e(a){var b;G=new o.default(D,"",(!0)),F=a,b=m(F.Period_asArray,F,t,r),h(b,t,r)}function f(){A.off(k.default.XLINK_ELEMENT_LOADED,j,C),H&&(H.reset(),H=null)}function h(a,b,c){var d,e,f,g={};for(g.elements=a,g.type=b,g.resolveType=c,0===g.elements.length&&l(g),f=0;f<g.elements.length;f++)d=g.elements[f],e=B.isHTTPURL(d.url)?d.url:d.originalContent.BaseURL+d.url,H.load(e,d,g)}function j(a){var b,c,d,e="<response>",f="</response>",g="";b=a.element,c=a.resolveObject,b.resolvedContent&&(d=b.resolvedContent.indexOf(">")+1,g=b.resolvedContent.substr(0,d)+e+b.resolvedContent.substr(d)+f,b.resolvedContent=G.xml_str2json(g)),x(c)&&l(c)}function l(a){var b,c,d=[];if(n(a),a.resolveType===s&&A.trigger(k.default.XLINK_READY,{manifest:F}),a.resolveType===r)switch(a.type){case t:for(b=0;b<F[t+"_asArray"].length;b++)c=F[t+"_asArray"][b],c.hasOwnProperty(u+"_asArray")&&(d=d.concat(m(c[u+"_asArray"],c,u,r))),c.hasOwnProperty(v+"_asArray")&&(d=d.concat(m(c[v+"_asArray"],c,v,r)));h(d,u,r);break;case u:A.trigger(k.default.XLINK_READY,{manifest:F})}}function m(a,b,c,d){var e,f,g,h=[];for(f=a.length-1;f>=0;f--)e=a[f],e.hasOwnProperty("xlink:href")&&e["xlink:href"]===w&&a.splice(f,1);for(f=0;f<a.length;f++)e=a[f],e.hasOwnProperty("xlink:href")&&e.hasOwnProperty("xlink:actuate")&&e["xlink:actuate"]===d&&(g=p(e["xlink:href"],b,c,f,d,e),h.push(g));return h}function n(a){var b,c,d,e,f,g,h=[];for(e=a.elements.length-1;e>=0;e--){if(b=a.elements[e],c=b.type+"_asArray",!b.resolvedContent||y())delete b.originalContent["xlink:actuate"],delete b.originalContent["xlink:href"],h.push(b.originalContent);else if(b.resolvedContent)for(f=0;f<b.resolvedContent[c].length;f++)d=b.resolvedContent[c][f],h.push(d);for(b.parentElement[c].splice(b.index,1),g=0;g<h.length;g++)b.parentElement[c].splice(b.index+g,0,h[g]);h=[]}a.elements.length>0&&E.run(F)}function p(a,b,c,d,e,f){return{url:a,parentElement:b,type:c,index:d,resolveType:e,originalContent:f,resolvedContent:null,resolved:!1}}function x(a){var b,c;for(b=0;b<a.elements.length;b++)if(c=a.elements[b],c.resolved===!1)return!1;return!0}function y(){return!1}var z=this.context,A=(0,i.default)(z).getInstance(),B=(0,q.default)(z).getInstance(),C=void 0,D=void 0,E=void 0,F=void 0,G=void 0,H=void 0;return C={resolveManifestOnLoad:e,setMatchers:c,setIron:d,reset:f},b(),C}Object.defineProperty(c,"__esModule",{value:!0});var f=a(59),g=d(f),h=a(9),i=d(h),j=a(13),k=d(j),l=a(10),m=d(l),n=a(4),o=d(n),p=a(158),q=d(p),r="onLoad",s="onActuate",t="Period",u="AdaptationSet",v="EventStream",w="urn:mpeg:dash:resolve-to-zero:2013";e.__dashjs_factory_name="XlinkController",c.default=m.default.getClassFactory(e),b.exports=c.default},{10:10,13:13,158:158,4:4,59:59,9:9}],75:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){return f=(0,g.default)(d).getInstance({eventBus:a.eventBus,metricsModel:a.metricsModel}),(0,k.default)(d).create(a)}function b(){return(0,o.default)(d).getInstance()}function c(){return(0,m.default)(d).getInstance()}var d=this.context,e=void 0,f=void 0;return e={createMetricsReporting:a,getReportingFactory:b,getMetricsHandlerFactory:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(89),g=d(f),h=a(76),i=d(h),j=a(77),k=d(j),l=a(82),m=d(l),n=a(87),o=d(n),p=a(10),q=d(p);e.__dashjs_factory_name="MetricsReporting";var r=q.default.getClassFactory(e);r.events=i.default,c.default=r,b.exports=c.default},{10:10,76:76,77:77,82:82,87:87,89:89}],76:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(14),i=d(h),j=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),this.METRICS_INITIALISATION_COMPLETE="internal_metricsReportingInitialized",this.BECAME_REPORTING_PLAYER="internal_becameReportingPlayer"}return f(b,a),b}(i.default),k=new j;c.default=k,b.exports=c.default},{14:14}],77:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(b){if(!b.error){var c=Object.keys(e),d=(0,i.default)(f).getInstance({dashManifestModel:a.dashManifestModel}).getMetrics(b.manifest);d.forEach(function(b){var d=JSON.stringify(b);if(e.hasOwnProperty(d))c.splice(d,1);else try{var h=(0,g.default)(f).create(a);h.initialize(b),e[d]=h}catch(i){}}),c.forEach(function(a){e[a].reset(),delete e[a]}),h.trigger(m.default.METRICS_INITIALISATION_COMPLETE)}}function c(){Object.keys(e).forEach(function(a){e[a].reset()}),e={}}function d(){h.on(o.default.MANIFEST_UPDATED,b),h.on(o.default.STREAM_TEARDOWN_COMPLETE,c)}var e={},f=this.context,h=a.eventBus;return d(),{}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(78),g=d(f),h=a(91),i=d(h),j=a(10),k=d(j),l=a(76),m=d(l),n=a(13),o=d(n);e.__dashjs_factory_name="MetricsCollectionController",c.default=k.default.getClassFactory(e),b.exports=c.default},{10:10,13:13,76:76,78:78,91:91}],78:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(b){try{f=(0,i.default)(h).create({mediaElement:a.mediaElement}),f.initialize(b.Range),e=(0,k.default)(h).create({log:a.log}),e.initialize(b.Reporting,f),d=(0,m.default)(h).create({log:a.log,eventBus:a.eventBus}),d.initialize(b.metrics,e)}catch(g){throw c(),g}}function c(){d&&d.reset(),e&&e.reset(),f&&f.reset()}var d=void 0,e=void 0,f=void 0,g=void 0,h=this.context;return g={initialize:b,reset:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(80),i=d(h),j=a(81),k=d(j),l=a(79),m=d(l);e.__dashjs_factory_name="MetricsController",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,79:79,80:80,81:81}],79:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a){e.forEach(function(b){b.handleNewMetric(a.metric,a.value,a.mediaType)})}function c(a,c){a.split(",").forEach(function(a,b,d){var f;if(a.indexOf("(")!==-1&&a.indexOf(")")===-1){var g=d[b+1];g&&g.indexOf("(")===-1&&g.indexOf(")")!==-1&&(a+=","+g,delete d[b+1])}f=j.create(a,c),f&&e.push(f)}),i.on(k.default.METRIC_ADDED,b,f),i.on(k.default.METRIC_UPDATED,b,f)}function d(){i.off(k.default.METRIC_ADDED,b,f),i.off(k.default.METRIC_UPDATED,b,f),e.forEach(function(a){return a.reset()}),e=[]}var e=[],f=void 0,h=this.context,i=a.eventBus,j=(0,g.default)(h).getInstance({log:a.log,eventBus:a.eventBus});return f={initialize:c,reset:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(82),g=d(f),h=a(10),i=d(h),j=a(52),k=d(j);e.__dashjs_factory_name="MetricsHandlersController",c.default=i.default.getClassFactory(e),b.exports=c.default},{10:10,52:52,82:82}],80:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a){a&&a.length&&(a.forEach(function(a){var b=a.starttime,c=b+a.duration;j.add(b,c)}),f=!!a[0]._useWallClockTime)}function c(){j.clear()}function d(){j=(0,i.default)(g).create()}function e(){var a,b=j.length;if(!b)return!0;a=f?(new Date).getTime()/1e3:k.currentTime;for(var c=0;c<b;c+=1){var d=j.start(c),e=j.end(c);if(d<=a&&a<e)return!0}return!1}var f=!1,g=this.context,h=void 0,j=void 0,k=a.mediaElement;return h={initialize:b,reset:c,isEnabled:e},d(),h}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(148),i=d(h);e.__dashjs_factory_name="RangeController",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,148:148}],81:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a,b){a.some(function(a){var c=g.create(a,b);if(c)return e.push(c),!0})}function c(){e.forEach(function(a){return a.reset()}),e=[]}function d(a,b){e.forEach(function(c){return c.report(a,b)})}var e=[],f=void 0,g=(0,i.default)(this.context).getInstance({log:a.log});return f={initialize:b,reset:c,report:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(87),i=d(h);e.__dashjs_factory_name="ReportingController",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,87:87}],82:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(b,c){var d,e=b.match(g);if(e){try{d=j[e[1]](h).create({eventBus:a.eventBus}),d.initialize(e[1],c,e[3],e[5])}catch(i){d=null,f("MetricsHandlerFactory: Could not create handler for type "+e[1]+" with args "+e[3]+", "+e[5]+" ("+i.message+")")}return d}}function c(a,b){j[a]=b}function d(a){delete j[a]}var e=void 0,f=a.log,g=/([a-zA-Z]*)(\(([0-9]*)(\,\s*([a-zA-Z]*))?\))?/,h=this.context,j={BufferLevel:i.default,DVBErrors:k.default,HttpList:m.default,PlayList:o.default,RepSwitchList:o.default,TcpList:o.default};return e={create:b,register:c,unregister:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(83),i=d(h),j=a(84),k=d(j),l=a(86),m=d(l),n=a(85),o=d(n);e.__dashjs_factory_name="MetricsHandlerFactory",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10,83:83,84:84,85:85,86:86}],83:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){try{return Object.keys(o).map(function(a){return o[a]}).reduce(function(a,b){return a.level<b.level?a:b})}catch(a){return}}function b(){var b=a();b&&l!==b.t&&(l=b.t,g.report(j,b))}function c(a,c,d){c&&(h=n.validateN(d),g=c,j=n.reconstructFullMetricName(a,d),k=setInterval(b,h))}function d(){clearInterval(k),k=null,h=0,g=null,l=null}function e(a,b,c){"BufferLevel"===a&&(o[c]=b)}var f=void 0,g=void 0,h=void 0,j=void 0,k=void 0,l=void 0,m=this.context,n=(0,i.default)(m).getInstance(),o=[];return f={initialize:c,reset:d,handleNewMetric:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(90),i=d(h);e.__dashjs_factory_name="BufferLevelHandler",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,90:90}],84:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){h.off(i.default.METRICS_INITIALISATION_COMPLETE,b,this),h.trigger(i.default.BECAME_REPORTING_PLAYER)}function c(a,c){c&&(g=c,h.on(i.default.METRICS_INITIALISATION_COMPLETE,b,this))}function d(){g=null}function e(a,b){"DVBErrors"===a&&g&&g.report(a,b)}var f=void 0,g=void 0,h=a.eventBus;return f={initialize:c,reset:d,handleNewMetric:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(76),i=d(h);c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,76:76}],85:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){e=a,f=b}function b(){f=null,e=void 0}function c(a,b){a===e&&f&&f.report(e,b)}var d=void 0,e=void 0,f=void 0;return d={initialize:a,reset:b,handleNewMetric:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="GenericMetricHandler",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10}],86:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){var a=l;a.length&&f&&f.report(j,a),l=[]}function b(b,c,d,e){c&&(g=m.validateN(d),f=c,e&&e.length&&(h=e),j=m.reconstructFullMetricName(b,d,e),k=setInterval(a,g))}function c(){clearInterval(k),k=null,g=null,h=null,l=[],f=null}function d(a,b){"HttpList"===a&&(h&&h!==b.type||l.push(b))}var e=void 0,f=void 0,g=void 0,h=void 0,j=void 0,k=void 0,l=[],m=(0,i.default)(this.context).getInstance();return e={initialize:b,reset:c,handleNewMetric:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(90),i=d(h);e.__dashjs_factory_name="HttpListHandler",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,90:90}],87:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a,b){var c;try{c=e[a.schemeIdUri](f).create(),c.initialize(a,b)}catch(d){c=null,g("ReportingFactory: could not create Reporting with schemeIdUri "+a.schemeIdUri+" ("+d.message+")")}return c}function c(a,b){e[a]=b}function d(a){delete e[a]}var e={"urn:dvb:dash:reporting:2014":i.default},f=this.context,g=a.log,h=void 0;return h={create:b,register:c,unregister:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(88),i=d(h);e.__dashjs_factory_name="ReportingFactory",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10,88:88}],88:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b,c){var d=new XMLHttpRequest,e=function(){var a=q.indexOf(d);a!==-1&&(q.splice(a,1),d.status>=200&&d.status<300?b&&b():c&&c())};q.push(d);try{d.open("GET",a),d.onloadend=e,d.onerror=e,d.send()}catch(f){d.onerror()}}function b(b,c){Array.isArray(c)||(c=[c]),l&&o.isEnabled()&&c.forEach(function(c){var d=g.serialise(c);j&&"DVBErrors"!==b&&(d="metricname="+b+"&"+d),d=n+"?"+d,a(d,null,function(){l=!1})})}function c(a,b){var c;if(o=b,n=a["dvb:reportingUrl"],!n)throw new Error("required parameter missing (dvb:reportingUrl)");m||(c=a["dvb:probability"]||a["dvb:priority"]||0,c&&(1e3===c||c/1e3>=h.random())&&(l=!0),m=!0)}function d(){p||(q.forEach(function(a){return a.abort()}),q=[]),m=!1,l=!1,n=null,o=null}var e=void 0,f=this.context,g=(0,i.default)(f).getInstance(),h=(0,k.default)(f).getInstance(),j=!0,l=!1,m=!1,n=null,o=null,p=!0,q=[];return e={report:b,initialize:c,reset:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(92),i=d(h),j=a(93),k=d(j);e.__dashjs_factory_name="DVBReporting",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,92:92,93:93}],89:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a){var b=new g.default;if(r){for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);b.mpdurl||(b.mpdurl=r.originalUrl||r.url),b.terror||(b.terror=new Date),q.addDVBErrors(b)}}function c(a){a.error||(r=a.manifest)}function d(a){b({errorcode:g.default.BASE_URL_CHANGED,servicelocation:a.entry})}function e(){b({errorcode:g.default.BECAME_REPORTER})}function f(a){(0===a.responsecode||a.responsecode>=400||a.responsecode<100||a.responsecode>=600)&&b({errorcode:a.responsecode||g.default.CONNECTION_ERROR,url:a.url,terror:a.tresponse,servicelocation:a._serviceLocation})}function h(a){switch(a.metric){case"HttpList":f(a.value)}}function j(a){var c,d=a.error?a.error.code:0;switch(d){case MediaError.MEDIA_ERR_NETWORK:c=g.default.CONNECTION_ERROR;break;case MediaError.MEDIA_ERR_DECODE:c=g.default.CORRUPT_MEDIA_OTHER;break;default:return}b({errorcode:c})}function l(){p.on(i.default.MANIFEST_UPDATED,c,o),p.on(i.default.SERVICE_LOCATION_BLACKLIST_CHANGED,d,o),p.on(k.default.METRIC_ADDED,h,o),p.on(k.default.METRIC_UPDATED,h,o),p.on(k.default.PLAYBACK_ERROR,j,o),p.on(m.default.BECAME_REPORTING_PLAYER,e,o)}function n(){p.off(i.default.MANIFEST_UPDATED,c,o),p.off(i.default.SERVICE_LOCATION_BLACKLIST_CHANGED,d,o),p.off(k.default.METRIC_ADDED,h,o),p.off(k.default.METRIC_UPDATED,h,o),p.off(k.default.PLAYBACK_ERROR,j,o),p.off(m.default.BECAME_REPORTING_PLAYER,e,o)}var o=void 0,p=a.eventBus,q=a.metricsModel,r=void 0;return o={initialise:l,reset:n},l(),o}Object.defineProperty(c,"__esModule",{value:!0});var f=a(94),g=d(f),h=a(13),i=d(h),j=a(52),k=d(j),l=a(76),m=d(l),n=a(10),o=d(n);e.__dashjs_factory_name="DVBErrorsTranslator",c.default=o.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,52:52,76:76,94:94}],90:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){return{reconstructFullMetricName:function(a,b,c){var d=a;return b&&(d+="("+b,c&&c.length&&(d+=","+c),d+=")"),d},validateN:function(a){if(!a)throw new Error("missing n");if(isNaN(a))throw new Error("n is NaN");if(a<0)throw new Error("n must be positive");return a}}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="HandlerHelpers",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],91:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a,b,c){var d,f,g=e.getMpd(a),h=0;return b?h=g.availabilityStartTime.getTime()/1e3:(d=this.getRegularPeriods(a,g),d.length&&(h=d[0].start)),f=h,c&&c.hasOwnProperty("starttime")&&(f+=c.starttime),f}function c(a){var c=[];return a.Metrics_asArray&&a.Metrics_asArray.forEach(function(d){var f=new g.default,h=e.getIsDynamic(a);d.hasOwnProperty("metrics")&&(f.metrics=d.metrics,d.Range_asArray&&d.Range_asArray.forEach(function(c){var d=new i.default;d.starttime=b(a,h,c),c.hasOwnProperty("duration")?d.duration=c.duration:d.duration=e.getDuration(a),d._useWallClockTime=h,f.Range.push(d)}),d.Reporting_asArray&&(d.Reporting_asArray.forEach(function(a){var b=new k.default;if(a.hasOwnProperty("schemeIdUri")){b.schemeIdUri=a.schemeIdUri;for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);f.Reporting.push(b)}}),c.push(f)))}),c}var d=void 0,e=a.dashManifestModel;return d={getMetrics:c}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(95),g=d(f),h=a(96),i=d(h),j=a(97),k=d(j),l=a(10),m=d(l);e.__dashjs_factory_name="ManifestParsing",c.default=m.default.getSingletonFactory(e),b.exports=c.default},{10:10,95:95,96:96,97:97}],92:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(b){var c,d,e=[],f=[];for(c in b)if(b.hasOwnProperty(c)&&0!==c.indexOf("_")){if(d=b[c],void 0!==d&&null!==d||(d=""),Array.isArray(d)){if(!d.length)continue;f=[],d.forEach(function(b){var c="Object"!==Object.prototype.toString.call(b).slice(8,-1);f.push(c?b:a(b))}),d=encodeURIComponent(f.join(","))}else"string"==typeof d?d=encodeURIComponent(d):d instanceof Date?d=d.toISOString():"number"==typeof d&&(d=Math.round(d));e.push(c+"="+d)}return e.join("&")}return{serialise:a}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="MetricSerialiser",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],93:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){c&&(g||(g=new d(f)),c.getRandomValues(g),h=0)}function b(b,d){var f;return b||(b=0),d||(d=1),c?(h===g.length&&a(),f=g[h]/e,h+=1):f=Math.random(),f*(d-b)+b}var c=window.crypto||window.msCrypto,d=Uint32Array,e=Math.pow(2,8*d.BYTES_PER_ELEMENT)-1,f=10,g=void 0,h=void 0,i=void 0;return i={random:b},a(),i}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="RNG",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],94:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){
+d(this,a),this.mpdurl=null,this.errorcode=null,this.terror=null,this.url=null,this.ipaddress=null,this.servicelocation=null};e.SSL_CONNECTION_FAILED_PREFIX="SSL",e.DNS_RESOLUTION_FAILED="C00",e.HOST_UNREACHABLE="C01",e.CONNECTION_REFUSED="C02",e.CONNECTION_ERROR="C03",e.CORRUPT_MEDIA_ISOBMFF="M00",e.CORRUPT_MEDIA_OTHER="M01",e.BASE_URL_CHANGED="F00",e.BECAME_REPORTER="S00",c.default=e,b.exports=c.default},{}],95:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.metrics="",this.Range=[],this.Reporting=[]};c.default=e,b.exports=c.default},{}],96:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.starttime=0,this.duration=1/0,this._useWallClockTime=!1};c.default=e,b.exports=c.default},{}],97:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.schemeIdUri="",this.value=""};c.default=e,b.exports=c.default},{}],98:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){function a(){l=new n}function b(a,b,c){var d=p.getBaseURLsFromElement(c);a[b]?q.areSimpleEquivalent(d,a[b].data.baseUrls)||(a[b].data.baseUrls=d,a[b].data.selectedIdx=m):a[b]=new n(d)}function c(a){var c=p.getBaseURLsFromElement(a);q.areSimpleEquivalent(c,l.data.baseUrls)||(l.data.baseUrls=c,l.data.selectedIdx=m),a.Period_asArray&&a.Period_asArray.forEach(function(a,c){b(l.children,c,a),a.AdaptationSet_asArray&&a.AdaptationSet_asArray.forEach(function(a,d){b(l.children[c].children,d,a),a.Representation_asArray&&a.Representation_asArray.sort(p.getRepresentationSortFunction()).forEach(function(a,e){b(l.children[c].children[d].children,e,a)})})})}function d(a,b){var c=b||l;a(c.data),c.children&&c.children.forEach(function(b){return d(a,b)})}function e(a){d(function(b){isNaN(b.selectedIdx)||a===b.baseUrls[b.selectedIdx].serviceLocation&&(b.selectedIdx=m)})}function f(a){c(a)}function g(){l=new n}function i(a){var b=l,c=[b.data];return a.forEach(function(a){b=b.children[a],b&&c.push(b.data)}),c.filter(function(a){return a.baseUrls.length})}var k=void 0,l=void 0,o=this.context,p=(0,h.default)(o).getInstance(),q=(0,j.default)(o).getInstance();return k={reset:g,update:f,getForPath:i,invalidateSelectedIndexes:e},a(),k}Object.defineProperty(c,"__esModule",{value:!0});var g=a(22),h=d(g),i=a(155),j=d(i),k=a(10),l=d(k),m=NaN,n=function a(b,c){e(this,a),this.data={baseUrls:b||null,selectedIdx:c||m},this.children=[]};f.__dashjs_factory_name="BaseURLTreeModel",c.default=l.default.getClassFactory(f),b.exports=c.default},{10:10,155:155,22:22}],99:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){D=null,G=null,E=[],F=[],A.on(i.default.LOADING_COMPLETED,w,C)}function c(a){G=a}function d(a){D=a}function e(){return D}function f(a){var b=function(a,b){return a.action===m.default.ACTION_COMPLETE&&a.action===b.action},c=function(a,b){return!isNaN(a.index)&&a.startTime===b.startTime&&a.adaptationIndex===b.adaptationIndex},d=function(a,b){return isNaN(a.index)&&isNaN(b.index)&&a.quality===b.quality},e=function(e){var f=!1;return e.some(function(e){if(c(a,e)||d(a,e)||b(a,e))return f=!0}),f};return e(E)}function h(a){var b=a.state instanceof Array?a.state:[a.state],c=[];return b.forEach(function(b){var d=u(b);c=c.concat(t(d,a))}),c}function j(a){E=E.filter(function(b){return isNaN(b.startTime)||b.startTime>=a})}function k(){G.abort(),F=[]}function l(a){switch(a.action){case m.default.ACTION_COMPLETE:E.push(a),v(a,q),A.trigger(i.default.STREAM_COMPLETED,{request:a,fragmentModel:this});break;case m.default.ACTION_DOWNLOAD:v(a,p),F.push(a),n(a);break;default:z("Unknown request action.")}}function n(a){A.trigger(i.default.FRAGMENT_LOADING_STARTED,{sender:C,request:a}),G.load(a)}function r(a,b,c){for(var d=a.length-1,e=d;e>=0;e--){var f=a[e],g=f.startTime,h=g+f.duration;if(c=void 0!==c?c:f.duration/2,!isNaN(g)&&!isNaN(h)&&b+c>=g&&b-c<h||isNaN(g)&&isNaN(b))return f}return null}function t(a,b){return b.hasOwnProperty("time")?[r(a,b.time,b.threshold)]:a.filter(function(a){for(var c in b)if("state"!==c&&b.hasOwnProperty(c)&&a[c]!=b[c])return!1;return!0})}function u(a){var b=void 0;switch(a){case p:b=F;break;case q:b=E;break;default:b=[]}return b}function v(a,b){B.addSchedulingInfo(a.mediaType,new Date,a.type,a.startTime,a.availabilityStartTime,a.duration,a.quality,a.range,b),B.addRequestsQueue(a.mediaType,F,E)}function w(a){a.sender===G&&(F.splice(F.indexOf(a.request),1),a.response&&!a.error&&E.push(a.request),v(a.request,a.error?s:q),A.trigger(i.default.FRAGMENT_LOADING_COMPLETED,{request:a.request,response:a.response,error:a.error,sender:this}))}function x(){A.off(i.default.LOADING_COMPLETED,w,this),G&&(G.reset(),G=null),E=[],F=[]}var y=this.context,z=(0,o.default)(y).getInstance().log,A=(0,g.default)(y).getInstance(),B=a.metricsModel,C=void 0,D=void 0,E=void 0,F=void 0,G=void 0;return C={setLoader:c,setScheduleController:d,getScheduleController:e,getRequests:h,isFragmentLoaded:f,removeExecutedRequestsBeforeTime:j,abortRequests:k,executeRequest:l,reset:x},b(),C}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j),l=a(163),m=d(l),n=a(8),o=d(n),p="loading",q="executed",r="canceled",s="failed";e.__dashjs_factory_name="FragmentModel";var t=k.default.getClassFactory(e);t.FRAGMENT_MODEL_LOADING=p,t.FRAGMENT_MODEL_EXECUTED=q,t.FRAGMENT_MODEL_CANCELED=r,t.FRAGMENT_MODEL_FAILED=s,c.default=t,b.exports=c.default},{10:10,13:13,163:163,8:8,9:9}],100:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){return f}function b(a){f=a,a&&d.trigger(i.default.MANIFEST_LOADED,{data:a})}var c=this.context,d=(0,g.default)(c).getInstance(),e=void 0,f=void 0;return e={getValue:a,setValue:b}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j);e.__dashjs_factory_name="ManifestModel",c.default=k.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,9:9}],101:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function f(){function a(){var a,b;ya=[],xa=!1,wa=!0,Ba=!0,Qa=!1,Sa=!1,Ea={enabled:!0,ttl:l},Fa={enabled:!0,ttl:m},za=k,Aa=void 0,Ca=p,Da=q,Ga=NaN,Ha=t,Ia=u,Ja=v,Ka=w,La=n,Ma=o,Pa=D,Ra=E,a={},e(a,i.HTTPRequest.MPD_TYPE,z),e(a,i.HTTPRequest.XLINK_EXPANSION_TYPE,B),e(a,i.HTTPRequest.MEDIA_SEGMENT_TYPE,x),e(a,i.HTTPRequest.INIT_SEGMENT_TYPE,x),e(a,i.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,x),e(a,i.HTTPRequest.INDEX_SEGMENT_TYPE,x),e(a,i.HTTPRequest.OTHER_TYPE,x),Na=a,b={},e(b,i.HTTPRequest.MPD_TYPE,A),e(b,i.HTTPRequest.XLINK_EXPANSION_TYPE,C),e(b,i.HTTPRequest.MEDIA_SEGMENT_TYPE,y),e(b,i.HTTPRequest.INIT_SEGMENT_TYPE,y),e(b,i.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,y),e(b,i.HTTPRequest.INDEX_SEGMENT_TYPE,y),e(b,i.HTTPRequest.OTHER_TYPE,y),Oa=b}function b(a){Qa=a}function c(){return Qa}function d(a){La=a}function f(){return La}function g(a){Ma=a}function h(){return Ma}function j(a){Ga=a}function F(){return isNaN(Ga)?Sa?s:r:Ga}function G(a){Ha=a}function H(){return Ha}function I(a){Ia=a}function J(){return Ia}function K(a){Ja=a}function L(){return Ja}function M(a){Ka=a}function N(){return Ka}function O(a){Ca=a}function P(){return Ca}function Q(a,b){Ea.enabled=a,void 0===b||isNaN(b)||"number"!=typeof b||(Ea.ttl=b)}function R(){return Ea}function S(a,b){Fa.enabled=a,void 0===b||isNaN(b)||"number"!=typeof b||(Fa.ttl=b)}function T(){return Fa}function U(a){Da=a}function V(){return Da}function W(a){Na[i.HTTPRequest.MEDIA_SEGMENT_TYPE]=a}function X(a,b){Na[a]=b}function Y(){return Na[i.HTTPRequest.MEDIA_SEGMENT_TYPE]}function Z(a){return Na[a]}function $(a){Oa[i.HTTPRequest.MEDIA_SEGMENT_TYPE]=a}function _(a,b){Oa[a]=b}function aa(){return Oa[i.HTTPRequest.MEDIA_SEGMENT_TYPE]}function ba(a){return Oa[a]}function ca(a){Pa=a}function da(){return Pa}function ea(a){Ba=a}function fa(){return Ba}function ga(a){za=a}function ha(a){Aa=a}function ia(){return za}function ja(){return Aa}function ka(a){wa=a}function la(){return wa}function ma(a){xa=a}function na(){return xa}function oa(a){ya=a}function pa(){return ya}function qa(a){Ra=!!a}function ra(){return Ra}function sa(){return Sa}function ta(a){Sa=a}function ua(){}var va=void 0,wa=void 0,xa=void 0,ya=void 0,za=void 0,Aa=void 0,Ba=void 0,Ca=void 0,Da=void 0,Ea=void 0,Fa=void 0,Ga=void 0,Ha=void 0,Ia=void 0,Ja=void 0,Ka=void 0,La=void 0,Ma=void 0,Na=void 0,Oa=void 0,Pa=void 0,Qa=void 0,Ra=void 0,Sa=void 0;return va={setBufferOccupancyABREnabled:b,getBufferOccupancyABREnabled:c,setBandwidthSafetyFactor:d,getBandwidthSafetyFactor:f,setAbandonLoadTimeout:g,getAbandonLoadTimeout:h,setLastBitrateCachingInfo:Q,getLastBitrateCachingInfo:R,setLastMediaSettingsCachingInfo:S,getLastMediaSettingsCachingInfo:T,setStableBufferTime:j,getStableBufferTime:F,setBufferTimeAtTopQuality:G,getBufferTimeAtTopQuality:H,setBufferTimeAtTopQualityLongForm:I,getBufferTimeAtTopQualityLongForm:J,setLongFormContentDurationThreshold:K,getLongFormContentDurationThreshold:L,setRichBufferThreshold:M,getRichBufferThreshold:N,setBufferToKeep:O,getBufferToKeep:P,setBufferPruningInterval:U,getBufferPruningInterval:V,setFragmentRetryAttempts:W,getFragmentRetryAttempts:Y,setRetryAttemptsForType:X,getRetryAttemptsForType:Z,setFragmentRetryInterval:$,getFragmentRetryInterval:aa,setRetryIntervalForType:_,getRetryIntervalForType:ba,setWallclockTimeUpdateInterval:ca,getWallclockTimeUpdateInterval:da,setScheduleWhilePaused:ea,getScheduleWhilePaused:fa,getUseSuggestedPresentationDelay:na,setUseSuggestedPresentationDelay:ma,setLiveDelayFragmentCount:ga,getLiveDelayFragmentCount:ia,getLiveDelay:ja,setLiveDelay:ha,setUseManifestDateHeaderTimeSource:ka,getUseManifestDateHeaderTimeSource:la,setUTCTimingSources:oa,getUTCTimingSources:pa,setXHRWithCredentials:qa,getXHRWithCredentials:ra,setFastSwitchEnabled:ta,getFastSwitchEnabled:sa,reset:ua},a(),va}Object.defineProperty(c,"__esModule",{value:!0});var g=a(10),h=d(g),i=a(179),j={scheme:"urn:mpeg:dash:utc:http-xsdate:2014",value:"http://time.akamai.com/?iso"},k=4,l=36e4,m=36e4,n=.9,o=1e4,p=30,q=30,r=12,s=20,t=30,u=60,v=600,w=20,x=3,y=1e3,z=3,A=500,B=1,C=500,D=50,E=!1;f.__dashjs_factory_name="MediaPlayerModel";var F=h.default.getSingletonFactory(f);F.DEFAULT_UTC_TIMING_SOURCE=j,c.default=F,b.exports=c.default},{10:10,179:179}],102:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){T={}}function b(a){a&&a.adapter&&(S=a.adapter)}function c(){Q.trigger(C.default.METRICS_CHANGED)}function d(a){Q.trigger(C.default.METRIC_CHANGED,{mediaType:a}),c()}function e(a,b,c){Q.trigger(C.default.METRIC_UPDATED,{mediaType:a,metric:b,value:c}),d(a)}function f(a,b,c){Q.trigger(C.default.METRIC_ADDED,{mediaType:a,metric:b,value:c}),d(a)}function h(a){delete T[a],d(a)}function k(){T={},c()}function m(a){return T.hasOwnProperty(a)?T[a]:null}function o(a){var b;return T.hasOwnProperty(a)?b=T[a]:(b=new g.default,T[a]=b),b}function q(a,b,c,d,e,g){var h=new i.default;return h.tcpid=b,h.dest=c,h.topen=d,h.tclose=e,h.tconnect=g,o(a).TcpList.push(h),f(a,S.metricsList.TCP_CONNECTION,h),h}function s(a,b,c,d){var e=new j.HTTPRequestTrace;return e.s=b,e.d=c,e.b=d,a.trace.push(e),a.interval||(a.interval=0),a.interval+=c,e}function v(a,b,c,d,e,g,h,i,k,l,m,n,p,q){var r=new j.HTTPRequest;return e&&e!==d&&(v(a,null,c,d,null,null,h,i,null,null,null,n,null,null),r.actualurl=e),r.tcpid=b,r.type=c,r.url=d,r.range=h,r.trequest=i,r.tresponse=k,r.responsecode=m,r._tfinish=l,r._stream=a,r._mediaduration=n,r._responseHeaders=p,r._serviceLocation=g,q?q.forEach(function(a){s(r,a.s,a.d,a.b)}):(delete r.interval,delete r.trace),o(a).HttpList.push(r),f(a,S.metricsList.HTTP_REQUEST,r),r}function x(a,b,c,d,e){var g=new l.default;return g.t=b,g.mt=c,g.to=d,e?g.lto=e:delete g.lto,o(a).RepSwitchList.push(g),f(a,S.metricsList.TRACK_SWITCH,g),g}function z(a,b,c){var d=new n.default;return d.t=b,d.level=c,o(a).BufferLevel.push(d),f(a,S.metricsList.BUFFER_LEVEL,d),d}function B(a,b,c){var d=new p.default;return d.target=c,d.state=b,o(a).BufferState.push(d),f(a,S.metricsList.BUFFER_STATE,d),d}function D(a,b,c,d){var e=new r.default;return e.time=b,e.range=d,e.manifestInfo=c,o(a).DVRInfo.push(e),f(a,S.metricsList.DVR_INFO,e),e}function E(a,b){var c=new t.default,d=o(a).DroppedFrames;return c.time=b.creationTime,c.droppedFrames=b.droppedVideoFrames,d.length>0&&d[d.length-1]==c?d[d.length-1]:(d.push(c),f(a,S.metricsList.DROPPED_FRAMES,c),c)}function F(a,b,c,d,e,g,h,i,j){var k=new w.default;return k.mediaType=a,k.t=b,k.type=c,k.startTime=d,k.availabilityStartTime=e,k.duration=g,k.quality=h,k.range=i,k.state=j,o(a).SchedulingInfo.push(k),f(a,S.metricsList.SCHEDULING_INFO,k),k}function H(a,b,c){var d=new A.default;d.loadingRequests=b,d.executedRequests=c,o(a).RequestsQueue=d,f(a,S.metricsList.REQUESTS_QUEUE,d)}function I(a,b,c,d,e,g,h,i,j,k){var l=new u.ManifestUpdate,m=o("stream");return l.mediaType=a,l.type=b,l.requestTime=c,l.fetchTime=d,l.availabilityStartTime=e,l.presentationStartTime=g,l.clientTimeOffset=h,l.currentTime=i,l.buffered=j,l.latency=k,m.ManifestUpdate.push(l),f(a,S.metricsList.MANIFEST_UPDATE,l),l}function J(a,b){if(a){for(var c in b)a[c]=b[c];e(a.mediaType,S.metricsList.MANIFEST_UPDATE,a)}}function K(a,b,c,d,f){if(a){var g=new u.ManifestUpdateStreamInfo;return g.id=b,g.index=c,g.start=d,g.duration=f,a.streamInfo.push(g),e(a.mediaType,S.metricsList.MANIFEST_UPDATE_STREAM_INFO,a),g}return null}function L(a,b,c,d,f,g,h,i){if(a){var j=new u.ManifestUpdateTrackInfo;return j.id=b,j.index=c,j.streamIndex=d,j.mediaType=f,j.startNumber=h,j.fragmentInfoType=i,j.presentationTimeOffset=g,a.trackInfo.push(j),e(a.mediaType,S.metricsList.MANIFEST_UPDATE_TRACK_INFO,a),j}return null}function M(a){var b="stream";return a.trace&&Array.isArray(a.trace)?a.trace.forEach(function(a){a.hasOwnProperty("subreplevel")&&!a.subreplevel&&delete a.subreplevel}):delete a.trace,o(b).PlayList.push(a),f(b,S.metricsList.PLAY_LIST,a),a}function N(a){var b="stream";return o(b).DVBErrors.push(a),f(b,S.metricsList.DVB_ERRORS,a),a}function O(a,b){var c=new G.default;return c._s=b,o(a).BolaState=[c],f(a,"BolaState",c),c}var P=this.context,Q=(0,y.default)(P).getInstance(),R=void 0,S=void 0,T=void 0;return R={metricsChanged:c,metricChanged:d,metricUpdated:e,metricAdded:f,clearCurrentMetricsForType:h,clearAllCurrentMetrics:k,getReadOnlyMetricsFor:m,getMetricsFor:o,addTcpConnection:q,addHttpRequest:v,addRepresentationSwitch:x,addBufferLevel:z,addBufferState:B,addDVRInfo:D,addDroppedFrames:E,addSchedulingInfo:F,addRequestsQueue:H,addManifestUpdate:I,updateManifestUpdateInfo:J,addManifestUpdateStreamInfo:K,addManifestUpdateRepresentationInfo:L,addPlayList:M,addDVBErrors:N,updateBolaState:O,setConfig:b},a(),R}Object.defineProperty(c,"__esModule",{value:!0});var f=a(168),g=d(f),h=a(185),i=d(h),j=a(179),k=a(182),l=d(k),m=a(175),n=d(m),o=a(176),p=d(o),q=a(177),r=d(q),s=a(178),t=d(s),u=a(180),v=a(184),w=d(v),x=a(9),y=d(x),z=a(183),A=d(z),B=a(13),C=d(B),D=a(10),E=d(D),F=a(174),G=d(F);e.__dashjs_factory_name="MetricsModel",c.default=E.default.getSingletonFactory(e),b.exports=c.default},{10:10,13:13,168:168,174:174,175:175,176:176,177:177,178:178,179:179,180:180,182:182,183:183,184:184,185:185,9:9}],103:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){h=new g.default,i=[],j=!1}function b(){return h}function c(){return i}function d(){return j}function e(a){function b(a,b,c,d){var e=d[0].split(/[=]/);return d.push({key:e[0],value:e[1]}),d.shift(),d}function c(a,b,c){return b>0&&(l&&0===i.length?i=c[b].split(/[&]/):m&&(e=c[b].split(/[&]/))),c}if(!a)return null;var d,e=[],f=new RegExp(/[?]/),g=new RegExp(/[#]/),k=new RegExp(/^(https:)?\/\//i),l=f.test(a),m=g.test(a);return j=k.test(a),d=a.split(/[?#]/).map(c),i.length>0&&(i=i.reduce(b,null)),e.length>0&&(e=e.reduce(b,null),e.forEach(function(a){h[a.key]=a.value})),a}var f=void 0,h=void 0,i=void 0,j=void 0;return f={initialize:a,parseURI:e,getURIFragmentData:b,getURIQueryData:c,isManifestHTTPS:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(173),g=d(f),h=a(10),i=d(h);e.__dashjs_factory_name="URIQueryAndFragmentModel",c.default=i.default.getSingletonFactory(e),b.exports=c.default},{10:10,173:173}],104:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){v=[]}function b(a){!s||s.readyState<2||(s.playbackRate=a)}function c(a){if(s.currentTime!=a)try{s.currentTime=a}catch(b){0===s.readyState&&b.code===b.INVALID_STATE_ERR&&setTimeout(function(){s.currentTime=a},400)}}function d(){return s}function e(a){s=a,s.preload="auto"}function f(a){a?s.src=a:(s.removeAttribute("src"),s.load())}function g(){return s.src}function h(){return u}function i(a){u=a}function j(){return t}function k(a){t=a,t.style.position="absolute",t.style.display="flex",t.style.overflow="hidden",t.style.pointerEvents="none",t.style.top=0,t.style.left=0}function l(a,b){p(a,b)}function m(){return v.length>0}function n(a){var c=void 0;null===a||s.seeking||v.indexOf(a)!==-1||(v.push(a),1===v.length&&(c=document.createEvent("Event"),c.initEvent("waiting",!0,!1),w=s.playbackRate,b(0),s.dispatchEvent(c)))}function o(a){var c=v.indexOf(a),d=void 0;null!==a&&(c!==-1&&v.splice(c,1),m()===!1&&0===s.playbackRate&&(d=document.createEvent("Event"),d.initEvent("playing",!0,!1),b(w||1),s.dispatchEvent(d)))}function p(a,b){b?n(a):o(a)}function q(){var a="webkitDroppedFrameCount"in s,b="getVideoPlaybackQuality"in s,c=null;return b?c=s.getVideoPlaybackQuality():a&&(c={droppedVideoFrames:s.webkitDroppedFrameCount,creationTime:new Date}),c}var r=void 0,s=void 0,t=void 0,u=void 0,v=void 0,w=void 0;return r={initialize:a,setCurrentTime:c,setStallState:l,getElement:d,setElement:e,setSource:f,getSource:g,getVideoContainer:h,setVideoContainer:i,getTTMLRenderingDiv:j,setTTMLRenderingDiv:k,getPlaybackQuality:q}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="VideoModel",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],105:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),g=a(1),h=d(g),i=function(){function a(){e(this,a)}return f(a,null,[{key:"findCencContentProtection",value:function(a){for(var b=null,c=0;c<a.length;++c){var d=a[c];"urn:mpeg:dash:mp4protection:2011"===d.schemeIdUri.toLowerCase()&&"cenc"===d.value.toLowerCase()&&(b=d)}return b}},{key:"getPSSHData",value:function(a){var b=8,c=new DataView(a),d=c.getUint8(b);return b+=20,d>0&&(b+=4+16*c.getUint32(b)),b+=4,a.slice(b)}},{key:"getPSSHForKeySystem",value:function(b,c){var d=a.parsePSSHList(c);return d.hasOwnProperty(b.uuid.toLowerCase())?d[b.uuid.toLowerCase()]:null}},{key:"parseInitDataFromContentProtection",value:function(a){return"pssh"in a?h.default.decodeArray(a.pssh.__text).buffer:null}},{key:"parsePSSHList",value:function(a){if(null===a)return[];for(var b=new DataView(a),c=!1,d={},e=0;!c;){var f,g,h,i,j,k=e;if(e>=b.buffer.byteLength)break;if(f=b.getUint32(e),g=e+f,e+=4,1886614376===b.getUint32(e))if(e+=4,h=b.getUint8(e),0===h||1===h){e++,e+=3,i="";var l,m;for(l=0;l<4;l++)m=b.getUint8(e+l).toString(16),i+=1===m.length?"0"+m:m;for(e+=4,i+="-",l=0;l<2;l++)m=b.getUint8(e+l).toString(16),i+=1===m.length?"0"+m:m;for(e+=2,i+="-",l=0;l<2;l++)m=b.getUint8(e+l).toString(16),i+=1===m.length?"0"+m:m;for(e+=2,i+="-",l=0;l<2;l++)m=b.getUint8(e+l).toString(16),i+=1===m.length?"0"+m:m;for(e+=2,i+="-",l=0;l<6;l++)m=b.getUint8(e+l).toString(16),i+=1===m.length?"0"+m:m;e+=6,i=i.toLowerCase(),j=b.getUint32(e),e+=4,d[i]=b.buffer.slice(k,g),e=g}else e=g;else e=g}return d}}]),a}();c.default=i,b.exports=c.default},{1:1}],106:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){var c=null,d=(0,i.default)(e).getInstance();d.setConfig({log:a.log}),d.initialize();var f=b(a);return!c&&f&&(c=(0,g.default)(e).create({protectionModel:f,protectionKeyController:d,adapter:a.adapter,eventBus:a.eventBus,log:a.log}),a.capabilities.setEncryptedMediaSupported(!0)),c}function b(a){var b=a.log,d=a.eventBus,f=a.videoModel.getElement();return void 0!==f.onencrypted&&void 0!==f.mediaKeys&&void 0!==navigator.requestMediaKeySystemAccess&&"function"==typeof navigator.requestMediaKeySystemAccess?(b("EME detected on this user agent! (ProtectionModel_21Jan2015)"),(0,m.default)(e).create({log:b,eventBus:d})):c(f,u)?(b("EME detected on this user agent! (ProtectionModel_3Feb2014)"),(0,o.default)(e).create({log:b,eventBus:d,api:c(f,u)})):c(f,t)?(b("EME detected on this user agent! (ProtectionModel_01b)"),(0,q.default)(e).create({log:b,eventBus:d,api:c(f,t)})):(b("No supported version of EME detected on this user agent! - Attempts to play encrypted content will fail!"),null)}function c(a,b){for(var c=0;c<b.length;c++){var d=b[c];if("function"==typeof a[d[Object.keys(d)[0]]])return d}return null}var d=void 0,e=this.context;return d={createProtectionSystem:a}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(108),g=d(f),h=a(109),i=d(h),j=a(107),k=d(j),l=a(114),m=d(l),n=a(115),o=d(n),p=a(113),q=d(p),r=a(10),s=d(r),t=[{generateKeyRequest:"generateKeyRequest",addKey:"addKey",cancelKeyRequest:"cancelKeyRequest",needkey:"needkey",keyerror:"keyerror",keyadded:"keyadded",keymessage:"keymessage"},{generateKeyRequest:"webkitGenerateKeyRequest",addKey:"webkitAddKey",cancelKeyRequest:"webkitCancelKeyRequest",needkey:"webkitneedkey",keyerror:"webkitkeyerror",keyadded:"webkitkeyadded",keymessage:"webkitkeymessage"}],u=[{setMediaKeys:"setMediaKeys",MediaKeys:"MediaKeys",release:"close",needkey:"needkey",error:"keyerror",message:"keymessage",ready:"keyadded",close:"keyclose"},{setMediaKeys:"msSetMediaKeys",MediaKeys:"MSMediaKeys",release:"close",needkey:"msneedkey",error:"mskeyerror",message:"mskeymessage",ready:"mskeyadded",close:"mskeyclose"}];e.__dashjs_factory_name="Protection";var v=s.default.getClassFactory(e);v.events=k.default,c.default=v,b.exports=c.default},{10:10,107:107,108:108,109:109,113:113,114:114,115:115}],107:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(14),i=d(h),j=function(a){function b(){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),this.INTERNAL_KEY_MESSAGE="internalKeyMessage",this.INTERNAL_KEY_SYSTEM_SELECTED="internalKeySystemSelected",this.KEY_ADDED="public_keyAdded",this.KEY_ERROR="public_keyError",this.KEY_MESSAGE="public_keyMessage",this.KEY_SESSION_CLOSED="public_keySessionClosed",this.KEY_SESSION_CREATED="public_keySessionCreated",this.KEY_SESSION_REMOVED="public_keySessionRemoved",this.KEY_STATUSES_CHANGED="public_keyStatusesChanged",this.KEY_SYSTEM_ACCESS_COMPLETE="keySystemAccessComplete",this.KEY_SYSTEM_SELECTED="public_keySystemSelected",this.LICENSE_REQUEST_COMPLETE="public_licenseRequestComplete",this.NEED_KEY="needkey",this.PROTECTION_CREATED="public_protectioncreated",this.PROTECTION_DESTROYED="public_protectiondestroyed",this.SERVER_CERTIFICATE_UPDATED="serverCertificateUpdated",this.TEARDOWN_COMPLETE="protectionTeardownComplete",this.VIDEO_ELEMENT_SELECTED="videoElementSelected"}return f(b,a),b}(i.default),k=new j;c.default=k,b.exports=c.default},{14:14}],108:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){D=x.getKeySystems(),E=[],I=!1,J="temporary",K="",i.default.extend(q.default.events)}function c(a,b,c){if(!I){var d;b||c||(d=z.getStreamsInfo(a)[0]),F=b||(d?z.getMediaInfoForType(a,d,"audio"):null),G=c||(d?z.getMediaInfoForType(a,d,"video"):null);var e=G?G:F,f=x.getSupportedKeySystemsFromContentProtection(e.contentProtection);f&&f.length>0&&t(f,!0),I=!0}}function d(a){var b=g.default.getPSSHForKeySystem(L,a);if(b){for(var c=y.getAllInitData(),d=0;d<c.length;d++)if(x.initDataEquals(b,c[d]))return void B("DRM: Ignoring initData because we have already seen it!");try{y.createKeySession(b,J)}catch(e){A.trigger(i.default.KEY_SESSION_CREATED,{data:null,error:"Error creating key session! "+e.message})}}else A.trigger(i.default.KEY_SESSION_CREATED,{data:null,error:"Selected key system is "+L.systemString+".  needkey/encrypted event contains no initData corresponding to that key system!"})}function e(a){y.loadKeySession(a)}function f(a){y.removeKeySession(a)}function h(a){y.closeKeySession(a)}function j(a){y.setServerCertificate(a)}function l(a){a?(y.setMediaElement(a),A.on(i.default.NEED_KEY,w,this),A.on(i.default.INTERNAL_KEY_MESSAGE,v,this)):null===a&&(y.setMediaElement(a),A.off(i.default.NEED_KEY,w,this),A.off(i.default.INTERNAL_KEY_MESSAGE,v,this))}function n(a){J=a}function o(a){K=a}function p(a){H=a}function r(){l(null),L=void 0,y&&(y.reset(),y=null)}function s(a){var b=null,c=a.systemString;return H&&(b=c in H?H[c]:null),b}function t(a,b){var c=this,e=[],f=[];G&&f.push(new k.default(G.codec,K)),F&&e.push(new k.default(F.codec,K));var g,h=new m.default(e,f,"optional","temporary"===J?"optional":"required",[J]),j=[];if(L){for(g=0;g<a.length;g++)if(L===a[g].ks){var l=function(){j.push({ks:a[g].ks,configs:[h]});var e=function e(f){A.off(i.default.KEY_SYSTEM_ACCESS_COMPLETE,e,c),f.error?b||A.trigger(i.default.KEY_SYSTEM_SELECTED,{error:"DRM: KeySystem Access Denied! -- "+f.error}):(B("DRM: KeySystem Access Granted"),A.trigger(i.default.KEY_SYSTEM_SELECTED,{data:f.data}),d(a[g].initData))};return A.on(i.default.KEY_SYSTEM_ACCESS_COMPLETE,e,c),y.requestKeySystemAccess(j),"break"}();if("break"===l)break}}else if(void 0===L){L=null,E.push(a);for(var n=0;n<a.length;n++)j.push({ks:a[n].ks,configs:[h]});var o,p=function a(d){A.off(i.default.KEY_SYSTEM_ACCESS_COMPLETE,a,c),d.error?(L=void 0,A.off(i.default.INTERNAL_KEY_SYSTEM_SELECTED,q,c),b||A.trigger(i.default.KEY_SYSTEM_SELECTED,{data:null,error:"DRM: KeySystem Access Denied! -- "+d.error})):(o=d.data,B("DRM: KeySystem Access Granted ("+o.keySystem.systemString+")!  Selecting key system..."),y.selectKeySystem(o))},q=function a(e){if(A.off(i.default.INTERNAL_KEY_SYSTEM_SELECTED,a,c),A.off(i.default.KEY_SYSTEM_ACCESS_COMPLETE,p,c),e.error)L=void 0,b||A.trigger(i.default.KEY_SYSTEM_SELECTED,{data:null,error:"DRM: Error selecting key system! -- "+e.error});else{L=y.getKeySystem(),A.trigger(i.default.KEY_SYSTEM_SELECTED,{data:o});for(var f=0;f<E.length;f++)for(g=0;g<E[f].length;g++)if(L===E[f][g].ks){d(E[f][g].initData);break}}};A.on(i.default.INTERNAL_KEY_SYSTEM_SELECTED,q,c),A.on(i.default.KEY_SYSTEM_ACCESS_COMPLETE,p,c),y.requestKeySystemAccess(j)}else E.push(a)}function u(a,b){A.trigger(i.default.LICENSE_REQUEST_COMPLETE,{data:a,error:b})}function v(a){if(B("DRM: onKeyMessage"),a.error)return void B(a.error);var b=a.data;A.trigger(i.default.KEY_MESSAGE,{data:b});var c=b.messageType?b.messageType:"license-request",d=b.message,e=b.sessionToken,f=s(L),h=L.systemString,j=x.getLicenseServer(L,f,c),k={sessionToken:e,messageType:c};if(!j)return B("DRM: License server request not required for this message (type = "+a.data.messageType+").  Session ID = "+e.getSessionID()),void u(k);if(x.isClearKey(L)){var l=x.processClearKeyLicenseRequest(f,d);if(l)return B("DRM: ClearKey license request handled by application!"),u(k),void y.updateKeySession(e,l)}var m=new XMLHttpRequest,n=null;if(f)if(f.serverURL){var o=f.serverURL;"string"==typeof o&&""!==o?n=o:"object"==typeof o&&o.hasOwnProperty(c)&&(n=o[c])}else f.laURL&&""!==f.laURL&&(n=f.laURL);else n=L.getLicenseServerURLFromInitData(g.default.getPSSHData(e.initData)),n||(n=a.data.laURL);if(n=j.getServerURLFromMessage(n,d,c),!n)return void u(k,"DRM: No license server URL specified!");m.open(j.getHTTPMethod(c),n,!0),m.responseType=j.getResponseType(h,c),m.onload=function(){200==this.status?(u(k),y.updateKeySession(e,j.getLicenseMessage(this.response,h,c))):u(k,"DRM: "+h+' update, XHR status is "'+this.statusText+'" ('+this.status+"), expected to be 200. readyState is "+this.readyState+".  Response is "+(this.response?j.getErrorResponse(this.response,h,c):"NONE"))},m.onabort=function(){u(k,"DRM: "+h+' update, XHR aborted. status is "'+this.statusText+'" ('+this.status+"), readyState is "+this.readyState)},m.onerror=function(){u(k,"DRM: "+h+' update, XHR error. status is "'+this.statusText+'" ('+this.status+"), readyState is "+this.readyState)};var p=function(a){var b;if(a)for(b in a)"authorization"===b.toLowerCase()&&(m.withCredentials=!0),m.setRequestHeader(b,a[b])};f&&p(f.httpRequestHeaders),p(L.getRequestHeadersFromMessage(d)),f&&f.withCredentials&&(m.withCredentials=!0),m.send(L.getLicenseRequestFromMessage(d))}function w(a){if(B("DRM: onNeedKey"),"cenc"!==a.key.initDataType)return void B("DRM:  Only 'cenc' initData is supported!  Ignoring initData of type: "+a.key.initDataType);var b=a.key.initData;ArrayBuffer.isView(b)&&(b=b.buffer),B("DRM: initData:",String.fromCharCode.apply(null,new Uint8Array(b)));var c=x.getSupportedKeySystems(b,H);return 0===c.length?void B("DRM: Received needkey event with initData, but we don't support any of the key systems!"):void t(c,!1)}var x=a.protectionKeyController,y=a.protectionModel,z=a.adapter,A=a.eventBus,B=a.log,C=void 0,D=void 0,E=void 0,F=void 0,G=void 0,H=void 0,I=void 0,J=void 0,K=void 0,L=void 0;return C={initialize:c,createKeySession:d,loadKeySession:e,removeKeySession:f,closeKeySession:h,setServerCertificate:j,setMediaElement:l,setSessionType:n,setRobustnessLevel:o,setProtectionData:p,reset:r},b(),C}Object.defineProperty(c,"__esModule",{value:!0});var f=a(105),g=d(f),h=a(13),i=d(h),j=a(126),k=d(j),l=a(125),m=d(l),n=a(10),o=d(n),p=a(106),q=d(p);e.__dashjs_factory_name="ProtectionController",c.default=o.default.getClassFactory(e),b.exports=c.default},{10:10,105:105,106:106,125:125,126:126,13:13}],109:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){a&&a.log&&(t=a.log)}function b(){v=[];var a;a=(0,m.default)(p).getInstance(),v.push(a),a=(0,k.default)(p).getInstance(),v.push(a),a=(0,i.default)(p).getInstance(),v.push(a),w=a}function c(){return v}function d(a){for(var b=0;b<v.length;b++)if(v[b].systemString===a)return v[b];return null}function e(a){return a===w}function f(a,b){if(a.byteLength===b.byteLength){for(var c=new Uint8Array(a),d=new Uint8Array(b),e=0;e<c.length;e++)if(c[e]!==d[e])return!1;return!0}return!1}function h(a){
+var b,c,d,e,f=[];if(a)for(d=0;d<v.length;++d)for(c=v[d],e=0;e<a.length;++e)if(b=a[e],b.schemeIdUri.toLowerCase()===c.schemeIdURI){var g=c.getInitData(b);g&&f.push({ks:v[d],initData:g})}return f}function j(a,b){var c,d=[],e=g.default.parsePSSHList(a);for(c=0;c<v.length;++c){var f=v[c].systemString,h=!b||f in b;v[c].uuid in e&&h&&d.push({ks:v[c],initData:e[v[c].uuid]})}return d}function l(a,b,c){if("license-release"===c||"individualization-request"===c)return null;var d=null;return b&&b.hasOwnProperty("drmtoday")?d=(0,o.default)(p).getInstance():"com.widevine.alpha"===a.systemString?d=(0,s.default)(p).getInstance():"com.microsoft.playready"===a.systemString?d=(0,q.default)(p).getInstance():"org.w3.clearkey"===a.systemString&&(d=(0,u.default)(p).getInstance()),d}function n(a,b){try{return w.getClearKeysFromProtectionData(a,b)}catch(c){return t("Failed to retrieve clearkeys from ProtectionData"),null}}var p=this.context,r=void 0,t=void 0,v=void 0,w=void 0;return r={initialize:b,isClearKey:e,initDataEquals:f,getKeySystems:c,getKeySystemBySystemString:d,getSupportedKeySystemsFromContentProtection:h,getSupportedKeySystems:j,getLicenseServer:l,processClearKeyLicenseRequest:n,setConfig:a}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(105),g=d(f),h=a(110),i=d(h),j=a(112),k=d(j),l=a(111),m=d(l),n=a(117),o=d(n),p=a(118),q=d(p),r=a(119),s=d(r),t=a(116),u=d(t),v=a(10),w=d(v);e.__dashjs_factory_name="ProtectionKeyController",c.default=w.default.getSingletonFactory(e),b.exports=c.default},{10:10,105:105,110:110,111:111,112:112,116:116,117:117,118:118,119:119}],110:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){var c=null;if(a){for(var d=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(b))),e=[],f=0;f<d.kids.length;f++){var h=d.kids[f],j=a.clearkeys.hasOwnProperty(h)?a.clearkeys[h]:null;if(!j)throw new Error("DRM: ClearKey keyID ("+h+") is not known!");e.push(new g.default(h,j))}c=new i.default(e)}return c}function b(a){return k.default.parseInitDataFromContentProtection(a)}function c(){return null}function d(a){return new Uint8Array(a)}function e(){return null}var f=void 0;return f={uuid:n,schemeIdURI:p,systemString:o,getInitData:b,getRequestHeadersFromMessage:c,getLicenseRequestFromMessage:d,getLicenseServerURLFromInitData:e,getClearKeysFromProtectionData:a}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(123),g=d(f),h=a(120),i=d(h),j=a(105),k=d(j),l=a(10),m=d(l),n="1077efec-c0b2-4d02-ace3-3c1e52e2fb4b",o="org.w3.clearkey",p="urn:uuid:"+n;e.__dashjs_factory_name="KeySystemClearKey",c.default=m.default.getSingletonFactory(e),b.exports=c.default},{10:10,105:105,120:120,123:123}],111:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){var b,c,d={},e=new DOMParser,f="utf16"===h?new Uint16Array(a):new Uint8Array(a);b=String.fromCharCode.apply(null,f),c=e.parseFromString(b,"application/xml");for(var g=c.getElementsByTagName("name"),i=c.getElementsByTagName("value"),j=0;j<g.length;j++)d[g[j].childNodes[0].nodeValue]=i[j].childNodes[0].nodeValue;return d.hasOwnProperty("Content")&&(d["Content-Type"]=d.Content,delete d.Content),d}function b(a){var b,c,d=null,e=new DOMParser,f="utf16"===h?new Uint16Array(a):new Uint8Array(a);if(b=String.fromCharCode.apply(null,f),c=e.parseFromString(b,"application/xml"),c.getElementsByTagName("Challenge")[0]){var g=c.getElementsByTagName("Challenge")[0].childNodes[0].nodeValue;g&&(d=m.default.decode(g))}return d}function c(a){if(a)for(var b=new DataView(a),c=b.getUint16(4,!0),d=6,e=new DOMParser,f=0;f<c;f++){var g=b.getUint16(d,!0);d+=2;var h=b.getUint16(d,!0);if(d+=2,1===g){var i=a.slice(d,d+h),j=String.fromCharCode.apply(null,new Uint16Array(i)),k=e.parseFromString(j,"application/xml");if(k.getElementsByTagName("LA_URL")[0]){var l=k.getElementsByTagName("LA_URL")[0].childNodes[0].nodeValue;if(l)return l}if(k.getElementsByTagName("LUI_URL")[0]){var m=k.getElementsByTagName("LUI_URL")[0].childNodes[0].nodeValue;if(m)return m}}else d+=h}return null}function d(a){var b,c,d,e,f,h=new Uint8Array([112,115,115,104,0,0,0,0]),i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]),j=0,k=null;if("pssh"in a)return g.default.parseInitDataFromContentProtection(a);if("pro"in a)k=m.default.decodeArray(a.pro.__text);else{if(!("prheader"in a))return null;k=m.default.decodeArray(a.prheader.__text)}return b=k.length,c=4+h.length+i.length+4+b,d=new ArrayBuffer(c),e=new Uint8Array(d),f=new DataView(d),f.setUint32(j,c),j+=4,e.set(h,j),j+=h.length,e.set(i,j),j+=i.length,f.setUint32(j,b),j+=4,e.set(k,j),j+=b,e.buffer}function e(a){if("utf8"!==a&&"utf16"!==a)throw new i.default("Illegal PlayReady message format! -- "+a);h=a}var f=void 0,h="utf16";return f={uuid:n,schemeIdURI:p,systemString:o,getInitData:d,getRequestHeadersFromMessage:a,getLicenseRequestFromMessage:b,getLicenseServerURLFromInitData:c,setPlayReadyMessageFormat:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(105),g=d(f),h=a(162),i=d(h),j=a(10),k=d(j),l=a(1),m=d(l),n="9a04f079-9840-4286-ab92-e65be0885f95",o="com.microsoft.playready",p="urn:uuid:"+n;e.__dashjs_factory_name="KeySystemPlayReady",c.default=k.default.getSingletonFactory(e),b.exports=c.default},{1:1,10:10,105:105,162:162}],112:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){return g.default.parseInitDataFromContentProtection(a)}function b(){return null}function c(a){return new Uint8Array(a)}function d(){return null}var e=void 0;return e={uuid:j,schemeIdURI:l,systemString:k,getInitData:a,getRequestHeadersFromMessage:b,getLicenseRequestFromMessage:c,getLicenseServerURLFromInitData:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(105),g=d(f),h=a(10),i=d(h),j="edef8ba9-79d6-4ace-a3c8-27dcd51d21ed",k="com.widevine.alpha",l="urn:uuid:"+j;e.__dashjs_factory_name="KeySystemWidevine",c.default=i.default.getSingletonFactory(e),b.exports=c.default},{10:10,105:105}],113:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){E=null,F=null,I=[],J=[],G=(0,g.default)(z).getInstance(),H=(0,u.default)(z).getInstance(),L=w()}function c(){E&&y();for(var a=0;a<J.length;a++)p(J[a]);A.trigger(s.default.TEARDOWN_COMPLETE)}function d(){return F}function e(){for(var a=[],b=0;b<I.length;b++)a.push(I[b].initData);for(var b=0;b<J.length;b++)a.push(J[b].initData);return a}function f(a){var b=E;b||(b=document.createElement("video"));for(var c=!1,d=0;d<a.length;d++)for(var e=a[d].ks.systemString,f=a[d].configs,g=null,h=null,i=0;i<f.length;i++){var j=f[i].videoCapabilities;if(j&&0!==j.length){h=[];for(var k=0;k<j.length;k++)""!==b.canPlayType(j[k].contentType,e)&&h.push(j[k])}if(!(!g&&!h||g&&0===g.length||h&&0===h.length)){c=!0;var l=new o.default(g,h),m=G.getKeySystemBySystemString(e);A.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE,{data:new q.default(m,l)});break}}c||A.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE,{error:"Key system access denied! -- No valid audio/video content configurations detected!"})}function h(a){F=a.keySystem,A.trigger(s.default.INTERNAL_KEY_SYSTEM_SELECTED)}function j(a){E!==a&&(E&&y(),E=a,E&&(E.addEventListener(C.keyerror,L),E.addEventListener(C.needkey,L),E.addEventListener(C.keymessage,L),E.addEventListener(C.keyadded,L),A.trigger(s.default.VIDEO_ELEMENT_SELECTED)))}function l(a){if(!F)throw new Error("Can not create sessions until you have selected a key system");if(K||0===J.length){var b={sessionID:null,initData:a,getSessionID:function(){return this.sessionID},getExpirationTime:function(){return NaN},getSessionType:function(){return"temporary"}};return I.push(b),E[C.generateKeyRequest](F.systemString,new Uint8Array(a)),b}throw new Error("Multiple sessions not allowed!")}function n(a,b){var c=a.sessionID;if(G.isClearKey(F))for(var d=0;d<b.keyPairs.length;d++)E[C.addKey](F.systemString,b.keyPairs[d].key,b.keyPairs[d].keyID,c);else E[C.addKey](F.systemString,new Uint8Array(b),a.initData,c)}function p(a){E[C.cancelKeyRequest](F.systemString,a.sessionID)}function r(){}function t(){}function v(){}function w(){return{handleEvent:function(a){var b=null;switch(a.type){case C.needkey:var c=ArrayBuffer.isView(a.initData)?a.initData.buffer:a.initData;A.trigger(s.default.NEED_KEY,{key:new i.default(c,"cenc")});break;case C.keyerror:if(b=x(J,a.sessionId),b||(b=x(I,a.sessionId)),b){var d="";switch(a.errorCode.code){case 1:d+="MEDIA_KEYERR_UNKNOWN - An unspecified error occurred. This value is used for errors that don't match any of the other codes.";break;case 2:d+="MEDIA_KEYERR_CLIENT - The Key System could not be installed or updated.";break;case 3:d+="MEDIA_KEYERR_SERVICE - The message passed into update indicated an error from the license service.";break;case 4:d+="MEDIA_KEYERR_OUTPUT - There is no available output device with the required characteristics for the content protection system.";break;case 5:d+="MEDIA_KEYERR_HARDWARECHANGE - A hardware configuration change caused a content protection error.";break;case 6:d+="MEDIA_KEYERR_DOMAIN - An error occurred in a multi-device domain licensing configuration. The most common error is a failure to join the domain."}d+="  System Code = "+a.systemCode,A.trigger(s.default.KEY_ERROR,{data:new k.default(b,d)})}else B("No session token found for key error");break;case C.keyadded:b=x(J,a.sessionId),b||(b=x(I,a.sessionId)),b?(B("DRM: Key added."),A.trigger(s.default.KEY_ADDED,{data:b})):B("No session token found for key added");break;case C.keymessage:if(K=null!==a.sessionId&&void 0!==a.sessionId,K?(b=x(J,a.sessionId),!b&&I.length>0&&(b=I.shift(),J.push(b),b.sessionID=a.sessionId)):I.length>0&&(b=I.shift(),J.push(b),0!==I.length&&H.mediaKeyMessageError("Multiple key sessions were creates with a user-agent that does not support sessionIDs!! Unpredictable behavior ahead!")),b){var e=ArrayBuffer.isView(a.message)?a.message.buffer:a.message;b.keyMessage=e,A.trigger(s.default.INTERNAL_KEY_MESSAGE,{data:new m.default(b,e,a.defaultURL)})}else B("No session token found for key message")}}}}function x(a,b){if(b&&a){for(var c=a.length,d=0;d<c;d++)if(a[d].sessionID==b)return a[d];return null}return null}function y(){E.removeEventListener(C.keyerror,L),E.removeEventListener(C.needkey,L),E.removeEventListener(C.keymessage,L),E.removeEventListener(C.keyadded,L)}var z=this.context,A=a.eventBus,B=a.log,C=a.api,D=void 0,E=void 0,F=void 0,G=void 0,H=void 0,I=void 0,J=void 0,K=void 0,L=void 0;return D={getAllInitData:e,requestKeySystemAccess:f,getKeySystem:d,selectKeySystem:h,setMediaElement:j,createKeySession:l,updateKeySession:n,closeKeySession:p,setServerCertificate:r,loadKeySession:t,removeKeySession:v,reset:c},b(),D}Object.defineProperty(c,"__esModule",{value:!0});var f=a(109),g=d(f),h=a(127),i=d(h),j=a(121),k=d(j),l=a(122),m=d(l),n=a(125),o=d(n),p=a(124),q=d(p),r=a(13),s=d(r),t=a(151),u=d(t),v=a(10),w=d(v);e.__dashjs_factory_name="ProtectionModel_01b",c.default=w.default.getClassFactory(e),b.exports=c.default},{10:10,109:109,121:121,122:122,124:124,125:125,127:127,13:13,151:151}],114:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){A=null,B=null,C=null,D=[],F=(0,g.default)(G).getInstance(),E=w()}function c(){var a,b=D.length;if(0!==b)for(var c=function(a){x(a),0===D.length&&(B?(B.removeEventListener("encrypted",E),B.setMediaKeys(null).then(function(){H.trigger(q.default.TEARDOWN_COMPLETE)})):H.trigger(q.default.TEARDOWN_COMPLETE))},d=0;d<b;d++)a=D[d],function(b){a.session.closed.then(function(){c(b)}),v(a).catch(function(){c(b)})}(a);else H.trigger(q.default.TEARDOWN_COMPLETE)}function d(){return A}function e(){for(var a=[],b=0;b<D.length;b++)a.push(D[b].initData);return a}function f(a){u(a,0)}function h(a){a.mksa.createMediaKeys().then(function(b){A=a.keySystem,C=b,B&&B.setMediaKeys(C),H.trigger(q.default.INTERNAL_KEY_SYSTEM_SELECTED)}).catch(function(){H.trigger(q.default.INTERNAL_KEY_SYSTEM_SELECTED,{error:"Error selecting keys system ("+a.keySystem.systemString+")! Could not create MediaKeys -- TODO"})})}function j(a){B!==a&&(B&&(B.removeEventListener("encrypted",E),B.setMediaKeys(null)),B=a,B&&(B.addEventListener("encrypted",E),C&&B.setMediaKeys(C)))}function l(a){if(!A||!C)throw new Error("Can not set server certificate until you have selected a key system");C.setServerCertificate(a).then(function(){I("DRM: License server certificate successfully updated."),H.trigger(q.default.SERVER_CERTIFICATE_UPDATED)}).catch(function(a){H.trigger(q.default.SERVER_CERTIFICATE_UPDATED,{error:"Error updating server certificate -- "+a.name})})}function n(a,b){if(!A||!C)throw new Error("Can not create sessions until you have selected a key system");var c=C.createSession(b),d=y(c,a,b);c.generateRequest("cenc",a).then(function(){I("DRM: Session created.  SessionID = "+d.getSessionID()),H.trigger(q.default.KEY_SESSION_CREATED,{data:d})}).catch(function(a){x(d),H.trigger(q.default.KEY_SESSION_CREATED,{data:null,error:"Error generating key request -- "+a.name})})}function p(a,b){var c=a.session;F.isClearKey(A)&&(b=b.toJWK()),c.update(b).catch(function(b){H.trigger(q.default.KEY_ERROR,{data:new k.default(a,"Error sending update() message! "+b.name)})})}function r(a){if(!A||!C)throw new Error("Can not load sessions until you have selected a key system");var b=C.createSession();b.load(a).then(function(c){if(c){var d=y(b);I("DRM: Session created.  SessionID = "+d.getSessionID()),H.trigger(q.default.KEY_SESSION_CREATED,{data:d})}else H.trigger(q.default.KEY_SESSION_CREATED,{data:null,error:"Could not load session! Invalid Session ID ("+a+")"})}).catch(function(b){H.trigger(q.default.KEY_SESSION_CREATED,{data:null,error:"Could not load session ("+a+")! "+b.name})})}function s(a){var b=a.session;b.remove().then(function(){I("DRM: Session removed.  SessionID = "+a.getSessionID()),H.trigger(q.default.KEY_SESSION_REMOVED,{data:a.getSessionID()})},function(b){H.trigger(q.default.KEY_SESSION_REMOVED,{data:null,error:"Error removing session ("+a.getSessionID()+"). "+b.name})})}function t(a){v(a).catch(function(b){x(a),H.trigger(q.default.KEY_SESSION_CLOSED,{data:null,error:"Error closing session ("+a.getSessionID()+") "+b.name})})}function u(a,b){!function(b){var c=a[b].ks,d=a[b].configs;navigator.requestMediaKeySystemAccess(c.systemString,d).then(function(a){var b="function"==typeof a.getConfiguration?a.getConfiguration():null,d=new o.default(c,b);d.mksa=a,H.trigger(q.default.KEY_SYSTEM_ACCESS_COMPLETE,{data:d})}).catch(function(){++b<a.length?u(a,b):H.trigger(q.default.KEY_SYSTEM_ACCESS_COMPLETE,{error:"Key system access denied!"})})}(b)}function v(a){var b=a.session;return b.removeEventListener("keystatuseschange",a),b.removeEventListener("message",a),b.close()}function w(){return{handleEvent:function(a){switch(a.type){case"encrypted":if(a.initData){var b=ArrayBuffer.isView(a.initData)?a.initData.buffer:a.initData;H.trigger(q.default.NEED_KEY,{key:new i.default(b,a.initDataType)})}}}}}function x(a){for(var b=0;b<D.length;b++)if(D[b]===a){D.splice(b,1);break}}function y(a,b,c){var d={session:a,initData:b,handleEvent:function(a){switch(a.type){case"keystatuseschange":H.trigger(q.default.KEY_STATUSES_CHANGED,{data:this});break;case"message":var b=ArrayBuffer.isView(a.message)?a.message.buffer:a.message;H.trigger(q.default.INTERNAL_KEY_MESSAGE,{data:new m.default(this,b,(void 0),a.messageType)})}},getSessionID:function(){return a.sessionId},getExpirationTime:function(){return a.expiration},getKeyStatuses:function(){return a.keyStatuses},getSessionType:function(){return c}};return a.addEventListener("keystatuseschange",d),a.addEventListener("message",d),a.closed.then(function(){x(d),I("DRM: Session closed.  SessionID = "+d.getSessionID()),H.trigger(q.default.KEY_SESSION_CLOSED,{data:d.getSessionID()})}),D.push(d),d}var z,A,B,C,D,E,F,G=this.context,H=a.eventBus,I=a.log;return z={getAllInitData:e,requestKeySystemAccess:f,getKeySystem:d,selectKeySystem:h,setMediaElement:j,setServerCertificate:l,createKeySession:n,updateKeySession:p,loadKeySession:r,removeKeySession:s,closeKeySession:t,reset:c},b(),z}Object.defineProperty(c,"__esModule",{value:!0});var f=a(109),g=d(f),h=a(127),i=d(h),j=a(121),k=d(j),l=a(122),m=d(l),n=a(124),o=d(n),p=a(13),q=d(p),r=a(10),s=d(r);e.__dashjs_factory_name="ProtectionModel_21Jan2015",c.default=s.default.getClassFactory(e),b.exports=c.default},{10:10,109:109,121:121,122:122,124:124,127:127,13:13}],115:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){D=null,E=null,F=null,G=null,H=[],J=(0,g.default)(y).getInstance(),I=v()}function c(){try{for(var a=0;a<H.length;a++)p(H[a]);D&&D.removeEventListener(B.needkey,I),z.trigger(s.default.TEARDOWN_COMPLETE)}catch(b){z.trigger(s.default.TEARDOWN_COMPLETE,{error:"Error tearing down key sessions and MediaKeys! -- "+b.message})}}function d(){return E}function e(){for(var a=[],b=0;b<H.length;b++)a.push(H[b].initData);return a}function f(a){for(var b=!1,c=0;c<a.length;c++)for(var d=a[c].ks.systemString,e=a[c].configs,f=null,g=null,h=0;h<e.length;h++){var i=e[h].audioCapabilities,j=e[h].videoCapabilities;if(i&&0!==i.length){f=[];for(var k=0;k<i.length;k++)window[B.MediaKeys].isTypeSupported(d,i[k].contentType)&&f.push(i[k])}if(j&&0!==j.length){g=[];for(var l=0;l<j.length;l++)window[B.MediaKeys].isTypeSupported(d,j[l].contentType)&&g.push(j[l])}if(!(!f&&!g||f&&0===f.length||g&&0===g.length)){b=!0;var m=new o.default(f,g),n=J.getKeySystemBySystemString(d);z.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE,{data:new q.default(n,m)});break}}b||z.trigger(s.default.KEY_SYSTEM_ACCESS_COMPLETE,{error:"Key system access denied! -- No valid audio/video content configurations detected!"})}function h(a){try{F=a.mediaKeys=new window[B.MediaKeys](a.keySystem.systemString),E=a.keySystem,G=a,D&&w(),z.trigger(s.default.INTERNAL_KEY_SYSTEM_SELECTED)}catch(b){z.trigger(s.default.INTERNAL_KEY_SYSTEM_SELECTED,{error:"Error selecting keys system ("+E.systemString+")! Could not create MediaKeys -- TODO"})}}function j(a){D!==a&&(D&&D.removeEventListener(B.needkey,I),D=a,D&&(D.addEventListener(B.needkey,I),F&&w()))}function l(a){if(!E||!F||!G)throw new Error("Can not create sessions until you have selected a key system");var b=null;if(null!==G.ksConfiguration.videoCapabilities&&G.ksConfiguration.videoCapabilities.length>0&&(b=G.ksConfiguration.videoCapabilities[0]),null===b&&null!==G.ksConfiguration.audioCapabilities&&G.ksConfiguration.audioCapabilities.length>0&&(b=G.ksConfiguration.audioCapabilities[0]),null===b)throw new Error("Can not create sessions for unknown content types.");var c=b.contentType,d=F.createSession(c,new Uint8Array(a)),e=x(d,a);d.addEventListener(B.error,e),d.addEventListener(B.message,e),d.addEventListener(B.ready,e),d.addEventListener(B.close,e),H.push(e),A("DRM: Session created.  SessionID = "+e.getSessionID()),z.trigger(s.default.KEY_SESSION_CREATED,{data:e})}function n(a,b){var c=a.session;J.isClearKey(E)?c.update(new Uint8Array(b.toJWK())):c.update(new Uint8Array(b))}function p(a){var b=a.session;b.removeEventListener(B.error,a),b.removeEventListener(B.message,a),b.removeEventListener(B.ready,a),b.removeEventListener(B.close,a);for(var c=0;c<H.length;c++)if(H[c]===a){H.splice(c,1);break}b[B.release]()}function r(){}function t(){}function u(){}function v(){return{handleEvent:function(a){switch(a.type){case B.needkey:if(a.initData){var b=ArrayBuffer.isView(a.initData)?a.initData.buffer:a.initData;z.trigger(s.default.NEED_KEY,{key:new i.default(b,"cenc")})}}}}}function w(){var a=null,b=function(){D.removeEventListener("loadedmetadata",a),D[B.setMediaKeys](F),z.trigger(s.default.VIDEO_ELEMENT_SELECTED)};D.readyState>=1?b():(a=b.bind(this),D.addEventListener("loadedmetadata",a))}function x(a,b){return{session:a,initData:b,getSessionID:function(){return this.session.sessionId},getExpirationTime:function(){return NaN},getSessionType:function(){return"temporary"},handleEvent:function(a){switch(a.type){case B.error:var b="KeyError";z.trigger(s.default.KEY_ERROR,{data:new k.default(this,b)});break;case B.message:var c=ArrayBuffer.isView(a.message)?a.message.buffer:a.message;z.trigger(s.default.INTERNAL_KEY_MESSAGE,{data:new m.default(this,c,a.destinationURL)});break;case B.ready:A("DRM: Key added."),z.trigger(s.default.KEY_ADDED);break;case B.close:A("DRM: Session closed.  SessionID = "+this.getSessionID()),z.trigger(s.default.KEY_SESSION_CLOSED,{data:this.getSessionID()})}}}}var y=this.context,z=a.eventBus,A=a.log,B=a.api,C=void 0,D=void 0,E=void 0,F=void 0,G=void 0,H=void 0,I=void 0,J=void 0;return C={getAllInitData:e,requestKeySystemAccess:f,getKeySystem:d,selectKeySystem:h,setMediaElement:j,createKeySession:l,updateKeySession:n,closeKeySession:p,setServerCertificate:r,loadKeySession:t,removeKeySession:u,reset:c},b(),C}Object.defineProperty(c,"__esModule",{value:!0});var f=a(109),g=d(f),h=a(127),i=d(h),j=a(121),k=d(j),l=a(122),m=d(l),n=a(125),o=d(n),p=a(124),q=d(p),r=a(13),s=d(r),t=a(10),u=d(t);e.__dashjs_factory_name="ProtectionModel_3Feb2014",c.default=u.default.getClassFactory(e),b.exports=c.default},{10:10,109:109,121:121,122:122,124:124,125:125,127:127,13:13}],116:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){var c=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(b)));a+="/?";for(var d=0;d<c.kids.length;d++)a+=c.kids[d]+"&";return a=a.substring(0,a.length-1)}function b(){return"GET"}function c(){return"json"}function d(a){if(!a.hasOwnProperty("keys"))return null;for(var b=[],c=0;c<a.keys.length;c++){var d=a.keys[c],e=d.kid.replace(/=/g,""),f=d.k.replace(/=/g,"");b.push(new g.default(e,f))}return new i.default(b)}function e(a){return String.fromCharCode.apply(null,new Uint8Array(a))}var f=void 0;return f={getServerURLFromMessage:a,getHTTPMethod:b,getResponseType:c,getLicenseMessage:d,getErrorResponse:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(123),g=d(f),h=a(120),i=d(h),j=a(10),k=d(j);e.__dashjs_factory_name="ClearKey",c.default=k.default.getSingletonFactory(e),b.exports=c.default},{10:10,120:120,123:123}],117:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){return a}function b(){return"POST"}function c(a){return f[a].responseType}function d(a,b){return f[b].getLicenseMessage(a)}function e(a,b){return f[b].getErrorResponse(a)}var f={"com.widevine.alpha":{responseType:"json",getLicenseMessage:function(a){return i.default.decodeArray(a.license)},getErrorResponse:function(a){return a}},"com.microsoft.playready":{responseType:"arraybuffer",getLicenseMessage:function(a){return a},getErrorResponse:function(a){return String.fromCharCode.apply(null,new Uint8Array(a))}}},g=void 0;return g={getServerURLFromMessage:a,getHTTPMethod:b,getResponseType:c,getLicenseMessage:d,getErrorResponse:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(1),i=d(h);e.__dashjs_factory_name="DRMToday",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{1:1,10:10}],118:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){return a}function b(){return"POST"}function c(){return"arraybuffer"}function d(a){return a}function e(a){return String.fromCharCode.apply(null,new Uint8Array(a))}var f=void 0;return f={getServerURLFromMessage:a,getHTTPMethod:b,getResponseType:c,getLicenseMessage:d,getErrorResponse:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="PlayReady",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],119:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){return a}function b(){return"POST"}function c(){return"arraybuffer"}function d(a){return a}function e(a){return String.fromCharCode.apply(null,new Uint8Array(a))}var f=void 0;return f={getServerURLFromMessage:a,getHTTPMethod:b,getResponseType:c,getLicenseMessage:d,getErrorResponse:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="Widevine",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],120:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=function(){function a(b,c){if(d(this,a),c&&"persistent"!==c&&"temporary"!==c)throw new Error("Invalid ClearKey key set type!  Must be one of 'persistent' or 'temporary'");this.keyPairs=b,this.type=c}return e(a,[{key:"toJWK",value:function(){var a,b=this.keyPairs.length,c={keys:[]};for(a=0;a<b;a++){var d={kty:"oct",alg:"A128KW",kid:this.keyPairs[a].keyID,k:this.keyPairs[a].key};c.keys.push(d)}this.type&&(c.type=this.type);var e=JSON.stringify(c),f=e.length,g=new ArrayBuffer(f),h=new Uint8Array(g);for(a=0;a<f;a++)h[a]=e.charCodeAt(a);return g}}]),a}();c.default=f,b.exports=c.default},{}],121:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c){d(this,a),this.sessionToken=b,this.error=c};c.default=e,b.exports=c.default},{}],122:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c,e,f){d(this,a),this.sessionToken=b,this.message=c,this.defaultURL=e,this.messageType=f?f:"license-request"};c.default=e,b.exports=c.default},{}],123:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c){d(this,a),this.keyID=b,this.key=c};c.default=e,b.exports=c.default},{}],124:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c){d(this,a),this.keySystem=b,this.ksConfiguration=c};c.default=e,b.exports=c.default},{}],125:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c,e,f,g){d(this,a),this.initDataTypes=["cenc"],this.audioCapabilities=b,this.videoCapabilities=c,this.distinctiveIdentifier=e,this.persistentState=f,this.sessionTypes=g};c.default=e,b.exports=c.default},{}],126:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c){d(this,a),this.contentType=b,this.robustness=c};c.default=e,b.exports=c.default},{}],127:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c){d(this,a),this.initData=b,this.initDataType=c};c.default=e,b.exports=c.default},{}],128:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){return i.mediaInfo.streamInfo}function c(){return i.mediaInfo}function d(){return i}function e(){return k}function f(){return i.mediaInfo.streamInfo.manifestInfo}function g(){return j}var h=void 0,i=a.streamProcessor.getCurrentRepresentationInfo(),j=a.streamProcessor,k=a.currentValue;return h={getStreamInfo:b,getMediaInfo:c,getTrackInfo:d,getCurrentValue:e,getManifestInfo:f,getStreamProcessor:g}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="RulesContext",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10}],129:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){j={}}function b(a){a&&(a.abrRulesCollection&&(j[p]=a.abrRulesCollection),a.synchronizationRulesCollection&&(j[q]=a.synchronizationRulesCollection))}function c(a,b,c,d,f){var g,h,j={},k={},l=a.length,m=l,n=e(b,d),o=function(a){var b,e,g;if(a.value!==i.default.NO_CHANGE){var h=f(j[a.priority],a.value);h!==j[a.priority]&&(j[a.priority]=h,k[a.priority]=a.reason)}--l||(j[i.default.WEAK]!==i.default.NO_CHANGE&&(g=i.default.WEAK,b=j[i.default.WEAK],e=k[i.default.WEAK]),j[i.default.DEFAULT]!==i.default.NO_CHANGE&&(g=i.default.DEFAULT,b=j[i.default.DEFAULT],e=k[i.default.DEFAULT]),j[i.default.STRONG]!==i.default.NO_CHANGE&&(g=i.default.STRONG,b=j[i.default.STRONG],e=k[i.default.STRONG]),g!=i.default.STRONG&&g!=i.default.WEAK&&(g=i.default.DEFAULT),c(void 0!==b?{value:b,confidence:g,reason:e}:{value:d,confidence:g,reason:{name:"NO_CHANGE"}}))};for(j[i.default.STRONG]=i.default.NO_CHANGE,j[i.default.WEAK]=i.default.NO_CHANGE,j[i.default.DEFAULT]=i.default.NO_CHANGE,h=0;h<m;h++)g=a[h],g.execute(n,o)}function d(){var a,b,c=j[p],d=j[q],e=(c.getRules(k.default.QUALITY_SWITCH_RULES)||[]).concat(c.getRules(k.default.ABANDON_FRAGMENT_RULES)||[]).concat(d.getRules(m.default.TIME_SYNCHRONIZED_RULES)||[]).concat(d.getRules(m.default.BEST_GUESS_RULES)||[]),f=e.length;for(b=0;b<f;b++)a=e[b],"function"==typeof a.reset&&a.reset();j={}}function e(a,b){return(0,g.default)(f).create({streamProcessor:a,currentValue:b})}var f=this.context,h=void 0,j=void 0;return h={initialize:a,setConfig:b,applyRules:c,reset:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(128),g=d(f),h=a(130),i=d(h),j=a(131),k=d(j),l=a(144),m=d(l),n=a(10),o=d(n),p=0,q=1;e.__dashjs_factory_name="RulesController";var r=o.default.getSingletonFactory(e);r.ABR_RULE=p,r.SYNC_RULE=q,c.default=r,b.exports=c.default},{10:10,128:128,130:130,131:131,144:144}],130:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b,c){var d=void 0===a?h:a,e=void 0===b?i:b,f=void 0===c?null:c,g={value:d,priority:e,reason:f};return g}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=999,i=.5,j=1,k=0;e.__dashjs_factory_name="SwitchRequest";var l=g.default.getClassFactory(e);l.NO_CHANGE=h,l.DEFAULT=i,l.STRONG=j,l.WEAK=k,c.default=l,b.exports=c.default},{10:10}],131:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){e=[],f=[];var a=(0,u.default)(c).getInstance(),b=(0,w.default)(c).getInstance(),d=(0,s.default)(c).getInstance();d.getBufferOccupancyABREnabled()?(e.push((0,o.default)(c).create({metricsModel:a,dashMetrics:(0,w.default)(c).getInstance()})),f.push((0,q.default)(c).create({metricsModel:a,dashMetrics:(0,w.default)(c).getInstance()}))):(e.push((0,g.default)(c).create({metricsModel:a,dashMetrics:b})),e.push((0,i.default)(c).create({metricsModel:a,dashMetrics:b})),e.push((0,k.default)(c).create({metricsModel:a})),f.push((0,m.default)(c).create()))}function b(a){switch(a){case z:return e;case A:return f;default:return null}}var c=this.context,d=void 0,e=void 0,f=void 0;return d={initialize:a,getRules:b}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(137),g=d(f),h=a(135),i=d(h),j=a(136),k=d(j),l=a(132),m=d(l),n=a(134),o=d(n),p=a(133),q=d(p),r=a(101),s=d(r),t=a(102),u=d(t),v=a(17),w=d(v),x=a(10),y=d(x),z="qualitySwitchRules",A="abandonFragmentRules";e.__dashjs_factory_name="ABRRulesCollection";var B=y.default.getSingletonFactory(e);B.QUALITY_SWITCH_RULES=z,B.ABANDON_FRAGMENT_RULES=A,c.default=B,b.exports=c.default},{10:10,101:101,102:102,132:132,133:133,134:134,135:135,136:136,137:137,17:17}],132:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){o={},p={},q=[],r=(0,i.default)(l).getInstance();
+}function b(a,b){o[a]=o[a]||{},o[a][b]=o[a][b]||{}}function c(a,b){q[a]=q[a]||[],q[a].push(b)}function d(a,d){var f=a.getMediaInfo(),i=f.type,m=a.getCurrentValue().request,s=(0,g.default)(l).create(g.default.NO_CHANGE,g.default.WEAK,{name:e.__dashjs_factory_name});if(!isNaN(m.index)){b(i,m.index);var t=o[i][m.index];if(null===t||null===m.firstByteDate||p.hasOwnProperty(t.id))return void d(s);if(void 0===t.firstByteTime&&(q[i]=[],t.firstByteTime=m.firstByteDate.getTime(),t.segmentDuration=m.duration,t.bytesTotal=m.bytesTotal,t.id=m.index),t.bytesLoaded=m.bytesLoaded,t.elapsedTime=(new Date).getTime()-t.firstByteTime,t.bytesLoaded>0&&t.elapsedTime>0&&c(i,Math.round(8*t.bytesLoaded/t.elapsedTime)),q[i].length>=k&&t.elapsedTime>j&&t.bytesLoaded<t.bytesTotal){var u=q[i].reduce(function(a,b){return a+b},0);if(t.measuredBandwidthInKbps=Math.round(u/q[i].length),t.estimatedTimeOfDownload=(8*t.bytesTotal/t.measuredBandwidthInKbps/1e3).toFixed(2),t.estimatedTimeOfDownload<t.segmentDuration*h||0===a.getTrackInfo().quality)return void d(s);if(!p.hasOwnProperty(t.id)){var v=a.getStreamProcessor().getABRController(),w=t.bytesTotal-t.bytesLoaded,x=v.getBitrateList(f),y=v.getQualityForBitrate(f,t.measuredBandwidthInKbps*r.getBandwidthSafetyFactor()),z=t.bytesTotal*x[y].bitrate/x[v.getQualityFor(i,f.streamInfo)].bitrate;w>z&&(s.value=y,s.priority=g.default.STRONG,s.reason.throughput=t.measuredBandwidthInKbps,p[t.id]=t,n("AbandonRequestsRule ( ",i,"frag id",t.id,") is asking to abandon and switch to quality to ",y," measured bandwidth was",t.measuredBandwidthInKbps),delete o[i][t.id])}}else t.bytesLoaded===t.bytesTotal&&delete o[i][t.id]}d(s)}function f(){a()}var h=1.8,j=500,k=5,l=this.context,n=(0,m.default)(l).getInstance().log,o=void 0,p=void 0,q=void 0,r=void 0,s={execute:d,reset:f};return a(),s}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(101),i=d(h),j=a(10),k=d(j),l=a(8),m=d(l);e.__dashjs_factory_name="AbandonRequestsRule",c.default=k.default.getClassFactory(e),b.exports=c.default},{10:10,101:101,130:130,8:8}],133:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){s={},t=(0,i.default)(l).getInstance()}function c(a,b,c){s[a]={index:b,quality:c}}function d(a,b,c){var d=s[a];return!d||(b!==d.index||c<d.quality)}function f(a,b){var f=a.getMediaInfo(),h=f.type,i=q.getReadOnlyMetricsFor(h),m=a.getCurrentValue(),r=m.request,t=(0,g.default)(l).create(g.default.NO_CHANGE,g.default.WEAK,{name:e.__dashjs_factory_name});if(0===i.BolaState.length)return n("WARNING: executing BolaAbandonRule before initializing BolaRule"),s[h]=null,void b(t);var u=i.BolaState[0]._s,v=r.index,w=r.quality;if(isNaN(v)||0===w||!d(h,v,w)||!r.firstByteDate)return void b(t);var x=Date.now(),y=x-r.firstByteDate.getTime(),z=r.bytesLoaded,A=r.bytesTotal,B=A-z,C=r.duration,D=p.getCurrentBufferLevel(i)?p.getCurrentBufferLevel(i):0,E=D+u.virtualBuffer,F=8*z/(.001*y),G=u.bandwidthSafetyFactor*F,H=.001*(r.firstByteDate.getTime()-r.requestStartDate.getTime());H<.001*k&&(H=.001*k);var I=H+8*A/G,J="";o.default.BOLA_DEBUG&&(J="index="+v+" quality="+w+" bytesLoaded/bytesTotal="+z+"/"+A+" bufferLevel="+D+" timeSince1stByte="+(y/1e3).toFixed(3)+" estThroughput="+(G/1e6).toFixed(3)+" latency="+H.toFixed(3));var K=A*u.bitrates[0]/u.bitrates[w],L=B-H*G/8;if(L<1&&(L=1),y<j||B<=K||D>u.bufferTarget||L<=K||I<=C)return void b(t);var M=E-H;M<0&&(M=0);for(var N=0;N+1<w&&A*u.bitrates[N+1]/u.bitrates[w]<L;)++N;var O=w;if(u.state===o.default.BOLA_STATE_STARTUP){O=0;for(var P=0;P<=N&&(K=A*u.bitrates[P]/u.bitrates[w],!(8*K/C>G));++P)O=P}else for(var Q=(u.Vp*(u.utilities[w]+u.gp)-M)/L,P=0;P<=N;++P){K=A*u.bitrates[P]/u.bitrates[w];var R=(u.Vp*(u.utilities[P]+u.gp)-M)/K;R>Q&&(O=P,Q=R)}var S=u.rebufferSafetyFactor*F*(D-H)/8;if(O===w&&L>S&&(O=N),O===w)return void b(t);for(;O>0&&(K=A*u.bitrates[O]/u.bitrates[w],!(K<=S));)--O;u.lastQuality=O,q.updateBolaState(h,u),o.default.BOLA_DEBUG&&n("BolaDebug "+h+" BolaAbandonRule abandon to "+O+" - "+J),c(h,v,w),t.value=O,t.priority=g.default.STRONG,t.reason.state=u.state,t.reason.throughput=F,t.reason.bufferLevel=D,t.reason.bytesLoaded=r.bytesLoaded,t.reason.bytesTotal=r.bytesTotal,t.reason.elapsedTimeMs=y,b(t)}function h(){s={}}var j=500,k=200,l=this.context,n=(0,m.default)(l).getInstance().log,p=a.dashMetrics,q=a.metricsModel,r=void 0,s=void 0,t=void 0;return r={execute:f,reset:h},b(),r}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(101),i=d(h),j=a(10),k=d(j),l=a(8),m=d(l),n=a(134),o=d(n);e.__dashjs_factory_name="BolaAbandonRule",c.default=k.default.getClassFactory(e),b.exports=c.default},{10:10,101:101,130:130,134:134,8:8}],134:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){N={},O=[],P=(0,k.default)(H).getInstance(),Q=(0,m.default)(H).getInstance(),R=(0,p.default)(H).getInstance(),L.on(t.default.BUFFER_EMPTY,q,M),L.on(t.default.PLAYBACK_SEEKING,s,M),L.on(t.default.PERIOD_SWITCH_STARTED,u,M)}function c(a){return a.map(function(a){return Math.log(a)})}function d(a,b,d,e){var f=NaN;if(e?(f=0,e.forEach(function(a,b){a>e[f]&&(f=b)})):(e=c(d),f=e.length-1),0===f)return null;var g=1-e[0]+(e[f]-e[0])/(b/a-1),h=a/(e[0]+g-1);return{utilities:e,gp:g,Vp:h}}function f(a){var b={},c=a.getMediaInfo(),e=a.getStreamProcessor(),f=a.getStreamInfo(),g=a.getTrackInfo(),h=e.isDynamic(),i=f.manifestInfo.duration,j=g.fragmentDuration,k=c.bitrateList.map(function(a){return a.bandwidth}),l=d(A,B,k,null);if(null===l)return b.state=w,b;if(b.state=x,b.bitrates=k,b.utilities=l.utilities,b.Vp=l.Vp,b.gp=l.gp,b.isDynamic=h,b.movieDuration=i,b.fragmentDuration=j,b.bandwidthSafetyFactor=P.getBandwidthSafetyFactor(),b.rebufferSafetyFactor=C,b.bufferTarget=P.getStableBufferTime(),b.lastQuality=0,b.virtualBuffer=0,b.throughputCount=h?F:G,z){for(var m="",n=0;n<k.length;++n){var o=l.utilities[n],p=k[n],q=0;if(n>0){var r=l.utilities[n-1],s=k[n-1];q=l.Vp*((r*p-o*s)/(p-s)+l.gp)}var t=l.Vp*(o+l.gp);m+="\n"+n+":"+(1e-6*k[n]).toFixed(3)+"Mbps "+q.toFixed(3)+"/"+t.toFixed(3)}I("BolaDebug "+c.type+" bitrates"+m)}return b}function h(a,b){for(var c=a.bitrates.length,d=NaN,e=NaN,f=0;f<c;++f){var g=(a.Vp*(a.utilities[f]+a.gp)-b)/a.bitrates[f];(isNaN(e)||g>=e)&&(e=g,d=f)}return d}function i(a,b){for(var c=J.getHttpRequests(a),d=[],e=c.length-1;e>=0&&d.length<b;--e){var f=c[e];f.type===n.HTTPRequest.MEDIA_SEGMENT_TYPE&&f._tfinish&&f.tresponse&&f.trace&&d.push(f)}return d}function j(a,b,c){var d=i(a,b);if(0===d.length)return 0;for(var e=0,f="",g=0;g<d.length;++g){var h=.001*(d[g]._tfinish.getTime()-d[g].trequest.getTime()),j=8*d[g].trace.reduce(function(a,b){return a+b.b[0]},0);z&&(f+=" "+(1e-6*j).toFixed(3)+"/"+h.toFixed(3)+"="+(1e-6*j/h).toFixed(3)+"Mbps"),e+=h/j}return z&&I("BolaDebug "+c+" BolaRule recent throughput = "+(d.length/(1e6*e)).toFixed(3)+"Mbps:"+f),d.length/e}function l(a,b){var c=0;return a.bitrates.some(function(a,d){return a>b||(c=d,!1)}),c}function o(a,b){var c=i(a,1);if(0===c.length)return 0;var d=c[0],e=Date.now(),f=d._tfinish.getTime();f>e&&(f=e);var g=N[b];N[b]=e;var h=0;return h=g&&g>f?e-g:e-f,h<=0?0:.001*h}function q(){z&&I("BolaDebug BUFFER_EMPTY"),O.forEach(function(a){var b=K.getReadOnlyMetricsFor(a);if(0!==b.BolaState.length){var c=b.BolaState[0]._s;c.state===y&&(c.virtualBuffer=0,K.updateBolaState(a,c))}})}function s(a){z&&I("BolaDebug PLAYBACK_SEEKING "+a.seekTime.toFixed(3)),O.forEach(function(a){var b=K.getReadOnlyMetricsFor(a);if(0!==b.BolaState.length){var c=b.BolaState[0]._s;c.state!==w&&(c.state=x),K.updateBolaState(a,c)}})}function u(){}function D(a,b){var c=a.getStreamProcessor();c.getScheduleController().setTimeToLoadDelay(0);var d=(0,g.default)(H).create(g.default.NO_CHANGE,g.default.WEAK,{name:e.__dashjs_factory_name}),i=a.getMediaInfo(),k=i.type,m=K.getReadOnlyMetricsFor(k);if(0===m.BolaState.length){z&&I("BolaDebug "+k+"\nBolaDebug "+k+" BolaRule for state=- fragmentStart="+R.getIndexHandlerTime(a.getStreamProcessor()).toFixed(3));var n=f(a);K.updateBolaState(k,n);var p=0;if(n.state!==w){O.push(k);var q=j(m,n.throughputCount,k);if(0===q)return z&&I("BolaDebug "+k+" BolaRule quality unchanged for INITIALIZE"),void b(d);p=l(n,q*n.bandwidthSafetyFactor),n.lastQuality=p,d.value=p,d.priority=g.default.DEFAULT,d.reason.state=n.state,d.reason.throughput=q}return z&&I("BolaDebug "+k+" BolaRule quality "+p+" for INITIALIZE"),void b(d)}var r=m.BolaState[0]._s;if(r.state===w)return z&&I("BolaDebug "+k+" BolaRule quality 0 for ONE_BITRATE"),void b(d);var s=r.bitrates,t=r.utilities;z&&I("BolaDebug "+k+"\nBolaDebug "+k+" EXECUTE BolaRule for state="+r.state+" fragmentStart="+R.getIndexHandlerTime(a.getStreamProcessor()).toFixed(3));var u=J.getCurrentBufferLevel(m)?J.getCurrentBufferLevel(m):0,v=j(m,r.throughputCount,k);u<=.1&&(r.virtualBuffer=0);var A=o(m,k);A>0&&(r.virtualBuffer+=A),r.virtualBuffer<0&&(r.virtualBuffer=0);var B=u+r.virtualBuffer,D=h(r,B);if(z&&I("BolaDebug "+k+" BolaRule bufferLevel="+u.toFixed(3)+"(+"+r.virtualBuffer.toFixed(3)+"="+B.toFixed(3)+") recentThroughput="+(1e-6*v).toFixed(3)+" tentativeQuality="+D),r.state===x){var p=l(r,v*r.bandwidthSafetyFactor);if(u>r.fragmentDuration/C){r.state=y;for(var E=0,F=0;F<p;++F){var G=r.Vp*(r.gp+(s[p]*t[F]-s[F]*t[p])/(s[p]-s[F]));G>E&&(E=G)}E>u&&(r.virtualBuffer=E-u)}return z&&I("BolaDebug "+k+" BolaRule quality "+p+" for STARTUP"),r.lastQuality=p,K.updateBolaState(k,r),d.value=p,d.priority=g.default.DEFAULT,d.reason.state=x,d.reason.throughput=v,void b(d)}if(D>r.lastQuality){var p=l(r,v);D>p&&(p<r.lastQuality&&(p=r.lastQuality),D=p)}if(v>0)for(var L=C*v*u/r.fragmentDuration;D>0&&s[D]>L;)--D;var M=0,N=r.Vp*(t[D]+r.gp);M=B-N,M>0&&(M>r.virtualBuffer?(M-=r.virtualBuffer,r.virtualBuffer=0):(r.virtualBuffer-=M,M=0)),M>0?D===s.length-1?M=0:c.getScheduleController().setTimeToLoadDelay(1e3*M):M=0,r.lastQuality=D,K.updateBolaState(k,r),d.value=D,d.priority=g.default.DEFAULT,d.reason.state=r.state,d.reason.throughput=v,d.reason.bufferLevel=u,z&&I("BolaDebug "+k+" BolaRule quality "+D+" delay="+M.toFixed(3)+" for STEADY"),b(d)}function E(){L.off(t.default.BUFFER_EMPTY,q,M),L.off(t.default.PLAYBACK_SEEKING,s,M),L.off(t.default.PERIOD_SWITCH_STARTED,u,M),b()}var F=2,G=3,H=this.context,I=(0,v.default)(H).getInstance().log,J=a.dashMetrics,K=a.metricsModel,L=(0,r.default)(H).getInstance(),M=void 0,N=void 0,O=void 0,P=void 0,Q=void 0,R=void 0;return M={execute:D,reset:E},b(),M}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(10),i=d(h),j=a(101),k=d(j),l=a(68),m=d(l),n=a(179),o=a(15),p=d(o),q=a(9),r=d(q),s=a(13),t=d(s),u=a(8),v=d(u),w=0,x=1,y=2,z=!1,A=10,B=30,C=.5;e.__dashjs_factory_name="BolaRule";var D=i.default.getClassFactory(e);D.BOLA_STATE_ONE_BITRATE=w,D.BOLA_STATE_STARTUP=x,D.BOLA_STATE_STEADY=y,D.BOLA_DEBUG=z,c.default=D,b.exports=c.default},{10:10,101:101,13:13,130:130,15:15,179:179,68:68,8:8,9:9}],135:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){n=0,p=(0,i.default)(h).getInstance()}function c(a,b){var c=(new Date).getTime()/1e3,d=a.getMediaInfo(),f=a.getTrackInfo(),i=d.type,o=isNaN(f.fragmentDuration)?2:f.fragmentDuration/2,q=a.getCurrentValue(),r=a.getStreamProcessor(),s=r.getABRController(),t=l.getReadOnlyMetricsFor(i),u=m.getCurrentBufferLevel(t),v=t.BufferState.length>0?t.BufferState[t.BufferState.length-1]:null,w=!1,x=d.representationCount-1,y=(0,g.default)(h).create(g.default.NO_CHANGE,g.default.WEAK,{name:e.__dashjs_factory_name});return c-n<o||s.getAbandonmentStateFor(i)===k.default.ABANDON_LOAD?void b(y):(null!==v&&u>v.target&&(w=u-v.target>p.getRichBufferThreshold(),w&&d.representationCount>1&&(y.value=x,y.priority=g.default.STRONG,y.reason.bufferLevel=u,y.reason.bufferTarget=v.target)),y.value!==g.default.NO_CHANGE&&y.value!==q&&j("BufferOccupancyRule requesting switch to index: ",y.value,"type: ",i," Priority: ",y.priority===g.default.DEFAULT?"Default":y.priority===g.default.STRONG?"Strong":"Weak"),void b(y))}function d(){n=0}var f=void 0,h=this.context,j=(0,o.default)(h).getInstance().log,l=a.metricsModel,m=a.dashMetrics,n=void 0,p=void 0;return f={execute:c,reset:d},b(),f}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(101),i=d(h),j=a(60),k=d(j),l=a(10),m=d(l),n=a(8),o=d(n);e.__dashjs_factory_name="BufferOccupancyRule",c.default=m.default.getClassFactory(e),b.exports=c.default},{10:10,101:101,130:130,60:60,8:8}],136:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){r={},s=0,t=1e3,n.on(m.default.PLAYBACK_SEEKING,f,p)}function c(a,b){var c=(new Date).getTime(),f=a.getMediaInfo().type,h=a.getCurrentValue(),k=o.getReadOnlyMetricsFor(f),m=k.BufferState.length>0?k.BufferState[k.BufferState.length-1]:null,n=(0,g.default)(j).create(g.default.NO_CHANGE,g.default.WEAK,{name:e.__dashjs_factory_name});return c-s<t||null===m?void b(n):(d(f,m.state),m.state===i.default.BUFFER_EMPTY&&void 0!==r[f].firstBufferLoadedEvent&&(n.value=0,n.priority=g.default.STRONG,n.reason.bufferState=m.state,n=(0,g.default)(j).create(0,g.default.STRONG)),n.value!==g.default.NO_CHANGE&&n.value!==h&&l("InsufficientBufferRule requesting switch to index: ",n.value,"type: ",f," Priority: ",n.priority===g.default.DEFAULT?"Default":n.priority===g.default.STRONG?"Strong":"Weak"),s=c,void b(n))}function d(a,b){r[a]=r[a]||{},r[a].state=b,b!==i.default.BUFFER_LOADED||r[a].firstBufferLoadedEvent||(r[a].firstBufferLoadedEvent=!0)}function f(){r={}}function h(){n.off(m.default.PLAYBACK_SEEKING,f,p),r={},s=0}var j=this.context,l=(0,q.default)(j).getInstance().log,n=(0,k.default)(j).getInstance(),o=a.metricsModel,p=void 0,r=void 0,s=void 0,t=void 0;return p={execute:c,reset:h},b(),p}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(63),i=d(h),j=a(9),k=d(j),l=a(13),m=d(l),n=a(10),o=d(n),p=a(8),q=d(p);e.__dashjs_factory_name="InsufficientBufferRule",c.default=o.default.getClassFactory(e),b.exports=c.default},{10:10,13:13,130:130,63:63,8:8,9:9}],137:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){z=[],A={audio:{threshold:s,value:NaN},video:{threshold:q,value:NaN}},B=(0,m.default)(v).getInstance()}function c(a,b){z[a]=z[a]||[],z[a].push(b)}function d(a,b){var c=Math.min(z[a].length,b?o:p),d=z[a].slice(c*-1,z[a].length);return d.length>1&&d.reduce(function(a,b){return(a*u<=b||a>=b*t)&&c++,b}),c=Math.min(z[a].length,c),z[a].slice(c*-1,z[a].length)}function f(a,b){var c=d(a,b),e=0;if(c.length>0){var f=c.reduce(function(a,b){return a+b},0);e=f/c.length}return z[a].length>=l&&z[a].shift(),e/1e3*B.getBandwidthSafetyFactor()}function h(a,b){var d=a.getMediaInfo(),h=d.type,j=a.getCurrentValue(),l=y.getReadOnlyMetricsFor(h),m=a.getStreamProcessor(),o=m.getABRController(),p=m.isDynamic(),q=x.getCurrentHttpRequest(l),r=l.BufferState.length>0?l.BufferState[l.BufferState.length-1]:null,s=(0,g.default)(v).create(g.default.NO_CHANGE,g.default.WEAK,{name:e.__dashjs_factory_name});if(!l||!q||q.type!==n.HTTPRequest.MEDIA_SEGMENT_TYPE||!r)return void b(s);var t=void 0;if(q.trace&&q.trace.length){t=q._tfinish.getTime()-q.tresponse.getTime()+1;var u=q.trace.reduce(function(a,b){return a+b.b[0]},0),z=Math.round(8*u/(t/1e3));t<=A[h].threshold?A[h].value=z/1e3:(A[h].value=NaN,c(h,z))}var B=Math.round(isNaN(A[h].value)?f(h,p):A[h].value);if(o.setAverageThroughput(h,B),o.getAbandonmentStateFor(h)!==k.default.ABANDON_LOAD){if(r.state===i.default.BUFFER_LOADED||p){var C=o.getQualityForBitrate(d,B);m.getScheduleController().setTimeToLoadDelay(0),s.value=C,s.priority=g.default.DEFAULT,s.reason.throughput=B}s.value!==g.default.NO_CHANGE&&s.value!==j&&w("ThroughputRule requesting switch to index: ",s.value,"type: ",h," Priority: ",s.priority===g.default.DEFAULT?"Default":s.priority===g.default.STRONG?"Strong":"Weak","Average throughput",Math.round(B),"kbps")}b(s)}function j(){b()}var l=20,o=3,p=4,q=50,s=5,t=1.3,u=1.3,v=this.context,w=(0,r.default)(v).getInstance().log,x=a.dashMetrics,y=a.metricsModel,z=void 0,A=void 0,B=void 0,C={execute:h,reset:j};return b(),C}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(63),i=d(h),j=a(60),k=d(j),l=a(101),m=d(l),n=a(179),o=a(10),p=d(o),q=a(8),r=d(q);e.__dashjs_factory_name="ThroughputRule",c.default=p.default.getClassFactory(e),b.exports=c.default},{10:10,101:101,130:130,179:179,60:60,63:63,8:8}],138:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a){var b,c=0;return a&&a.some(function(a,b){return c=b,!d.contains(a.serviceLocation)})&&(b=a[c]),b}var c=void 0,d=a.blacklistController;return c={select:b}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="BasicSelector",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10}],139:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a){var b=[],c=function(a){return!b.length||!a.dvb_priority||b.indexOf(a.dvb_priority)===-1},d=function(a){return!f.contains(a.serviceLocation)||(a.dvb_priority&&b.push(a.dvb_priority),!1)};return a.filter(d).filter(c)}function c(a){var b,c,d=function(a,b){var c=a.dvb_priority-b.dvb_priority;return isNaN(c)?0:c},e=function(a,b,c){return!b||c[0].dvb_priority&&a.dvb_priority&&c[0].dvb_priority===a.dvb_priority},f=0,g=[],h=0;if(c=a.sort(d).filter(e),c.length)return c.length>1&&(c.forEach(function(a){f+=a.dvb_weight,g.push(f)}),b=Math.floor(Math.random()*(f-1)),g.every(function(a,c){return h=c,!(b<a)})),c[h]}function d(a){return a&&c(b(a))}var e=void 0,f=a.blacklistController;return e={select:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="DVBSelector",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10}],140:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){k=(0,g.default)(e).getInstance(),l=(0,i.default)(e).getInstance()}function c(a,b,c){var e=f.getCurrentBufferLevel(h.getReadOnlyMetricsFor(b));return e<d(a,b,c)}function d(a,b,c){var d=NaN,e=a.getCurrentRepresentationInfo();if("fragmentedText"===b)d=j.getAllTracksAreDisabled()?0:e.fragmentDuration;else if("audio"===b&&c){var g=f.getCurrentBufferLevel(h.getReadOnlyMetricsFor("video"));d=Math.floor(Math.max(g,e.fragmentDuration))}else{var i=e.mediaInfo.streamInfo,l=a.getABRController();if(l.isPlayingAtTopQuality(i)){var m=i.manifestInfo.duration>=k.getLongFormContentDurationThreshold();d=m?k.getBufferTimeAtTopQualityLongForm():k.getBufferTimeAtTopQuality()}else d=k.getStableBufferTime()}return d}var e=this.context,f=a.dashMetrics,h=a.metricsModel,j=a.textSourceBuffer,k=void 0,l=void 0,m={execute:c,getBufferTarget:d};return b(),m}Object.defineProperty(c,"__esModule",{value:!0});var f=a(101),g=d(f),h=a(68),i=d(h),j=a(10),k=d(j);e.__dashjs_factory_name="BufferLevelRule",c.default=k.default.getClassFactory(e),b.exports=c.default},{10:10,101:101,68:68}],141:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a,b){var c=a.getCurrentRepresentationInfo(),g=c.mediaInfo,i=g.type,j=a.getScheduleController(),k=j.getSeekTarget(),l=!isNaN(k),m=a.getBuffer(),n=l?k:e.getIndexHandlerTime(a);if(isNaN(n)||"fragmentedText"===i&&h.getAllTracksAreDisabled())return null;if(l&&j.setSeekTarget(NaN),m){var o=f.getBufferRange(a.getBuffer(),n);null!==o&&(d("Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end.",n," was changed to ",o.end),n=o.end)}var p=void 0;return b?(n=b.startTime+b.duration/2,p=e.getFragmentRequestForTime(a,c,n,{timeThreshold:0,ignoreIsFinished:!0})):(p=e.getFragmentRequestForTime(a,c,n,{keepIdx:!l}),p&&a.getFragmentModel().isFragmentLoaded(p)&&(p=e.getNextFragmentRequest(a,c)),p&&(e.setIndexHandlerTime(a,p.startTime+p.duration),p.delayLoadingTime=(new Date).getTime()+j.getTimeToLoadDelay(),j.setTimeToLoadDelay(0))),p}var c=this.context,d=(0,g.default)(c).getInstance().log,e=a.adapter,f=a.sourceBufferController,h=a.textSourceBuffer,i={execute:b};return i}Object.defineProperty(c,"__esModule",{value:!0});var f=a(8),g=d(f),h=a(10),i=d(h);e.__dashjs_factory_name="NextFragmentRequestRule",c.default=i.default.getClassFactory(e),b.exports=c.default},{10:10,8:8}],142:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){r=NaN,s=null,t=NaN,u=null,v=!1,w=NaN,x=g.default.DEFAULT}function c(a,b){var c,d;if(y=b,A=a.getStreamProcessor(),z=A.getFragmentLoader(),u=a.getTrackInfo(),w=u.fragmentDuration,d=u.DVRWindow,r=d.end,u.useCalculatedLiveEdgeTime){var i=p.getExpectedLiveEdge();return p.setExpectedLiveEdge(r),void y((0,g.default)(l).create(i,x))}s={start:Math.max(0,r-n),end:r+n},t=Math.floor((d.end-d.start)/2),c=o.getFragmentRequestForTime(A,u,r,{ignoreIsFinished:!0}),e(r,h,f,c)}function d(){r=NaN,s=null,t=NaN,u=null,v=!1,w=NaN,A=null,z=null}function e(a,b,c,d){var f;if(null===d)f=o.generateFragmentRequestForTime(A,u,a),e(a,b,c,f);else{var g=function d(e){m.off(k.default.CHECK_FOR_EXISTENCE_COMPLETED,d,this),e.exists?b(e.request,a):c(e.request,a)};m.on(k.default.CHECK_FOR_EXISTENCE_COMPLETED,g,this),z.checkForExistence(d)}}function f(a,b){var c,d,i;return v?void j(!1,b):(i=b-r,c=i>0?r-i:r+Math.abs(i)+t,void(c<s.start&&c>s.end?y((0,g.default)(l).create(null,x)):(d=o.getFragmentRequestForTime(A,u,c,{ignoreIsFinished:!0}),e(c,h,f,d))))}function h(a,b){var c,d,f=a.startTime;if(!v){if(!u.fragmentDuration)return void y((0,g.default)(l).create(f,x));if(v=!0,s.end=f+2*t,b===r)return d=b+w,c=o.getFragmentRequestForTime(A,u,d,{ignoreIsFinished:!0}),void e(d,function(){j(!0,d)},function(){y((0,g.default)(l).create(d,x))},c)}j(!0,b)}function j(a,b){var c,d,i;a?s.start=b:s.end=b,c=Math.floor(s.end-s.start)<=w,c?y((0,g.default)(l).create(a?b:b-w,x)):(i=(s.start+s.end)/2,d=o.getFragmentRequestForTime(A,u,i,{ignoreIsFinished:!0}),e(i,h,f,d))}var l=this.context,m=(0,i.default)(l).getInstance(),o=a.adapter,p=a.timelineConverter,q=void 0,r=void 0,s=void 0,t=void 0,u=void 0,v=void 0,w=void 0,x=void 0,y=void 0,z=void 0,A=void 0;return q={execute:c,reset:d},b(),q}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(9),i=d(h),j=a(13),k=d(j),l=a(10),m=d(l),n=43200;e.__dashjs_factory_name="LiveEdgeBinarySearchRule",c.default=m.default.getClassFactory(e),b.exports=c.default},{10:10,13:13,130:130,9:9}],143:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(a,b){var c=a.getTrackInfo(),f=c.DVRWindow.end,h=g.default.DEFAULT;if(c.useCalculatedLiveEdgeTime){var i=e.getExpectedLiveEdge();e.setExpectedLiveEdge(f),b((0,g.default)(d).create(i,h))}else b((0,g.default)(d).create(f,h))}var c=void 0,d=this.context,e=a.timelineConverter;return c={execute:b}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(130),g=d(f),h=a(10),i=d(h);e.__dashjs_factory_name="LiveEdgeWithTimeSynchronizationRule",c.default=i.default.getClassFactory(e),b.exports=c.default},{10:10,130:130}],144:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){e=[],f=[],e.push((0,m.default)(c).create({timelineConverter:(0,i.default)(c).getInstance()})),f.push((0,k.default)(c).create({timelineConverter:(0,i.default)(c).getInstance(),adapter:(0,o.default)(c).getInstance()}))}function b(a){switch(a){case p:return e;case q:return f;default:return null}}var c=this.context,d=void 0,e=void 0,f=void 0;return d={initialize:a,getRules:b}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(37),i=d(h),j=a(142),k=d(j),l=a(143),m=d(l),n=a(15),o=d(n),p="withAccurateTimeSourceRules",q="bestGuestRules";e.__dashjs_factory_name="SynchronizationRulesCollection";var r=g.default.getSingletonFactory(e);r.TIME_SYNCHRONIZED_RULES=p,r.BEST_GUESS_RULES=q,c.default=r,b.exports=c.default},{10:10,142:142,143:143,15:15,37:37}],145:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){l=(0,m.default)(e).create({updateEventName:i.default.SERVICE_LOCATION_BLACKLIST_CHANGED,loadFailedEventName:i.default.FRAGMENT_LOADING_COMPLETED}),n=(0,q.default)(e).create({blacklistController:l}),p=(0,o.default)(e).create({blacklistController:l}),r=n}function b(a){r=h.getIsDVB(a)?p:n}function c(a){var b=a.baseUrls,c=a.selectedIdx;if(!isNaN(c))return b[c];var d=r.select(b);return d?(a.selectedIdx=b.indexOf(d),d):void f.trigger(i.default.URL_RESOLUTION_FAILED,{error:new Error(t,u)})}function d(){l.reset()}var e=this.context,f=(0,g.default)(e).getInstance(),h=(0,k.default)(e).getInstance(),j=void 0,l=void 0,n=void 0,p=void 0,r=void 0;return j={chooseSelectorFromManifest:b,select:c,reset:d},a(),j}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(22),k=d(j),l=a(62),m=d(l),n=a(139),o=d(n),p=a(138),q=d(p),r=a(10),s=d(r),t=1,u="Failed to resolve a valid URL";e.__dashjs_factory_name="BaseURLSelector";var v=s.default.getClassFactory(e);v.URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE=t,v.URL_RESOLUTION_FAILED_GENERIC_ERROR_MESSAGE=u,c.default=v,b.exports=c.default},{10:10,13:13,138:138,139:139,22:22,62:62,9:9}],146:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){if(!a)return null;void 0===a.fileStart&&(a.fileStart=0);var b=k.default.parseBuffer(a),d=(0,g.default)(c).create();return d.setData(b),d}var b=void 0,c=this.context;return b={parse:a}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(153),g=d(f),h=a(10),i=d(h),j=a(6),k=d(j);e.__dashjs_factory_name="BoxParser",c.default=i.default.getSingletonFactory(e),b.exports=c.default},{10:10,153:153,6:6}],147:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){g=!1}function b(){var a="WebKitMediaSource"in window,b="MediaSource"in window;return a||b}function c(){return g}function d(a){g=a}function e(a,b){var c=a.canPlayType(b);return"probably"===c||"maybe"===c}var f=void 0,g=void 0;return f={supportsMediaSource:b,supportsEncryptedMedia:c,supportsCodec:e,setEncryptedMediaSupported:d},a(),f}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="Capabilities",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],148:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){var c=0;for(c=0;c<this.customTimeRangeArray.length&&a>this.customTimeRangeArray[c].start;c++);for(this.customTimeRangeArray.splice(c,0,{start:a,end:b}),c=0;c<this.customTimeRangeArray.length-1;c++)this.mergeRanges(c,c+1)&&c--;this.length=this.customTimeRangeArray.length}function b(){this.customTimeRangeArray=[],this.length=0}function c(a,b){for(var c=0;c<this.customTimeRangeArray.length;c++)if(a<=this.customTimeRangeArray[c].start&&b>=this.customTimeRangeArray[c].end)this.customTimeRangeArray.splice(c,1),c--;else{if(a>this.customTimeRangeArray[c].start&&b<this.customTimeRangeArray[c].end){this.customTimeRangeArray.splice(c+1,0,{start:b,end:this.customTimeRangeArray[c].end}),this.customTimeRangeArray[c].end=a;break}a>this.customTimeRangeArray[c].start&&a<this.customTimeRangeArray[c].end?this.customTimeRangeArray[c].end=a:b>this.customTimeRangeArray[c].start&&b<this.customTimeRangeArray[c].end&&(this.customTimeRangeArray[c].start=b)}this.length=this.customTimeRangeArray.length}function d(a,b){var c=this.customTimeRangeArray[a],d=this.customTimeRangeArray[b];return c.start<=d.start&&d.start<=c.end&&c.end<=d.end?(c.end=d.end,this.customTimeRangeArray.splice(b,1),!0):d.start<=c.start&&c.start<=d.end&&d.end<=c.end?(c.start=d.start,this.customTimeRangeArray.splice(b,1),!0):d.start<=c.start&&c.start<=d.end&&c.end<=d.end?(this.customTimeRangeArray.splice(a,1),!0):c.start<=d.start&&d.start<=c.end&&d.end<=c.end&&(this.customTimeRangeArray.splice(b,1),!0)}function e(a){return this.customTimeRangeArray[a].start}function f(a){return this.customTimeRangeArray[a].end}var g=[],h=0;return{customTimeRangeArray:g,length:h,add:a,clear:b,remove:c,mergeRanges:d,start:e,end:f}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="CustomTimeRanges",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10}],149:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){if(void 0!==t)return t;t=!1;var b,c="1",d="1";try{"undefined"!=typeof window&&(b=window[a])}catch(e){return r("Warning: DOMStorage access denied: "+e.message),t}if(!b||a!==o&&a!==p)return t;try{b.setItem(c,d),b.removeItem(c),t=!0}catch(e){r("Warning: DOMStorage is supported, but cannot be used: "+e.message)}return t}function b(){a(o)&&l.forEach(function(a){var b=localStorage.getItem(a.oldKey);if(b){localStorage.removeItem(a.oldKey);try{localStorage.setItem(a.newKey,b)}catch(c){r(c.message)}}})}function c(){u=(0,i.default)(q).getInstance(),b()}function d(){var a=6e5;return Math.round((new Date).getTime()/a)*a}function e(b,c){return a(b)&&u["get"+c+"CachingInfo"]().enabled}function f(a){if(!e(o,"LastMediaSettings"))return null;var b=n.replace(/\?/,a),c=JSON.parse(localStorage.getItem(b))||{},d=(new Date).getTime()-parseInt(c.timestamp,10)>=u.getLastMediaSettingsCachingInfo().ttl||!1,f=c.settings;return d&&(localStorage.removeItem(b),f=null),f}function g(a){var b=NaN;if(e(o,"LastBitrate")){var c=m.replace(/\?/,a),d=JSON.parse(localStorage.getItem(c))||{},f=(new Date).getTime()-parseInt(d.timestamp,10)>=u.getLastBitrateCachingInfo().ttl||!1,g=parseInt(d.bitrate,10);isNaN(g)||f?f&&localStorage.removeItem(c):(b=g,r("Last saved bitrate for "+a+" was "+g))}return b}function h(a,b){if(e(o,"LastMediaSettings")){var c=n.replace(/\?/,a);try{localStorage.setItem(c,JSON.stringify({settings:b,timestamp:d()}))}catch(f){r(f.message)}}}function j(a,b){if(e(o,"LastBitrate")&&b){var c=m.replace(/\?/,a);try{localStorage.setItem(c,JSON.stringify({bitrate:b/1e3,timestamp:d()}))}catch(f){r(f.message)}}}var q=this.context,r=(0,k.default)(q).getInstance().log,s=void 0,t=void 0,u=void 0;return s={getSavedBitrateSettings:g,setSavedBitrateSettings:j,getSavedMediaSettings:f,setSavedMediaSettings:h,isSupported:a},c(),s}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(101),i=d(h),j=a(8),k=d(j),l=[{oldKey:"dashjs_vbitrate",newKey:"dashjs_video_bitrate"},{oldKey:"dashjs_abitrate",newKey:"dashjs_audio_bitrate"},{oldKey:"dashjs_vsettings",newKey:"dashjs_video_settings"},{oldKey:"dashjs_asettings",newKey:"dashjs_audio_settings"}],m="dashjs_?_bitrate",n="dashjs_?_settings",o="localStorage",p="sessionStorage";e.__dashjs_factory_name="DOMStorage";var q=g.default.getSingletonFactory(e);c.default=q,b.exports=c.default},{10:10,101:101,8:8}],150:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a){function b(){return o}function c(a){o=a}function d(a,b){var c=!0,d=0,e=void 0,f=void 0;if(void 0===b&&(b=!1),a.tag>16777215?(n.getUint32(o)!==a.tag&&(c=!1),d=4):a.tag>65535?(e=n.getUint16(o),f=n.getUint8(o+2),256*e+f!==a.tag&&(c=!1),d=3):a.tag>255?(n.getUint16(o)!==a.tag&&(c=!1),d=2):(n.getUint8(o)!==a.tag&&(c=!1),d=1),!c&&a.required&&!b)throw new i.default("required tag not found");return c&&(o+=d),c}function e(a,b){var c=d(a,b);return c&&h(),c}function f(a){var b=void 0;return d(a),b=h(),m[a.parse](b)}function g(a,b){var c=d(a,b),e=void 0;return c&&(e=h(),o+=e),c}function h(a){var b=1,c=128,d=8,e=-1,f=0,g=n.getUint8(o),h=void 0;for(h=0;h<d;h+=1){if((g&c)===c){f=void 0===a?g&~c:g,e=h;break}c>>=1}for(h=0;h<e;h+=1,b+=1)f=f<<8|255&n.getUint8(o+b);return o+=b,f}function j(a){var b=void 0;switch(a){case 4:b=n.getFloat32(o),o+=4;break;case 8:b=n.getFloat64(o),o+=8}return b}function k(a){var b=0,c=void 0;for(c=0;c<a;c+=1)b<<=8,b|=255&n.getUint8(o+c);return o+=a,b}function l(){return o<n.byteLength}var m=void 0,n=new DataView(a.data),o=0;return m={getPos:b,
+setPos:c,consumeTag:d,consumeTagAndSize:e,parseTag:f,skipOverElement:g,getMatroskaCodedNum:h,getMatroskaFloat:j,getMatroskaUint:k,moreData:l}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(162),i=d(h);e.__dashjs_factory_name="EBMLParser",c.default=g.default.getClassFactory(e),b.exports=c.default},{10:10,162:162}],151:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){l.trigger(i.default.ERROR,{error:"capability",event:a})}function b(a,b,c){l.trigger(i.default.ERROR,{error:"download",event:{id:a,url:b,request:c}})}function c(a,b,c,d){l.trigger(i.default.ERROR,{error:"manifestError",event:{message:a,id:b,manifest:c,event:d}})}function d(a,b,c){l.trigger(i.default.ERROR,{error:"cc",event:{message:a,id:b,cc:c}})}function e(a){l.trigger(i.default.ERROR,{error:"mediasource",event:a})}function f(a){l.trigger(i.default.ERROR,{error:"key_session",event:a})}function h(a){l.trigger(i.default.ERROR,{error:"key_message",event:a})}var j=void 0,k=this.context,l=(0,g.default)(k).getInstance();return j={capabilityError:a,downloadError:b,manifestError:c,timedTextError:d,mediaSourceError:e,mediaKeySessionError:f,mediaKeyMessageError:h}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(9),g=d(f),h=a(13),i=d(h),j=a(10),k=d(j),l="mediasource",m="mediakeys",n="manifest",o="SIDX",p="content",q="initialization",r="xlink",s="codec",t="parse",u="nostreams",v="parse";e.__dashjs_factory_name="ErrorHandler";var w=k.default.getSingletonFactory(e);w.CAPABILITY_ERROR_MEDIASOURCE=l,w.CAPABILITY_ERROR_MEDIAKEYS=m,w.DOWNLOAD_ERROR_ID_MANIFEST=n,w.DOWNLOAD_ERROR_ID_SIDX=o,w.DOWNLOAD_ERROR_ID_CONTENT=p,w.DOWNLOAD_ERROR_ID_INITIALIZATION=q,w.DOWNLOAD_ERROR_ID_XLINK=r,w.MANIFEST_ERROR_ID_CODEC=s,w.MANIFEST_ERROR_ID_PARSE=t,w.MANIFEST_ERROR_ID_NOSTREAMS=u,w.TIMED_TEXT_ERROR_ID_PARSE=v,c.default=w,b.exports=c.default},{10:10,13:13,9:9}],152:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){var b=a.streamId,c=a.mediaInfo.type,e=a.quality;d[b]=d[b]||{},d[b][c]=d[b][c]||{},d[b][c][e]=a}function b(a,b,c){return d[a][b][c]}function c(){d={}}var d={},e={save:a,extract:b,reset:c};return e}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="InitCache",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],153:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){return a&&k&&k.boxes&&0!==k.boxes.length?i(k.fetch(a)):null}function b(a){for(var b,c=k.fetchAll(a),d=[],e=0,f=c.length;e<f;e++)b=i(c[e]),b&&d.push(b);return d}function c(a){k=a}function d(){if(!k||!k.boxes||!k.boxes.length)return null;var a=k.boxes[k.boxes.length-1].type,c=b(a);return c[c.length-1]}function e(){return k._cursor.offset}function f(){l={offset:"_offset",size:"size",type:"type"},m={references:"references",timescale:"timescale",earliest_presentation_time:"earliest_presentation_time",first_offset:"first_offset"},n={reference_type:"reference_type",referenced_size:"referenced_size",subsegment_duration:"subsegment_duration"},o={id:"id",value:"value",timescale:"timescale",scheme_id_uri:"scheme_id_uri",presentation_time_delta:"presentation_time_delta",event_duration:"event_duration",message_data:"message_data"},p={timescale:"timescale"},q={sequence_number:"sequence_number"},r={base_data_offset:"base_data_offset",sample_description_index:"sample_description_index",default_sample_duration:"default_sample_duration",default_sample_size:"default_sample_size",default_sample_flags:"default_sample_flags",flags:"flags"},s={version:"version",baseMediaDecodeTime:"baseMediaDecodeTime",flags:"flags"},t={sample_count:"sample_count",first_sample_flags:"first_sample_flags",data_offset:"data_offset",flags:"flags",samples:"samples"},u={sample_size:"sample_size",sample_duration:"sample_duration",sample_composition_time_offset:"sample_composition_time_offset"}}function h(a,b,c){for(var d in c)b[d]=a[c[d]]}function i(a){if(!a)return null;var b,c,d=new g.default;switch(h(a,d,l),a.hasOwnProperty("_incomplete")&&(d.isComplete=!a._incomplete),d.type){case"sidx":if(h(a,d,m),d.references)for(b=0,c=d.references.length;b<c;b++)h(a.references[b],d.references[b],n);break;case"emsg":h(a,d,o);break;case"mdhd":h(a,d,p);break;case"mfhd":h(a,d,q);break;case"tfhd":h(a,d,r);break;case"tfdt":h(a,d,s);break;case"trun":if(h(a,d,t),d.samples)for(b=0,c=d.samples.length;b<c;b++)h(a.samples[b],d.samples[b],u)}return d}var j=void 0,k=void 0,l=void 0,m=void 0,n=void 0,o=void 0,p=void 0,q=void 0,r=void 0,s=void 0,t=void 0,u=void 0;return j={getBox:a,getBoxes:b,setData:c,getLastBox:d,getOffset:e},f(),j}Object.defineProperty(c,"__esModule",{value:!0});var f=a(165),g=d(f),h=a(10),i=d(h);e.__dashjs_factory_name="IsoFile",c.default=i.default.getClassFactory(e),b.exports=c.default},{10:10,165:165}],154:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){n=a,p=b,s=!1,t=NaN,v=null,q=(0,o.default)(h).getInstance(),w=g.default.BEST_GUESS_RULES,j.on(m.default.STREAM_INITIALIZED,f,this)}function b(){s=!1,t=NaN}function c(){return v}function d(){j.off(m.default.STREAM_INITIALIZED,f,this),b(),v=null,n=null,p=null,s=!1,t=NaN,w=null,q=null}function e(a){var b=((new Date).getTime()-t)/1e3;v=a.value,j.trigger(m.default.LIVE_EDGE_SEARCH_COMPLETED,{liveEdge:v,searchTime:b,error:null===v?new i.default(r,"live edge has not been found",null):null})}function f(a){!p.isDynamic()||s||a.error||(w=n.isTimeSyncCompleted()?g.default.TIME_SYNCHRONIZED_RULES:g.default.BEST_GUESS_RULES,u=(0,g.default)(h).getInstance().getRules(w),s=!0,t=(new Date).getTime(),q.applyRules(u,p,e,null,function(a,b){return b}))}var h=this.context,j=(0,k.default)(h).getInstance(),l=void 0,n=void 0,p=void 0,q=void 0,s=void 0,t=void 0,u=void 0,v=void 0,w=void 0;return l={initialize:a,abortSearch:b,getLiveEdge:c,reset:d}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(144),g=d(f),h=a(162),i=d(h),j=a(9),k=d(j),l=a(13),m=d(l),n=a(129),o=d(n),p=a(10),q=d(p),r=1;e.__dashjs_factory_name="LiveEdgeFinder";var s=q.default.getSingletonFactory(e);s.LIVE_EDGE_NOT_FOUND_ERROR_CODE=r,c.default=s,b.exports=c.default},{10:10,129:129,13:13,144:144,162:162,9:9}],155:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a,b){return JSON.stringify(a)===JSON.stringify(b)}var b=void 0;return b={areSimpleEquivalent:a}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="ObjectUtils",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],156:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){return a}function b(a){return a}var c=void 0;return c={modifyRequestURL:a,modifyRequestHeader:b}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="RequestModifier",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],157:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){a&&a.videoModel&&(ba=a.videoModel)}function b(a){if(a.hasOwnProperty("begin")&&a.hasOwnProperty("end")){var b=o(a.begin),c=o(a.end);return[b,c]}return null}function c(){var a="cue_TTML_"+ca;return ca++,a}function d(a,b,c){function d(a,b){if(a.hasOwnProperty(b)){var c=a[b];f.indexOf(c)<0&&f.push(c)}}for(var e=[],f=[],g=[],h=0;h<a.length;h++){var i=a[h];d(i,"begin"),d(i,"end")}if(0===f.length)return g;if("undefined"!=typeof b&&"undefined"!=typeof c){for(var h=0;h<f.length;h++){var j=o(f[h]);b<j&&j<c&&e.push(j)}e.push(b),e.push(c)}else for(var h=0;h<f.length;h++)e.push(o(f[h]));e.sort(function(a,b){return a-b});for(var h=0;h<e.length-1;h++)g.push([e[h],e[h+1]]);return g}function e(a,b){return"undefined"!=typeof startInterval&&a<b&&(a=b),a}function f(a,b){return"undefined"!=typeof b&&a>b&&(a=b),a}function g(a,b,c){var d=o(a.begin),g=o(a.end);return d=e(d,b),g=f(g,c),"undefined"!=typeof b&&"undefined"!=typeof c&&(g<b||d>c)?(L("TTML: Cue "+d+"-"+g+" outside interval "+b+"-"+c),null):[d,g]}function h(a,c){var d=!0;if(a.hasOwnProperty("span")){var e=b(a.span);null!==e&&(d=e[0]<c[1]&&e[1]>c[0])}return d}function j(a,e,f){var j=void 0,k=void 0,l=void 0,m=void 0,n=void 0,o="",r=new i.default([],"",(!1));if(O=r.xml_str2json(a),!O)throw new Error("TTML document could not be parsed");if(ba.getTTMLRenderingDiv()&&(n="html"),j=O.tt,!j)throw new Error("TTML document lacks tt element");var s=p(j,"http://www.w3.org/ns/ttml");if(s&&q(j,s),m=j["tts:extent"],k=j.head,!k)throw new Error("TTML document lacks head element");if(k.layout&&(Q=k.layout.region_asArray),k.styling&&(P=k.styling.style_asArray),l=j.body,!l)throw new Error("TTML document lacks body element");var w=E(),x=ba.getElement().clientWidth,y=ba.getElement().clientHeight,z=[x/w[0],y/w[1]];V["font-size"]=z[1]+"px;";var D=[];if(Q)for(var J=0;J<Q.length;J++)D.push(B(JSON.parse(JSON.stringify(Q[J])),z));var K=p(O.tt,"http://www.w3.org/ns/ttml#parameter");j.hasOwnProperty(K+":frameRate")&&(j.frameRate=parseInt(j[K+":frameRate"],10));for(var M=[],N=j.body_asArray[0].__children,U=0;U<N.length;U++){var W=N[U].div,X=null;if(null===(X=b(W))){var Y=W.p_asArray;if(null===X&&(!Y||0===Y.length))return o="TTML has div that contains no timing and no paragraphs.",L(o),M;for(var Z=0;Z<Y.length;Z++){var $=Y[Z],_=$.span_asArray,aa=[];if($.hasOwnProperty("begin")&&$.hasOwnProperty("end")){var ca=g($,e,f);null!==ca&&aa.push(ca)}else aa=d(_,e,f);if(0!==aa.length)for(var da=$.__children,ea=0;ea<aa.length;ea++){for(var fa=aa[ea],ga=[],ha=0;ha<da.length;ha++){var ia=da[ha];h(ia,fa)&&ga.push(ia)}if(0!==ga.length)if("html"===n){S={},T={},R={};var ja=H($,W,z),ka=I($,z),la=ka[1];ka=ka[0];var ma=document.createElement("div");ma.className=la;var na=G(ga,z);na.className="cueDirUniWrapper",t("unicode-bidi",ka)&&(na.style.cssText+=u("unicode-bidi",ka),v("unicode-bidi",ka)),t("direction",ka)&&(na.style.cssText+=u("direction",ka),v("direction",ka)),t("padding-left",ka)&&t("padding-right",ka)&&(na.innerHTML=F(na,ka)),t("padding-left",ka)&&t("padding-right",ka)&&(v("padding-left",ka),v("padding-right",ka));var oa="";if(t("regionID",ja)){var pa=u("regionID",ja);oa=pa.slice(pa.indexOf(":")+1,pa.length-1)}ka&&(ma.style.cssText=ka.join(" ")+"display:flex;"),ja&&(ja=ja.join(" ")),ma.appendChild(na);var qa=document.createElement("div");qa.appendChild(ma),qa.id=c(),qa.style.cssText="position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;"+ja,0===Object.keys(R).length&&(R.defaultFontSize="100"),M.push({start:fa[0],end:fa[1],type:"html",cueHTMLElement:qa,regions:D,regionID:oa,cueID:qa.id,videoHeight:y,videoWidth:x,cellResolution:w,fontSize:R||{defaultFontSize:"100"},lineHeight:S,linePadding:T})}else{var ra="",sa=ga;sa.length&&sa.forEach(function(a){if(a.hasOwnProperty("span")){var b=a.span.__children;b.forEach(function(a){b.hasOwnProperty("metadata")||(a.hasOwnProperty("#text")?ra+=a["#text"].replace(/[\r\n]+/gm," ").trim():"br"in a&&(ra+="\n"))})}else ra+=a.hasOwnProperty("br")?"\n":a["#text"].replace(/[\r\n]+/gm," ").trim()}),M.push({start:fa[0],end:fa[1],data:ra,type:"text"})}}else o="TTML: Empty paragraph"}}else{var ta=void 0;if(W.region){var ua=C(Q,W.region);ta=A(ua,m)}ta||(ta=A(W,m));var va=j.head.metadata.image_asArray;if(void 0!==W["smpte:backgroundImage"])for(var wa=0;wa<va.length;wa++)"#"+va[wa]["xml:id"]===W["smpte:backgroundImage"]&&M.push({start:X[0],end:X[1],id:c(),data:"data:image/"+va[wa].imagetype.toLowerCase()+";base64, "+va[wa].__text,type:"image",layout:ta})}}if(""!==o&&L(o),M.length>0)return M;throw new Error(o)}function n(){N=/^([0-9][0-9]+):([0-5][0-9]):([0-5][0-9])|(60)(\.([0-9])+)?$/,R={},S={},T={},U={top:"auto;",left:"auto;",width:"90%;",height:"10%;","align-items":"flex-start;",overflow:"visible;","-ms-writing-mode":"lr-tb, horizontal-tb;","-webkit-writing-mode":"horizontal-tb;","-moz-writing-mode":"horizontal-tb;","writing-mode":"horizontal-tb;"},V={color:"rgb(255,255,255);",direction:"ltr;","font-family":"monospace, sans-serif;","font-style":"normal;","line-height":"normal;","font-weight":"normal;","text-align":"start;","justify-content":"flex-start;","text-decoration":"none;","unicode-bidi":"normal;","white-space":"normal;",width:"100%;"},W={monospace:"font-family: monospace;",sansSerif:"font-family: sans-serif;",serif:"font-family: serif;",monospaceSansSerif:"font-family: monospace, sans-serif;",monospaceSerif:"font-family: monospace, serif;",proportionalSansSerif:"font-family: Arial;",proportionalSerif:"font-family: Times New Roman;",default:"font-family: monospace, sans-serif;"},X={right:["justify-content: flex-end;","text-align: right;"],start:["justify-content: flex-start;","text-align: start;"],center:["justify-content: center;","text-align: center;"],end:["justify-content: flex-end;","text-align: end;"],left:["justify-content: flex-start;","text-align: left;"]},Y={start:"text-align: start;",center:"text-align: center;",end:"text-align: end;",auto:""},Z={wrap:"white-space: normal;",noWrap:"white-space: nowrap;"},$={normal:"unicode-bidi: normal;",embed:"unicode-bidi: embed;",bidiOverride:"unicode-bidi: bidi-override;"},_={before:"align-items: flex-start;",center:"align-items: center;",after:"align-items: flex-end;"},aa={lrtb:"-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;",rltb:"-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;direction: rtl;unicode-bidi: bidi-override;",tbrl:"-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;text-orientation: upright;",tblr:"-webkit-writing-mode: vertical-lr;writing-mode: vertical-lr;-webkit-text-orientation: upright;text-orientation: upright;",lr:"-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;",rl:"-webkit-writing-mode: horizontal-tb;writing-mode: horizontal-tb;direction: rtl;",tb:"-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;text-orientation: upright;"}}function o(a){var b,c,d,e=N.test(a);if(!e)return NaN;if(b=a.split(":"),c=parseFloat(b[0])*l+parseFloat(b[1])*m+parseFloat(b[2]),b[3]){if(d=O.tt.frameRate,!d||isNaN(d))return NaN;c+=parseFloat(b[3])/d}return c}function p(a,b){var c=Object.keys(a).filter(function(c){return("xmlns"===c.split(":")[0]||"xmlns"===c.split(":")[1])&&a[c]===b}).map(function(a){return a.split(":")[2]||a.split(":")[1]});return 1!=c.length?null:c[0]}function q(a,b){for(var c in a)if(a.hasOwnProperty(c)){if(("object"==typeof a[c]||a[c]instanceof Object)&&!Array.isArray(a[c]))q(a[c],b);else if(Array.isArray(a[c]))for(var d=0;d<a[c].length;d++)q(a[c][d],b);var e=c.slice(c.indexOf(b)+b.length+1);a[e]=a[c],delete a[c]}}function r(a){return a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function s(a){var b=a.slice(1),c=b.match(/.{2}/g),d=parseFloat(parseInt(parseInt(c[3],16)/255*1e3,10)/1e3),e=c.slice(0,3).map(function(a){return parseInt(a,16)});return"rgba("+e.join(",")+","+d+");"}function t(a,b){for(var c=0;c<b.length;c++)if(b[c].indexOf(a)>-1)return!0;return!1}function u(a,b){for(var c=0;c<b.length;c++)if(b[c].indexOf(a)>-1)return b[c];return null}function v(a,b){b.splice(b.indexOf(u(a,b)),1)}function w(a,b){for(var c=0;c<a.length;c++)for(var d=0;d<b.length;d++)a[c]&&a[c].split(":")[0].indexOf(b[d].split(":")[0])>-1&&a.splice(c,1);return a.concat(b)}function x(a,b,c){var d=[];for(var e in a)if(a.hasOwnProperty(e)){var f=e.replace("ebutts:","");f=f.replace("xml:",""),f=f.replace("tts:",""),f=r(f),a[f]=a[e],delete a[e]}if("line-padding"in a){var g=parseFloat(a["line-padding"].slice(a["line-padding"].indexOf(":")+1,a["line-padding"].indexOf("c")));"id"in a&&(T[a.id]=g);var h=g*b[0]+"px;";d.push("padding-left:"+h),d.push("padding-right:"+h)}if("font-size"in a){var i=parseFloat(a["font-size"].slice(a["font-size"].indexOf(":")+1,a["font-size"].indexOf("%")));"id"in a&&(R[a.id]=i);var j=i/100*b[1]+"px;";d.push("font-size:"+j)}if("line-height"in a)if("normal"===a["line-height"])d.push("line-height: normal;");else{var k=parseFloat(a["line-height"].slice(a["line-height"].indexOf(":")+1,a["line-height"].indexOf("%")));"id"in a&&(S[a.id]=k);var l=k/100*b[1]+"px;";d.push("line-height:"+l)}"font-family"in a&&(a["font-family"]in W?d.push(W[a["font-family"]]):d.push("font-family:"+a["font-family"]+";")),"text-align"in a&&a["text-align"]in X&&(d.push(X[a["text-align"]][0]),d.push(X[a["text-align"]][1])),"multi-row-align"in a&&(t("text-align",d)&&"auto"!=a["multi-row-align"]&&v("text-align",d),a["multi-row-align"]in Y&&d.push(Y[a["multi-row-align"]]));var m;return"background-color"in a&&(a["background-color"].indexOf("#")>-1&&a["background-color"].length-1===8?(m=s(a["background-color"]),d.push("background-color: "+m)):d.push("background-color:"+a["background-color"]+";")),"color"in a&&(a.color.indexOf("#")>-1&&a.color.length-1===8?(m=s(a.color),d.push("color: "+m)):d.push("color:"+a.color+";")),"wrap-option"in a&&(a["wrap-option"]in Z?d.push(Z[a["wrap-option"]]):d.push("white-space:"+a["wrap-option"])),"unicode-bidi"in a&&(a["unicode-bidi"]in $?d.push($[a["unicode-bidi"]]):d.push("unicode-bidi:"+a["unicode-bidi"])),"font-style"in a&&d.push("font-style:"+a["font-style"]+";"),"font-weight"in a&&d.push("font-weight:"+a["font-weight"]+";"),"direction"in a&&d.push("direction:"+a.direction+";"),"text-decoration"in a&&d.push("text-decoration:"+a["text-decoration"]+";"),c&&(d=d.concat(B(a,b))),O.tt.hasOwnProperty("xml:space")&&"preserve"===O.tt["xml:space"]&&d.push("white-space: pre;"),d}function y(a,b){for(var c=0;c<a.length;c++){var d=a[c];if(d["xml:id"]===b||d.id===b)return d}return null}function z(a,b,c){var d=[],e=a.match(/\S+/g);return e.forEach(function(a){var e=y(P,a);if(e){var f=x(JSON.parse(JSON.stringify(e)),b,c);d=d.concat(f)}}),d}function A(a,b){var c=/([\d\.]+)(%|px)\s+([\d\.]+)(%|px)/;if("tts:extent"in a&&"tts:origin"in a){var d=c.exec(a["tts:extent"]),e=c.exec(a["tts:origin"]);if(null===d||null===e)return L("Bad extent or origin: "+a["tts:extent"]+" "+a["tts:origin"]),null;var f=parseFloat(d[1]),g=parseFloat(d[3]),h=parseFloat(e[1]),i=parseFloat(e[3]);if(b){var j=c.exec(b);if(null===j||"px"!==j[2]||"px"!==j[4])return L("Bad tt.extent: "+b),null;var k=parseFloat(j[1]),l=parseFloat(j[3]);"px"===d[2]&&(f=f/k*100),"px"===d[4]&&(g=g/l*100),"px"===e[2]&&(h=h/k*100),"px"===e[4]&&(i=i/l*100)}return{left:h,top:i,width:f,height:g}}return null}function B(a,b){var c=[];for(var d in a){var e=d.replace("tts:","");e=e.replace("xml:",""),e=r(e),a[e]=a[d],e!==d&&delete a[d]}if("extent"in a){var f=a.extent.split(/\s/);c.push("width: "+f[0]+";"),c.push("height: "+f[1]+";")}if("origin"in a){var g=a.origin.split(/\s/);c.push("left: "+g[0]+";"),c.push("top: "+g[1]+";")}if("display-align"in a&&c.push(_[a["display-align"]]),"writing-mode"in a&&c.push(aa[a["writing-mode"]]),"style"in a){var h=z(a.style,b,!0);c=c.concat(h)}return"padding"in a&&c.push("padding:"+a.padding+";"),"overflow"in a&&c.push("overflow:"+a.overflow+";"),"show-background"in a&&c.push("show-background:"+a["show-background"]+";"),"id"in a&&c.push("regionID:"+a.id+";"),c}function C(a,b){for(var c=0;c<a.length;c++){var d=a[c];if(d["xml:id"]===b||d.id===b)return d}return null}function D(a,b){var c=[],d=a.match(/\S+/g);return d.forEach(function(a){var d=C(Q,a);if(d){var e=B(JSON.parse(JSON.stringify(d)),b);c=c.concat(e)}}),c}function E(){var a=[32,15];return O.tt.hasOwnProperty("ttp:cellResolution")?O.tt["ttp:cellResolution"].split(" ").map(parseFloat):a}function F(a,b){for(var c=u("padding-left",b),d=u("padding-right",b),e=c.concat(" "+d+" "),f="",g="",h="",i=Array.prototype.slice.call(a.children),j=a.getElementsByClassName("lineBreak")[0],k=i.indexOf(j),l=[];k!=-1;)l.push(k),k=i.indexOf(j,k+1);var m="</span>",n="<br>",o='<span class="spanPadding" style="-webkit-box-decoration-break: clone; box-decoration-break: clone; ';if(l.length)l.forEach(function(a,b){if(0===b){for(var c="",d=0;d<a;d++)f+=i[d].outerHTML,0===d&&(c=e.concat(i[d].style.cssText));f=o+c+'">'+f}for(var j="",k=a+1;k<i.length;k++)g+=i[k].outerHTML,k===i.length-1&&(j+=e.concat(i[k].style.cssText));g=o+j+'">'+g,f&&g&&b===l.length-1?h+=f+m+n+g+m:f&&g&&b!==l.length-1?h+=f+m+n+g+m+n:f&&!g?h+=f+m:!f&&g&&b===l.length-1?h+=g+m:!f&&g&&b!==l.length-1&&(h+=g+m+n)});else{for(var p="",q=0;q<i.length;q++)p+=i[q].style.cssText;h=o+e+p+'">'+a.innerHTML+m}return h}function G(a,b){var c=document.createElement("div");return a.forEach(function(a){if(!a.hasOwnProperty("metadata"))if(a.hasOwnProperty("span")){var d=a.span.__children,e=document.createElement("span");if(a.span.hasOwnProperty("style")){var f=z(a.span.style,b);e.className="spanPadding "+a.span.style,e.style.cssText=f.join(" ")}d.forEach(function(a){if(!d.hasOwnProperty("metadata"))if(a.hasOwnProperty("#text")){var b=document.createTextNode(a["#text"]);e.appendChild(b)}else if("br"in a){e.hasChildNodes()&&c.appendChild(e);var f=document.createElement("br");f.className="lineBreak",c.appendChild(f);var g=document.createElement("span");g.className=e.className,g.style.cssText=e.style.cssText,e=g}}),c.appendChild(e)}else if(a.hasOwnProperty("br")){var g=document.createElement("br");g.className="lineBreak",c.appendChild(g)}else if(a.hasOwnProperty("#text")){var h=document.createElement("span");h.textContent=a["#text"],c.appendChild(h)}}),c}function H(a,b,c){var d,e,f=[],g=a.region,h=b.region;return h&&(d=D(h,c)),g?(e=f.concat(D(g,c)),f=d?w(d,e):e):d&&(f=d),J(f,U),f}function I(a,b){var c,d,e,f=[],g=a.style,h=O.tt.body.style,i=O.tt.body.div.style,j="";return h&&(c=z(h,b),j="paragraph "+h),i&&(d=z(i,b),c?(d=w(c,d),j+=" "+i):j="paragraph "+i),g?(e=z(g,b),c&&d?(f=w(d,e),j+=" "+g):c?(f=w(c,e),j+=" "+g):d?(f=w(d,e),j+=" "+g):(f=e,j="paragraph "+g)):c&&!d?f=c:!c&&d&&(f=d),J(f,V),[f,j]}function J(a,b){for(var c in b)b.hasOwnProperty(c)&&(t(c,a)||a.push(c+":"+b[c]))}var K=this.context,L=(0,k.default)(K).getInstance().log,M=void 0,N=void 0,O=void 0,P=void 0,Q=void 0,R=void 0,S=void 0,T=void 0,U=void 0,V=void 0,W=void 0,X=void 0,Y=void 0,Z=void 0,$=void 0,_=void 0,aa=void 0,ba=void 0,ca=0;return M={parse:j,setConfig:a},n(),M}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(4),i=d(h),j=a(8),k=d(j),l=3600,m=60;e.__dashjs_factory_name="TTMLParser",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10,4:4,8:8}],158:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(a){var b="";return a.indexOf("/")!==-1&&(a.indexOf("?")!==-1&&(a=a.substring(0,a.indexOf("?"))),b=a.substring(0,a.lastIndexOf("/")+1)),b}function b(a){var b=a.match(i);return b?b[1]:""}function c(a){return!g.test(a)}function d(a){return g.test(a)&&"/"===a.charAt(0)}function e(a){return h.test(a)}var f=void 0,g=/^(?:(?:[a-z]+:)?\/)?\//i,h=/^https?:\/\//i,i=/^(https?:\/\/[^\/]+)\/?/i;return f={parseBaseUrl:a,parseOrigin:b,isRelative:c,isPathAbsolute:d,isHTTPURL:e}}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f);e.__dashjs_factory_name="URLUtils",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10}],159:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(){function a(){k=/(?:\r\n|\r|\n)/gm,l=/-->/,m=/(^[\s]+|[\s]+$)/g,n=/\s\b/g}function b(a){var b,e,g=[];a=a.split(k),b=a.length,e=-1;for(var i=0;i<b;i++){var j=a[i];if(j.length>0&&"WEBVTT"!==j&&j.match(l)){var n=d(j),o=n.cuePoints,p=n.styles,q=f(a,i+1),r=c(o[0].replace(m,"")),s=c(o[1].replace(m,""));!isNaN(r)&&!isNaN(s)&&r>=e&&s>r?""!==q?(e=r,g.push({start:r,end:s,data:q,styles:p})):h("Skipping cue due to empty/malformed cue text"):h("Skipping cue due to incorrect cue timing")}}return g}function c(a){var b=a.split(":"),c=b.length-1;return a=60*parseInt(b[c-1],10)+parseFloat(b[c]),2===c&&(a+=3600*parseInt(b[0],10)),a}function d(a){var b=a.split(l),c=b[1].split(n);return c.shift(),b[1]=c[0],c.shift(),{cuePoints:b,styles:e(c)}}function e(a){var b={};return a.forEach(function(a){if(a.split(/:/).length>1){var c=a.split(/:/)[1];c&&c.search(/%/)!=-1&&(c=parseInt(c.replace(/%/,""),10)),(a.match(/align/)||a.match(/A/))&&(b.align=c),(a.match(/line/)||a.match(/L/))&&(b.line=c),(a.match(/position/)||a.match(/P/))&&(b.position=c),(a.match(/size/)||a.match(/S/))&&(b.size=c)}}),b}function f(a,b){for(var c,d=b,e="",f="";""!==a[d]&&d<a.length;)d++;if(c=d-b,c>1)for(var g=0;g<c;g++){if(f=a[b+g],f.match(l)){e="";break}e+=f,g!==c-1&&(e+="\n")}else f=a[b],f.match(l)||(e=f);return decodeURI(e)}var g=this.context,h=(0,i.default)(g).getInstance().log,j=void 0,k=void 0,l=void 0,m=void 0,n=void 0;return j={parse:b},a(),j}Object.defineProperty(c,"__esModule",{value:!0});var f=a(10),g=d(f),h=a(8),i=d(h);e.__dashjs_factory_name="VTTParser",c.default=g.default.getSingletonFactory(e),b.exports=c.default},{10:10,8:8}],160:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.mediaType=null,this.bitrate=null,this.width=null,this.height=null,this.qualityIndex=NaN};c.default=e,b.exports=c.default},{}],161:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.streamId=null,this.mediaInfo=null,this.segmentType=null,this.quality=NaN,this.index=NaN,this.bytes=null,this.start=NaN,this.end=NaN,this.duration=NaN};c.default=e,b.exports=c.default},{}],162:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(b,c,e){d(this,a),this.code=b||null,this.message=c||null,this.data=e||null};c.default=e,b.exports=c.default},{}],163:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.action=a.ACTION_DOWNLOAD,this.startTime=NaN,this.mediaType=null,this.mediaInfo=null,this.type=null,this.duration=NaN,this.timescale=NaN,this.range=null,this.url=null,this.serviceLocation=null,this.requestStartDate=null,this.firstByteDate=null,this.requestEndDate=null,this.quality=NaN,this.index=NaN,this.availabilityStartTime=null,this.availabilityEndTime=null,this.wallStartTime=null,this.bytesLoaded=NaN,this.bytesTotal=NaN,this.delayLoadingTime=NaN,this.responseType="arraybuffer"};e.ACTION_DOWNLOAD="download",e.ACTION_COMPLETE="complete",c.default=e,b.exports=c.default},{}],164:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(163),i=d(h),j=function(a){function b(a){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),this.url=a||null,this.checkForExistenceOnly=!0}return f(b,a),b}(i.default);c.default=j,b.exports=c.default},{163:163}],165:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.offset=NaN,this.type=null,this.size=NaN,this.isComplete=!0};c.default=e,b.exports=c.default},{}],166:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.DVRWindowSize=NaN,this.loadedTime=null,this.availableFrom=null,this.minBufferTime=NaN,this.duration=NaN,this.isDynamic=!1,this.maxFragmentDuration=null};c.default=e,b.exports=c.default},{}],167:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.id=null,this.index=null,this.type=null,this.streamInfo=null,this.representationCount=0,this.lang=null,this.viewpoint=null,this.accessibility=null,this.audioChannelConfiguration=null,this.roles=null,this.codec=null,this.mimeType=null,this.contentProtection=null,this.isText=!1,this.KID=null,this.bitrateList=null};c.default=e,b.exports=c.default},{}],168:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.TcpList=[],this.HttpList=[],this.RepSwitchList=[],this.BufferLevel=[],this.BufferState=[],this.PlayList=[],this.DroppedFrames=[],this.SchedulingInfo=[],this.DVRInfo=[],this.ManifestUpdate=[],this.RequestsQueue=null,this.DVBErrors=[],this.BolaState=[]};c.default=e,b.exports=c.default},{}],169:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.id=null,this.index=null,this.start=NaN,this.duration=NaN,this.manifestInfo=null,this.isLast=!0,this.isFirst=!0};c.default=e,b.exports=c.default},{}],170:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(c,"__esModule",{value:!0});var g=function(a,b,c){for(var d=!0;d;){var e=a,f=b,g=c;d=!1,null===e&&(e=Function.prototype);var h=Object.getOwnPropertyDescriptor(e,f);if(void 0!==h){if("value"in h)return h.value;var i=h.get;if(void 0===i)return;return i.call(g)}var j=Object.getPrototypeOf(e);if(null===j)return;a=j,b=f,c=g,d=!0,h=j=void 0}},h=a(163),i=d(h),j=function(a){function b(a,c){e(this,b),g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),this.url=a||null,this.type=c||null,this.mediaType="stream",this.responseType="text"}return f(b,a),b}(i.default);c.default=j,b.exports=c.default},{163:163}],171:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.video=null,this.captionData=null,this.label=null,this.lang=null,this.defaultTrack=!1,this.kind=null,this.isFragmented=!1,this.isEmbedded=!1};c.default=e,b.exports=c.default},{}],172:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.id=null,this.quality=null,this.DVRWindow=null,this.fragmentDuration=null,this.mediaInfo=null,this.MSETimeOffset=null};c.default=e,b.exports=c.default},{}],173:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){
+d(this,a),this.t=null,this.xywh=null,this.track=null,this.id=null,this.s=null};c.default=e,b.exports=c.default},{}],174:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this._s=void 0};c.default=e,b.exports=c.default},{}],175:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.t=null,this.level=null};c.default=e,b.exports=c.default},{}],176:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var f=a(63),g=d(f),h=function a(){e(this,a),this.target=null,this.state=g.default.BUFFER_EMPTY};c.default=h,b.exports=c.default},{63:63}],177:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.time=null,this.range=null,this.manifestInfo=null};c.default=e,b.exports=c.default},{}],178:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.time=null,this.droppedFrames=null};c.default=e,b.exports=c.default},{}],179:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.tcpid=null,this.type=null,this.url=null,this.actualurl=null,this.range=null,this.trequest=null,this.tresponse=null,this.responsecode=null,this.interval=null,this.trace=[],this._stream=null,this._tfinish=null,this._mediaduration=null,this._responseHeaders=null,this._serviceLocation=null},f=function a(){d(this,a),this.s=null,this.d=null,this.b=[]};e.MPD_TYPE="MPD",e.XLINK_EXPANSION_TYPE="XLinkExpansion",e.INIT_SEGMENT_TYPE="InitializationSegment",e.INDEX_SEGMENT_TYPE="IndexSegment",e.MEDIA_SEGMENT_TYPE="MediaSegment",e.BITSTREAM_SWITCHING_SEGMENT_TYPE="BitstreamSwitchingSegment",e.OTHER_TYPE="other",c.HTTPRequest=e,c.HTTPRequestTrace=f},{}],180:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.mediaType=null,this.type=null,this.requestTime=null,this.fetchTime=null,this.availabilityStartTime=null,this.presentationStartTime=0,this.clientTimeOffset=0,this.currentTime=null,this.buffered=null,this.latency=0,this.streamInfo=[],this.trackInfo=[]},f=function a(){d(this,a),this.id=null,this.index=null,this.start=null,this.duration=null},g=function a(){d(this,a),this.id=null,this.index=null,this.mediaType=null,this.streamIndex=null,this.presentationTimeOffset=null,this.startNumber=null,this.fragmentInfoType=null};c.ManifestUpdate=e,c.ManifestUpdateStreamInfo=f,c.ManifestUpdateTrackInfo=g},{}],181:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.start=null,this.mstart=null,this.starttype=null,this.trace=[]};e.INITIAL_PLAYOUT_START_REASON="initial_playout",e.SEEK_START_REASON="seek",e.RESUME_FROM_PAUSE_START_REASON="resume",e.METRICS_COLLECTION_START_REASON="metrics_collection_start";var f=function a(){d(this,a),this.representationid=null,this.subreplevel=null,this.start=null,this.mstart=null,this.duration=null,this.playbackspeed=null,this.stopreason=null};f.REPRESENTATION_SWITCH_STOP_REASON="representation_switch",f.REBUFFERING_REASON="rebuffering",f.USER_REQUEST_STOP_REASON="user_request",f.END_OF_PERIOD_STOP_REASON="end_of_period",f.END_OF_CONTENT_STOP_REASON="end_of_content",f.METRICS_COLLECTION_STOP_REASON="metrics_collection_end",f.FAILURE_STOP_REASON="failure",c.PlayList=e,c.PlayListTrace=f},{}],182:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.t=null,this.mt=null,this.to=null,this.lto=null};c.default=e,b.exports=c.default},{}],183:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.loadingRequests=[],this.executedRequests=[]};c.default=e,b.exports=c.default},{}],184:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.mediaType=null,this.t=null,this.type=null,this.startTime=null,this.availabilityStartTime=null,this.duration=null,this.quality=null,this.range=null,this.state=null};c.default=e,b.exports=c.default},{}],185:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0});var e=function a(){d(this,a),this.tcpid=null,this.dest=null,this.topen=null,this.tclose=null,this.tconnect=null};c.default=e,b.exports=c.default},{}]},{},[5]);
+//# sourceMappingURL=dash.all.min.js.map
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/deps/hls.min.js b/src/main/webapp/static/js/paella/player/resources/deps/hls.min.js
new file mode 100644
index 00000000000..6687506934a
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/deps/hls.min.js
@@ -0,0 +1,32 @@
+// Copyright (c) 2017 Dailymotion (http://www.dailymotion.com)
+
+// 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.
+
+// src/remux/mp4-generator.js and src/demux/exp-golomb.js implementation in this project
+// are derived from the HLS library for video.js (https://github.com/videojs/videojs-contrib-hls)
+
+// That work is also covered by the Apache 2 License, following copyright:
+// Copyright (c) 2013-2015 Brightcove
+
+
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Hls=e():t.Hls=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=27)}([function(t,e,r){"use strict";function i(){}function a(t,e){return e="["+t+"] > "+e}function n(t){var e=self.console[t];return e?function(){for(var r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];i[0]&&(i[0]=a(t,i[0])),e.apply(self.console,i)}:i}function o(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];r.forEach(function(e){u[e]=t[e]?t[e].bind(t):n(e)})}r.d(e,"a",function(){return d}),r.d(e,"b",function(){return c});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l,d=function(t){if(!0===t||"object"===(void 0===t?"undefined":s(t))){o(t,"debug","log","info","warn","error");try{u.log()}catch(t){u=l}}else u=l},c=u},function(t,e,r){"use strict";var i={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"};e.a=i},function(t,e,r){"use strict";r.d(e,"b",function(){return i}),r.d(e,"a",function(){return a});var i={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",KEY_SYSTEM_ERROR:"keySystemError",MUX_ERROR:"muxError",OTHER_ERROR:"otherError"},a={KEY_SYSTEM_NO_KEYS:"keySystemNoKeys",KEY_SYSTEM_NO_ACCESS:"keySystemNoAccess",KEY_SYSTEM_NO_SESSION:"keySystemNoSession",KEY_SYSTEM_LICENSE_REQUEST_FAILED:"keySystemLicenseRequestFailed",MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNudgeOnStall",INTERNAL_EXCEPTION:"internalException"}},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(0),n=r(2),o=r(1),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l=new Set(["hlsEventGeneric","hlsHandlerDestroying","hlsHandlerDestroyed"]),u=function(){function t(e){i(this,t),this.hls=e,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,a=Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];this.handledEvents=a,this.useGenericHandler=!0,this.registerListeners()}return t.prototype.destroy=function(){this.onHandlerDestroying(),this.unregisterListeners(),this.onHandlerDestroyed()},t.prototype.onHandlerDestroying=function(){},t.prototype.onHandlerDestroyed=function(){},t.prototype.isEventHandler=function(){return"object"===s(this.handledEvents)&&this.handledEvents.length&&"function"==typeof this.onEvent},t.prototype.registerListeners=function(){this.isEventHandler()&&this.handledEvents.forEach(function(t){if(l.has(t))throw new Error("Forbidden event-name: "+t);this.hls.on(t,this.onEvent)},this)},t.prototype.unregisterListeners=function(){this.isEventHandler()&&this.handledEvents.forEach(function(t){this.hls.off(t,this.onEvent)},this)},t.prototype.onEvent=function(t,e){this.onEventGeneric(t,e)},t.prototype.onEventGeneric=function(t,e){var r=function(t,e){var r="on"+t.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+t+" has no generic handler in this "+this.constructor.name+" class (tried "+r+")");return this[r].bind(this,e)};try{r.call(this,t,e).call()}catch(e){a.b.error("An internal error happened while handling event "+t+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.hls.trigger(o.a.ERROR,{type:n.b.OTHER_ERROR,details:n.a.INTERNAL_EXCEPTION,fatal:!1,event:t,err:e})}},t}();e.a=u},function(t,e,r){!function(e){var r=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,i=/^([^\/;?#]*)(.*)$/,a=/(?:\/|^)\.(?=\/)/g,n=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,o={buildAbsoluteURL:function(t,e,r){if(r=r||{},t=t.trim(),!(e=e.trim())){if(!r.alwaysNormalize)return t;var a=o.parseURL(t);if(!a)throw new Error("Error trying to parse base URL.");return a.path=o.normalizePath(a.path),o.buildURLFromParts(a)}var n=o.parseURL(e);if(!n)throw new Error("Error trying to parse relative URL.");if(n.scheme)return r.alwaysNormalize?(n.path=o.normalizePath(n.path),o.buildURLFromParts(n)):e;var s=o.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var l=i.exec(s.path);s.netLoc=l[1],s.path=l[2]}s.netLoc&&!s.path&&(s.path="/");var u={scheme:s.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc&&(u.netLoc=s.netLoc,"/"!==n.path[0]))if(n.path){var d=s.path,c=d.substring(0,d.lastIndexOf("/")+1)+n.path;u.path=o.normalizePath(c)}else u.path=s.path,n.params||(u.params=s.params,n.query||(u.query=s.query));return null===u.path&&(u.path=r.alwaysNormalize?o.normalizePath(n.path):n.path),o.buildURLFromParts(u)},parseURL:function(t){var e=r.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(a,"");t.length!==(t=t.replace(n,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}};t.exports=o}()},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}r.d(e,"b",function(){return n});var a=function(){function t(){i(this,t)}return t.isHeader=function(t,e){return e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},t.isFooter=function(t,e){return e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},t.getID3Data=function(e,r){for(var i=r,a=0;t.isHeader(e,r);){a+=10;a+=t._readSize(e,r+6),t.isFooter(e,r+10)&&(a+=10),r+=a}if(a>0)return e.subarray(i,i+a)},t._readSize=function(t,e){var r=0;return r=(127&t[e])<<21,r|=(127&t[e+1])<<14,r|=(127&t[e+2])<<7,r|=127&t[e+3]},t.getTimeStamp=function(e){for(var r=t.getID3Frames(e),i=0;i<r.length;i++){var a=r[i];if(t.isTimeStampFrame(a))return t._readTimeStamp(a)}},t.isTimeStampFrame=function(t){return t&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info},t._getFrameData=function(e){var r=String.fromCharCode(e[0],e[1],e[2],e[3]),i=t._readSize(e,4);return{type:r,size:i,data:e.subarray(10,10+i)}},t.getID3Frames=function(e){for(var r=0,i=[];t.isHeader(e,r);){var a=t._readSize(e,r+6);r+=10;for(var n=r+a;r+8<n;){var o=t._getFrameData(e.subarray(r)),s=t._decodeFrame(o);s&&i.push(s),r+=o.size+10}t.isFooter(e,r)&&(r+=10)}return i},t._decodeFrame=function(e){return"PRIV"===e.type?t._decodePrivFrame(e):"T"===e.type[0]?t._decodeTextFrame(e):"W"===e.type[0]?t._decodeURLFrame(e):void 0},t._readTimeStamp=function(t){if(8===t.data.byteLength){var e=new Uint8Array(t.data),r=1&e[3],i=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return i/=45,r&&(i+=47721858.84),Math.round(i)}},t._decodePrivFrame=function(e){if(!(e.size<2)){var r=t._utf8ArrayToStr(e.data,!0),i=new Uint8Array(e.data.subarray(r.length+1));return{key:e.type,info:r,data:i.buffer}}},t._decodeTextFrame=function(e){if(!(e.size<2)){if("TXXX"===e.type){var r=1,i=t._utf8ArrayToStr(e.data.subarray(r));r+=i.length+1;var a=t._utf8ArrayToStr(e.data.subarray(r));return{key:e.type,info:i,data:a}}var n=t._utf8ArrayToStr(e.data.subarray(1));return{key:e.type,data:n}}},t._decodeURLFrame=function(e){if("WXXX"===e.type){if(e.size<2)return;var r=1,i=t._utf8ArrayToStr(e.data.subarray(r));r+=i.length+1;var a=t._utf8ArrayToStr(e.data.subarray(r));return{key:e.type,info:i,data:a}}var n=t._utf8ArrayToStr(e.data);return{key:e.type,data:n}},t._utf8ArrayToStr=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.length,i=void 0,a=void 0,n=void 0,o="",s=0;s<r;){if(0===(i=t[s++])&&e)return o;if(0!==i&&3!==i)switch(i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:o+=String.fromCharCode(i);break;case 12:case 13:a=t[s++],o+=String.fromCharCode((31&i)<<6|63&a);break;case 14:a=t[s++],n=t[s++],o+=String.fromCharCode((15&i)<<12|(63&a)<<6|(63&n)<<0)}}return o},t}(),n=a._utf8ArrayToStr;e.a=a},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(4),n=r.n(a),o=r(16),s=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),l=function(){function t(){var e;i(this,t),this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[],this._elementaryStreams=(e={},e[t.ElementaryStreamTypes.AUDIO]=!1,e[t.ElementaryStreamTypes.VIDEO]=!1,e)}return t.prototype.addElementaryStream=function(t){this._elementaryStreams[t]=!0},t.prototype.hasElementaryStream=function(t){return!0===this._elementaryStreams[t]},t.prototype.createInitializationVector=function(t){for(var e=new Uint8Array(16),r=12;r<16;r++)e[r]=t>>8*(15-r)&255;return e},t.prototype.fragmentDecryptdataFromLevelkey=function(t,e){var r=t;return t&&t.method&&t.uri&&!t.iv&&(r=new o.a,r.method=t.method,r.baseuri=t.baseuri,r.reluri=t.reluri,r.iv=this.createInitializationVector(e)),r},s(t,[{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=n.a.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(t){this._url=t}},{key:"programDateTime",get:function(){return!this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},{key:"byteRange",get:function(){if(!this._byteRange&&!this.rawByteRange)return[];if(this._byteRange)return this._byteRange;var t=[];if(this.rawByteRange){var e=this.rawByteRange.split("@",2);if(1===e.length){var r=this.lastByteRangeEndOffset;t[0]=r||0}else t[0]=parseInt(e[1]);t[1]=parseInt(e[0])+t[0],this._byteRange=t}return t}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata}}],[{key:"ElementaryStreamTypes",get:function(){return{AUDIO:"audio",VIDEO:"video"}}}]),t}();e.a=l},function(t,e,r){"use strict";var i={search:function(t,e){for(var r=0,i=t.length-1,a=null,n=null;r<=i;){a=(r+i)/2|0,n=t[a];var o=e(n);if(o>0)r=a+1;else{if(!(o<0))return n;i=a-1}}return null}};e.a=i},function(t,e,r){"use strict";var i={isBuffered:function(t,e){try{if(t)for(var r=t.buffered,i=0;i<r.length;i++)if(e>=r.start(i)&&e<=r.end(i))return!0}catch(t){}return!1},bufferInfo:function(t,e,r){try{if(t){var i=t.buffered,a=[],n=void 0;for(n=0;n<i.length;n++)a.push({start:i.start(n),end:i.end(n)});return this.bufferedInfo(a,e,r)}}catch(t){}return{len:0,start:e,end:e,nextStart:void 0}},bufferedInfo:function(t,e,r){var i=[],a=void 0,n=void 0,o=void 0,s=void 0,l=void 0;for(t.sort(function(t,e){var r=t.start-e.start;return r||e.end-t.end}),l=0;l<t.length;l++){var u=i.length;if(u){var d=i[u-1].end;t[l].start-d<r?t[l].end>d&&(i[u-1].end=t[l].end):i.push(t[l])}else i.push(t[l])}for(l=0,a=0,n=o=e;l<i.length;l++){var c=i[l].start,h=i[l].end;if(e+r>=c&&e<h)n=c,o=h,a=o-e;else if(e+r<c){s=c;break}}return{len:a,start:n,end:o,nextStart:s}}};e.a=i},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(33),n=r(34),o=r(35),s=r(2),l=r(0),u=function(){function t(e,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=a.removePKCS7Padding,o=void 0===n||n;if(i(this,t),this.logEnabled=!0,this.observer=e,this.config=r,this.removePKCS7Padding=o,o)try{var s=crypto||self.crypto;this.subtle=s.subtle||s.webkitSubtle}catch(t){}this.disableWebCrypto=!this.subtle}return t.prototype.isSync=function(){return this.disableWebCrypto&&this.config.enableSoftwareAES},t.prototype.decrypt=function(t,e,r,i){var s=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(l.b.log("JS AES decrypt"),this.logEnabled=!1);var u=this.decryptor;u||(this.decryptor=u=new o.a),u.expandKey(e),i(u.decrypt(t,0,r,this.removePKCS7Padding))}else{this.logEnabled&&(l.b.log("WebCrypto AES decrypt"),this.logEnabled=!1);var d=this.subtle;this.key!==e&&(this.key=e,this.fastAesKey=new n.a(d,e)),this.fastAesKey.expandKey().then(function(n){new a.a(d,r).decrypt(t,n).catch(function(a){s.onWebCryptoError(a,t,e,r,i)}).then(function(t){i(t)})}).catch(function(a){s.onWebCryptoError(a,t,e,r,i)})}},t.prototype.onWebCryptoError=function(t,e,r,i,a){this.config.enableSoftwareAES?(l.b.log("WebCrypto Error, disable WebCrypto API"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(e,r,i,a)):(l.b.error("decrypting error : "+t.message),this.observer.trigger(Event.ERROR,{type:s.b.MEDIA_ERROR,details:s.a.FRAG_DECRYPT_ERROR,fatal:!0,reason:t.message}))},t.prototype.destroy=function(){var t=this.decryptor;t&&(t.destroy(),this.decryptor=void 0)},t}();e.a=u},function(t,e){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function a(t){return"number"==typeof t}function n(t){return"object"==typeof t&&null!==t}function o(t){return void 0===t}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!a(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,r,a,s,l,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((e=arguments[1])instanceof Error)throw e;var d=new Error('Uncaught, unspecified "error" event. ('+e+")");throw d.context=e,d}if(r=this._events[t],o(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s)}else if(n(r))for(s=Array.prototype.slice.call(arguments,1),u=r.slice(),a=u.length,l=0;l<a;l++)u[l].apply(this,s);return!0},r.prototype.addListener=function(t,e){var a;if(!i(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,i(e.listener)?e.listener:e),this._events[t]?n(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,n(this._events[t])&&!this._events[t].warned&&(a=o(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[t].length>a&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function r(){this.removeListener(t,r),a||(a=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var a=!1;return r.listener=e,this.on(t,r),this},r.prototype.removeListener=function(t,e){var r,a,o,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],o=r.length,a=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(n(r)){for(s=o;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){a=s;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],i(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){return this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,r){"use strict";function i(){if("undefined"!=typeof window)return window.MediaSource||window.WebKitMediaSource}e.a=i},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}r.d(e,"a",function(){return l}),r.d(e,"b",function(){return u});var o=r(3),s=r(1),l={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},u=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,s.a.BUFFER_APPENDED,s.a.FRAG_BUFFERED,s.a.FRAG_LOADED));return n.bufferPadding=.2,n.fragments=Object.create(null),n.timeRanges=Object.create(null),n.config=r.config,n}return n(e,t),e.prototype.destroy=function(){this.fragments=null,this.timeRanges=null,this.config=null,o.a.prototype.destroy.call(this),t.prototype.destroy.call(this)},e.prototype.getBufferedFrag=function(t,e){var r=this.fragments,i=Object.keys(r).filter(function(i){var a=r[i];if(a.body.type!==e)return!1;if(!a.buffered)return!1;var n=a.body;return n.startPTS<=t&&t<=n.endPTS});if(0===i.length)return null;var a=i.pop();return r[a].body},e.prototype.detectEvictedFragments=function(t,e){var r=this,i=void 0,a=void 0;Object.keys(this.fragments).forEach(function(n){var o=r.fragments[n];if(!0===o.buffered){var s=o.range[t];if(s){i=s.time;for(var l=0;l<i.length;l++)if(a=i[l],!1===r.isTimeBuffered(a.startPTS,a.endPTS,e)){r.removeFragment(o.body);break}}}})},e.prototype.detectPartialFragments=function(t){var e=this,r=this.getFragmentKey(t),i=this.fragments[r];i&&(i.buffered=!0,Object.keys(this.timeRanges).forEach(function(r){if(!0===t.hasElementaryStream(r)){var a=e.timeRanges[r];i.range[r]=e.getBufferedTimes(t.startPTS,t.endPTS,a)}}))},e.prototype.getBufferedTimes=function(t,e,r){for(var i=[],a=void 0,n=void 0,o=!1,s=0;s<r.length;s++){if(a=r.start(s)-this.bufferPadding,n=r.end(s)+this.bufferPadding,t>=a&&e<=n){i.push({startPTS:Math.max(t,r.start(s)),endPTS:Math.min(e,r.end(s))});break}if(t<n&&e>a)i.push({startPTS:Math.max(t,r.start(s)),endPTS:Math.min(e,r.end(s))}),o=!0;else if(e<=a)break}return{time:i,partial:o}},e.prototype.getFragmentKey=function(t){return t.type+"_"+t.level+"_"+t.sn},e.prototype.getPartialFragment=function(t){var e=this,r=void 0,i=void 0,a=void 0,n=null,o=0;return Object.keys(this.fragments).forEach(function(s){var l=e.fragments[s];e.isPartial(l)&&(i=l.body.startPTS-e.bufferPadding,a=l.body.endPTS+e.bufferPadding,t>=i&&t<=a&&(r=Math.min(t-i,a-t),o<=r&&(n=l.body,o=r)))}),n},e.prototype.getState=function(t){var e=this.getFragmentKey(t),r=this.fragments[e],i=l.NOT_LOADED;return void 0!==r&&(i=r.buffered?!0===this.isPartial(r)?l.PARTIAL:l.OK:l.APPENDING),i},e.prototype.isPartial=function(t){return!0===t.buffered&&(void 0!==t.range.video&&!0===t.range.video.partial||void 0!==t.range.audio&&!0===t.range.audio.partial)},e.prototype.isTimeBuffered=function(t,e,r){for(var i=void 0,a=void 0,n=0;n<r.length;n++){if(i=r.start(n)-this.bufferPadding,a=r.end(n)+this.bufferPadding,t>=i&&e<=a)return!0;if(e<=i)return!1}return!1},e.prototype.onFragLoaded=function(t){var e=t.frag;if(!isNaN(e.sn)){var r=this.getFragmentKey(e),i={body:e,range:Object.create(null),buffered:!1};this.fragments[r]=i}},e.prototype.onBufferAppended=function(t){var e=this;this.timeRanges=t.timeRanges,Object.keys(this.timeRanges).forEach(function(t){var r=e.timeRanges[t];e.detectEvictedFragments(t,r)})},e.prototype.onFragBuffered=function(t){this.detectPartialFragments(t.frag)},e.prototype.hasFragment=function(t){var e=this.getFragmentKey(t);return void 0!==this.fragments[e]},e.prototype.removeFragment=function(t){var e=this.getFragmentKey(t);delete this.fragments[e]},e.prototype.removeAllFragments=function(){this.fragments=Object.create(null)},e}(o.a)},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(3),s=function(t){function e(r){i(this,e);for(var n=arguments.length,o=Array(n>1?n-1:0),s=1;s<n;s++)o[s-1]=arguments[s];var l=a(this,t.call.apply(t,[this,r].concat(o)));return l._tickInterval=null,l._tickCallCount=0,l}return n(e,t),e.prototype.destroy=function(){this.clearInterval(),t.prototype.destroy.call(this)},e.prototype.hasInterval=function(){return null!==this._tickInterval},e.prototype.setInterval=function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(t){return!this._tickInterval&&(this._tickInterval=setInterval(this.tick.bind(this,!1),t),!0)}),e.prototype.clearInterval=function(t){function e(){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(){return!!this._tickInterval&&(clearInterval(this._tickInterval),this._tickInterval=null,!0)}),e.prototype.tick=function(){1===++this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&setTimeout(this.tick.bind(this),0),this._tickCallCount=0)},e.prototype.doTick=function(){throw new Error("TaskLoop is abstract and `doLoop` must be implemented")},e}(o.a);e.a=s},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(2),u=r(0),d=r(15),c=r(28),h=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),f={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},p={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"},v=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.MANIFEST_LOADING,o.a.LEVEL_LOADING,o.a.AUDIO_TRACK_LOADING,o.a.SUBTITLE_TRACK_LOADING));return n.loaders={},n}return n(e,t),e.canHaveQualityLevels=function(t){return t!==f.AUDIO_TRACK&&t!==f.SUBTITLE_TRACK},e.mapContextToLevelType=function(t){switch(t.type){case f.AUDIO_TRACK:return p.AUDIO;case f.SUBTITLE_TRACK:return p.SUBTITLE;default:return p.MAIN}},e.getResponseUrl=function(t,e){var r=t.url;return void 0!==r&&0!==r.indexOf("data:")||(r=e.url),r},e.prototype.createInternalLoader=function(t){var e=this.hls.config,r=e.pLoader,i=e.loader,a=r||i,n=new a(e);return t.loader=n,this.loaders[t.type]=n,n},e.prototype.getInternalLoader=function(t){return this.loaders[t.type]},e.prototype.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},e.prototype.destroyInternalLoaders=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}},e.prototype.destroy=function(){this.destroyInternalLoaders(),t.prototype.destroy.call(this)},e.prototype.onManifestLoading=function(t){this.load(t.url,{type:f.MANIFEST})},e.prototype.onLevelLoading=function(t){this.load(t.url,{type:f.LEVEL,level:t.level,id:t.id})},e.prototype.onAudioTrackLoading=function(t){this.load(t.url,{type:f.AUDIO_TRACK,id:t.id})},e.prototype.onSubtitleTrackLoading=function(t){this.load(t.url,{type:f.SUBTITLE_TRACK,id:t.id})},e.prototype.load=function(t,e){var r=this.hls.config,i=this.getInternalLoader(e);if(i){var a=i.context;if(a&&a.url===t)return u.b.trace("playlist request ongoing"),!1;u.b.warn("aborting previous loader for type: "+e.type),i.abort()}var n=void 0,o=void 0,s=void 0,l=void 0;switch(e.type){case f.MANIFEST:n=r.manifestLoadingMaxRetry,o=r.manifestLoadingTimeOut,s=r.manifestLoadingRetryDelay,l=r.manifestLoadingMaxRetryTimeout;break;case f.LEVEL:n=0,o=r.levelLoadingTimeOut;break;default:n=r.levelLoadingMaxRetry,o=r.levelLoadingTimeOut,s=r.levelLoadingRetryDelay,l=r.levelLoadingMaxRetryTimeout,u.b.log("Playlist loader for "+e.type+" "+(e.level||e.id))}i=this.createInternalLoader(e),e.url=t,e.responseType=e.responseType||"";var d=void 0,c=void 0;return d={timeout:o,maxRetry:n,retryDelay:s,maxRetryDelay:l},c={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},i.load(e,d,c),!0},e.prototype.loadsuccess=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(r.isSidxRequest)return this._handleSidxRequest(t,r),void this._handlePlaylistLoaded(t,e,r,i);this.resetInternalLoader(r.type);var a=t.data;if(e.tload=performance.now(),0!==a.indexOf("#EXTM3U"))return void this._handleManifestParsingError(t,r,"no EXTM3U delimiter",i);a.indexOf("#EXTINF:")>0||a.indexOf("#EXT-X-TARGETDURATION:")>0?this._handleTrackOrLevelPlaylist(t,e,r,i):this._handleMasterPlaylist(t,e,r,i)},e.prototype.loaderror=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._handleNetworkError(e,r)},e.prototype.loadtimeout=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._handleNetworkError(e,r,!0)},e.prototype._handleMasterPlaylist=function(t,r,i,a){var n=this.hls,s=t.data,l=e.getResponseUrl(t,i),d=c.a.parseMasterPlaylist(s,l);if(!d.length)return void this._handleManifestParsingError(t,i,"no level found in manifest",a);var h=d.map(function(t){return{id:t.attrs.AUDIO,codec:t.audioCodec}}),f=c.a.parseMasterPlaylistMedia(s,l,"AUDIO",h),p=c.a.parseMasterPlaylistMedia(s,l,"SUBTITLES");if(f.length){var v=!1;f.forEach(function(t){t.url||(v=!0)}),!1===v&&d[0].audioCodec&&!d[0].attrs.AUDIO&&(u.b.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),f.unshift({type:"main",name:"main"}))}n.trigger(o.a.MANIFEST_LOADED,{levels:d,audioTracks:f,subtitles:p,url:l,stats:r,networkDetails:a})},e.prototype._handleTrackOrLevelPlaylist=function(t,r,i,a){var n=this.hls,s=i.id,l=i.level,u=i.type,d=e.getResponseUrl(t,i),h=isNaN(l)?isNaN(s)?0:s:l,p=e.mapContextToLevelType(i),v=c.a.parseLevelPlaylist(t.data,d,h,p);if(v.tload=r.tload,u===f.MANIFEST){var g={url:d,details:v};n.trigger(o.a.MANIFEST_LOADED,{levels:[g],audioTracks:[],url:d,stats:r,networkDetails:a})}if(r.tparsed=performance.now(),v.needSidxRanges){var y=v.initSegment.url;return void this.load(y,{isSidxRequest:!0,type:u,level:l,levelDetails:v,id:s,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer"})}i.levelDetails=v,this._handlePlaylistLoaded(t,r,i,a)},e.prototype._handleSidxRequest=function(t,e){var r=d.a.parseSegmentIndex(new Uint8Array(t.data));r.references.forEach(function(t,r){var i=t.info,a=e.levelDetails.fragments[r];0===a.byteRange.length&&(a.rawByteRange=String(1+i.end-i.start)+"@"+String(i.start))}),e.levelDetails.initSegment.rawByteRange=String(r.moovEndOffset)+"@0"},e.prototype._handleManifestParsingError=function(t,e,r,i){this.hls.trigger(o.a.ERROR,{type:l.b.NETWORK_ERROR,details:l.a.MANIFEST_PARSING_ERROR,fatal:!0,url:t.url,reason:r,networkDetails:i})},e.prototype._handleNetworkError=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=void 0,a=void 0,n=this.getInternalLoader(t);switch(t.type){case f.MANIFEST:i=r?l.a.MANIFEST_LOAD_TIMEOUT:l.a.MANIFEST_LOAD_ERROR,a=!0;break;case f.LEVEL:i=r?l.a.LEVEL_LOAD_TIMEOUT:l.a.LEVEL_LOAD_ERROR,a=!1;break;case f.AUDIO_TRACK:i=r?l.a.AUDIO_TRACK_LOAD_TIMEOUT:l.a.AUDIO_TRACK_LOAD_ERROR,a=!1;break;default:a=!1}n&&(n.abort(),this.resetInternalLoader(t.type)),this.hls.trigger(o.a.ERROR,{type:l.b.NETWORK_ERROR,details:i,fatal:a,url:n.url,loader:n,context:t,networkDetails:e})},e.prototype._handlePlaylistLoaded=function(t,r,i,a){var n=i.type,s=i.level,l=i.id,u=i.levelDetails;if(!u.targetduration)return void this._handleManifestParsingError(t,i,"invalid target duration",a);if(e.canHaveQualityLevels(i.type))this.hls.trigger(o.a.LEVEL_LOADED,{details:u,level:s||0,id:l||0,stats:r,networkDetails:a});else switch(n){case f.AUDIO_TRACK:this.hls.trigger(o.a.AUDIO_TRACK_LOADED,{details:u,id:l,stats:r,networkDetails:a});break;case f.SUBTITLE_TRACK:this.hls.trigger(o.a.SUBTITLE_TRACK_LOADED,{details:u,id:l,stats:r,networkDetails:a})}},h(e,null,[{key:"ContextType",get:function(){return f}},{key:"LevelType",get:function(){return p}}]),e}(s.a);e.a=v},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(0),n=r(1),o=Math.pow(2,32)-1,s=function(){function t(e,r){i(this,t),this.observer=e,this.remuxer=r}return t.prototype.resetTimeStamp=function(t){this.initPTS=t},t.prototype.resetInitSegment=function(e,r,i,a){if(e&&e.byteLength){var o=this.initData=t.parseInitSegment(e);null==r&&(r="mp4a.40.5"),null==i&&(i="avc1.42e01e");var s={};o.audio&&o.video?s.audiovideo={container:"video/mp4",codec:r+","+i,initSegment:a?e:null}:(o.audio&&(s.audio={container:"audio/mp4",codec:r,initSegment:a?e:null}),o.video&&(s.video={container:"video/mp4",codec:i,initSegment:a?e:null})),this.observer.trigger(n.a.FRAG_PARSING_INIT_SEGMENT,{tracks:s})}else r&&(this.audioCodec=r),i&&(this.videoCodec=i)},t.probe=function(e){return t.findBox({data:e,start:0,end:Math.min(e.length,16384)},["moof"]).length>0},t.bin2str=function(t){return String.fromCharCode.apply(null,t)},t.readUint16=function(t,e){t.data&&(e+=t.start,t=t.data);var r=t[e]<<8|t[e+1];return r<0?65536+r:r},t.readUint32=function(t,e){t.data&&(e+=t.start,t=t.data);var r=t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3];return r<0?4294967296+r:r},t.writeUint32=function(t,e,r){t.data&&(e+=t.start,t=t.data),t[e]=r>>24,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r},t.findBox=function(e,r){var i=[],a=void 0,n=void 0,o=void 0,s=void 0,l=void 0,u=void 0,d=void 0;if(e.data?(u=e.start,s=e.end,e=e.data):(u=0,s=e.byteLength),!r.length)return null;for(a=u;a<s;)n=t.readUint32(e,a),o=t.bin2str(e.subarray(a+4,a+8)),d=n>1?a+n:s,o===r[0]&&(1===r.length?i.push({data:e,start:a+8,end:d}):(l=t.findBox({data:e,start:a+8,end:d},r.slice(1)),l.length&&(i=i.concat(l)))),a=d;return i},t.parseSegmentIndex=function(e){var r=t.findBox(e,["moov"])[0],i=r?r.end:null,a=0,n=t.findBox(e,["sidx"]),o=void 0;if(!n||!n[0])return null;o=[],n=n[0];var s=n.data[0];a=0===s?8:16;var l=t.readUint32(n,a);a+=4;a+=0===s?8:16,a+=2;var u=n.end+0,d=t.readUint16(n,a);a+=2;for(var c=0;c<d;c++){var h=a,f=t.readUint32(n,h);h+=4;var p=2147483647&f;if(1===(2147483648&f)>>>31)return void console.warn("SIDX has hierarchical references (not supported)");var v=t.readUint32(n,h);h+=4,o.push({referenceSize:p,subsegmentDuration:v,info:{duration:v/l,start:u,end:u+p-1}}),u+=p,h+=4,a=h}return{earliestPresentationTime:0,timescale:l,version:s,referencesCount:d,references:o,moovEndOffset:i}},t.parseInitSegment=function(e){var r=[];return t.findBox(e,["moov","trak"]).forEach(function(e){var i=t.findBox(e,["tkhd"])[0];if(i){var n=i.data[i.start],o=0===n?12:20,s=t.readUint32(i,o),l=t.findBox(e,["mdia","mdhd"])[0];if(l){n=l.data[l.start],o=0===n?12:20;var u=t.readUint32(l,o),d=t.findBox(e,["mdia","hdlr"])[0];if(d){var c=t.bin2str(d.data.subarray(d.start+8,d.start+12)),h={soun:"audio",vide:"video"}[c];if(h){var f=t.findBox(e,["mdia","minf","stbl","stsd"]);if(f.length){f=f[0];var p=t.bin2str(f.data.subarray(f.start+12,f.start+16));a.b.log("MP4Demuxer:"+h+":"+p+" found")}r[s]={timescale:u,type:h},r[h]={timescale:u,id:s}}}}}}),r},t.getStartDTS=function(e,r){var i=void 0,a=void 0,n=void 0;return i=t.findBox(r,["moof","traf"]),a=[].concat.apply([],i.map(function(r){return t.findBox(r,["tfhd"]).map(function(i){var a=void 0,n=void 0;return a=t.readUint32(i,4),n=e[a].timescale||9e4,t.findBox(r,["tfdt"]).map(function(e){var r=void 0,i=void 0;return r=e.data[e.start],i=t.readUint32(e,4),1===r&&(i*=Math.pow(2,32),i+=t.readUint32(e,8)),i})[0]/n})})),n=Math.min.apply(null,a),isFinite(n)?n:0},t.offsetStartDTS=function(e,r,i){t.findBox(r,["moof","traf"]).map(function(r){return t.findBox(r,["tfhd"]).map(function(a){var n=t.readUint32(a,4),s=e[n].timescale||9e4;t.findBox(r,["tfdt"]).map(function(e){var r=e.data[e.start],a=t.readUint32(e,4);if(0===r)t.writeUint32(e,4,a-i*s);else{a*=Math.pow(2,32),a+=t.readUint32(e,8),a-=i*s,a=Math.max(a,0);var n=Math.floor(a/(o+1)),l=Math.floor(a%(o+1));t.writeUint32(e,4,n),t.writeUint32(e,8,l)}})})})},t.prototype.append=function(e,r,i,a){var o=this.initData;o||(this.resetInitSegment(e,this.audioCodec,this.videoCodec,!1),o=this.initData);var s=void 0,l=this.initPTS;if(void 0===l){var u=t.getStartDTS(o,e);this.initPTS=l=u-r,this.observer.trigger(n.a.INIT_PTS_FOUND,{initPTS:l})}t.offsetStartDTS(o,e,l),s=t.getStartDTS(o,e),this.remuxer.remux(o.audio,o.video,null,null,s,i,a,e)},t.prototype.destroy=function(){},t}();e.a=s},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(4),n=r.n(a),o=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),s=function(){function t(){i(this,t),this.method=null,this.key=null,this.iv=null,this._uri=null}return o(t,[{key:"uri",get:function(){return!this._uri&&this.reluri&&(this._uri=n.a.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri}}]),t}();e.a=s},function(t,e,r){"use strict";function i(t,e){var r=n[e];return!!r&&!0===r[t.slice(0,4)]}function a(t,e){return MediaSource.isTypeSupported((e||"video")+'/mp4;codecs="'+t+'"')}r.d(e,"b",function(){return i}),r.d(e,"a",function(){return a});var n={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0}}},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(1),n=r(19),o=r(0),s=r(2),l=r(10),u=r.n(l),d=r(45),c=r.n(d),h=r(11),f=Object(h.a)(),p=function(){function t(e,r){i(this,t),this.hls=e,this.id=r;var l=this.observer=new u.a,d=e.config;l.trigger=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];l.emit.apply(l,[t,t].concat(r))},l.off=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];l.removeListener.apply(l,[t].concat(r))};var h=function(t,r){r=r||{},r.frag=this.frag,r.id=this.id,e.trigger(t,r)}.bind(this);l.on(a.a.FRAG_DECRYPTED,h),l.on(a.a.FRAG_PARSING_INIT_SEGMENT,h),l.on(a.a.FRAG_PARSING_DATA,h),l.on(a.a.FRAG_PARSED,h),l.on(a.a.ERROR,h),l.on(a.a.FRAG_PARSING_METADATA,h),l.on(a.a.FRAG_PARSING_USERDATA,h),l.on(a.a.INIT_PTS_FOUND,h);var p={mp4:f.isTypeSupported("video/mp4"),mpeg:f.isTypeSupported("audio/mpeg"),mp3:f.isTypeSupported('audio/mp4; codecs="mp3"')},v=navigator.vendor;if(d.enableWorker&&"undefined"!=typeof Worker){o.b.log("demuxing in webworker");var g=void 0;try{g=this.w=c()(46),this.onwmsg=this.onWorkerMessage.bind(this),g.addEventListener("message",this.onwmsg),g.onerror=function(t){e.trigger(a.a.ERROR,{type:s.b.OTHER_ERROR,details:s.a.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:t.message+" ("+t.filename+":"+t.lineno+")"}})},g.postMessage({cmd:"init",typeSupported:p,vendor:v,id:r,config:JSON.stringify(d)})}catch(t){o.b.error("error while initializing DemuxerWorker, fallback on DemuxerInline"),g&&URL.revokeObjectURL(g.objectURL),this.demuxer=new n.a(l,p,d,v),this.w=void 0}}else this.demuxer=new n.a(l,p,d,v)}return t.prototype.destroy=function(){var t=this.w;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.w=null;else{var e=this.demuxer;e&&(e.destroy(),this.demuxer=null)}var r=this.observer;r&&(r.removeAllListeners(),this.observer=null)},t.prototype.push=function(t,e,r,i,a,n,s,l){var u=this.w,d=isNaN(a.startDTS)?a.start:a.startDTS,c=a.decryptdata,h=this.frag,f=!(h&&a.cc===h.cc),p=!(h&&a.level===h.level),v=h&&a.sn===h.sn+1,g=!p&&v;if(f&&o.b.log(this.id+":discontinuity detected"),p&&o.b.log(this.id+":switch detected"),this.frag=a,u)u.postMessage({cmd:"demux",data:t,decryptdata:c,initSegment:e,audioCodec:r,videoCodec:i,timeOffset:d,discontinuity:f,trackSwitch:p,contiguous:g,duration:n,accurateTimeOffset:s,defaultInitPTS:l},t instanceof ArrayBuffer?[t]:[]);else{var y=this.demuxer;y&&y.push(t,c,e,r,i,d,f,p,g,n,s,l)}},t.prototype.onWorkerMessage=function(t){var e=t.data,r=this.hls;switch(e.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case a.a.FRAG_PARSING_DATA:e.data.data1=new Uint8Array(e.data1),e.data2&&(e.data.data2=new Uint8Array(e.data2));default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,r.trigger(e.event,e.data)}},t}();e.a=p},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(1),n=r(2),o=r(9),s=r(36),l=r(15),u=r(37),d=r(40),c=r(41),h=r(44),f=function(){function t(e,r,a,n){i(this,t),this.observer=e,this.typeSupported=r,this.config=a,this.vendor=n}return t.prototype.destroy=function(){var t=this.demuxer;t&&t.destroy()},t.prototype.push=function(t,e,r,i,n,s,l,u,d,c,h,f){if(t.byteLength>0&&null!=e&&null!=e.key&&"AES-128"===e.method){var p=this.decrypter;null==p&&(p=this.decrypter=new o.a(this.observer,this.config));var v=this,g=void 0;try{g=performance.now()}catch(t){g=Date.now()}p.decrypt(t,e.key.buffer,e.iv.buffer,function(t){var o=void 0;try{o=performance.now()}catch(t){o=Date.now()}v.observer.trigger(a.a.FRAG_DECRYPTED,{stats:{tstart:g,tdecrypt:o}}),v.pushDecrypted(new Uint8Array(t),e,new Uint8Array(r),i,n,s,l,u,d,c,h,f)})}else this.pushDecrypted(new Uint8Array(t),e,new Uint8Array(r),i,n,s,l,u,d,c,h,f)},t.prototype.pushDecrypted=function(t,e,r,i,o,f,p,v,g,y,m,b){var E=this.demuxer;if(!E||(p||v)&&!this.probe(t)){for(var T=this.observer,S=this.typeSupported,R=this.config,A=[{demux:u.a,remux:c.a},{demux:l.a,remux:h.a},{demux:s.a,remux:c.a},{demux:d.a,remux:c.a}],_=0,w=A.length;_<w;_++){var L=A[_],D=L.demux.probe;if(D(t)){var I=this.remuxer=new L.remux(T,R,S,this.vendor);E=new L.demux(T,I,R,S),this.probe=D;break}}if(!E)return void T.trigger(a.a.ERROR,{type:n.b.MEDIA_ERROR,details:n.a.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});this.demuxer=E}var O=this.remuxer;(p||v)&&(E.resetInitSegment(r,i,o,y),O.resetInitSegment()),p&&(E.resetTimeStamp(b),O.resetTimeStamp(b)),"function"==typeof E.setDecryptData&&E.setDecryptData(e),E.append(t,f,g,m)},t}();e.a=f},function(t,e,r){"use strict";function i(t,e,r,i){var a=void 0,n=void 0,o=void 0,s=void 0,l=void 0,u=navigator.userAgent.toLowerCase(),d=i,c=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return a=1+((192&e[r+2])>>>6),(n=(60&e[r+2])>>>2)>c.length-1?void t.trigger(Event.ERROR,{type:p.b.MEDIA_ERROR,details:p.a.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+n}):(s=(1&e[r+2])<<2,s|=(192&e[r+3])>>>6,f.b.log("manifest codec:"+i+",ADTS data:type:"+a+",sampleingIndex:"+n+"["+c[n]+"Hz],channelConfig:"+s),/firefox/i.test(u)?n>=6?(a=5,l=new Array(4),o=n-3):(a=2,l=new Array(2),o=n):-1!==u.indexOf("android")?(a=2,l=new Array(2),o=n):(a=5,l=new Array(4),i&&(-1!==i.indexOf("mp4a.40.29")||-1!==i.indexOf("mp4a.40.5"))||!i&&n>=6?o=n-3:((i&&-1!==i.indexOf("mp4a.40.2")&&(n>=6&&1===s||/vivaldi/i.test(u))||!i&&1===s)&&(a=2,l=new Array(2)),o=n)),l[0]=a<<3,l[0]|=(14&n)>>1,l[1]|=(1&n)<<7,l[1]|=s<<3,5===a&&(l[1]|=(14&o)>>1,l[2]=(1&o)<<7,l[2]|=8,l[3]=0),{config:l,samplerate:c[n],channelCount:s,codec:"mp4a.40."+a,manifestCodec:d})}function a(t,e){return 255===t[e]&&240==(246&t[e+1])}function n(t,e){return 1&t[e+1]?7:9}function o(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function s(t,e){return!!(e+1<t.length&&a(t,e))}function l(t,e){if(e+1<t.length&&a(t,e)){var r=n(t,e),i=r;e+5<t.length&&(i=o(t,e));var s=e+i;if(s===t.length||s+1<t.length&&a(t,s))return!0}return!1}function u(t,e,r,a,n){if(!t.samplerate){var o=i(e,r,a,n);t.config=o.config,t.samplerate=o.samplerate,t.channelCount=o.channelCount,t.codec=o.codec,t.manifestCodec=o.manifestCodec,f.b.log("parsed codec:"+t.codec+",rate:"+o.samplerate+",nb channel:"+o.channelCount)}}function d(t){return 9216e4/t}function c(t,e,r,i,a){var s=void 0,l=void 0,u=void 0,d=t.length;if(s=n(t,e),l=o(t,e),(l-=s)>0&&e+s+l<=d)return u=r+i*a,{headerLength:s,frameLength:l,stamp:u}}function h(t,e,r,i,a){var n=d(t.samplerate),o=c(e,r,i,a,n);if(o){var s=o.stamp,l=o.headerLength,u=o.frameLength,h={unit:e.subarray(r+l,r+l+u),pts:s,dts:s};return t.samples.push(h),t.len+=u,{sample:h,length:u+l}}}e.d=s,e.e=l,e.c=u,e.b=d,e.a=h;var f=r(0),p=r(2)},function(t,e,r){"use strict";var i={BitratesMap:[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],SamplingRateMap:[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],SamplesCoefficients:[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],BytesInSlot:[0,1,1,4],appendFrame:function(t,e,r,i,a){if(!(r+24>e.length)){var n=this.parseHeader(e,r);if(n&&r+n.frameLength<=e.length){var o=9e4*n.samplesPerFrame/n.sampleRate,s=i+a*o,l={unit:e.subarray(r,r+n.frameLength),pts:s,dts:s};return t.config=[],t.channelCount=n.channelCount,t.samplerate=n.sampleRate,t.samples.push(l),t.len+=n.frameLength,{sample:l,length:n.frameLength}}}},parseHeader:function(t,e){var r=t[e+1]>>3&3,a=t[e+1]>>1&3,n=t[e+2]>>4&15,o=t[e+2]>>2&3,s=t[e+2]>>1&1;if(1!==r&&0!==n&&15!==n&&3!==o){var l=3===r?3-a:3===a?3:4,u=1e3*i.BitratesMap[14*l+n-1],d=3===r?0:2===r?1:2,c=i.SamplingRateMap[3*d+o],h=t[e+3]>>6==3?1:2,f=i.SamplesCoefficients[r][a],p=i.BytesInSlot[a],v=8*f*p;return{sampleRate:c,channelCount:h,frameLength:parseInt(f*u/c+s,10)*p,samplesPerFrame:v}}},isHeaderPattern:function(t,e){return 255===t[e]&&224==(224&t[e+1])&&0!=(6&t[e+1])},isHeader:function(t,e){return!!(e+1<t.length&&this.isHeaderPattern(t,e))},probe:function(t,e){if(e+1<t.length&&this.isHeaderPattern(t,e)){var r=this.parseHeader(t,e),i=4;r&&r.frameLength&&(i=r.frameLength);var a=e+i;if(a===t.length||a+1<t.length&&this.isHeaderPattern(t,a))return!0}return!1}};e.a=i},function(t,e,r){"use strict";function i(t,e,r){var i=t[e],a=t[r],n=a.startPTS;isNaN(n)?a.start=r>e?i.start+i.duration:Math.max(i.start-a.duration,0):r>e?(i.duration=n-i.start,i.duration<0&&o.b.warn("negative duration computed for frag "+i.sn+",level "+i.level+", there should be some duration drift between playlist and fragment!")):(a.duration=i.start-n,a.duration<0&&o.b.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!"))}function a(t,e,r,a,n,o){var s=r;if(!isNaN(e.startPTS)){var l=Math.abs(e.startPTS-r);isNaN(e.deltaPTS)?e.deltaPTS=l:e.deltaPTS=Math.max(l,e.deltaPTS),s=Math.max(r,e.startPTS),r=Math.min(r,e.startPTS),a=Math.max(a,e.endPTS),n=Math.min(n,e.startDTS),o=Math.max(o,e.endDTS)}var u=r-e.start;e.start=e.startPTS=r,e.maxStartPTS=s,e.endPTS=a,e.startDTS=n,e.endDTS=o,e.duration=a-r;var d=e.sn;if(!t||d<t.startSN||d>t.endSN)return 0;var c=void 0,h=void 0,f=void 0;for(c=d-t.startSN,h=t.fragments,h[c]=e,f=c;f>0;f--)i(h,f,f-1);for(f=c;f<h.length-1;f++)i(h,f,f+1);return t.PTSKnown=!0,u}function n(t,e){var r=Math.max(t.startSN,e.startSN)-e.startSN,i=Math.min(t.endSN,e.endSN)-e.startSN,n=e.startSN-t.startSN,s=t.fragments,l=e.fragments,u=0,d=void 0;if(e.initSegment&&t.initSegment&&(e.initSegment=t.initSegment),i<r)return void(e.PTSKnown=!1);for(var c=r;c<=i;c++){var h=s[n+c],f=l[c];f&&h&&(u=h.cc-f.cc,isNaN(h.startPTS)||(f.start=f.startPTS=h.startPTS,f.endPTS=h.endPTS,f.duration=h.duration,f.backtracked=h.backtracked,f.dropped=h.dropped,d=f))}if(u)for(o.b.log("discontinuity sliding from playlist, take drift into account"),c=0;c<l.length;c++)l[c].cc+=u;if(d)a(e,d,d.startPTS,d.endPTS,d.startDTS,d.endDTS);else if(n>=0&&n<s.length){var p=s[n].start;for(c=0;c<l.length;c++)l[c].start+=p}e.PTSKnown=t.PTSKnown}e.b=a,e.a=n;var o=r(0)},function(t,e,r){"use strict";var i={toString:function(t){for(var e="",r=t.length,i=0;i<r;i++)e+="["+t.start(i).toFixed(3)+","+t.end(i).toFixed(3)+"]";return e}};e.a=i},function(t,e,r){"use strict";function i(t,e){for(var r=null,i=0;i<t.length;i+=1){var a=t[i];if(a&&a.cc===e){r=a;break}}return r}function a(t,e){return u.a.search(t,function(t){return t.cc<e?1:t.cc>e?-1:0})}function n(t,e,r){var i=!1;return e&&e.details&&r&&(r.endCC>r.startCC||t&&t.cc<r.startCC)&&(i=!0),i}function o(t,e){var r=t.fragments,a=e.fragments;if(!a.length||!r.length)return void d.b.log("No fragments to align");var n=i(r,a[0].cc);return!n||n&&!n.startPTS?void d.b.log("No frag in previous level to align on"):n}function s(t,e){e.fragments.forEach(function(e){if(e){var r=e.start+t;e.start=e.startPTS=r,e.endPTS=r+e.duration}}),e.PTSKnown=!0}function l(t,e,r){if(n(t,e,r)){var i=o(e.details,r);i&&(d.b.log("Adjusting PTS using last level due to CC increase within current level"),s(i.start,r))}if(!1===r.PTSKnown&&e&&e.details&&e.details.fragments&&e.details.fragments.length){var a=e.details.programDateTime,l=r.programDateTime,u=(l-a)/1e3+e.details.fragments[0].start;isNaN(u)||(d.b.log("adjusting PTS using programDateTime delta, sliding:"+u.toFixed(3)),s(u,r))}}e.b=a,e.a=l;var u=r(7),d=r(0)},function(t,e,r){"use strict";function i(t,e){var r=null;try{r=new window.Event("addtrack")}catch(t){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!1)}r.track=t,e.dispatchEvent(r)}function a(t){if(t&&t.cues)for(;t.cues.length>0;)t.removeCue(t.cues[0])}e.b=i,e.a=a},function(t,e,r){"use strict";function i(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new d,this.regionList=[]}function a(t){function e(t,e,r,i){return 3600*(0|t)+60*(0|e)+(0|r)+(0|i)/1e3}var r=t.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return r?r[3]?e(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?e(r[1],r[2],0,r[4]):e(0,r[1],r[2],r[4]):null}function n(){this.values=Object.create(null)}function o(t,e,r,i){var a=i?t.split(i):[t];for(var n in a)if("string"==typeof a[n]){var o=a[n].split(r);if(2===o.length){var s=o[0],l=o[1];e(s,l)}}}function s(t,e,r){function i(){var e=a(t);if(null===e)throw new Error("Malformed timestamp: "+l);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function s(){t=t.replace(/^\s+/,"")}var l=t;if(s(),e.startTime=i(),s(),"--\x3e"!==t.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+l);t=t.substr(3),s(),e.endTime=i(),s(),function(t,e){var i=new n;o(t,function(t,e){switch(t){case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===e){i.set(t,r[a].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":var n=e.split(","),o=n[0];i.integer(t,o),i.percent(t,o)&&i.set("snapToLines",!1),i.alt(t,o,["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",h,"end"]);break;case"position":n=e.split(","),i.percent(t,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",h,"end","line-left","line-right","auto"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start",h,"end","left","right"])}},/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical","");var a=i.get("line","auto");"auto"===a&&-1===c.line&&(a=-1),e.line=a,e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align",h);var s=i.get("position","auto");"auto"===s&&50===c.position&&(s="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=s}(t,e)}function l(t){return t.replace(/<br(?: \/)?>/gi,"\n")}r.d(e,"b",function(){return l});var u=r(61),d=function(){return{decode:function(t){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}};n.prototype={set:function(t,e){this.get(t)||""===e||(this.values[t]=e)},get:function(t,e,r){return r?this.has(t)?this.values[t]:e[r]:this.has(t)?this.values[t]:e},has:function(t){return t in this.values},alt:function(t,e,r){for(var i=0;i<r.length;++i)if(e===r[i]){this.set(t,e);break}},integer:function(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))},percent:function(t,e){return!!(e.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(e=parseFloat(e))>=0&&e<=100)&&(this.set(t,e),!0)}};var c=new u.a(0,0,0),h="middle"===c.align?"middle":"center";i.prototype={parse:function(t){function e(){var t=r.buffer,e=0;for(t=l(t);e<t.length&&"\r"!==t[e]&&"\n"!==t[e];)++e;var i=t.substr(0,e);return"\r"===t[e]&&++e,"\n"===t[e]&&++e,r.buffer=t.substr(e),i}var r=this;t&&(r.buffer+=r.decoder.decode(t,{stream:!0}));try{var i=void 0;if("INITIAL"===r.state){if(!/\r\n|\n/.test(r.buffer))return this;i=e();var a=i.match(/^()?WEBVTT([ \t].*)?$/);if(!a||!a[0])throw new Error("Malformed WebVTT signature.");r.state="HEADER"}for(var n=!1;r.buffer;){if(!/\r\n|\n/.test(r.buffer))return this;switch(n?n=!1:i=e(),r.state){case"HEADER":/:/.test(i)?function(t){o(t,function(t,e){switch(t){case"Region":console.log("parse region",e)}},/:/)}(i):i||(r.state="ID");continue;case"NOTE":i||(r.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){r.state="NOTE";break}if(!i)continue;if(r.cue=new u.a(0,0,""),r.state="CUE",-1===i.indexOf("--\x3e")){r.cue.id=i;continue}case"CUE":try{s(i,r.cue,r.regionList)}catch(t){r.cue=null,r.state="BADCUE";continue}r.state="CUETEXT";continue;case"CUETEXT":var d=-1!==i.indexOf("--\x3e");if(!i||d&&(n=!0)){r.oncue&&r.oncue(r.cue),r.cue=null,r.state="ID";continue}r.cue.text&&(r.cue.text+="\n"),r.cue.text+=i;continue;case"BADCUE":i||(r.state="ID");continue}}}catch(t){"CUETEXT"===r.state&&r.cue&&r.oncue&&r.oncue(r.cue),r.cue=null,r.state="INITIAL"===r.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),(t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state)throw new Error("Malformed WebVTT signature.")}catch(t){throw t}return t.onflush&&t.onflush(),this}},e.a=i},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=r(4),n=r.n(a),o=r(2),s=r(14),l=r(30),u=r(31),d=r(32),c=r(47),h=r(48),f=r(49),p=r(0),v=r(50),g=r(12),y=r(1),m=r(10),b=r.n(m),E=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}();r(70);var T=function(){function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,t);var a=t.DefaultConfig;if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var n in a)n in r||(r[n]=a[n]);if(void 0!==r.liveMaxLatencyDurationCount&&r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==r.liveMaxLatencyDuration&&(r.liveMaxLatencyDuration<=r.liveSyncDuration||void 0===r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');Object(p.a)(r.debug),this.config=r,this._autoLevelCapping=-1;var o=this.observer=new b.a;o.trigger=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];o.emit.apply(o,[t,t].concat(r))},o.off=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];o.removeListener.apply(o,[t].concat(r))},this.on=o.on.bind(o),this.off=o.off.bind(o),this.trigger=o.trigger.bind(o);var f=this.abrController=new r.abrController(this),v=new r.bufferController(this),y=new r.capLevelController(this),m=new r.fpsController(this),E=new s.a(this),T=new l.a(this),S=new u.a(this),R=new h.a(this),A=this.levelController=new c.a(this),_=new g.b(this),w=this.streamController=new d.a(this,_),L=[A,w],D=r.audioStreamController;D&&L.push(new D(this,_)),this.networkControllers=L;var I=[E,T,S,f,v,y,m,R,_];if(D=r.audioTrackController){var O=new D(this);this.audioTrackController=O,I.push(O)}if(D=r.subtitleTrackController){var k=new D(this);this.subtitleTrackController=k,I.push(k)}if(D=r.emeController){var C=new D(this);this.emeController=C,I.push(C)}[r.subtitleStreamController,r.timelineController].forEach(function(t){t&&I.push(new t(e))}),this.coreComponents=I}return t.isSupported=function(){return Object(f.a)()},E(t,null,[{key:"version",get:function(){return"0.9.1"}},{key:"Events",get:function(){return y.a}},{key:"ErrorTypes",get:function(){return o.b}},{key:"ErrorDetails",get:function(){return o.a}},{key:"DefaultConfig",get:function(){return t.defaultConfig?t.defaultConfig:v.a},set:function(e){t.defaultConfig=e}}]),t.prototype.destroy=function(){p.b.log("destroy"),this.trigger(y.a.DESTROYING),this.detachMedia(),this.coreComponents.concat(this.networkControllers).forEach(function(t){t.destroy()}),this.url=null,this.observer.removeAllListeners(),this._autoLevelCapping=-1},t.prototype.attachMedia=function(t){p.b.log("attachMedia"),this.media=t,this.trigger(y.a.MEDIA_ATTACHING,{media:t})},t.prototype.detachMedia=function(){p.b.log("detachMedia"),this.trigger(y.a.MEDIA_DETACHING),this.media=null},t.prototype.loadSource=function(t){t=n.a.buildAbsoluteURL(window.location.href,t,{alwaysNormalize:!0}),p.b.log("loadSource:"+t),this.url=t,this.trigger(y.a.MANIFEST_LOADING,{url:t})},t.prototype.startLoad=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;p.b.log("startLoad("+t+")"),this.networkControllers.forEach(function(e){e.startLoad(t)})},t.prototype.stopLoad=function(){p.b.log("stopLoad"),this.networkControllers.forEach(function(t){t.stopLoad()})},t.prototype.swapAudioCodec=function(){p.b.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.prototype.recoverMediaError=function(){p.b.log("recoverMediaError");var t=this.media;this.detachMedia(),this.attachMedia(t)},E(t,[{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(t){p.b.log("set currentLevel:"+t),this.loadLevel=t,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(t){p.b.log("set nextLevel:"+t),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(t){p.b.log("set loadLevel:"+t),this.levelController.manualLevel=t}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(t){this.levelController.nextLoadLevel=t}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(t){p.b.log("set firstLevel:"+t),this.levelController.firstLevel=t}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(t){p.b.log("set startLevel:"+t);var e=this;-1!==t&&(t=Math.max(t,e.minAutoLevel)),e.levelController.startLevel=t}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(t){p.b.log("set autoLevelCapping:"+t),this._autoLevelCapping=t}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var t=this,e=t.levels,r=t.config.minAutoBitrate,i=e?e.length:0,a=0;a<i;a++){if((e[a].realBitrate?Math.max(e[a].realBitrate,e[a].bitrate):e[a].bitrate)>r)return a}return 0}},{key:"maxAutoLevel",get:function(){var t=this,e=t.levels,r=t.autoLevelCapping;return-1===r&&e&&e.length?e.length-1:r}},{key:"nextAutoLevel",get:function(){var t=this;return Math.min(Math.max(t.abrController.nextAutoLevel,t.minAutoLevel),t.maxAutoLevel)},set:function(t){var e=this;e.abrController.nextAutoLevel=Math.max(e.minAutoLevel,t)}},{key:"audioTracks",get:function(){var t=this.audioTrackController;return t?t.audioTracks:[]}},{key:"audioTrack",get:function(){var t=this.audioTrackController;return t?t.audioTrack:-1},set:function(t){var e=this.audioTrackController;e&&(e.audioTrack=t)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTrack:-1},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}},{key:"subtitleDisplay",get:function(){var t=this.subtitleTrackController;return!!t&&t.subtitleDisplay},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}}]),t}();e.default=T},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(4),n=r.n(a),o=r(6),s=r(16),l=r(29),u=r(0),d=r(17),c=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,h=/#EXT-X-MEDIA:(.*)/g,f=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/|(?!#)(\S+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(""),"g"),p=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,v=function(){function t(){i(this,t)}return t.findGroup=function(t,e){if(!t)return null;for(var r=null,i=0;i<t.length;i++){var a=t[i];a.id===e&&(r=a)}return r},t.convertAVC1ToAVCOTI=function(t){var e=void 0,r=t.split(".");return r.length>2?(e=r.shift()+".",e+=parseInt(r.shift()).toString(16),e+=("000"+parseInt(r.shift()).toString(16)).substr(-4)):e=t,e},t.resolve=function(t,e){return n.a.buildAbsoluteURL(e,t,{alwaysNormalize:!0})},t.parseMasterPlaylist=function(e,r){var i=[],a=void 0;for(c.lastIndex=0;null!=(a=c.exec(e));){var n={},o=n.attrs=new l.a(a[1]);n.url=t.resolve(a[2],r);var s=o.decimalResolution("RESOLUTION");s&&(n.width=s.width,n.height=s.height),n.bitrate=o.decimalInteger("AVERAGE-BANDWIDTH")||o.decimalInteger("BANDWIDTH"),n.name=o.NAME,function(t,e){["video","audio"].forEach(function(r){var i=t.filter(function(t){return Object(d.b)(t,r)});if(i.length){var a=i.filter(function(t){return 0===t.lastIndexOf("avc1",0)||0===t.lastIndexOf("mp4a",0)});e[r+"Codec"]=a.length>0?a[0]:i[0],t=t.filter(function(t){return-1===i.indexOf(t)})}}),e.unknownCodecs=t}([].concat((o.CODECS||"").split(/[ ,]+/)),n),n.videoCodec&&-1!==n.videoCodec.indexOf("avc1")&&(n.videoCodec=t.convertAVC1ToAVCOTI(n.videoCodec)),i.push(n)}return i},t.parseMasterPlaylistMedia=function(e,r,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=void 0,o=[],s=0;for(h.lastIndex=0;null!==(n=h.exec(e));){var u={},d=new l.a(n[1]);if(d.TYPE===i){if(u.groupId=d["GROUP-ID"],u.name=d.NAME,u.type=i,u.default="YES"===d.DEFAULT,u.autoselect="YES"===d.AUTOSELECT,u.forced="YES"===d.FORCED,d.URI&&(u.url=t.resolve(d.URI,r)),u.lang=d.LANGUAGE,u.name||(u.name=u.lang),a.length){var c=t.findGroup(a,u.groupId);u.audioCodec=c?c.codec:a[0].codec}u.id=s++,o.push(u)}}return o},t.parseLevelPlaylist=function(t,e,r,i){var a=0,n=0,d={type:null,version:null,url:e,fragments:[],live:!0,startSN:0},c=new s.a,h=0,v=null,g=new o.a,y=void 0,m=void 0;for(f.lastIndex=0;null!==(y=f.exec(t));){var b=y[1];if(b){g.duration=parseFloat(b);var E=(" "+y[2]).slice(1);g.title=E||null,g.tagList.push(E?["INF",b,E]:["INF",b])}else if(y[3]){if(!isNaN(g.duration)){var T=a++;g.type=i,g.start=n,g.levelkey=c,g.sn=T,g.level=r,g.cc=h,g.baseurl=e,g.relurl=(" "+y[3]).slice(1),d.programDateTime&&(v?g.rawProgramDateTime?g.pdt=Date.parse(g.rawProgramDateTime):g.pdt=v.pdt+1e3*v.duration:g.pdt=Date.parse(d.programDateTime),g.endPdt=g.pdt+1e3*g.duration),d.fragments.push(g),v=g,n+=g.duration,g=new o.a}}else if(y[4]){if(g.rawByteRange=(" "+y[4]).slice(1),v){var S=v.byteRangeEndOffset;S&&(g.lastByteRangeEndOffset=S)}}else if(y[5])g.rawProgramDateTime=(" "+y[5]).slice(1),g.tagList.push(["PROGRAM-DATE-TIME",g.rawProgramDateTime]),void 0===d.programDateTime&&(d.programDateTime=new Date(new Date(Date.parse(y[5]))-1e3*n));else{for(y=y[0].match(p),m=1;m<y.length&&void 0===y[m];m++);var R=(" "+y[m+1]).slice(1),A=(" "+y[m+2]).slice(1);switch(y[m]){case"#":g.tagList.push(A?[R,A]:[R]);break;case"PLAYLIST-TYPE":d.type=R.toUpperCase();break;case"MEDIA-SEQUENCE":a=d.startSN=parseInt(R);break;case"TARGETDURATION":d.targetduration=parseFloat(R);break;case"VERSION":d.version=parseInt(R);break;case"EXTM3U":break;case"ENDLIST":d.live=!1;break;case"DIS":h++,g.tagList.push(["DIS"]);break;case"DISCONTINUITY-SEQ":h=parseInt(R);break;case"KEY":var _=R,w=new l.a(_),L=w.enumeratedString("METHOD"),D=w.URI,I=w.hexadecimalInteger("IV");L&&(c=new s.a,D&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(L)>=0&&(c.method=L,c.baseuri=e,c.reluri=D,c.key=null,c.iv=I));break;case"START":var O=R,k=new l.a(O),C=k.decimalFloatingPoint("TIME-OFFSET");isNaN(C)||(d.startTimeOffset=C);break;case"MAP":var P=new l.a(R);g.relurl=P.URI,g.rawByteRange=P.BYTERANGE,g.baseurl=e,g.level=r,g.type=i,g.sn="initSegment",d.initSegment=g,g=new o.a;break;default:u.b.warn("line parsed but not handled: "+y)}}}return g=v,g&&!g.relurl&&(d.fragments.pop(),n-=g.duration),d.totalduration=n,d.averagetargetduration=n/d.fragments.length,d.endSN=a-1,d.startCC=d.fragments[0]?d.fragments[0].cc:0,d.endCC=h,!d.initSegment&&d.fragments.length&&d.fragments.every(function(t){return t.relurl.endsWith(".mp4")})&&(u.b.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),g=new o.a,g.relurl=d.fragments[0].relurl,g.baseurl=e,g.level=r,g.type=i,g.sn="initSegment",d.initSegment=g,d.needSidxRanges=!0),d},t}();e.a=v},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=/^(\d+)x(\d+)$/,n=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,o=function(){function t(e){i(this,t),"string"==typeof e&&(e=t.parseAttrList(e));for(var r in e)e.hasOwnProperty(r)&&(this[r]=e[r])}return t.prototype.decimalInteger=function(t){var e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e},t.prototype.hexadecimalInteger=function(t){if(this[t]){var e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var r=new Uint8Array(e.length/2),i=0;i<e.length/2;i++)r[i]=parseInt(e.slice(2*i,2*i+2),16);return r}return null},t.prototype.hexadecimalIntegerAsNumber=function(t){var e=parseInt(this[t],16);return e>Number.MAX_SAFE_INTEGER?1/0:e},t.prototype.decimalFloatingPoint=function(t){return parseFloat(this[t])},t.prototype.enumeratedString=function(t){return this[t]},t.prototype.decimalResolution=function(t){var e=a.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}},t.parseAttrList=function(t){var e=void 0,r={};for(n.lastIndex=0;null!==(e=n.exec(t));){var i=e[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),r[e[1]]=i}return r},t}();e.a=o},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(2),u=r(0),d=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.FRAG_LOADING));return n.loaders={},n}return n(e,t),e.prototype.destroy=function(){var e=this.loaders;for(var r in e){var i=e[r];i&&i.destroy()}this.loaders={},t.prototype.destroy.call(this)},e.prototype.onFragLoading=function(t){var e=t.frag,r=e.type,i=this.loaders,a=this.hls.config,n=a.fLoader,o=a.loader;e.loaded=0;var s=i[r];s&&(u.b.warn("abort previous fragment loader for type: "+r),s.abort()),s=i[r]=e.loader=a.fLoader?new n(a):new o(a);var l=void 0,d=void 0,c=void 0;l={url:e.url,frag:e,responseType:"arraybuffer",progressData:!1};var h=e.byteRangeStartOffset,f=e.byteRangeEndOffset;isNaN(h)||isNaN(f)||(l.rangeStart=h,l.rangeEnd=f),d={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:a.fragLoadingMaxRetryTimeout},c={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},s.load(l,d,c)},e.prototype.loadsuccess=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=t.data,n=r.frag;n.loader=void 0,this.loaders[n.type]=void 0,this.hls.trigger(o.a.FRAG_LOADED,{payload:a,frag:n,stats:e,networkDetails:i})},e.prototype.loaderror=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=e.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(o.a.ERROR,{type:l.b.NETWORK_ERROR,details:l.a.FRAG_LOAD_ERROR,fatal:!1,frag:e.frag,response:t,networkDetails:r})},e.prototype.loadtimeout=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=e.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(o.a.ERROR,{type:l.b.NETWORK_ERROR,details:l.a.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e.frag,networkDetails:r})},e.prototype.loadprogress=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=e.frag;a.loaded=t.loaded,this.hls.trigger(o.a.FRAG_LOAD_PROGRESS,{frag:a,stats:t,networkDetails:i})},e}(s.a);e.a=d},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(2),u=r(0),d=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.KEY_LOADING));return n.loaders={},n.decryptkey=null,n.decrypturl=null,n}return n(e,t),e.prototype.destroy=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy()}this.loaders={},s.a.prototype.destroy.call(this)},e.prototype.onKeyLoading=function(t){var e=t.frag,r=e.type,i=this.loaders[r],a=e.decryptdata,n=a.uri;if(n!==this.decrypturl||null===this.decryptkey){var s=this.hls.config;i&&(u.b.warn("abort previous key loader for type:"+r),i.abort()),e.loader=this.loaders[r]=new s.loader(s),this.decrypturl=n,this.decryptkey=null;var l=void 0,d=void 0,c=void 0;l={url:n,frag:e,responseType:"arraybuffer"},d={timeout:s.fragLoadingTimeOut,maxRetry:s.fragLoadingMaxRetry,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTimeout},c={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},e.loader.load(l,d,c)}else this.decryptkey&&(a.key=this.decryptkey,this.hls.trigger(o.a.KEY_LOADED,{frag:e}))},e.prototype.loadsuccess=function(t,e,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(t.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(o.a.KEY_LOADED,{frag:i})},e.prototype.loaderror=function(t,e){var r=e.frag,i=r.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(o.a.ERROR,{type:l.b.NETWORK_ERROR,details:l.a.KEY_LOAD_ERROR,fatal:!1,frag:r,response:t})},e.prototype.loadtimeout=function(t,e){var r=e.frag,i=r.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(o.a.ERROR,{type:l.b.NETWORK_ERROR,details:l.a.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})},e}(s.a);e.a=d},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(7),s=r(8),l=r(18),u=r(1),d=r(12),c=r(6),h=r(14),f=r(22),p=r(23),v=r(2),g=r(0),y=r(24),m=r(13),b=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),E={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},T=function(t){function e(r,n){i(this,e);var o=a(this,t.call(this,r,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHING,u.a.MANIFEST_LOADING,u.a.MANIFEST_PARSED,u.a.LEVEL_LOADED,u.a.KEY_LOADED,u.a.FRAG_LOADED,u.a.FRAG_LOAD_EMERGENCY_ABORTED,u.a.FRAG_PARSING_INIT_SEGMENT,u.a.FRAG_PARSING_DATA,u.a.FRAG_PARSED,u.a.ERROR,u.a.AUDIO_TRACK_SWITCHING,u.a.AUDIO_TRACK_SWITCHED,u.a.BUFFER_CREATED,u.a.BUFFER_APPENDED,u.a.BUFFER_FLUSHED));return o.fragmentTracker=n,o.config=r.config,o.audioCodecSwap=!1,o._state=E.STOPPED,o}return n(e,t),e.prototype.onHandlerDestroying=function(){this.stopLoad()},e.prototype.onHandlerDestroyed=function(){this.state=E.STOPPED,this.fragmentTracker=null},e.prototype.startLoad=function(t){if(this.levels){var e=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=r.startLevel;-1===i&&(i=0,this.bitrateTest=!0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}e>0&&-1===t&&(g.b.log("override startPosition with lastCurrentTime @"+e.toFixed(3)),t=e),this.state=E.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this.forceStartLoad=!0,this.state=E.STOPPED},e.prototype.stopLoad=function(){var t=this.fragCurrent;t&&(t.loader&&t.loader.abort(),this.fragmentTracker.removeFragment(t),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.clearInterval(),this.state=E.STOPPED,this.forceStartLoad=!1},e.prototype.doTick=function(){switch(this.state){case E.BUFFER_FLUSHING:this.fragLoadError=0;break;case E.IDLE:this._doTickIdle();break;case E.WAITING_LEVEL:var t=this.levels[this.level];t&&t.details&&(this.state=E.IDLE);break;case E.FRAG_LOADING_WAITING_RETRY:var e=performance.now(),r=this.retryDate;(!r||e>=r||this.media&&this.media.seeking)&&(g.b.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=E.IDLE);break;case E.ERROR:case E.STOPPED:case E.FRAG_LOADING:case E.PARSING:case E.PARSED:case E.ENDED:}this._checkBuffer(),this._checkFragmentChanged()},e.prototype._doTickIdle=function(){var t=this.hls,e=t.config,r=this.media;if(void 0!==this.levelLastLoaded&&(r||!this.startFragRequested&&e.startFragPrefetch)){var i=void 0;i=this.loadedmetadata?r.currentTime:this.nextLoadPosition;var a=t.nextLoadLevel,n=this.levels[a];if(n){var o=n.bitrate,l=void 0;l=o?Math.max(8*e.maxBufferSize/o,e.maxBufferLength):e.maxBufferLength,l=Math.min(l,e.maxMaxBufferLength);var d=s.a.bufferInfo(this.mediaBuffer?this.mediaBuffer:r,i,e.maxBufferHole),c=d.len;if(!(c>=l)){g.b.trace("buffer length of "+c.toFixed(3)+" is below max of "+l.toFixed(3)+". checking for more payload ..."),this.level=t.nextLoadLevel=a;var h=n.details;if(void 0===h||!0===h.live&&this.levelLastLoaded!==a)return void(this.state=E.WAITING_LEVEL);var f=this.fragPrevious;if(!h.live&&f&&!f.backtracked&&f.sn===h.endSN&&!d.nextStart){if(Math.min(r.duration,f.start+f.duration)-Math.max(d.end,f.start)<=Math.max(.2,f.duration)){var p={};return this.altAudio&&(p.type="video"),this.hls.trigger(u.a.BUFFER_EOS,p),void(this.state=E.ENDED)}}this._fetchPayloadOrEos(i,d,h)}}}},e.prototype._fetchPayloadOrEos=function(t,e,r){var i=this.fragPrevious,a=this.level,n=r.fragments,o=n.length;if(0!==o){var s=n[0].start,l=n[o-1].start+n[o-1].duration,u=e.end,d=void 0;if(r.initSegment&&!r.initSegment.data)d=r.initSegment;else if(r.live){var c=this.config.initialLiveManifestSize;if(o<c)return void g.b.warn("Can not start playback of a level, reason: not enough fragments "+o+" < "+c);if(null===(d=this._ensureFragmentAtLivePoint(r,u,s,l,i,n,o)))return}else u<s&&(d=n[0]);d||(d=this._findFragment(s,i,o,n,u,l,r)),d&&this._loadFragmentOrKey(d,a,r,t,u)}},e.prototype._ensureFragmentAtLivePoint=function(t,e,r,i,a,n,s){var l=this.hls.config,u=this.media,d=void 0,c=void 0!==l.liveMaxLatencyDuration?l.liveMaxLatencyDuration:l.liveMaxLatencyDurationCount*t.targetduration;if(e<Math.max(r-l.maxFragLookUpTolerance,i-c)){var h=this.liveSyncPosition=this.computeLivePosition(r,t);g.b.log("buffer end: "+e.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+h.toFixed(3)),e=h,u&&u.readyState&&u.duration>h&&(u.currentTime=h),this.nextLoadPosition=h}if(t.PTSKnown&&e>i&&u&&u.readyState)return null;if(this.startFragRequested&&!t.PTSKnown){if(a)if(t.programDateTime)d=this._findFragmentByPDT(n,a.endPdt+1);else{var f=a.sn+1;if(f>=t.startSN&&f<=t.endSN){var p=n[f-t.startSN];a.cc===p.cc&&(d=p,g.b.log("live playlist, switching playlist, load frag with next SN: "+d.sn))}d||(d=o.a.search(n,function(t){return a.cc-t.cc}))&&g.b.log("live playlist, switching playlist, load frag with same CC: "+d.sn)}d||(d=n[Math.min(s-1,Math.round(s/2))],g.b.log("live playlist, switching playlist, unknown, load middle frag : "+d.sn))}return d},e.prototype._findFragmentByPDT=function(t,e){if(!t||void 0===e)return null;if(e<t[0].pdt)return null;if(e>=t[t.length-1].endPdt)return null;for(var r=0;r<t.length;++r){var i=t[r];if(e<i.endPdt)return i}return null},e.prototype._findFragmentBySN=function(t,e,r,i){var a=this.hls.config,n=void 0,s=a.maxFragLookUpTolerance,l=t?e[t.sn-e[0].sn+1]:void 0,u=function(t){var e=Math.min(s,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-e<=r?1:t.start-e>r&&t.start?-1:0};return r<i&&(r>i-s&&(s=0),n=l&&!u(l)?l:o.a.search(e,u)),n},e.prototype._findFragment=function(t,e,r,i,a,n,o){var s=this.hls.config,l=void 0,u=void 0;if(u=a<n?o.programDateTime?this._findFragmentByPDT(i,1e3*a+(o.programDateTime?Date.parse(o.programDateTime):0)-1e3*t):this._findFragmentBySN(e,i,a,n):i[r-1]){l=u;var d=l.sn-o.startSN,c=e&&l.level===e.level,h=i[d-1],f=i[d+1];if(e&&l.sn===e.sn)if(c&&!l.backtracked)if(l.sn<o.endSN){var p=e.deltaPTS;p&&p>s.maxBufferHole&&e.dropped&&d?(l=h,g.b.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this")):(l=f,g.b.log("SN just loaded, load next one: "+l.sn))}else l=null;else l.backtracked&&(f&&f.backtracked?(g.b.warn("Already backtracked from fragment "+f.sn+", will not backtrack to fragment "+l.sn+". Loading fragment "+f.sn),l=f):(g.b.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),l.dropped=0,h?(l=h,l.backtracked=!0):d&&(l=null)))}return l},e.prototype._loadFragmentOrKey=function(t,e,r,i,a){if(t.decryptdata&&null!=t.decryptdata.uri&&null==t.decryptdata.key)g.b.log("Loading key for "+t.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+e),this.state=E.KEY_LOADING,this.hls.trigger(u.a.KEY_LOADING,{frag:t});else{g.b.log("Loading "+t.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+e+", currentTime:"+i.toFixed(3)+",bufferEnd:"+a.toFixed(3));var n=this.fragmentTracker.getState(t);this.fragCurrent=t,this.startFragRequested=!0,isNaN(t.sn)||t.bitrateTest||(this.nextLoadPosition=t.start+t.duration),t.backtracked||n===d.a.NOT_LOADED?(t.autoLevel=this.hls.autoLevelEnabled,t.bitrateTest=this.bitrateTest,this.hls.trigger(u.a.FRAG_LOADING,{frag:t}),this.demuxer||(this.demuxer=new l.a(this.hls,"main")),this.state=E.FRAG_LOADING):n===d.a.APPENDING&&this._reduceMaxBufferLength(t.duration)&&this.fragmentTracker.removeFragment(t)}},e.prototype.getBufferedFrag=function(t){return this.fragmentTracker.getBufferedFrag(t,h.a.LevelType.MAIN)},e.prototype.followingBufferedFrag=function(t){return t?this.getBufferedFrag(t.endPTS+.5):null},e.prototype._checkFragmentChanged=function(){var t=void 0,e=void 0,r=this.media;if(r&&r.readyState&&!1===r.seeking&&(e=r.currentTime,e>r.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=e),s.a.isBuffered(r,e)?t=this.getBufferedFrag(e):s.a.isBuffered(r,e+.1)&&(t=this.getBufferedFrag(e+.1)),t)){var i=t;if(i!==this.fragPlaying){this.hls.trigger(u.a.FRAG_CHANGED,{frag:i});var a=i.level;this.fragPlaying&&this.fragPlaying.level===a||this.hls.trigger(u.a.LEVEL_SWITCHED,{level:a}),this.fragPlaying=i}}},e.prototype.immediateLevelSwitch=function(){if(g.b.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var t=this.media,e=void 0;t?(e=t.paused,t.pause()):e=!0,this.previouslyPaused=e}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},e.prototype.immediateLevelSwitchEnd=function(){var t=this.media;t&&t.buffered.length&&(this.immediateSwitch=!1,s.a.isBuffered(t,t.currentTime)&&(t.currentTime-=1e-4),this.previouslyPaused||t.play())},e.prototype.nextLevelSwitch=function(){var t=this.media;if(t&&t.readyState){var e=void 0,r=void 0,i=void 0;if(r=this.getBufferedFrag(t.currentTime),r&&r.startPTS>1&&this.flushMainBuffer(0,r.startPTS-1),t.paused)e=0;else{var a=this.hls.nextLoadLevel,n=this.levels[a],o=this.fragLastKbps;e=o&&this.fragCurrent?this.fragCurrent.duration*n.bitrate/(1e3*o)+1:0}if((i=this.getBufferedFrag(t.currentTime+e))&&(i=this.followingBufferedFrag(i))){var s=this.fragCurrent;s&&s.loader&&s.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.maxStartPTS,Number.POSITIVE_INFINITY)}}},e.prototype.flushMainBuffer=function(t,e){this.state=E.BUFFER_FLUSHING;var r={startOffset:t,endOffset:e};this.altAudio&&(r.type="video"),this.hls.trigger(u.a.BUFFER_FLUSHING,r)},e.prototype.onMediaAttached=function(t){var e=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),e.addEventListener("seeking",this.onvseeking),e.addEventListener("seeked",this.onvseeked),e.addEventListener("ended",this.onvended);var r=this.config;this.levels&&r.autoStartLoad&&this.hls.startLoad(r.startPosition)},e.prototype.onMediaDetaching=function(){var t=this.media;t&&t.ended&&(g.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var e=this.levels;e&&e.forEach(function(t){t.details&&t.details.fragments.forEach(function(t){t.backtracked=void 0})}),t&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("seeked",this.onvseeked),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()},e.prototype.onMediaSeeking=function(){var t=this.media,e=t?t.currentTime:void 0,r=this.config;isNaN(e)||g.b.log("media seeking to "+e.toFixed(3));var i=this.mediaBuffer?this.mediaBuffer:t,a=s.a.bufferInfo(i,e,this.config.maxBufferHole);if(this.state===E.FRAG_LOADING){var n=this.fragCurrent;if(0===a.len&&n){var o=r.maxFragLookUpTolerance,l=n.start-o,u=n.start+n.duration+o;e<l||e>u?(n.loader&&(g.b.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),n.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=E.IDLE):g.b.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===E.ENDED&&(0===a.len&&(this.fragPrevious=0),this.state=E.IDLE);t&&(this.lastCurrentTime=e),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=e),this.tick()},e.prototype.onMediaSeeked=function(){var t=this.media,e=t?t.currentTime:void 0;isNaN(e)||g.b.log("media seeked to "+e.toFixed(3)),this.tick()},e.prototype.onMediaEnded=function(){g.b.log("media ended"),this.startPosition=this.lastCurrentTime=0},e.prototype.onManifestLoading=function(){g.b.log("trigger BUFFER_RESET"),this.hls.trigger(u.a.BUFFER_RESET),this.fragmentTracker.removeAllFragments(),this.stalled=!1,this.startPosition=this.lastCurrentTime=0},e.prototype.onManifestParsed=function(t){var e=!1,r=!1,i=void 0;t.levels.forEach(function(t){(i=t.audioCodec)&&(-1!==i.indexOf("mp4a.40.2")&&(e=!0),-1!==i.indexOf("mp4a.40.5")&&(r=!0))}),this.audioCodecSwitch=e&&r,this.audioCodecSwitch&&g.b.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1;var a=this.config;(a.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(a.startPosition)},e.prototype.onLevelLoaded=function(t){var e=t.details,r=t.level,i=this.levels[this.levelLastLoaded],a=this.levels[r],n=e.totalduration,o=0;if(g.b.log("level "+r+" loaded ["+e.startSN+","+e.endSN+"],duration:"+n),e.live){var s=a.details;s&&e.fragments.length>0?(f.a(s,e),o=e.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(o,s),e.PTSKnown&&!isNaN(o)?g.b.log("live playlist sliding:"+o.toFixed(3)):(g.b.log("live playlist - outdated PTS, unknown sliding"),Object(y.a)(this.fragPrevious,i,e))):(g.b.log("live playlist - first load, unknown sliding"),e.PTSKnown=!1,Object(y.a)(this.fragPrevious,i,e))}else e.PTSKnown=!1;if(a.details=e,this.levelLastLoaded=r,this.hls.trigger(u.a.LEVEL_UPDATED,{details:e,level:r}),!1===this.startFragRequested){if(-1===this.startPosition||-1===this.lastCurrentTime){var l=e.startTimeOffset;isNaN(l)?e.live?(this.startPosition=this.computeLivePosition(o,e),g.b.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(l<0&&(g.b.log("negative start time offset "+l+", count from end of last fragment"),l=o+n+l),g.b.log("start time offset found in playlist, adjust startPosition to "+l),this.startPosition=l),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===E.WAITING_LEVEL&&(this.state=E.IDLE),this.tick()},e.prototype.onKeyLoaded=function(){this.state===E.KEY_LOADING&&(this.state=E.IDLE,this.tick())},e.prototype.onFragLoaded=function(t){var e=this.fragCurrent,r=t.frag;if(this.state===E.FRAG_LOADING&&e&&"main"===r.type&&r.level===e.level&&r.sn===e.sn){var i=t.stats,a=this.levels[e.level],n=a.details;if(g.b.log("Loaded  "+e.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+e.level),this.bitrateTest=!1,this.stats=i,!0===r.bitrateTest&&this.hls.nextLoadLevel)this.state=E.IDLE,this.startFragRequested=!1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(u.a.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.tick();else if("initSegment"===r.sn)this.state=E.IDLE,i.tparsed=i.tbuffered=performance.now(),n.initSegment.data=t.payload,this.hls.trigger(u.a.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.tick();else{this.state=E.PARSING;var o=n.totalduration,s=e.level,d=e.sn,c=this.config.defaultAudioCodec||a.audioCodec;this.audioCodecSwap&&(g.b.log("swapping playlist audio codec"),void 0===c&&(c=this.lastAudioCodec),c&&(c=-1!==c.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,g.b.log("Parsing "+d+" of ["+n.startSN+" ,"+n.endSN+"],level "+s+", cc "+e.cc);var h=this.demuxer;h||(h=this.demuxer=new l.a(this.hls,"main"));var f=this.media,p=f&&f.seeking,v=!p&&(n.PTSKnown||!n.live),y=n.initSegment?n.initSegment.data:[];h.push(t.payload,y,c,a.videoCodec,e,o,v,void 0)}}this.fragLoadError=0},e.prototype.onFragParsingInitSegment=function(t){var e=this.fragCurrent,r=t.frag;if(e&&"main"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===E.PARSING){var i=t.tracks,a=void 0,n=void 0;if(i.audio&&this.altAudio&&delete i.audio,n=i.audio){var o=this.levels[this.level].audioCodec,s=navigator.userAgent.toLowerCase();o&&this.audioCodecSwap&&(g.b.log("swapping playlist audio codec"),o=-1!==o.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==n.metadata.channelCount&&-1===s.indexOf("firefox")&&(o="mp4a.40.5"),-1!==s.indexOf("android")&&"audio/mpeg"!==n.container&&(o="mp4a.40.2",g.b.log("Android: force audio codec to "+o)),n.levelCodec=o,n.id=t.id}n=i.video,n&&(n.levelCodec=this.levels[this.level].videoCodec,n.id=t.id),this.hls.trigger(u.a.BUFFER_CODECS,i);for(a in i){n=i[a],g.b.log("main track:"+a+",container:"+n.container+",codecs[level/parsed]=["+n.levelCodec+"/"+n.codec+"]");var l=n.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(u.a.BUFFER_APPENDING,{type:a,data:l,parent:"main",content:"initSegment"}))}this.tick()}},e.prototype.onFragParsingData=function(t){var e=this,r=this.fragCurrent,i=t.frag;if(r&&"main"===t.id&&i.sn===r.sn&&i.level===r.level&&("audio"!==t.type||!this.altAudio)&&this.state===E.PARSING){var a=this.levels[this.level],n=r;if(isNaN(t.endPTS)&&(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),!0===t.hasAudio&&n.addElementaryStream(c.a.ElementaryStreamTypes.AUDIO),!0===t.hasVideo&&n.addElementaryStream(c.a.ElementaryStreamTypes.VIDEO),g.b.log("Parsed "+t.type+",PTS:["+t.startPTS.toFixed(3)+","+t.endPTS.toFixed(3)+"],DTS:["+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"],nb:"+t.nb+",dropped:"+(t.dropped||0)),"video"===t.type)if(n.dropped=t.dropped,n.dropped)if(n.backtracked)g.b.warn("Already backtracked on this fragment, appending with the gap");else{var o=a.details;if(!o||n.sn!==o.startSN)return g.b.warn("missing video frame(s), backtracking fragment"),this.fragmentTracker.removeFragment(n),n.backtracked=!0,this.nextLoadPosition=t.startPTS,this.state=E.IDLE,this.fragPrevious=n,void this.tick();g.b.warn("missing video frame(s) on first frag, appending with gap")}else n.backtracked=!1;var s=f.b(a.details,n,t.startPTS,t.endPTS,t.startDTS,t.endDTS),l=this.hls;l.trigger(u.a.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:s,type:t.type,start:t.startPTS,end:t.endPTS}),[t.data1,t.data2].forEach(function(r){r&&r.length&&e.state===E.PARSING&&(e.appended=!0,e.pendingBuffering=!0,l.trigger(u.a.BUFFER_APPENDING,{type:t.type,data:r,parent:"main",content:"data"}))}),this.tick()}},e.prototype.onFragParsed=function(t){var e=this.fragCurrent,r=t.frag;e&&"main"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===E.PARSING&&(this.stats.tparsed=performance.now(),this.state=E.PARSED,this._checkAppendedParsed())},e.prototype.onAudioTrackSwitching=function(t){var e=!!t.url,r=t.id;if(!e){if(this.mediaBuffer!==this.media){g.b.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(g.b.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=E.IDLE}var a=this.hls;a.trigger(u.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:r}),this.altAudio=!1}},e.prototype.onAudioTrackSwitched=function(t){var e=t.id,r=!!this.hls.audioTracks[e].url;if(r){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(g.b.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r,this.tick()},e.prototype.onBufferCreated=function(t){var e=t.tracks,r=void 0,i=void 0,a=!1;for(var n in e){var o=e[n];"main"===o.id?(i=n,r=o,"video"===n&&(this.videoBuffer=e[n].buffer)):a=!0}a&&r?(g.b.log("alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media},e.prototype.onBufferAppended=function(t){if("main"===t.parent){var e=this.state;e!==E.PARSING&&e!==E.PARSED||(this.pendingBuffering=t.pending>0,this._checkAppendedParsed())}},e.prototype._checkAppendedParsed=function(){if(!(this.state!==E.PARSED||this.appended&&this.pendingBuffering)){var t=this.fragCurrent;if(t){var e=this.mediaBuffer?this.mediaBuffer:this.media;g.b.log("main buffered : "+p.a.toString(e.buffered)),this.fragPrevious=t;var r=this.stats;r.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*r.total/(r.tbuffered-r.tfirst)),this.hls.trigger(u.a.FRAG_BUFFERED,{stats:r,frag:t,id:"main"}),this.state=E.IDLE}this.tick()}},e.prototype.onError=function(t){var e=t.frag||this.fragCurrent;if(!e||"main"===e.type){var r=!!this.media&&s.a.isBuffered(this.media,this.media.currentTime)&&s.a.isBuffered(this.media,this.media.currentTime+.5);switch(t.details){case v.a.FRAG_LOAD_ERROR:case v.a.FRAG_LOAD_TIMEOUT:case v.a.KEY_LOAD_ERROR:case v.a.KEY_LOAD_TIMEOUT:if(!t.fatal)if(this.fragLoadError+1<=this.config.fragLoadingMaxRetry){var i=Math.min(Math.pow(2,this.fragLoadError)*this.config.fragLoadingRetryDelay,this.config.fragLoadingMaxRetryTimeout);g.b.warn("mediaController: frag loading failed, retry in "+i+" ms"),this.retryDate=performance.now()+i,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.fragLoadError++,this.state=E.FRAG_LOADING_WAITING_RETRY}else g.b.error("mediaController: "+t.details+" reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=E.ERROR;break;case v.a.LEVEL_LOAD_ERROR:case v.a.LEVEL_LOAD_TIMEOUT:this.state!==E.ERROR&&(t.fatal?(this.state=E.ERROR,g.b.warn("streamController: "+t.details+",switch to "+this.state+" state ...")):t.levelRetry||this.state!==E.WAITING_LEVEL||(this.state=E.IDLE));break;case v.a.BUFFER_FULL_ERROR:"main"!==t.parent||this.state!==E.PARSING&&this.state!==E.PARSED||(r?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=E.IDLE):(g.b.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}},e.prototype._reduceMaxBufferLength=function(t){var e=this.config;return e.maxMaxBufferLength>=t&&(e.maxMaxBufferLength/=2,g.b.warn("main:reduce max buffer length to "+e.maxMaxBufferLength+"s"),!0)},e.prototype._checkBuffer=function(){var t=this.media,e=this.config;if(t&&t.readyState){var r=t.currentTime,i=this.mediaBuffer?this.mediaBuffer:t,a=i.buffered;if(!this.loadedmetadata&&a.length){this.loadedmetadata=!0;var n=t.seeking?r:this.startPosition;r!==n&&(g.b.log("target start position not buffered, seek to buffered.start(0) "+n+" from current time"+r+" "),t.currentTime=n)}else if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var o=s.a.bufferInfo(t,r,e.maxBufferHole),l=!(t.paused&&t.readyState>1||t.ended||0===t.buffered.length),d=r!==this.lastCurrentTime;if(d)this.stallReported&&(g.b.warn("playback not stuck anymore @"+r+", after "+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void 0,this.nudgeRetry=0;else if(l){var c=performance.now(),h=this.hls;if(this.stalled){var f=c-this.stalled,p=o.len,y=this.nudgeRetry||0,m=this.fragmentTracker.getPartialFragment(r);if(null!==m)for(var b=0,E=0;E<t.buffered.length;E++){var T=t.buffered.start(E);if(r>=b&&r<T)return t.currentTime=Math.max(T,t.currentTime+.1),g.b.warn("skipping hole, adjusting currentTime from "+r+" to "+t.currentTime),this.stalled=void 0,void h.trigger(u.a.ERROR,{type:v.b.MEDIA_ERROR,details:v.a.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+r+" to "+t.currentTime,frag:m});b=t.buffered.end(E)}if(p>.5&&f>1e3*e.highBufferWatchdogPeriod)if(this.stallReported||(this.stallReported=!0,g.b.warn("playback stalling in high buffer @"+r),h.trigger(u.a.ERROR,{type:v.b.MEDIA_ERROR,details:v.a.BUFFER_STALLED_ERROR,fatal:!1,buffer:p})),this.stalled=void 0,this.nudgeRetry=++y,y<e.nudgeMaxRetry){var S=t.currentTime,R=S+y*e.nudgeOffset;g.b.log("adjust currentTime from "+S+" to "+R),t.currentTime=R,h.trigger(u.a.ERROR,{type:v.b.MEDIA_ERROR,details:v.a.BUFFER_NUDGE_ON_STALL,fatal:!1})}else g.b.error("still stuck in high buffer @"+r+" after "+e.nudgeMaxRetry+", raise fatal error"),h.trigger(u.a.ERROR,{type:v.b.MEDIA_ERROR,details:v.a.BUFFER_STALLED_ERROR,fatal:!0})}else this.stalled=c,this.stallReported=!1}}}},e.prototype.onFragLoadEmergencyAborted=function(){this.state=E.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},e.prototype.onBufferFlushed=function(){var t=this.mediaBuffer?this.mediaBuffer:this.media;this.fragmentTracker.detectEvictedFragments(c.a.ElementaryStreamTypes.VIDEO,t.buffered),this.state=E.IDLE,this.fragPrevious=null},e.prototype.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},e.prototype.computeLivePosition=function(t,e){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*e.targetduration;return t+Math.max(0,e.totalduration-r)},b(e,[{key:"state",set:function(t){if(this.state!==t){var e=this.state;this._state=t,g.b.log("main stream:"+e+"->"+t),this.hls.trigger(u.a.STREAM_STATE_TRANSITION,{previousState:e,nextState:t})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var t=this.media;if(t){var e=this.getBufferedFrag(t.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var t=this.media;return t?this.followingBufferedFrag(this.getBufferedFrag(t.currentTime)):null}},{key:"nextLevel",get:function(){var t=this.nextBufferedFrag;return t?t.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(t){this._liveSyncPosition=t}}]),e}(m.a);e.a=T},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(e,r){i(this,t),this.subtle=e,this.aesIV=r}return t.prototype.decrypt=function(t,e){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t)},t}();e.a=a},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(e,r){i(this,t),this.subtle=e,this.key=r}return t.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},t}();e.a=a},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t){var e=t.byteLength,r=e&&new DataView(t).getUint8(e-1);return r?t.slice(0,e-r):t}var n=function(){function t(){i(this,t),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}return t.prototype.uint8ArrayToUint32Array_=function(t){for(var e=new DataView(t),r=new Uint32Array(4),i=0;i<4;i++)r[i]=e.getUint32(4*i);return r},t.prototype.initTable=function(){var t=this.sBox,e=this.invSBox,r=this.subMix,i=r[0],a=r[1],n=r[2],o=r[3],s=this.invSubMix,l=s[0],u=s[1],d=s[2],c=s[3],h=new Uint32Array(256),f=0,p=0,v=0;for(v=0;v<256;v++)h[v]=v<128?v<<1:v<<1^283;for(v=0;v<256;v++){var g=p^p<<1^p<<2^p<<3^p<<4;g=g>>>8^255&g^99,t[f]=g,e[g]=f;var y=h[f],m=h[y],b=h[m],E=257*h[g]^16843008*g;i[f]=E<<24|E>>>8,a[f]=E<<16|E>>>16,n[f]=E<<8|E>>>24,o[f]=E,E=16843009*b^65537*m^257*y^16843008*f,l[g]=E<<24|E>>>8,u[g]=E<<16|E>>>16,d[g]=E<<8|E>>>24,c[g]=E,f?(f=y^h[h[h[b^y]]],p^=h[h[p]]):f=p=1}},t.prototype.expandKey=function(t){for(var e=this.uint8ArrayToUint32Array_(t),r=!0,i=0;i<e.length&&r;)r=e[i]===this.key[i],i++;if(!r){this.key=e;var a=this.keySize=e.length;if(4!==a&&6!==a&&8!==a)throw new Error("Invalid aes key size="+a);var n=this.ksRows=4*(a+6+1),o=void 0,s=void 0,l=this.keySchedule=new Uint32Array(n),u=this.invKeySchedule=new Uint32Array(n),d=this.sBox,c=this.rcon,h=this.invSubMix,f=h[0],p=h[1],v=h[2],g=h[3],y=void 0,m=void 0;for(o=0;o<n;o++)o<a?y=l[o]=e[o]:(m=y,o%a==0?(m=m<<8|m>>>24,m=d[m>>>24]<<24|d[m>>>16&255]<<16|d[m>>>8&255]<<8|d[255&m],m^=c[o/a|0]<<24):a>6&&o%a==4&&(m=d[m>>>24]<<24|d[m>>>16&255]<<16|d[m>>>8&255]<<8|d[255&m]),l[o]=y=(l[o-a]^m)>>>0);for(s=0;s<n;s++)o=n-s,m=3&s?l[o]:l[o-4],u[s]=s<4||o<=4?m:f[d[m>>>24]]^p[d[m>>>16&255]]^v[d[m>>>8&255]]^g[d[255&m]],u[s]=u[s]>>>0}},t.prototype.networkToHostOrderSwap=function(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24},t.prototype.decrypt=function(t,e,r,i){for(var n=this.keySize+6,o=this.invKeySchedule,s=this.invSBox,l=this.invSubMix,u=l[0],d=l[1],c=l[2],h=l[3],f=this.uint8ArrayToUint32Array_(r),p=f[0],v=f[1],g=f[2],y=f[3],m=new Int32Array(t),b=new Int32Array(m.length),E=void 0,T=void 0,S=void 0,R=void 0,A=void 0,_=void 0,w=void 0,L=void 0,D=void 0,I=void 0,O=void 0,k=void 0,C=void 0,P=void 0,x=this.networkToHostOrderSwap;e<m.length;){for(D=x(m[e]),I=x(m[e+1]),O=x(m[e+2]),k=x(m[e+3]),A=D^o[0],_=k^o[1],w=O^o[2],L=I^o[3],C=4,P=1;P<n;P++)E=u[A>>>24]^d[_>>16&255]^c[w>>8&255]^h[255&L]^o[C],T=u[_>>>24]^d[w>>16&255]^c[L>>8&255]^h[255&A]^o[C+1],S=u[w>>>24]^d[L>>16&255]^c[A>>8&255]^h[255&_]^o[C+2],R=u[L>>>24]^d[A>>16&255]^c[_>>8&255]^h[255&w]^o[C+3],A=E,_=T,w=S,L=R,C+=4;E=s[A>>>24]<<24^s[_>>16&255]<<16^s[w>>8&255]<<8^s[255&L]^o[C],T=s[_>>>24]<<24^s[w>>16&255]<<16^s[L>>8&255]<<8^s[255&A]^o[C+1],S=s[w>>>24]<<24^s[L>>16&255]<<16^s[A>>8&255]<<8^s[255&_]^o[C+2],R=s[L>>>24]<<24^s[A>>16&255]<<16^s[_>>8&255]<<8^s[255&w]^o[C+3],C+=3,b[e]=x(E^p),b[e+1]=x(R^v),b[e+2]=x(S^g),b[e+3]=x(T^y),p=D,v=I,g=O,y=k,e+=4}return i?a(b.buffer):b.buffer},t.prototype.destroy=function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0},t}();e.a=n},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(20),n=r(0),o=r(5),s=function(){function t(e,r,a){i(this,t),this.observer=e,this.config=a,this.remuxer=r}return t.prototype.resetInitSegment=function(t,e,r,i){this._audioTrack={container:"audio/adts",type:"audio",id:0,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:e,duration:i,inputTimeScale:9e4}},t.prototype.resetTimeStamp=function(){},t.probe=function(t){if(!t)return!1;for(var e=o.a.getID3Data(t,0)||[],r=e.length,i=t.length;r<i;r++)if(a.e(t,r))return n.b.log("ADTS sync word found !"),!0;return!1},t.prototype.append=function(t,e,r,i){for(var s=this._audioTrack,l=o.a.getID3Data(t,0)||[],u=o.a.getTimeStamp(l),d=u?90*u:9e4*e,c=0,h=d,f=t.length,p=l.length,v=[{pts:h,dts:h,data:l}];p<f-1;)if(a.d(t,p)&&p+5<f){a.c(s,this.observer,t,p,s.manifestCodec);var g=a.a(s,t,p,d,c);if(!g){n.b.log("Unable to parse AAC frame");break}p+=g.length,h=g.sample.pts,c++}else o.a.isHeader(t,p)?(l=o.a.getID3Data(t,p),v.push({pts:h,dts:h,data:l}),p+=l.length):p++;this.remuxer.remux(s,{samples:[]},{samples:v,inputTimeScale:9e4},{samples:[]},e,r,i)},t.prototype.destroy=function(){},t}();e.a=s},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(20),n=r(21),o=r(1),s=r(38),l=r(39),u=r(0),d=r(2),c={video:0,audio:1,id3:2,text:3},h=function(){function t(e,r,a,n){i(this,t),this.observer=e,this.config=a,this.typeSupported=n,this.remuxer=r,this.sampleAes=null}return t.prototype.setDecryptData=function(t){null!=t&&null!=t.key&&"SAMPLE-AES"===t.method?this.sampleAes=new l.a(this.observer,this.config,t,this.discardEPB):this.sampleAes=null},t.probe=function(e){var r=t._syncOffset(e);return!(r<0)&&(r&&u.b.warn("MPEG2-TS detected but first sync word found @ offset "+r+", junk ahead ?"),!0)},t._syncOffset=function(t){for(var e=Math.min(1e3,t.length-564),r=0;r<e;){if(71===t[r]&&71===t[r+188]&&71===t[r+376])return r;r++}return-1},t.createTrack=function(t,e){return{container:"video"===t||"audio"===t?"video/mp2t":void 0,type:t,id:c[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0,dropped:"video"===t?0:void 0,isAAC:"audio"===t||void 0,duration:"audio"===t?e:void 0}},t.prototype.resetInitSegment=function(e,r,i,a){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=t.createTrack("video",a),this._audioTrack=t.createTrack("audio",a),this._id3Track=t.createTrack("id3",a),this._txtTrack=t.createTrack("text",a),this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=r,this.videoCodec=i,this._duration=a},t.prototype.resetTimeStamp=function(){},t.prototype.append=function(e,r,i,a){var n=void 0,s=e.length,l=void 0,c=void 0,h=void 0,f=void 0,p=!1;this.contiguous=i;var v=this.pmtParsed,g=this._avcTrack,y=this._audioTrack,m=this._id3Track,b=g.pid,E=y.pid,T=m.pid,S=this._pmtId,R=g.pesData,A=y.pesData,_=m.pesData,w=this._parsePAT,L=this._parsePMT,D=this._parsePES,I=this._parseAVCPES.bind(this),O=this._parseAACPES.bind(this),k=this._parseMPEGPES.bind(this),C=this._parseID3PES.bind(this),P=t._syncOffset(e);for(s-=(s+P)%188,n=P;n<s;n+=188)if(71===e[n]){if(l=!!(64&e[n+1]),c=((31&e[n+1])<<8)+e[n+2],(48&e[n+3])>>4>1){if((h=n+5+e[n+4])===n+188)continue}else h=n+4;switch(c){case b:l&&(R&&(f=D(R))&&void 0!==f.pts&&I(f,!1),R={data:[],size:0}),R&&(R.data.push(e.subarray(h,n+188)),R.size+=n+188-h);break;case E:l&&(A&&(f=D(A))&&void 0!==f.pts&&(y.isAAC?O(f):k(f)),A={data:[],size:0}),A&&(A.data.push(e.subarray(h,n+188)),A.size+=n+188-h);break;case T:l&&(_&&(f=D(_))&&void 0!==f.pts&&C(f),_={data:[],size:0}),_&&(_.data.push(e.subarray(h,n+188)),_.size+=n+188-h);break;case 0:l&&(h+=e[h]+1),S=this._pmtId=w(e,h);break;case S:l&&(h+=e[h]+1);var x=L(e,h,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);b=x.avc,b>0&&(g.pid=b),E=x.audio,E>0&&(y.pid=E,y.isAAC=x.isAAC),T=x.id3,T>0&&(m.pid=T),p&&!v&&(u.b.log("reparse from beginning"),p=!1,n=P-188),v=this.pmtParsed=!0;break;case 17:case 8191:break;default:p=!0}}else this.observer.trigger(o.a.ERROR,{type:d.b.MEDIA_ERROR,details:d.a.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});R&&(f=D(R))&&void 0!==f.pts?(I(f,!0),g.pesData=null):g.pesData=R,A&&(f=D(A))&&void 0!==f.pts?(y.isAAC?O(f):k(f),y.pesData=null):(A&&A.size&&u.b.log("last AAC PES packet truncated,might overlap between fragments"),y.pesData=A),_&&(f=D(_))&&void 0!==f.pts?(C(f),m.pesData=null):m.pesData=_,null==this.sampleAes?this.remuxer.remux(y,g,m,this._txtTrack,r,i,a):this.decryptAndRemux(y,g,m,this._txtTrack,r,i,a)},t.prototype.decryptAndRemux=function(t,e,r,i,a,n,o){if(t.samples&&t.isAAC){var s=this;this.sampleAes.decryptAacSamples(t.samples,0,function(){s.decryptAndRemuxAvc(t,e,r,i,a,n,o)})}else this.decryptAndRemuxAvc(t,e,r,i,a,n,o)},t.prototype.decryptAndRemuxAvc=function(t,e,r,i,a,n,o){if(e.samples){var s=this;this.sampleAes.decryptAvcSamples(e.samples,0,0,function(){s.remuxer.remux(t,e,r,i,a,n,o)})}else this.remuxer.remux(t,e,r,i,a,n,o)},t.prototype.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},t.prototype._parsePAT=function(t,e){return(31&t[e+10])<<8|t[e+11]},t.prototype._parsePMT=function(t,e,r,i){var a=void 0,n=void 0,o=void 0,s=void 0,l={audio:-1,avc:-1,id3:-1,isAAC:!0};for(a=(15&t[e+1])<<8|t[e+2],n=e+3+a-4,o=(15&t[e+10])<<8|t[e+11],e+=12+o;e<n;){switch(s=(31&t[e+1])<<8|t[e+2],t[e]){case 207:if(!i){u.b.log("unkown stream type:"+t[e]);break}case 15:-1===l.audio&&(l.audio=s);break;case 21:-1===l.id3&&(l.id3=s);break;case 219:if(!i){u.b.log("unkown stream type:"+t[e]);break}case 27:-1===l.avc&&(l.avc=s);break;case 3:case 4:r?-1===l.audio&&(l.audio=s,l.isAAC=!1):u.b.log("MPEG audio found, not supported in this browser for now");break;case 36:u.b.warn("HEVC stream type found, not supported for now");break;default:u.b.log("unkown stream type:"+t[e])}e+=5+((15&t[e+3])<<8|t[e+4])}return l},t.prototype._parsePES=function(t){var e=0,r=void 0,i=void 0,a=void 0,n=void 0,o=void 0,s=void 0,l=void 0,d=void 0,c=t.data;if(!t||0===t.size)return null;for(;c[0].length<19&&c.length>1;){var h=new Uint8Array(c[0].length+c[1].length);h.set(c[0]),h.set(c[1],c[0].length),c[0]=h,c.splice(1,1)}if(r=c[0],1===(r[0]<<16)+(r[1]<<8)+r[2]){if((a=(r[4]<<8)+r[5])&&a>t.size-6)return null;i=r[7],192&i&&(s=536870912*(14&r[9])+4194304*(255&r[10])+16384*(254&r[11])+128*(255&r[12])+(254&r[13])/2,s>4294967295&&(s-=8589934592),64&i?(l=536870912*(14&r[14])+4194304*(255&r[15])+16384*(254&r[16])+128*(255&r[17])+(254&r[18])/2,l>4294967295&&(l-=8589934592),s-l>54e5&&(u.b.warn(Math.round((s-l)/9e4)+"s delta between PTS and DTS, align them"),s=l)):l=s),n=r[8],d=n+9,t.size-=d,o=new Uint8Array(t.size);for(var f=0,p=c.length;f<p;f++){r=c[f];var v=r.byteLength;if(d){if(d>v){d-=v;continue}r=r.subarray(d),v-=d,d=0}o.set(r,e),e+=v}return a&&(a-=n+3),{data:o,pts:s,dts:l,len:a}}return null},t.prototype.pushAccesUnit=function(t,e){if(t.units.length&&t.frame){var r=e.samples,i=r.length;!this.config.forceKeyFrameOnDiscontinuity||!0===t.key||e.sps&&(i||this.contiguous)?(t.id=i,r.push(t)):e.dropped++}t.debug.length&&u.b.log(t.pts+"/"+t.dts+":"+t.debug)},t.prototype._parseAVCPES=function(t,e){var r=this,i=this._avcTrack,a=this._parseAVCNALu(t.data),n=void 0,o=this.avcSample,l=void 0,u=!1,d=void 0,c=this.pushAccesUnit.bind(this),h=function(t,e,r,i){return{key:t,pts:e,dts:r,units:[],debug:i}};t.data=null,o&&a.length&&!i.audFound&&(c(o,i),o=this.avcSample=h(!1,t.pts,t.dts,"")),a.forEach(function(e){switch(e.type){case 1:l=!0,o||(o=r.avcSample=h(!0,t.pts,t.dts,"")),o.frame=!0;var a=e.data;if(u&&a.length>4){var f=new s.a(a).readSliceType();2!==f&&4!==f&&7!==f&&9!==f||(o.key=!0)}break;case 5:l=!0,o||(o=r.avcSample=h(!0,t.pts,t.dts,"")),o.key=!0,o.frame=!0;break;case 6:l=!0,n=new s.a(r.discardEPB(e.data)),n.readUByte();for(var p=0,v=0,g=!1,y=0;!g&&n.bytesAvailable>1;){p=0;do{y=n.readUByte(),p+=y}while(255===y);v=0;do{y=n.readUByte(),v+=y}while(255===y);if(4===p&&0!==n.bytesAvailable){g=!0;if(181===n.readUByte()){if(49===n.readUShort()){if(1195456820===n.readUInt()){if(3===n.readUByte()){var m=n.readUByte(),b=n.readUByte(),E=31&m,T=[m,b];for(d=0;d<E;d++)T.push(n.readUByte()),T.push(n.readUByte()),T.push(n.readUByte());r._insertSampleInOrder(r._txtTrack.samples,{type:3,pts:t.pts,bytes:T})}}}}}else if(v<n.bytesAvailable)for(d=0;d<v;d++)n.readUByte()}break;case 7:if(l=!0,u=!0,!i.sps){n=new s.a(e.data);var S=n.readSPS();i.width=S.width,i.height=S.height,i.pixelRatio=S.pixelRatio,i.sps=[e.data],i.duration=r._duration;var R=e.data.subarray(1,4),A="avc1.";for(d=0;d<3;d++){var _=R[d].toString(16);_.length<2&&(_="0"+_),A+=_}i.codec=A}break;case 8:l=!0,i.pps||(i.pps=[e.data]);break;case 9:l=!1,i.audFound=!0,o&&c(o,i),o=r.avcSample=h(!1,t.pts,t.dts,"");break;case 12:l=!1;break;default:l=!1,o&&(o.debug+="unknown NAL "+e.type+" ")}if(o&&l){o.units.push(e)}}),e&&o&&(c(o,i),this.avcSample=null)},t.prototype._insertSampleInOrder=function(t,e){var r=t.length;if(r>0){if(e.pts>=t[r-1].pts)t.push(e);else for(var i=r-1;i>=0;i--)if(e.pts<t[i].pts){t.splice(i,0,e);break}}else t.push(e)},t.prototype._getLastNalUnit=function(){var t=this.avcSample,e=void 0;if(!t||0===t.units.length){var r=this._avcTrack,i=r.samples;t=i[i.length-1]}if(t){var a=t.units;e=a[a.length-1]}return e},t.prototype._parseAVCNALu=function(t){var e=0,r=t.byteLength,i=void 0,a=void 0,n=this._avcTrack,o=n.naluState||0,s=o,l=[],u=void 0,d=void 0,c=-1,h=void 0;for(-1===o&&(c=0,h=31&t[0],o=0,e=1);e<r;)if(i=t[e++],o)if(1!==o)if(i)if(1===i){if(c>=0)u={data:t.subarray(c,e-o-1),type:h},l.push(u);else{var f=this._getLastNalUnit();if(f&&(s&&e<=4-s&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-s)),(a=e-o-1)>0)){var p=new Uint8Array(f.data.byteLength+a);p.set(f.data,0),p.set(t.subarray(0,a),f.data.byteLength),f.data=p}}e<r?(d=31&t[e],c=e,h=d,o=0):o=-1}else o=0;else o=3;else o=i?0:2;else o=i?0:1;if(c>=0&&o>=0&&(u={data:t.subarray(c,r),type:h,state:o},l.push(u)),0===l.length){var v=this._getLastNalUnit();if(v){var g=new Uint8Array(v.data.byteLength+t.byteLength);g.set(v.data,0),g.set(t,v.data.byteLength),v.data=g}}return n.naluState=o,l},t.prototype.discardEPB=function(t){for(var e=t.byteLength,r=[],i=1,a=void 0,n=void 0;i<e-2;)0===t[i]&&0===t[i+1]&&3===t[i+2]?(r.push(i+2),i+=2):i++;if(0===r.length)return t;a=e-r.length,n=new Uint8Array(a);var o=0;for(i=0;i<a;o++,i++)o===r[0]&&(o++,r.shift()),n[i]=t[o];return n},t.prototype._parseAACPES=function(t){var e=this._audioTrack,r=t.data,i=t.pts,n=this.aacOverFlow,s=this.aacLastPTS,l=void 0,c=void 0,h=void 0,f=void 0,p=void 0;if(n){var v=new Uint8Array(n.byteLength+r.byteLength);v.set(n,0),v.set(r,n.byteLength),r=v}for(h=0,p=r.length;h<p-1&&!a.d(r,h);h++);if(h){var g=void 0,y=void 0;if(h<p-1?(g="AAC PES did not start with ADTS header,offset:"+h,y=!1):(g="no ADTS header found in AAC PES",y=!0),u.b.warn("parsing error:"+g),this.observer.trigger(o.a.ERROR,{type:d.b.MEDIA_ERROR,details:d.a.FRAG_PARSING_ERROR,fatal:y,reason:g}),y)return}if(a.c(e,this.observer,r,h,this.audioCodec),c=0,l=a.b(e.samplerate),n&&s){var m=s+l;Math.abs(m-i)>1&&(u.b.log("AAC: align PTS for overlapping frames by "+Math.round((m-i)/90)),i=m)}for(;h<p;)if(a.d(r,h)&&h+5<p){var b=a.a(e,r,h,i,c);if(!b)break;h+=b.length,f=b.sample.pts,c++}else h++;n=h<p?r.subarray(h,p):null,this.aacOverFlow=n,this.aacLastPTS=f},t.prototype._parseMPEGPES=function(t){for(var e=t.data,r=e.length,i=0,a=0,o=t.pts;a<r;)if(n.a.isHeader(e,a)){var s=n.a.appendFrame(this._audioTrack,e,a,o,i);if(!s)break;a+=s.length,i++}else a++},t.prototype._parseID3PES=function(t){this._id3Track.samples.push(t)},t}();e.a=h},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(0),n=function(){function t(e){i(this,t),this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}return t.prototype.loadWord=function(){var t=this.data,e=this.bytesAvailable,r=t.byteLength-e,i=new Uint8Array(4),a=Math.min(4,e);if(0===a)throw new Error("no bytes available");i.set(t.subarray(r,r+a)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a},t.prototype.skipBits=function(t){var e=void 0;this.bitsAvailable>t?(this.word<<=t,this.bitsAvailable-=t):(t-=this.bitsAvailable,e=t>>3,t-=e>>3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)},t.prototype.readBits=function(t){var e=Math.min(this.bitsAvailable,t),r=this.word>>>32-e;return t>32&&a.b.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0?this.word<<=e:this.bytesAvailable>0&&this.loadWord(),e=t-e,e>0&&this.bitsAvailable?r<<e|this.readBits(e):r},t.prototype.skipLZ=function(){var t=void 0;for(t=0;t<this.bitsAvailable;++t)if(0!=(this.word&2147483648>>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()},t.prototype.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.prototype.skipEG=function(){this.skipBits(1+this.skipLZ())},t.prototype.readUEG=function(){var t=this.skipLZ();return this.readBits(t+1)-1},t.prototype.readEG=function(){var t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)},t.prototype.readBoolean=function(){return 1===this.readBits(1)},t.prototype.readUByte=function(){return this.readBits(8)},t.prototype.readUShort=function(){return this.readBits(16)},t.prototype.readUInt=function(){return this.readBits(32)},t.prototype.skipScalingList=function(t){var e=8,r=8,i=void 0,a=void 0;for(i=0;i<t;i++)0!==r&&(a=this.readEG(),r=(e+a+256)%256),e=0===r?e:r},t.prototype.readSPS=function(){var t=0,e=0,r=0,i=0,a=void 0,n=void 0,o=void 0,s=void 0,l=void 0,u=void 0,d=void 0,c=this.readUByte.bind(this),h=this.readBits.bind(this),f=this.readUEG.bind(this),p=this.readBoolean.bind(this),v=this.skipBits.bind(this),g=this.skipEG.bind(this),y=this.skipUEG.bind(this),m=this.skipScalingList.bind(this);if(c(),a=c(),h(5),v(3),c(),y(),100===a||110===a||122===a||244===a||44===a||83===a||86===a||118===a||128===a){var b=f();if(3===b&&v(1),y(),y(),v(1),p())for(u=3!==b?8:12,d=0;d<u;d++)p()&&m(d<6?16:64)}y();var E=f();if(0===E)f();else if(1===E)for(v(1),g(),g(),n=f(),d=0;d<n;d++)g();y(),v(1),o=f(),s=f(),l=h(1),0===l&&v(1),v(1),p()&&(t=f(),e=f(),r=f(),i=f());var T=[1,1];if(p()&&p()){switch(c()){case 1:T=[1,1];break;case 2:T=[12,11];break;case 3:T=[10,11];break;case 4:T=[16,11];break;case 5:T=[40,33];break;case 6:T=[24,11];break;case 7:T=[20,11];break;case 8:T=[32,11];break;case 9:T=[80,33];break;case 10:T=[18,11];break;case 11:T=[15,11];break;case 12:T=[64,33];break;case 13:T=[160,99];break;case 14:T=[4,3];break;case 15:T=[3,2];break;case 16:T=[2,1];break;case 255:T=[c()<<8|c(),c()<<8|c()]}}return{width:Math.ceil(16*(o+1)-2*t-2*e),height:(2-l)*(s+1)*16-(l?2:4)*(r+i),pixelRatio:T}},t.prototype.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},t}();e.a=n},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(9),n=function(){function t(e,r,n,o){i(this,t),this.decryptdata=n,this.discardEPB=o,this.decrypter=new a.a(e,r,{removePKCS7Padding:!1})}return t.prototype.decryptBuffer=function(t,e){this.decrypter.decrypt(t,this.decryptdata.key.buffer,this.decryptdata.iv.buffer,e)},t.prototype.decryptAacSample=function(t,e,r,i){var a=t[e].unit,n=a.subarray(16,a.length-a.length%16),o=n.buffer.slice(n.byteOffset,n.byteOffset+n.length),s=this;this.decryptBuffer(o,function(n){n=new Uint8Array(n),a.set(n,16),i||s.decryptAacSamples(t,e+1,r)})},t.prototype.decryptAacSamples=function(t,e,r){for(;;e++){if(e>=t.length)return void r();if(!(t[e].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(t,e,r,i),!i)return}}},t.prototype.getAvcEncryptedData=function(t){for(var e=16*Math.floor((t.length-48)/160)+16,r=new Int8Array(e),i=0,a=32;a<=t.length-16;a+=160,i+=16)r.set(t.subarray(a,a+16),i);return r},t.prototype.getAvcDecryptedUnit=function(t,e){e=new Uint8Array(e);for(var r=0,i=32;i<=t.length-16;i+=160,r+=16)t.set(e.subarray(r,r+16),i);return t},t.prototype.decryptAvcSample=function(t,e,r,i,a,n){var o=this.discardEPB(a.data),s=this.getAvcEncryptedData(o),l=this;this.decryptBuffer(s.buffer,function(s){a.data=l.getAvcDecryptedUnit(o,s),n||l.decryptAvcSamples(t,e,r+1,i)})},t.prototype.decryptAvcSamples=function(t,e,r,i){for(;;e++,r=0){if(e>=t.length)return void i();for(var a=t[e].units;!(r>=a.length);r++){var n=a[r];if(!(n.length<=48||1!==n.type&&5!==n.type)){var o=this.decrypter.isSync();if(this.decryptAvcSample(t,e,r,i,n,o),!o)return}}}},t}();e.a=n},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(5),n=r(0),o=r(21),s=function(){function t(e,r,a){i(this,t),this.observer=e,this.config=a,this.remuxer=r}return t.prototype.resetInitSegment=function(t,e,r,i){this._audioTrack={container:"audio/mpeg",type:"audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:e,duration:i,inputTimeScale:9e4}},t.prototype.resetTimeStamp=function(){},t.probe=function(t){var e=void 0,r=void 0,i=a.a.getID3Data(t,0);if(i&&void 0!==a.a.getTimeStamp(i))for(e=i.length,r=Math.min(t.length-1,e+100);e<r;e++)if(o.a.probe(t,e))return n.b.log("MPEG Audio sync word found !"),!0;return!1},t.prototype.append=function(t,e,r,i){for(var n=a.a.getID3Data(t,0),s=a.a.getTimeStamp(n),l=s?90*s:9e4*e,u=n.length,d=t.length,c=0,h=0,f=this._audioTrack,p=[{pts:l,dts:l,data:n}];u<d;)if(o.a.isHeader(t,u)){var v=o.a.appendFrame(f,t,u,l,c);if(!v)break;u+=v.length,h=v.sample.pts,c++}else a.a.isHeader(t,u)?(n=a.a.getID3Data(t,u),p.push({pts:h,dts:h,data:n}),u+=n.length):u++;this.remuxer.remux(f,{samples:[]},{samples:p,inputTimeScale:9e4},{samples:[]},e,r,i)},t.prototype.destroy=function(){},t}();e.a=s},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(42),n=r(1),o=r(0),s=r(43),l=r(2),u=function(){function t(e,r,a,n){i(this,t),this.observer=e,this.config=r,this.typeSupported=a;var o=navigator.userAgent;this.isSafari=n&&n.indexOf("Apple")>-1&&o&&!o.match("CriOS"),this.ISGenerated=!1}return t.prototype.destroy=function(){},t.prototype.resetTimeStamp=function(t){this._initPTS=this._initDTS=t},t.prototype.resetInitSegment=function(){this.ISGenerated=!1},t.prototype.remux=function(t,e,r,i,a,s,l){if(this.ISGenerated||this.generateIS(t,e,a),this.ISGenerated){var u=t.samples.length,d=e.samples.length,c=a,h=a;if(u&&d){var f=(t.samples[0].dts-e.samples[0].dts)/e.inputTimeScale;c+=Math.max(0,f),h+=Math.max(0,-f)}if(u){t.timescale||(o.b.warn("regenerate InitSegment as audio detected"),this.generateIS(t,e,a));var p=this.remuxAudio(t,c,s,l);if(d){var v=void 0;p&&(v=p.endPTS-p.startPTS),e.timescale||(o.b.warn("regenerate InitSegment as video detected"),this.generateIS(t,e,a)),this.remuxVideo(e,h,s,v,l)}}else if(d){var g=this.remuxVideo(e,h,s,0,l);g&&t.codec&&this.remuxEmptyAudio(t,c,s,g)}}r.samples.length&&this.remuxID3(r,a),i.samples.length&&this.remuxText(i,a),this.observer.trigger(n.a.FRAG_PARSED)},t.prototype.generateIS=function(t,e,r){var i=this.observer,a=t.samples,u=e.samples,d=this.typeSupported,c="audio/mp4",h={},f={tracks:h},p=void 0===this._initPTS,v=void 0,g=void 0;if(p&&(v=g=1/0),t.config&&a.length&&(t.timescale=t.samplerate,o.b.log("audio sampling rate : "+t.samplerate),t.isAAC||(d.mpeg?(c="audio/mpeg",t.codec=""):d.mp3&&(t.codec="mp3")),h.audio={container:c,codec:t.codec,initSegment:!t.isAAC&&d.mpeg?new Uint8Array:s.a.initSegment([t]),metadata:{channelCount:t.channelCount}},p&&(v=g=a[0].pts-t.inputTimeScale*r)),e.sps&&e.pps&&u.length){var y=e.inputTimeScale;e.timescale=y,h.video={container:"video/mp4",codec:e.codec,initSegment:s.a.initSegment([e]),metadata:{width:e.width,height:e.height}},p&&(v=Math.min(v,u[0].pts-y*r),g=Math.min(g,u[0].dts-y*r),this.observer.trigger(n.a.INIT_PTS_FOUND,{initPTS:v}))}Object.keys(h).length?(i.trigger(n.a.FRAG_PARSING_INIT_SEGMENT,f),this.ISGenerated=!0,p&&(this._initPTS=v,this._initDTS=g)):i.trigger(n.a.ERROR,{type:l.b.MEDIA_ERROR,details:l.a.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})},t.prototype.remuxVideo=function(t,e,r,i,a){var u=8,d=t.timescale,c=void 0,h=void 0,f=void 0,p=void 0,v=void 0,g=void 0,y=void 0,m=t.samples,b=[],E=m.length,T=this._PTSNormalize,S=this._initDTS,R=this.nextAvcDts,A=this.isSafari;if(0!==E){A&&(r|=m.length&&R&&(a&&Math.abs(e-R/d)<.1||Math.abs(m[0].pts-R-S)<d/5)),r||(R=e*d),m.forEach(function(t){t.pts=T(t.pts-S,R),t.dts=T(t.dts-S,R)}),m.sort(function(t,e){var r=t.dts-e.dts,i=t.pts-e.pts;return r||i||t.id-e.id});var _=m.reduce(function(t,e){return Math.max(Math.min(t,e.pts-e.dts),-18e3)},0);if(_<0){o.b.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(_/90)+" ms to overcome this issue");for(var w=0;w<m.length;w++)m[w].dts+=_}var L=m[0];v=Math.max(L.dts,0),p=Math.max(L.pts,0);var D=Math.round((v-R)/90);r&&D&&(D>1?o.b.log("AVC:"+D+" ms hole between fragments detected,filling it"):D<-1&&o.b.log("AVC:"+-D+" ms overlapping between fragments detected"),v=R,m[0].dts=v,p=Math.max(p-D,R),m[0].pts=p,o.b.log("Video/PTS/DTS adjusted: "+Math.round(p/90)+"/"+Math.round(v/90)+",delta:"+D+" ms")),v,L=m[m.length-1],y=Math.max(L.dts,0),g=Math.max(L.pts,0,y),A&&(c=Math.round((y-v)/(m.length-1)));for(var I=0,O=0,k=0;k<E;k++){for(var C=m[k],P=C.units,x=P.length,F=0,N=0;N<x;N++)F+=P[N].data.length;O+=F,I+=x,C.length=F,C.dts=A?v+k*c:Math.max(C.dts,v),C.pts=Math.max(C.pts,C.dts)}var M=O+4*I+8;try{h=new Uint8Array(M)}catch(t){return void this.observer.trigger(n.a.ERROR,{type:l.b.MUX_ERROR,details:l.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:M,reason:"fail allocating video mdat "+M})}var U=new DataView(h.buffer);U.setUint32(0,M),h.set(s.a.types.mdat,4);for(var B=0;B<E;B++){for(var G=m[B],K=G.units,j=0,H=void 0,V=0,Y=K.length;V<Y;V++){var W=K[V],q=W.data,X=W.data.byteLength;U.setUint32(u,X),u+=4,h.set(q,u),u+=X,j+=4+X}if(A)H=Math.max(0,c*Math.round((G.pts-G.dts)/c));else{if(B<E-1)c=m[B+1].dts-G.dts;else{var z=this.config,Q=G.dts-m[B>0?B-1:B].dts;if(z.stretchShortVideoTrack){var J=z.maxBufferHole,$=Math.floor(J*d),Z=(i?p+i*d:this.nextAudioPts)-G.pts;Z>$?(c=Z-Q,c<0&&(c=Q),o.b.log("It is approximately "+Z/90+" ms to the next segment; using duration "+c/90+" ms for the last video frame.")):c=Q}else c=Q}H=Math.round(G.pts-G.dts)}b.push({size:j,duration:c,cts:H,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:G.key?2:1,isNonSync:G.key?0:1}})}this.nextAvcDts=y+c;var tt=t.dropped;if(t.len=0,t.nbNalu=0,t.dropped=0,b.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var et=b[0].flags;et.dependsOn=2,et.isNonSync=0}t.samples=b,f=s.a.moof(t.sequenceNumber++,v,t),t.samples=[];var rt={data1:f,data2:h,startPTS:p/d,endPTS:(g+c)/d,startDTS:v/d,endDTS:this.nextAvcDts/d,type:"video",hasAudio:!1,hasVideo:!0,nb:b.length,dropped:tt};return this.observer.trigger(n.a.FRAG_PARSING_DATA,rt),rt}},t.prototype.remuxAudio=function(t,e,r,i){var u=t.inputTimeScale,d=t.timescale,c=u/d,h=t.isAAC?1024:1152,f=h*c,p=this._PTSNormalize,v=this._initDTS,g=!t.isAAC&&this.typeSupported.mpeg,y=void 0,m=void 0,b=void 0,E=void 0,T=void 0,S=void 0,R=void 0,A=t.samples,_=[],w=this.nextAudioPts;if(r|=A.length&&w&&(i&&Math.abs(e-w/u)<.1||Math.abs(A[0].pts-w-v)<20*f),A.forEach(function(t){t.pts=t.dts=p(t.pts-v,e*u)}),A=A.filter(function(t){return t.pts>=0}),0!==A.length){if(r||(w=i?e*u:A[0].pts),t.isAAC)for(var L=this.config.maxAudioFramesDrift,D=0,I=w;D<A.length;){var O,k=A[D],C=k.pts;O=C-I;var P=Math.abs(1e3*O/u);if(O<=-L*f)o.b.warn("Dropping 1 audio frame @ "+(I/u).toFixed(3)+"s due to "+Math.round(P)+" ms overlap."),A.splice(D,1),t.len-=k.unit.length;else if(O>=L*f&&P<1e4&&I){var x=Math.round(O/f);o.b.warn("Injecting "+x+" audio frame @ "+(I/u).toFixed(3)+"s due to "+Math.round(1e3*O/u)+" ms gap.");for(var F=0;F<x;F++){var N=Math.max(I,0);b=a.a.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),b||(o.b.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),b=k.unit.subarray()),A.splice(D,0,{unit:b,pts:N,dts:N}),t.len+=b.length,I+=f,D++}k.pts=k.dts=I,I+=f,D++}else Math.abs(O),k.pts=k.dts=I,I+=f,D++}for(var M=0,U=A.length;M<U;M++){var B=A[M],G=B.unit,K=B.pts;if(void 0!==R)m.duration=Math.round((K-R)/c);else{var j=Math.round(1e3*(K-w)/u),H=0;if(r&&t.isAAC&&j){if(j>0&&j<1e4)H=Math.round((K-w)/f),o.b.log(j+" ms hole between AAC samples detected,filling it"),H>0&&(b=a.a.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),b||(b=G.subarray()),t.len+=H*b.length);else if(j<-12){o.b.log("drop overlapping AAC sample, expected/parsed/delta:"+(w/u).toFixed(3)+"s/"+(K/u).toFixed(3)+"s/"+-j+"ms"),t.len-=G.byteLength;continue}K=w}if(S=K,!(t.len>0))return;var V=g?t.len:t.len+8;y=g?0:8;try{E=new Uint8Array(V)}catch(t){return void this.observer.trigger(n.a.ERROR,{type:l.b.MUX_ERROR,details:l.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:V,reason:"fail allocating audio mdat "+V})}if(!g){new DataView(E.buffer).setUint32(0,V),E.set(s.a.types.mdat,4)}for(var Y=0;Y<H;Y++)b=a.a.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),b||(o.b.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),b=G.subarray()),E.set(b,y),y+=b.byteLength,m={size:b.byteLength,cts:0,duration:1024,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},_.push(m)}E.set(G,y);var W=G.byteLength;y+=W,m={size:W,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},_.push(m),R=K}var q=0,X=_.length;if(X>=2&&(q=_[X-2].duration,m.duration=q),X){this.nextAudioPts=w=R+c*q,t.len=0,t.samples=_,T=g?new Uint8Array:s.a.moof(t.sequenceNumber++,S/c,t),t.samples=[];var z=S/u,Q=w/u,J={data1:T,data2:E,startPTS:z,endPTS:Q,startDTS:z,endDTS:Q,type:"audio",hasAudio:!0,hasVideo:!1,nb:X};return this.observer.trigger(n.a.FRAG_PARSING_DATA,J),J}return null}},t.prototype.remuxEmptyAudio=function(t,e,r,i){var n=t.inputTimeScale,s=t.samplerate?t.samplerate:n,l=n/s,u=this.nextAudioPts,d=(void 0!==u?u:i.startDTS*n)+this._initDTS,c=i.endDTS*n+this._initDTS,h=1024*l,f=Math.ceil((c-d)/h),p=a.a.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(o.b.warn("remux empty Audio"),!p)return void o.b.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");for(var v=[],g=0;g<f;g++){var y=d+g*h;v.push({unit:p,pts:y,dts:y}),t.len+=p.length}t.samples=v,this.remuxAudio(t,e,r)},t.prototype.remuxID3=function(t,e){var r=t.samples.length,i=void 0,a=t.inputTimeScale,o=this._initPTS,s=this._initDTS;if(r){for(var l=0;l<r;l++)i=t.samples[l],i.pts=(i.pts-o)/a,i.dts=(i.dts-s)/a;this.observer.trigger(n.a.FRAG_PARSING_METADATA,{samples:t.samples})}t.samples=[],e=e},t.prototype.remuxText=function(t,e){t.samples.sort(function(t,e){return t.pts-e.pts});var r=t.samples.length,i=void 0,a=t.inputTimeScale,o=this._initPTS;if(r){for(var s=0;s<r;s++)i=t.samples[s],i.pts=(i.pts-o)/a;this.observer.trigger(n.a.FRAG_PARSING_USERDATA,{samples:t.samples})}t.samples=[],e=e},t.prototype._PTSNormalize=function(t,e){var r=void 0;if(void 0===e)return t;for(r=e<t?-8589934592:8589934592;Math.abs(t-e)>4294967296;)t+=r;return t},t}();e.a=u},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(){i(this,t)}return t.getSilentFrame=function(t,e){switch(t){case"mp4a.40.2":if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},t}();e.a=a},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=Math.pow(2,32)-1,n=function(){function t(){i(this,t)}return t.init=function(){t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var e=void 0;for(e in t.types)t.types.hasOwnProperty(e)&&(t.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);var r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);t.HDLR_TYPES={video:r,audio:i};var a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);t.STTS=t.STSC=t.STCO=n,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var o=new Uint8Array([105,115,111,109]),s=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);t.FTYP=t.box(t.types.ftyp,o,l,o,s),t.DINF=t.box(t.types.dinf,t.box(t.types.dref,a))},t.box=function(t){for(var e=Array.prototype.slice.call(arguments,1),r=8,i=e.length,a=i,n=void 0;i--;)r+=e[i].byteLength;for(n=new Uint8Array(r),n[0]=r>>24&255,n[1]=r>>16&255,n[2]=r>>8&255,n[3]=255&r,n.set(t,4),i=0,r=8;i<a;i++)n.set(e[i],r),r+=e[i].byteLength;return n},t.hdlr=function(e){return t.box(t.types.hdlr,t.HDLR_TYPES[e])},t.mdat=function(e){return t.box(t.types.mdat,e)},t.mdhd=function(e,r){r*=e;var i=Math.floor(r/(a+1)),n=Math.floor(r%(a+1));return t.box(t.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))},t.mdia=function(e){return t.box(t.types.mdia,t.mdhd(e.timescale,e.duration),t.hdlr(e.type),t.minf(e))},t.mfhd=function(e){return t.box(t.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},t.minf=function(e){return"audio"===e.type?t.box(t.types.minf,t.box(t.types.smhd,t.SMHD),t.DINF,t.stbl(e)):t.box(t.types.minf,t.box(t.types.vmhd,t.VMHD),t.DINF,t.stbl(e))},t.moof=function(e,r,i){return t.box(t.types.moof,t.mfhd(e),t.traf(i,r))},t.moov=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trak(e[r]);return t.box.apply(null,[t.types.moov,t.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(t.mvex(e)))},t.mvex=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trex(e[r]);return t.box.apply(null,[t.types.mvex].concat(i))},t.mvhd=function(e,r){r*=e;var i=Math.floor(r/(a+1)),n=Math.floor(r%(a+1)),o=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,n>>24,n>>16&255,n>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return t.box(t.types.mvhd,o)},t.sdtp=function(e){var r=e.samples||[],i=new Uint8Array(4+r.length),a=void 0,n=void 0;for(n=0;n<r.length;n++)a=r[n].flags,i[n+4]=a.dependsOn<<4|a.isDependedOn<<2|a.hasRedundancy;return t.box(t.types.sdtp,i)},t.stbl=function(e){return t.box(t.types.stbl,t.stsd(e),t.box(t.types.stts,t.STTS),t.box(t.types.stsc,t.STSC),t.box(t.types.stsz,t.STSZ),t.box(t.types.stco,t.STCO))},t.avc1=function(e){var r=[],i=[],a=void 0,n=void 0,o=void 0;for(a=0;a<e.sps.length;a++)n=e.sps[a],o=n.byteLength,r.push(o>>>8&255),r.push(255&o),r=r.concat(Array.prototype.slice.call(n));for(a=0;a<e.pps.length;a++)n=e.pps[a],o=n.byteLength,i.push(o>>>8&255),i.push(255&o),i=i.concat(Array.prototype.slice.call(n));var s=t.box(t.types.avcC,new Uint8Array([1,r[3],r[4],r[5],255,224|e.sps.length].concat(r).concat([e.pps.length]).concat(i))),l=e.width,u=e.height,d=e.pixelRatio[0],c=e.pixelRatio[1];return t.box(t.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,t.box(t.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),t.box(t.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,c>>24,c>>16&255,c>>8&255,255&c])))},t.esds=function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))},t.mp4a=function(e){var r=e.samplerate;return t.box(t.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),t.box(t.types.esds,t.esds(e)))},t.mp3=function(e){var r=e.samplerate;return t.box(t.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))},t.stsd=function(e){return"audio"===e.type?e.isAAC||"mp3"!==e.codec?t.box(t.types.stsd,t.STSD,t.mp4a(e)):t.box(t.types.stsd,t.STSD,t.mp3(e)):t.box(t.types.stsd,t.STSD,t.avc1(e))},t.tkhd=function(e){var r=e.id,i=e.duration*e.timescale,n=e.width,o=e.height,s=Math.floor(i/(a+1)),l=Math.floor(i%(a+1));return t.box(t.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,l>>24,l>>16&255,l>>8&255,255&l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>8&255,255&n,0,0,o>>8&255,255&o,0,0]))},t.traf=function(e,r){var i=t.sdtp(e),n=e.id,o=Math.floor(r/(a+1)),s=Math.floor(r%(a+1));return t.box(t.types.traf,t.box(t.types.tfhd,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),t.box(t.types.tfdt,new Uint8Array([1,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,s>>24,s>>16&255,s>>8&255,255&s])),t.trun(e,i.length+16+20+8+16+8+8),i)},t.trak=function(e){return e.duration=e.duration||4294967295,t.box(t.types.trak,t.tkhd(e),t.mdia(e))},t.trex=function(e){var r=e.id;return t.box(t.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},t.trun=function(e,r){var i=e.samples||[],a=i.length,n=12+16*a,o=new Uint8Array(n),s=void 0,l=void 0,u=void 0,d=void 0,c=void 0,h=void 0;for(r+=8+n,o.set([0,0,15,1,a>>>24&255,a>>>16&255,a>>>8&255,255&a,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),s=0;s<a;s++)l=i[s],u=l.duration,d=l.size,c=l.flags,h=l.cts,o.set([u>>>24&255,u>>>16&255,u>>>8&255,255&u,d>>>24&255,d>>>16&255,d>>>8&255,255&d,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.paddingValue<<1|c.isNonSync,61440&c.degradPrio,15&c.degradPrio,h>>>24&255,h>>>16&255,h>>>8&255,255&h],12+16*s);return t.box(t.types.trun,o)},t.initSegment=function(e){t.types||t.init();var r=t.moov(e),i=void 0;return i=new Uint8Array(t.FTYP.byteLength+r.byteLength),i.set(t.FTYP),i.set(r,t.FTYP.byteLength),i},t}();e.a=n},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(1),n=function(){function t(e){i(this,t),this.observer=e}return t.prototype.destroy=function(){},t.prototype.resetTimeStamp=function(){},t.prototype.resetInitSegment=function(){},t.prototype.remux=function(t,e,r,i,n,o,s,l){var u=this.observer,d="";t&&(d+="audio"),e&&(d+="video"),u.trigger(a.a.FRAG_PARSING_DATA,{data1:l,startPTS:n,startDTS:n,type:d,hasAudio:!!t,hasVideo:!!e,nb:1,dropped:0}),u.trigger(a.a.FRAG_PARSED)},t}();e.a=n},function(t,e,r){function i(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var r={};e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e.oe=function(t){throw console.error(t),t};var i=e(e.s=ENTRY_MODULE);return i.default||i}function a(t){return(t+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function n(t,e,i){var n={};n[i]=[];var o=e.toString(),s=o.match(/^function\s?\(\w+,\s*\w+,\s*(\w+)\)/);if(!s)return n;for(var d,c=s[1],h=new RegExp("(\\\\n|\\W)"+a(c)+u,"g");d=h.exec(o);)"dll-reference"!==d[3]&&n[i].push(d[3]);for(h=new RegExp("\\("+a(c)+'\\("(dll-reference\\s('+l+'))"\\)\\)'+u,"g");d=h.exec(o);)t[d[2]]||(n[i].push(d[1]),t[d[2]]=r(d[1]).m),n[d[2]]=n[d[2]]||[],n[d[2]].push(d[4]);return n}function o(t){return Object.keys(t).reduce(function(e,r){return e||t[r].length>0},!1)}function s(t,e){for(var r={main:[e]},i={main:[]},a={main:{}};o(r);)for(var s=Object.keys(r),l=0;l<s.length;l++){var u=s[l],d=r[u],c=d.pop();if(a[u]=a[u]||{},!a[u][c]&&t[u][c]){a[u][c]=!0,i[u]=i[u]||[],i[u].push(c);for(var h=n(t,t[u][c],u),f=Object.keys(h),p=0;p<f.length;p++)r[f[p]]=r[f[p]]||[],r[f[p]]=r[f[p]].concat(h[f[p]])}}return i}var l="[\\.|\\-|\\+|\\w|/|@]+",u="\\((/\\*.*?\\*/)?s?.*?("+l+").*?\\)";t.exports=function(t,e){e=e||{};var a={main:r.m},n=e.all?{main:Object.keys(a)}:s(a,t),o="";Object.keys(n).filter(function(t){return"main"!==t}).forEach(function(t){for(var e=0;n[t][e];)e++;n[t].push(e),a[t][e]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",o=o+"var "+t+" = ("+i.toString().replace("ENTRY_MODULE",JSON.stringify(e))+")({"+n[t].map(function(e){return JSON.stringify(e)+": "+a[t][e].toString()}).join(",")+"});\n"}),o=o+"("+i.toString().replace("ENTRY_MODULE",JSON.stringify(t))+")({"+n.main.map(function(t){return JSON.stringify(t)+": "+a.main[t].toString()}).join(",")+"})(self);";var l=new window.Blob([o],{type:"text/javascript"});if(e.bare)return l;var u=window.URL||window.webkitURL||window.mozURL||window.msURL,d=u.createObjectURL(l),c=new window.Worker(d);return c.objectURL=d,c}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(19),a=r(1),n=r(0),o=r(10),s=r.n(o),l=function(t){var e=new s.a;e.trigger=function(t){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];e.emit.apply(e,[t,t].concat(i))},e.off=function(t){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];e.removeListener.apply(e,[t].concat(i))};var r=function(e,r){t.postMessage({event:e,data:r})};t.addEventListener("message",function(a){var o=a.data;switch(o.cmd){case"init":var s=JSON.parse(o.config);t.demuxer=new i.a(e,o.typeSupported,s,o.vendor);try{Object(n.a)(!0===s.debug)}catch(t){console.warn("demuxerWorker: unable to enable logs")}r("init",null);break;case"demux":t.demuxer.push(o.data,o.decryptdata,o.initSegment,o.audioCodec,o.videoCodec,o.timeOffset,o.discontinuity,o.trackSwitch,o.contiguous,o.duration,o.accurateTimeOffset,o.defaultInitPTS)}}),e.on(a.a.FRAG_DECRYPTED,r),e.on(a.a.FRAG_PARSING_INIT_SEGMENT,r),e.on(a.a.FRAG_PARSED,r),e.on(a.a.ERROR,r),e.on(a.a.FRAG_PARSING_METADATA,r),e.on(a.a.FRAG_PARSING_USERDATA,r),e.on(a.a.INIT_PTS_FOUND,r),e.on(a.a.FRAG_PARSING_DATA,function(e,r){var i=[],a={event:e,data:r};r.data1&&(a.data1=r.data1.buffer,i.push(r.data1.buffer),delete r.data1),r.data2&&(a.data2=r.data2.buffer,i.push(r.data2.buffer),delete r.data2),t.postMessage(a,i)})};e.default=l},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(0),u=r(2),d=r(17),c=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),h=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.MANIFEST_LOADED,o.a.LEVEL_LOADED,o.a.FRAG_LOADED,o.a.ERROR));return n.canload=!1,n.currentLevelIndex=null,n.manualLevelIndex=-1,n.timer=null,n}return n(e,t),e.prototype.onHandlerDestroying=function(){this.cleanTimer(),this.manualLevelIndex=-1},e.prototype.cleanTimer=function(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.startLoad=function(){var t=this._levels;this.canload=!0,this.levelRetryCount=0,t&&t.forEach(function(t){t.loadError=0;var e=t.details;e&&e.live&&(t.details=void 0)}),null!==this.timer&&this.loadLevel()},e.prototype.stopLoad=function(){this.canload=!1},e.prototype.onManifestLoaded=function(t){var e=[],r=void 0,i={},a=null,n=!1,s=!1,c=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),h=[];if(t.levels.forEach(function(t){t.loadError=0,t.fragmentError=!1,n=n||!!t.videoCodec,s=s||!!t.audioCodec||!(!t.attrs||!t.attrs.AUDIO),!0===c&&t.audioCodec&&-1!==t.audioCodec.indexOf("mp4a.40.34")&&(t.audioCodec=void 0),a=i[t.bitrate],void 0===a?(t.url=[t.url],t.urlId=0,i[t.bitrate]=t,e.push(t)):a.url.push(t.url)}),!0===n&&!0===s&&(e=e.filter(function(t){return!!t.videoCodec})),e=e.filter(function(t){var e=t.audioCodec,r=t.videoCodec;return(!e||Object(d.a)(e))&&(!r||Object(d.a)(r))}),t.audioTracks&&(h=t.audioTracks.filter(function(t){return!t.audioCodec||Object(d.a)(t.audioCodec,"audio")})),e.length>0){r=e[0].bitrate,e.sort(function(t,e){return t.bitrate-e.bitrate}),this._levels=e;for(var f=0;f<e.length;f++)if(e[f].bitrate===r){this._firstLevel=f,l.b.log("manifest loaded,"+e.length+" level(s) found, first bitrate:"+r);break}this.hls.trigger(o.a.MANIFEST_PARSED,{levels:e,audioTracks:h,firstLevel:this._firstLevel,stats:t.stats,audio:s,video:n,altAudio:h.length>0})}else this.hls.trigger(o.a.ERROR,{type:u.b.MEDIA_ERROR,details:u.a.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:this.hls.url,reason:"no level with compatible codecs found in manifest"})},e.prototype.setLevelInternal=function(t){var e=this._levels,r=this.hls;if(t>=0&&t<e.length){if(this.cleanTimer(),this.currentLevelIndex!==t){l.b.log("switching to level "+t),this.currentLevelIndex=t;var i=e[t];i.level=t,r.trigger(o.a.LEVEL_SWITCHING,i)}var a=e[t],n=a.details;if(!n||!0===n.live){var s=a.urlId;r.trigger(o.a.LEVEL_LOADING,{url:a.url[s],level:t,id:s})}}else r.trigger(o.a.ERROR,{type:u.b.OTHER_ERROR,details:u.a.LEVEL_SWITCH_ERROR,level:t,fatal:!1,reason:"invalid level idx"})},e.prototype.onError=function(t){if(!0===t.fatal)return void(t.type===u.b.NETWORK_ERROR&&this.cleanTimer());var e=!1,r=!1,i=void 0;switch(t.details){case u.a.FRAG_LOAD_ERROR:case u.a.FRAG_LOAD_TIMEOUT:case u.a.KEY_LOAD_ERROR:case u.a.KEY_LOAD_TIMEOUT:i=t.frag.level,r=!0;break;case u.a.LEVEL_LOAD_ERROR:case u.a.LEVEL_LOAD_TIMEOUT:i=t.context.level,e=!0;break;case u.a.REMUX_ALLOC_ERROR:i=t.level,e=!0}void 0!==i&&this.recoverLevel(t,i,e,r)},e.prototype.recoverLevel=function(t,e,r,i){var a=this,n=this.hls.config,o=t.details,s=this._levels[e],u=void 0,d=void 0,c=void 0;if(s.loadError++,s.fragmentError=i,!0===r){if(!(this.levelRetryCount+1<=n.levelLoadingMaxRetry))return l.b.error("level controller, cannot recover from "+o+" error"),this.currentLevelIndex=null,this.cleanTimer(),void(t.fatal=!0);d=Math.min(Math.pow(2,this.levelRetryCount)*n.levelLoadingRetryDelay,n.levelLoadingMaxRetryTimeout),this.timer=setTimeout(function(){return a.loadLevel()},d),t.levelRetry=!0,this.levelRetryCount++,l.b.warn("level controller, "+o+", retry in "+d+" ms, current retry count is "+this.levelRetryCount)}!0!==r&&!0!==i||(u=s.url.length,u>1&&s.loadError<u?(l.b.warn("level controller, "+o+" for level "+e+": switching to redundant stream id "+s.urlId),s.urlId=(s.urlId+1)%u,s.details=void 0):-1===this.manualLevelIndex?(c=0===e?this._levels.length-1:e-1,l.b.warn("level controller, "+o+": switch to "+c),this.hls.nextAutoLevel=this.currentLevelIndex=c):!0===i&&(l.b.warn("level controller, "+o+": reload a fragment"),this.currentLevelIndex=null))},e.prototype.onFragLoaded=function(t){var e=t.frag;if(void 0!==e&&"main"===e.type){var r=this._levels[e.level];void 0!==r&&(r.fragmentError=!1,r.loadError=0,this.levelRetryCount=0)}},e.prototype.onLevelLoaded=function(t){var e=this,r=t.level;if(r===this.currentLevelIndex){var i=this._levels[r];!1===i.fragmentError&&(i.loadError=0,this.levelRetryCount=0);var a=t.details;if(a.live){var n=1e3*(a.averagetargetduration?a.averagetargetduration:a.targetduration),o=n,s=i.details;s&&a.endSN===s.endSN&&(o/=2,l.b.log("same live playlist, reload twice faster")),o-=performance.now()-t.stats.trequest,o=Math.max(n/2,Math.round(o)),l.b.log("live playlist, reload in "+Math.round(o)+" ms"),this.timer=setTimeout(function(){return e.loadLevel()},o)}else this.cleanTimer()}},e.prototype.loadLevel=function(){var t=void 0,e=void 0;null!==this.currentLevelIndex&&!0===this.canload&&void 0!==(t=this._levels[this.currentLevelIndex])&&t.url.length>0&&(e=t.urlId,this.hls.trigger(o.a.LEVEL_LOADING,{url:t.url[e],level:this.currentLevelIndex,id:e}))},c(e,[{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(t){var e=this._levels;e&&(t=Math.min(t,e.length-1),this.currentLevelIndex===t&&void 0!==e[t].details||this.setLevelInternal(t))}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(t){this._firstLevel=t}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel},set:function(t){this._startLevel=t}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(t){this.level=t,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=t)}}]),e}(s.a);e.a=h},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(5),u=r(25),d=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.MEDIA_ATTACHED,o.a.MEDIA_DETACHING,o.a.FRAG_PARSING_METADATA));return n.id3Track=void 0,n.media=void 0,n}return n(e,t),e.prototype.destroy=function(){s.a.prototype.destroy.call(this)},e.prototype.onMediaAttached=function(t){this.media=t.media,this.media},e.prototype.onMediaDetaching=function(){Object(u.a)(this.id3Track),this.id3Track=void 0,this.media=void 0},e.prototype.getID3Track=function(t){for(var e=0;e<t.length;e++){var r=t[e];if("metadata"===r.kind&&"id3"===r.label)return Object(u.b)(r,this.media),r}return this.media.addTextTrack("metadata","id3")},e.prototype.onFragParsingMetadata=function(t){var e=t.frag,r=t.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var i=window.WebKitDataCue||window.VTTCue||window.TextTrackCue,a=0;a<r.length;a++){var n=l.a.getID3Frames(r[a].data);if(n){var o=r[a].pts,s=a<r.length-1?r[a+1].pts:e.endPTS;o===s&&(s+=1e-4);for(var u=0;u<n.length;u++){var d=n[u];if(!l.a.isTimeStampFrame(d)){var c=new i(o,s,"");c.value=d,this.id3Track.addCue(c)}}}}},e}(s.a);e.a=d},function(t,e,r){"use strict";function i(){var t=Object(a.a)(),e=window.SourceBuffer||window.WebKitSourceBuffer,r=t&&"function"==typeof t.isTypeSupported&&t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),i=!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove;return!!r&&!!i}e.a=i;var a=r(11)},function(t,e,r){"use strict";r.d(e,"a",function(){return g});var i=r(51),a=r(54),n=r(55),o=r(56),s=r(57),l=r(58),u=r(59),d=r(60),c=r(62),h=r(66),f=r(67),p=r(68),v=r(69),g={autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,liveDurationInfinity:!1,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:s.a,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,abrController:i.a,bufferController:a.a,capLevelController:n.a,fpsController:o.a,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,requestMediaKeySystemAccessFunc:v.a};g.subtitleStreamController=f.a,g.subtitleTrackController=h.a,g.timelineController=c.a,g.cueHandler=d,g.enableCEA708Captions=!0,g.enableWebVTT=!0,g.captionsTextTrack1Label="English",g.captionsTextTrack1LanguageCode="en",g.captionsTextTrack2Label="Spanish",g.captionsTextTrack2LanguageCode="es",g.audioStreamController=u.a,g.audioTrackController=l.a,g.emeController=p.a},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(8),u=r(2),d=r(0),c=r(52),h=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),f=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.FRAG_LOADING,o.a.FRAG_LOADED,o.a.FRAG_BUFFERED,o.a.ERROR));return n.lastLoadedFragLevel=0,n._nextAutoLevel=-1,n.hls=r,n.timer=null,n._bwEstimator=null,n.onCheck=n._abandonRulesCheck.bind(n),n}return n(e,t),e.prototype.destroy=function(){this.clearTimer(),s.a.prototype.destroy.call(this)},e.prototype.onFragLoading=function(t){var e=t.frag;if("main"===e.type){if(this.timer||(this.timer=setInterval(this.onCheck,100)),!this._bwEstimator){var r=this.hls,i=t.frag.level,a=r.levels[i].details.live,n=r.config,o=void 0,s=void 0;a?(o=n.abrEwmaFastLive,s=n.abrEwmaSlowLive):(o=n.abrEwmaFastVoD,s=n.abrEwmaSlowVoD),this._bwEstimator=new c.a(r,s,o,n.abrEwmaDefaultEstimate)}this.fragCurrent=e}},e.prototype._abandonRulesCheck=function(){var t=this.hls,e=t.media,r=this.fragCurrent,i=r.loader,a=t.minAutoLevel;if(!i||i.stats&&i.stats.aborted)return d.b.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),void(this._nextAutoLevel=-1);var n=i.stats;if(e&&n&&(!e.paused&&0!==e.playbackRate||!e.readyState)&&r.autoLevel&&r.level){var s=performance.now()-n.trequest,u=Math.abs(e.playbackRate);if(s>500*r.duration/u){var c=t.levels,h=Math.max(1,n.bw?n.bw/8:1e3*n.loaded/s),f=c[r.level],p=f.realBitrate?Math.max(f.realBitrate,f.bitrate):f.bitrate,v=n.total?n.total:Math.max(n.loaded,Math.round(r.duration*p/8)),g=e.currentTime,y=(v-n.loaded)/h,m=(l.a.bufferInfo(e,g,t.config.maxBufferHole).end-g)/u;if(m<2*r.duration/u&&y>m){var b=void 0,E=void 0;for(E=r.level-1;E>a;E--){var T=c[E].realBitrate?Math.max(c[E].realBitrate,c[E].bitrate):c[E].bitrate;if((b=r.duration*T/(6.4*h))<m)break}b<y&&(d.b.warn("loading too slow, abort fragment loading and switch to level "+E+":fragLoadedDelay["+E+"]<fragLoadedDelay["+(r.level-1)+"];bufferStarvationDelay:"+b.toFixed(1)+"<"+y.toFixed(1)+":"+m.toFixed(1)),t.nextLoadLevel=E,this._bwEstimator.sample(s,n.loaded),i.abort(),this.clearTimer(),t.trigger(o.a.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,stats:n}))}}}},e.prototype.onFragLoaded=function(t){var e=t.frag;if("main"===e.type&&!isNaN(e.sn)){if(this.clearTimer(),this.lastLoadedFragLevel=e.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var r=this.hls.levels[e.level],i=(r.loaded?r.loaded.bytes:0)+t.stats.loaded,a=(r.loaded?r.loaded.duration:0)+t.frag.duration;r.loaded={bytes:i,duration:a},r.realBitrate=Math.round(8*i/a)}if(t.frag.bitrateTest){var n=t.stats;n.tparsed=n.tbuffered=n.tload,this.onFragBuffered(t)}}},e.prototype.onFragBuffered=function(t){var e=t.stats,r=t.frag;if(!(!0===e.aborted||"main"!==r.type||isNaN(r.sn)||r.bitrateTest&&e.tload!==e.tbuffered)){var i=e.tparsed-e.trequest;d.b.log("latency/loading/parsing/append/kbps:"+Math.round(e.tfirst-e.trequest)+"/"+Math.round(e.tload-e.tfirst)+"/"+Math.round(e.tparsed-e.tload)+"/"+Math.round(e.tbuffered-e.tparsed)+"/"+Math.round(8*e.loaded/(e.tbuffered-e.trequest))),this._bwEstimator.sample(i,e.loaded),e.bwEstimate=this._bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}},e.prototype.onError=function(t){switch(t.details){case u.a.FRAG_LOAD_ERROR:case u.a.FRAG_LOAD_TIMEOUT:this.clearTimer()}},e.prototype.clearTimer=function(){clearInterval(this.timer),this.timer=null},e.prototype._findBestLevel=function(t,e,r,i,a,n,o,s,l){for(var u=a;u>=i;u--){var c=l[u],h=c.details,f=h?h.totalduration/h.fragments.length:e,p=!!h&&h.live,v=void 0;v=u<=t?o*r:s*r;var g=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,y=g*f/v;if(d.b.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(v)+"/"+g+"/"+f+"/"+n+"/"+y),v>g&&(!y||p&&!this.bitrateTestDelay||y<n))return u}return-1},h(e,[{key:"nextAutoLevel",get:function(){var t=this._nextAutoLevel,e=this._bwEstimator;if(!(-1===t||e&&e.canEstimate()))return t;var r=this._nextABRAutoLevel;return-1!==t&&(r=Math.min(t,r)),r},set:function(t){this._nextAutoLevel=t}},{key:"_nextABRAutoLevel",get:function(){var t=this.hls,e=t.maxAutoLevel,r=t.levels,i=t.config,a=t.minAutoLevel,n=t.media,o=this.lastLoadedFragLevel,s=this.fragCurrent?this.fragCurrent.duration:0,u=n?n.currentTime:0,c=n&&0!==n.playbackRate?Math.abs(n.playbackRate):1,h=this._bwEstimator?this._bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,f=(l.a.bufferInfo(n,u,i.maxBufferHole).end-u)/c,p=this._findBestLevel(o,s,h,a,e,f,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(p>=0)return p;d.b.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var v=s?Math.min(s,i.maxStarvationDelay):i.maxStarvationDelay,g=i.abrBandWidthFactor,y=i.abrBandWidthUpFactor;if(0===f){var m=this.bitrateTestDelay;if(m){v=(s?Math.min(s,i.maxLoadingDelay):i.maxLoadingDelay)-m,d.b.trace("bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*v)+" ms"),g=y=1}}return p=this._findBestLevel(o,s,h,a,e,f+v,g,y,r),Math.max(p,0)}}]),e}(s.a);e.a=f},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(53),n=function(){function t(e,r,n,o){i(this,t),this.hls=e,this.defaultEstimate_=o,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new a.a(r),this.fast_=new a.a(n)}return t.prototype.sample=function(t,e){t=Math.max(t,this.minDelayMs_);var r=8e3*e/t,i=t/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)},t.prototype.canEstimate=function(){var t=this.fast_;return t&&t.getTotalWeight()>=this.minWeight_},t.prototype.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.prototype.destroy=function(){},t}();e.a=n},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(e){i(this,t),this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=0,this.totalWeight_=0}return t.prototype.sample=function(t,e){var r=Math.pow(this.alpha_,t);this.estimate_=e*(1-r)+r*this.estimate_,this.totalWeight_+=t},t.prototype.getTotalWeight=function(){return this.totalWeight_},t.prototype.getEstimate=function(){if(this.alpha_){var t=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/t}return this.estimate_},t}();e.a=a},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(0),u=r(2),d=r(11),c=Object(d.a)(),h=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.MEDIA_ATTACHING,o.a.MEDIA_DETACHING,o.a.MANIFEST_PARSED,o.a.BUFFER_RESET,o.a.BUFFER_APPENDING,o.a.BUFFER_CODECS,o.a.BUFFER_EOS,o.a.BUFFER_FLUSHING,o.a.LEVEL_PTS_UPDATED,o.a.LEVEL_UPDATED));return n._msDuration=null,n._levelDuration=null,n._live=null,n._objectUrl=null,n.onsbue=n.onSBUpdateEnd.bind(n),n.onsbe=n.onSBUpdateError.bind(n),n.pendingTracks={},n.tracks={},n}return n(e,t),e.prototype.destroy=function(){s.a.prototype.destroy.call(this)},e.prototype.onLevelPtsUpdated=function(t){var e=t.type,r=this.tracks.audio;if("audio"===e&&r&&"audio/mpeg"===r.container){var i=this.sourceBuffer.audio;if(Math.abs(i.timestampOffset-t.start)>.1){var a=i.updating;try{i.abort()}catch(t){a=!0,l.b.warn("can not abort audio buffer: "+t)}a?this.audioTimestampOffset=t.start:(l.b.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+t.start),i.timestampOffset=t.start)}}},e.prototype.onManifestParsed=function(t){var e=t.audio,r=t.video||t.levels.length&&t.audio,i=0;t.altAudio&&(e||r)&&(i=(e?1:0)+(r?1:0),l.b.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i},e.prototype.onMediaAttaching=function(t){var e=this.media=t.media;if(e){var r=this.mediaSource=new c;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",this.onmsc),e.src=URL.createObjectURL(r),this._objectUrl=e.src}},e.prototype.onMediaDetaching=function(){l.b.log("media source detaching");var t=this.mediaSource;if(t){if("open"===t.readyState)try{t.endOfStream()}catch(t){l.b.warn("onMediaDetaching:"+t.message+" while calling endOfStream")}t.removeEventListener("sourceopen",this.onmso),t.removeEventListener("sourceended",this.onmse),t.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revokeObjectURL(this._objectUrl),this.media.src===this._objectUrl?(this.media.removeAttribute("src"),this.media.load()):l.b.warn("media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(o.a.MEDIA_DETACHED)},e.prototype.onMediaSourceOpen=function(){l.b.log("media source opened"),this.hls.trigger(o.a.MEDIA_ATTACHED,{media:this.media});var t=this.mediaSource;t&&t.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()},e.prototype.checkPendingTracks=function(){var t=this.pendingTracks,e=Object.keys(t).length;e&&(this.sourceBufferNb<=e||0===this.sourceBufferNb)&&(this.createSourceBuffers(t),this.pendingTracks={},this.doAppending())},e.prototype.onMediaSourceClose=function(){l.b.log("media source closed")},e.prototype.onMediaSourceEnded=function(){l.b.log("media source ended")},e.prototype.onSBUpdateEnd=function(){if(this.audioTimestampOffset){var t=this.sourceBuffer.audio;l.b.warn("change mpeg audio timestamp offset from "+t.timestampOffset+" to "+this.audioTimestampOffset),t.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var e=this.parent,r=this.segments.reduce(function(t,r){return r.parent===e?t+1:t},0),i={},a=this.sourceBuffer;for(var n in a)i[n]=a[n].buffered;this.hls.trigger(o.a.BUFFER_APPENDED,{parent:e,pending:r,timeRanges:i}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()},e.prototype.onSBUpdateError=function(t){l.b.error("sourceBuffer error:",t),this.hls.trigger(o.a.ERROR,{type:u.b.MEDIA_ERROR,details:u.a.BUFFER_APPENDING_ERROR,fatal:!1})},e.prototype.onBufferReset=function(){var t=this.sourceBuffer;for(var e in t){var r=t[e];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.onsbue),r.removeEventListener("error",this.onsbe)}catch(t){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0},e.prototype.onBufferCodecs=function(t){if(0===Object.keys(this.sourceBuffer).length){for(var e in t)this.pendingTracks[e]=t[e];var r=this.mediaSource;r&&"open"===r.readyState&&this.checkPendingTracks()}},e.prototype.createSourceBuffers=function(t){var e=this.sourceBuffer,r=this.mediaSource;for(var i in t)if(!e[i]){var a=t[i],n=a.levelCodec||a.codec,s=a.container+";codecs="+n;l.b.log("creating sourceBuffer("+s+")");try{var d=e[i]=r.addSourceBuffer(s);d.addEventListener("updateend",this.onsbue),d.addEventListener("error",this.onsbe),this.tracks[i]={codec:n,container:a.container},a.buffer=d}catch(t){l.b.error("error while trying to add sourceBuffer:"+t.message),this.hls.trigger(o.a.ERROR,{type:u.b.MEDIA_ERROR,details:u.a.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:t,mimeType:s})}}this.hls.trigger(o.a.BUFFER_CREATED,{tracks:t})},e.prototype.onBufferAppending=function(t){this._needsFlush||(this.segments?this.segments.push(t):this.segments=[t],this.doAppending())},e.prototype.onBufferAppendFail=function(t){l.b.error("sourceBuffer error:",t.event),this.hls.trigger(o.a.ERROR,{type:u.b.MEDIA_ERROR,details:u.a.BUFFER_APPENDING_ERROR,fatal:!1})},e.prototype.onBufferEos=function(t){var e=this.sourceBuffer,r=t.type;for(var i in e)r&&i!==r||e[i].ended||(e[i].ended=!0,l.b.log(i+" sourceBuffer now EOS"));this.checkEos()},e.prototype.checkEos=function(){var t=this.sourceBuffer,e=this.mediaSource;if(!e||"open"!==e.readyState)return void(this._needsEos=!1);for(var r in t){var i=t[r];if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}l.b.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{e.endOfStream()}catch(t){l.b.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1},e.prototype.onBufferFlushing=function(t){this.flushRange.push({start:t.startOffset,end:t.endOffset,type:t.type}),this.flushBufferCounter=0,this.doFlush()},e.prototype.onLevelUpdated=function(t){var e=t.details;e.fragments.length>0&&(this._levelDuration=e.totalduration+e.fragments[0].start,this._live=e.live,this.updateMediaElementDuration())},e.prototype.updateMediaElementDuration=function(){var t=this.hls.config,e=void 0;if(null!==this._levelDuration&&this.media&&this.mediaSource&&this.sourceBuffer&&0!==this.media.readyState&&"open"===this.mediaSource.readyState){for(var r in this.sourceBuffer)if(!0===this.sourceBuffer[r].updating)return;e=this.media.duration,null===this._msDuration&&(this._msDuration=this.mediaSource.duration),!0===this._live&&!0===t.liveDurationInfinity?(l.b.log("Media Source duration is set to Infinity"),this._msDuration=this.mediaSource.duration=1/0):(this._levelDuration>this._msDuration&&this._levelDuration>e||e===1/0||isNaN(e))&&(l.b.log("Updating Media Source duration to "+this._levelDuration.toFixed(3)),this._msDuration=this.mediaSource.duration=this._levelDuration)}},e.prototype.doFlush=function(){for(;this.flushRange.length;){var t=this.flushRange[0];if(!this.flushBuffer(t.start,t.end,t.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var e=0,r=this.sourceBuffer;try{for(var i in r)e+=r[i].buffered.length}catch(t){l.b.error("error while accessing sourceBuffer.buffered")}this.appended=e,this.hls.trigger(o.a.BUFFER_FLUSHED)}},e.prototype.doAppending=function(){var t=this.hls,e=this.sourceBuffer,r=this.segments;if(Object.keys(e).length){if(this.media.error)return this.segments=[],void l.b.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var a=i.type,n=e[a];n?n.updating?r.unshift(i):(n.ended=!1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(e){l.b.error("error while trying to append buffer:"+e.message),r.unshift(i);var s={type:u.b.MEDIA_ERROR,parent:i.parent};22!==e.code?(this.appendError?this.appendError++:this.appendError=1,s.details=u.a.BUFFER_APPEND_ERROR,this.appendError>t.config.appendErrorMaxRetry?(l.b.log("fail "+t.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],s.fatal=!0,t.trigger(o.a.ERROR,s)):(s.fatal=!1,t.trigger(o.a.ERROR,s))):(this.segments=[],s.details=u.a.BUFFER_FULL_ERROR,s.fatal=!1,t.trigger(o.a.ERROR,s))}}}},e.prototype.flushBuffer=function(t,e,r){var i=void 0,a=void 0,n=void 0,o=void 0,s=void 0,u=void 0,d=this.sourceBuffer;if(Object.keys(d).length){if(l.b.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+t+"/"+e),this.flushBufferCounter<this.appended){for(var c in d)if(!r||c===r){if(i=d[c],i.ended=!1,i.updating)return l.b.warn("cannot flush, sb updating in progress"),!1;try{for(a=0;a<i.buffered.length;a++)if(n=i.buffered.start(a),o=i.buffered.end(a),-1!==navigator.userAgent.toLowerCase().indexOf("firefox")&&e===Number.POSITIVE_INFINITY?(s=t,u=e):(s=Math.max(n,t),u=Math.min(o,e)),Math.min(u,o)-s>.5)return this.flushBufferCounter++,l.b.log("flush "+c+" ["+s+","+u+"], of ["+n+","+o+"], pos:"+this.media.currentTime),i.remove(s,u),!1}catch(t){l.b.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else l.b.warn("abort flushing too many retries");l.b.log("buffer flushed")}return!0},e}(s.a);e.a=h},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),u=function(t){function e(r){return i(this,e),a(this,t.call(this,r,o.a.FPS_DROP_LEVEL_CAPPING,o.a.MEDIA_ATTACHING,o.a.MANIFEST_PARSED))}return n(e,t),e.prototype.destroy=function(){this.hls.config.capLevelToPlayerSize&&(this.media=this.restrictedLevels=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer)))},e.prototype.onFpsDropLevelCapping=function(t){e.isLevelAllowed(t.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(t.droppedLevel)},e.prototype.onMediaAttaching=function(t){this.media=t.media instanceof HTMLVideoElement?t.media:null},e.prototype.onManifestParsed=function(t){var e=this.hls;this.restrictedLevels=[],e.config.capLevelToPlayerSize&&(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.levels=t.levels,e.firstLevel=this.getMaxLevel(t.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},e.prototype.detectPlayerSize=function(){if(this.media){var t=this.levels?this.levels.length:0;if(t){var e=this.hls;e.autoLevelCapping=this.getMaxLevel(t-1),e.autoLevelCapping>this.autoLevelCapping&&e.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}},e.prototype.getMaxLevel=function(t){var r=this;if(!this.levels)return-1;var i=this.levels.filter(function(i,a){return e.isLevelAllowed(a,r.restrictedLevels)&&a<=t});return e.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)},e.isLevelAllowed=function(t){return-1===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).indexOf(t)},e.getMaxLevelByMediaSize=function(t,e,r){if(!t||t&&!t.length)return-1;for(var i=t.length-1,a=0;a<t.length;a+=1){var n=t[a];if((n.width>=e||n.height>=r)&&function(t,e){return!e||(t.width!==e.width||t.height!==e.height)}(n,t[a+1])){i=a;break}}return i},l(e,[{key:"mediaWidth",get:function(){var t=void 0,r=this.media;return r&&(t=r.width||r.clientWidth||r.offsetWidth,t*=e.contentScaleFactor),t}},{key:"mediaHeight",get:function(){var t=void 0,r=this.media;return r&&(t=r.height||r.clientHeight||r.offsetHeight,t*=e.contentScaleFactor),t}}],[{key:"contentScaleFactor",get:function(){var t=1;try{t=window.devicePixelRatio}catch(t){}return t}}]),e}(s.a);e.a=u},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(0),u=function(t){function e(r){return i(this,e),a(this,t.call(this,r,o.a.MEDIA_ATTACHING))}return n(e,t),e.prototype.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1},e.prototype.onMediaAttaching=function(t){var e=this.hls.config;if(e.capLevelOnFPSDrop){"function"==typeof(this.video=t.media instanceof HTMLVideoElement?t.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),e.fpsDroppedMonitoringPeriod)}},e.prototype.checkFPS=function(t,e,r){var i=performance.now();if(e){if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,s=e-this.lastDecodedFrames,u=1e3*n/a,d=this.hls;if(d.trigger(o.a.FPS_DROP,{currentDropped:n,currentDecoded:s,totalDroppedFrames:r}),u>0&&n>d.config.fpsDroppedMonitoringThreshold*s){var c=d.currentLevel;l.b.warn("drop FPS ratio greater than max allowed value for currentLevel: "+c),c>0&&(-1===d.autoLevelCapping||d.autoLevelCapping>=c)&&(c-=1,d.trigger(o.a.FPS_DROP_LEVEL_CAPPING,{level:c,droppedLevel:d.currentLevel}),d.autoLevelCapping=c,d.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=e}},e.prototype.checkFPSInterval=function(){var t=this.video;if(t)if(this.isVideoPlaybackQualityAvailable){var e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)},e}(s.a);e.a=u},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(0),n=function(){function t(e){i(this,t),e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}return t.prototype.destroy=function(){this.abort(),this.loader=null},t.prototype.abort=function(){var t=this.loader;t&&4!==t.readyState&&(this.stats.aborted=!0,t.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null},t.prototype.load=function(t,e,r){this.context=t,this.config=e,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},this.retryDelay=e.retryDelay,this.loadInternal()},t.prototype.loadInternal=function(){var t=void 0,e=this.context;t=this.loader=new XMLHttpRequest;var r=this.stats;r.tfirst=0,r.loaded=0;var i=this.xhrSetup;try{if(i)try{i(t,e.url)}catch(r){t.open("GET",e.url,!0),i(t,e.url)}t.readyState||t.open("GET",e.url,!0)}catch(r){return void this.callbacks.onError({code:t.status,text:r.message},e,t)}e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),t.send()},t.prototype.readystatechange=function(t){var e=t.currentTarget,r=e.readyState,i=this.stats,n=this.context,o=this.config;if(!i.aborted&&r>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(performance.now(),i.trequest)),4===r){var s=e.status;if(s>=200&&s<300){i.tload=Math.max(i.tfirst,performance.now());var l=void 0,u=void 0;"arraybuffer"===n.responseType?(l=e.response,u=l.byteLength):(l=e.responseText,u=l.length),i.loaded=i.total=u;var d={url:e.responseURL,data:l};this.callbacks.onSuccess(d,i,n,e)}else i.retry>=o.maxRetry||s>=400&&s<499?(a.b.error(s+" while loading "+n.url),this.callbacks.onError({code:s,text:e.statusText},n,e)):(a.b.warn(s+" while loading "+n.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,o.maxRetryDelay),i.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),o.timeout)},t.prototype.loadtimeout=function(){a.b.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null)},t.prototype.loadprogress=function(t){var e=t.currentTarget,r=this.stats;r.loaded=t.loaded,t.lengthComputable&&(r.total=t.total);var i=this.callbacks.onProgress;i&&i(r,this.context,null,e)},t}();e.a=n},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(3),l=r(0),u=r(2),d=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),c=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.MANIFEST_LOADING,o.a.MANIFEST_PARSED,o.a.AUDIO_TRACK_LOADED,o.a.ERROR));return n.ticks=0,n.ontick=n.tick.bind(n),n}return n(e,t),e.prototype.destroy=function(){this.cleanTimer(),s.a.prototype.destroy.call(this)},e.prototype.cleanTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.tick=function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)},e.prototype.doTick=function(){this.updateTrack(this.trackId)},e.prototype.onError=function(t){t.fatal&&t.type===u.b.NETWORK_ERROR&&this.cleanTimer()},e.prototype.onManifestLoading=function(){this.tracks=[],this.trackId=-1},e.prototype.onManifestParsed=function(t){var e=this,r=t.audioTracks||[],i=!1;this.tracks=r,this.hls.trigger(o.a.AUDIO_TRACKS_UPDATED,{audioTracks:r});var a=0;r.forEach(function(t){if(t.default&&!i)return e.audioTrack=a,void(i=!0);a++}),!1===i&&r.length&&(l.b.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)},e.prototype.onAudioTrackLoaded=function(t){t.id<this.tracks.length&&(l.b.log("audioTrack "+t.id+" loaded"),this.tracks[t.id].details=t.details,t.details.live&&!this.timer&&(this.timer=setInterval(this.ontick,1e3*t.details.targetduration)),!t.details.live&&this.timer&&this.cleanTimer())},e.prototype.setAudioTrackInternal=function(t){if(t>=0&&t<this.tracks.length){this.cleanTimer(),this.trackId=t,l.b.log("switching to audioTrack "+t);var e=this.tracks[t],r=this.hls,i=e.type,a=e.url,n={id:t,type:i,url:a};r.trigger(o.a.AUDIO_TRACK_SWITCHING,n);var s=e.details;!a||void 0!==s&&!0!==s.live||(l.b.log("(re)loading playlist for audioTrack "+t),r.trigger(o.a.AUDIO_TRACK_LOADING,{url:a,id:t}))}},e.prototype.updateTrack=function(t){if(t>=0&&t<this.tracks.length){this.cleanTimer(),this.trackId=t,l.b.log("updating audioTrack "+t);var e=this.tracks[t],r=e.url,i=e.details;!r||void 0!==i&&!0!==i.live||(l.b.log("(re)loading playlist for audioTrack "+t),this.hls.trigger(o.a.AUDIO_TRACK_LOADING,{url:r,id:t}))}},d(e,[{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this.trackId},set:function(t){this.trackId===t&&void 0!==this.tracks[t].details||this.setAudioTrackInternal(t)}}]),e}(s.a);e.a=c},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(7),s=r(8),l=r(18),u=r(1),d=r(22),c=r(23),h=r(2),f=r(0),p=r(24),v=r(13),g=r(12),y=r(6),m=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),b={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS"},E=function(t){function e(r,n){i(this,e);var o=a(this,t.call(this,r,u.a.MEDIA_ATTACHED,u.a.MEDIA_DETACHING,u.a.AUDIO_TRACKS_UPDATED,u.a.AUDIO_TRACK_SWITCHING,u.a.AUDIO_TRACK_LOADED,u.a.KEY_LOADED,u.a.FRAG_LOADED,u.a.FRAG_PARSING_INIT_SEGMENT,u.a.FRAG_PARSING_DATA,u.a.FRAG_PARSED,u.a.ERROR,u.a.BUFFER_RESET,u.a.BUFFER_CREATED,u.a.BUFFER_APPENDED,u.a.BUFFER_FLUSHED,u.a.INIT_PTS_FOUND));return o.fragmentTracker=n,o.config=r.config,o.audioCodecSwap=!1,o._state=b.STOPPED,o.initPTS=[],o.waitingFragment=null,o.videoTrackCC=null,o}return n(e,t),e.prototype.onHandlerDestroying=function(){this.stopLoad()},e.prototype.onHandlerDestroyed=function(){this.state=b.STOPPED,this.fragmentTracker=null},e.prototype.onInitPtsFound=function(t){var e=t.id,r=t.frag.cc,i=t.initPTS;"main"===e&&(this.initPTS[r]=i,this.videoTrackCC=r,f.b.log("InitPTS for cc: "+r+" found from video track: "+i),this.state===b.WAITING_INIT_PTS&&this.tick())},e.prototype.startLoad=function(t){if(this.tracks){var e=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),this.fragLoadError=0,e>0&&-1===t?(f.b.log("audio:override startPosition with lastCurrentTime @"+e.toFixed(3)),this.state=b.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:t,this.state=b.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=t,this.state=b.STOPPED},e.prototype.stopLoad=function(){var t=this.fragCurrent;t&&(t.loader&&t.loader.abort(),this.fragmentTracker.removeFragment(t),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=b.STOPPED},e.prototype.doTick=function(){var t=void 0,e=void 0,r=void 0,i=this.hls,a=i.config;switch(this.state){case b.ERROR:case b.PAUSED:case b.BUFFER_FLUSHING:break;case b.STARTING:this.state=b.WAITING_TRACK,this.loadedmetadata=!1;break;case b.IDLE:var n=this.tracks;if(!n)break;if(!this.media&&(this.startFragRequested||!a.startFragPrefetch))break;if(this.loadedmetadata)t=this.media.currentTime;else if(void 0===(t=this.nextLoadPosition))break;var l=this.mediaBuffer?this.mediaBuffer:this.media,d=this.videoBuffer?this.videoBuffer:this.media,c=s.a.bufferInfo(l,t,a.maxBufferHole),h=s.a.bufferInfo(d,t,a.maxBufferHole),v=c.len,y=c.end,m=this.fragPrevious,E=Math.min(a.maxBufferLength,a.maxMaxBufferLength),T=Math.max(E,h.len),S=this.audioSwitch,R=this.trackId;if((v<T||S)&&R<n.length){if(void 0===(r=n[R].details)){this.state=b.WAITING_TRACK;break}if(!S&&!r.live&&m&&m.sn===r.endSN&&!c.nextStart&&(!this.media.seeking||this.media.duration-y<m.duration/2)){this.hls.trigger(u.a.BUFFER_EOS,{type:"audio"}),this.state=b.ENDED;break}var A=r.fragments,_=A.length,w=A[0].start,L=A[_-1].start+A[_-1].duration,D=void 0;if(S)if(r.live&&!r.PTSKnown)f.b.log("switching audiotrack, live stream, unknown PTS,load first fragment"),y=0;else if(y=t,r.PTSKnown&&t<w){if(!(c.end>w||c.nextStart))return;f.b.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=w+.05}if(r.initSegment&&!r.initSegment.data)D=r.initSegment;else if(y<=w){if(D=A[0],null!==this.videoTrackCC&&D.cc!==this.videoTrackCC&&(D=Object(p.b)(A,this.videoTrackCC)),r.live&&D.loadIdx&&D.loadIdx===this.fragLoadIdx){var I=c.nextStart?c.nextStart:w;return f.b.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(I+.05)),void(this.media.currentTime=I+.05)}}else{var O=void 0,k=a.maxFragLookUpTolerance,C=m?A[m.sn-A[0].sn+1]:void 0,P=function(t){var e=Math.min(k,t.duration);return t.start+t.duration-e<=y?1:t.start-e>y&&t.start?-1:0};y<L?(y>L-k&&(k=0),O=C&&!P(C)?C:o.a.search(A,P)):O=A[_-1],O&&(D=O,w=O.start,m&&D.level===m.level&&D.sn===m.sn&&(D.sn<r.endSN?(D=A[D.sn+1-r.startSN],f.b.log("SN just loaded, load next one: "+D.sn)):D=null))}D&&(D.decryptdata&&null!=D.decryptdata.uri&&null==D.decryptdata.key?(f.b.log("Loading key for "+D.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+R),this.state=b.KEY_LOADING,i.trigger(u.a.KEY_LOADING,{frag:D})):(f.b.log("Loading "+D.sn+", cc: "+D.cc+" of ["+r.startSN+" ,"+r.endSN+"],track "+R+", currentTime:"+t+",bufferEnd:"+y.toFixed(3)),this.fragmentTracker.getState(D)===g.a.NOT_LOADED&&(this.fragCurrent=D,this.startFragRequested=!0,isNaN(D.sn)||(this.nextLoadPosition=D.start+D.duration),i.trigger(u.a.FRAG_LOADING,{frag:D}),this.state=b.FRAG_LOADING)))}break;case b.WAITING_TRACK:e=this.tracks[this.trackId],e&&e.details&&(this.state=b.IDLE);break;case b.FRAG_LOADING_WAITING_RETRY:var x=performance.now(),F=this.retryDate;l=this.media;var N=l&&l.seeking;(!F||x>=F||N)&&(f.b.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=b.IDLE);break;case b.WAITING_INIT_PTS:var M=this.videoTrackCC;if(void 0===this.initPTS[M])break;var U=this.waitingFragment;if(U){var B=U.frag.cc;M!==B?(e=this.tracks[this.trackId],e.details&&e.details.live&&(f.b.warn("Waiting fragment CC ("+B+") does not match video track CC ("+M+")"),this.waitingFragment=null,this.state=b.IDLE)):(this.state=b.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null)}else this.state=b.IDLE;break;case b.STOPPED:case b.FRAG_LOADING:case b.PARSING:case b.PARSED:case b.ENDED:}},e.prototype.onMediaAttached=function(t){var e=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),e.addEventListener("seeking",this.onvseeking),e.addEventListener("ended",this.onvended);var r=this.config;this.tracks&&r.autoStartLoad&&this.startLoad(r.startPosition)},e.prototype.onMediaDetaching=function(){var t=this.media;t&&t.ended&&(f.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),t&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1,this.stopLoad()},e.prototype.onMediaSeeking=function(){this.state===b.ENDED&&(this.state=b.IDLE),this.media&&(this.lastCurrentTime=this.media.currentTime),this.tick()},e.prototype.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},e.prototype.onAudioTracksUpdated=function(t){f.b.log("audio tracks updated"),this.tracks=t.audioTracks},e.prototype.onAudioTrackSwitching=function(t){var e=!!t.url;this.trackId=t.id,this.fragCurrent=null,this.state=b.PAUSED,this.waitingFragment=null,e?this.setInterval(100):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),e&&(this.audioSwitch=!0,this.state=b.IDLE),this.tick()},e.prototype.onAudioTrackLoaded=function(t){var e=t.details,r=t.id,i=this.tracks[r],a=e.totalduration,n=0;if(f.b.log("track "+r+" loaded ["+e.startSN+","+e.endSN+"],duration:"+a),e.live){var o=i.details;o&&e.fragments.length>0?(d.a(o,e),n=e.fragments[0].start,e.PTSKnown?f.b.log("live audio playlist sliding:"+n.toFixed(3)):f.b.log("live audio playlist - outdated PTS, unknown sliding")):(e.PTSKnown=!1,f.b.log("live audio playlist - first load, unknown sliding"))}else e.PTSKnown=!1;if(i.details=e,!this.startFragRequested){if(-1===this.startPosition){var s=e.startTimeOffset;isNaN(s)?this.startPosition=0:(f.b.log("start time offset found in playlist, adjust startPosition to "+s),this.startPosition=s)}this.nextLoadPosition=this.startPosition}this.state===b.WAITING_TRACK&&(this.state=b.IDLE),this.tick()},e.prototype.onKeyLoaded=function(){this.state===b.KEY_LOADING&&(this.state=b.IDLE,this.tick())},e.prototype.onFragLoaded=function(t){var e=this.fragCurrent,r=t.frag;if(this.state===b.FRAG_LOADING&&e&&"audio"===r.type&&r.level===e.level&&r.sn===e.sn){var i=this.tracks[this.trackId],a=i.details,n=a.totalduration,o=e.level,s=e.sn,d=e.cc,c=this.config.defaultAudioCodec||i.audioCodec||"mp4a.40.2",h=this.stats=t.stats;if("initSegment"===s)this.state=b.IDLE,h.tparsed=h.tbuffered=performance.now(),a.initSegment.data=t.payload,this.hls.trigger(u.a.FRAG_BUFFERED,{stats:h,frag:e,id:"audio"}),this.tick();else{this.state=b.PARSING,this.appended=!1,this.demuxer||(this.demuxer=new l.a(this.hls,"audio"));var p=this.initPTS[d],v=a.initSegment?a.initSegment.data:[];if(a.initSegment||void 0!==p){this.pendingBuffering=!0,f.b.log("Demuxing "+s+" of ["+a.startSN+" ,"+a.endSN+"],track "+o);this.demuxer.push(t.payload,v,c,null,e,n,!1,p)}else f.b.log("unknown video PTS for continuity counter "+d+", waiting for video PTS before demuxing audio frag "+s+" of ["+a.startSN+" ,"+a.endSN+"],track "+o),this.waitingFragment=t,this.state=b.WAITING_INIT_PTS}}this.fragLoadError=0},e.prototype.onFragParsingInitSegment=function(t){var e=this.fragCurrent,r=t.frag;if(e&&"audio"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===b.PARSING){var i=t.tracks,a=void 0;if(i.video&&delete i.video,a=i.audio){a.levelCodec=a.codec,a.id=t.id,this.hls.trigger(u.a.BUFFER_CODECS,i),f.b.log("audio track:audio,container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var n=a.initSegment;if(n){var o={type:"audio",data:n,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[o]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(u.a.BUFFER_APPENDING,o))}this.tick()}}},e.prototype.onFragParsingData=function(t){var e=this,r=this.fragCurrent,i=t.frag;if(r&&"audio"===t.id&&"audio"===t.type&&i.sn===r.sn&&i.level===r.level&&this.state===b.PARSING){var a=this.trackId,n=this.tracks[a],o=this.hls;isNaN(t.endPTS)&&(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),r.addElementaryStream(y.a.ElementaryStreamTypes.AUDIO),f.b.log("parsed "+t.type+",PTS:["+t.startPTS.toFixed(3)+","+t.endPTS.toFixed(3)+"],DTS:["+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"],nb:"+t.nb),d.b(n.details,r,t.startPTS,t.endPTS);var s=this.audioSwitch,l=this.media,c=!1;if(s&&l)if(l.readyState){var p=l.currentTime;f.b.log("switching audio track : currentTime:"+p),p>=t.startPTS&&(f.b.log("switching audio track : flushing all audio"),this.state=b.BUFFER_FLUSHING,o.trigger(u.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),c=!0,this.audioSwitch=!1,o.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:a}))}else this.audioSwitch=!1,o.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:a});var v=this.pendingData;if(!v)return console.warn("Apparently attempt to enqueue media payload without codec initialization data upfront"),void o.trigger(u.a.ERROR,{type:h.b.MEDIA_ERROR,details:null,fatal:!0});this.audioSwitch||([t.data1,t.data2].forEach(function(e){e&&e.length&&v.push({type:t.type,data:e,parent:"audio",content:"data"})}),!c&&v.length&&(v.forEach(function(t){e.state===b.PARSING&&(e.pendingBuffering=!0,e.hls.trigger(u.a.BUFFER_APPENDING,t))}),this.pendingData=[],this.appended=!0)),this.tick()}},e.prototype.onFragParsed=function(t){var e=this.fragCurrent,r=t.frag;e&&"audio"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===b.PARSING&&(this.stats.tparsed=performance.now(),this.state=b.PARSED,this._checkAppendedParsed())},e.prototype.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},e.prototype.onBufferCreated=function(t){var e=t.tracks.audio;e&&(this.mediaBuffer=e.buffer,this.loadedmetadata=!0),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer)},e.prototype.onBufferAppended=function(t){if("audio"===t.parent){var e=this.state;e!==b.PARSING&&e!==b.PARSED||(this.pendingBuffering=t.pending>0,this._checkAppendedParsed())}},e.prototype._checkAppendedParsed=function(){if(!(this.state!==b.PARSED||this.appended&&this.pendingBuffering)){var t=this.fragCurrent,e=this.stats,r=this.hls;if(t){this.fragPrevious=t,e.tbuffered=performance.now(),r.trigger(u.a.FRAG_BUFFERED,{stats:e,frag:t,id:"audio"});var i=this.mediaBuffer?this.mediaBuffer:this.media;f.b.log("audio buffered : "+c.a.toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,r.trigger(u.a.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=b.IDLE}this.tick()}},e.prototype.onError=function(t){var e=t.frag;if(!e||"audio"===e.type)switch(t.details){case h.a.FRAG_LOAD_ERROR:case h.a.FRAG_LOAD_TIMEOUT:if(!t.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry){this.fragLoadError=r;var a=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);f.b.warn("audioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()+a,this.state=b.FRAG_LOADING_WAITING_RETRY}else f.b.error("audioStreamController: "+t.details+" reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=b.ERROR}break;case h.a.AUDIO_TRACK_LOAD_ERROR:case h.a.AUDIO_TRACK_LOAD_TIMEOUT:case h.a.KEY_LOAD_ERROR:case h.a.KEY_LOAD_TIMEOUT:this.state!==b.ERROR&&(this.state=t.fatal?b.ERROR:b.IDLE,f.b.warn("audioStreamController: "+t.details+" while loading frag,switch to "+this.state+" state ..."));break;case h.a.BUFFER_FULL_ERROR:if("audio"===t.parent&&(this.state===b.PARSING||this.state===b.PARSED)){var n=this.mediaBuffer,o=this.media.currentTime;if(n&&s.a.isBuffered(n,o)&&s.a.isBuffered(n,o+.5)){var l=this.config;l.maxMaxBufferLength>=l.maxBufferLength&&(l.maxMaxBufferLength/=2,f.b.warn("audio:reduce max buffer length to "+l.maxMaxBufferLength+"s")),this.state=b.IDLE}else f.b.warn("buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=b.BUFFER_FLUSHING,this.hls.trigger(u.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}},e.prototype.onBufferFlushed=function(){var t=this,e=this.pendingData;e&&e.length?(f.b.log("appending pending audio data on Buffer Flushed"),e.forEach(function(e){t.hls.trigger(u.a.BUFFER_APPENDING,e)}),this.appended=!0,this.pendingData=[],this.state=b.PARSED):(this.state=b.IDLE,this.fragPrevious=null,this.tick())},m(e,[{key:"state",set:function(t){if(this.state!==t){var e=this.state;this._state=t,f.b.log("audio stream:"+e+"->"+t)}},get:function(){return this._state}}]),e}(v.a);e.a=E},function(t,e,r){"use strict";function i(t,e,r,i){for(var n=void 0,o=void 0,s=void 0,l=void 0,u=void 0,d=window.VTTCue||window.TextTrackCue,c=0;c<i.rows.length;c++)if(n=i.rows[c],s=!0,l=0,u="",!n.isEmpty()){for(var h=0;h<n.chars.length;h++)n.chars[h].uchar.match(/\s/)&&s?l++:(u+=n.chars[h].uchar,s=!1);n.cueStartTime=e,e===r&&(r+=1e-4),o=new d(e,r,Object(a.b)(u.trim())),l>=16?l--:l++,navigator.userAgent.match(/Firefox\//)?o.line=c+1:o.line=c>7?c-2:c+1,o.align="left",o.position=Math.max(0,Math.min(100,l/32*100+(navigator.userAgent.match(/Firefox\//)?50:0))),t.addCue(o)}}Object.defineProperty(e,"__esModule",{value:!0}),e.newCue=i;var a=r(26)},function(t,e,r){"use strict";e.a=function(){function t(t){return"string"==typeof t&&(!!n[t.toLowerCase()]&&t.toLowerCase())}function e(t){return"string"==typeof t&&(!!o[t.toLowerCase()]&&t.toLowerCase())}function r(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)t[i]=r[i]}return t}function i(i,n,o){var s=this,l=function(){if("undefined"!=typeof navigator)return/MSIE\s8\.0/.test(navigator.userAgent)}(),u={};l?s=document.createElement("custom"):u.enumerable=!0,s.hasBeenReset=!1;var d="",c=!1,h=i,f=n,p=o,v=null,g="",y=!0,m="auto",b="start",E=50,T="middle",S=50,R="middle";if(Object.defineProperty(s,"id",r({},u,{get:function(){return d},set:function(t){d=""+t}})),Object.defineProperty(s,"pauseOnExit",r({},u,{get:function(){return c},set:function(t){c=!!t}})),Object.defineProperty(s,"startTime",r({},u,{get:function(){return h},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");h=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"endTime",r({},u,{get:function(){return f},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");f=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"text",r({},u,{get:function(){return p},set:function(t){p=""+t,this.hasBeenReset=!0}})),Object.defineProperty(s,"region",r({},u,{get:function(){return v},set:function(t){v=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"vertical",r({},u,{get:function(){return g},set:function(e){var r=t(e);if(!1===r)throw new SyntaxError("An invalid or illegal string was specified.");g=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"snapToLines",r({},u,{get:function(){return y},set:function(t){y=!!t,this.hasBeenReset=!0}})),Object.defineProperty(s,"line",r({},u,{get:function(){return m},set:function(t){if("number"!=typeof t&&t!==a)throw new SyntaxError("An invalid number or illegal string was specified.");m=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"lineAlign",r({},u,{get:function(){return b},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");b=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"position",r({},u,{get:function(){return E},set:function(t){if(t<0||t>100)throw new Error("Position must be between 0 and 100.");E=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",r({},u,{get:function(){return T},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");T=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",r({},u,{get:function(){return S},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");S=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",r({},u,{get:function(){return R},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");R=r,this.hasBeenReset=!0}})),s.displayState=void 0,l)return s}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var a="auto",n={"":!0,lr:!0,rl:!0},o={start:!0,middle:!0,end:!0,left:!0,right:!0};return i.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},i}()},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function o(t,e){return t&&t.label===e.name&&!(t.textTrack1||t.textTrack2)}function s(t,e,r,i){return Math.min(e,i)-Math.max(t,r)}var l=r(1),u=r(3),d=r(63),c=r(64),h=r(65),f=r(0),p=r(25),v=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,l.a.MEDIA_ATTACHING,l.a.MEDIA_DETACHING,l.a.FRAG_PARSING_USERDATA,l.a.FRAG_DECRYPTED,l.a.MANIFEST_LOADING,l.a.MANIFEST_LOADED,l.a.FRAG_LOADED,l.a.LEVEL_SWITCHING,l.a.INIT_PTS_FOUND));if(n.hls=r,n.config=r.config,n.enabled=!0,n.Cues=r.config.cueHandler,n.textTracks=[],n.tracks=[],n.unparsedVttFrags=[],n.initPTS=void 0,n.cueRanges=[],n.config.enableCEA708Captions){var o=new c.a(n,1),s=new c.a(n,2);n.cea608Parser=new d.a(0,o,s)}return n}return n(e,t),e.prototype.addCues=function(t,e,r,i){for(var a=this.cueRanges,n=!1,o=a.length;o--;){var l=a[o],u=s(l[0],l[1],e,r);if(u>=0&&(l[0]=Math.min(l[0],e),l[1]=Math.max(l[1],r),n=!0,u/(r-e)>.5))return}n||a.push([e,r]),this.Cues.newCue(this[t],e,r,i)},e.prototype.onInitPtsFound=function(t){var e=this;void 0===this.initPTS&&(this.initPTS=t.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.forEach(function(t){e.onFragLoaded(t)}),this.unparsedVttFrags=[])},e.prototype.getExistingTrack=function(t){var e=this.media;if(e)for(var r=0;r<e.textTracks.length;r++){var i=e.textTracks[r],a="textTrack"+t;if(!0===i[a])return i}return null},e.prototype.createCaptionsTrack=function(t){var e="textTrack"+t;if(!this[e]){var r=this.getExistingTrack(t);if(r)this[e]=r,Object(p.a)(this[e]),Object(p.b)(this[e],this.media);else{var i=this.createTextTrack("captions",this.config["captionsTextTrack"+t+"Label"],this.config["captionsTextTrack"+t+"LanguageCode"]);i&&(i[e]=!0,this[e]=i)}}},e.prototype.createTextTrack=function(t,e,r){var i=this.media;if(i)return i.addTextTrack(t,e,r)},e.prototype.destroy=function(){u.a.prototype.destroy.call(this)},e.prototype.onMediaAttaching=function(t){this.media=t.media,this._cleanTracks()},e.prototype.onMediaDetaching=function(){Object(p.a)(this.textTrack1),Object(p.a)(this.textTrack2)},e.prototype.onManifestLoading=function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0},this._cleanTracks()},e.prototype._cleanTracks=function(){var t=this.media;if(t){var e=t.textTracks;if(e)for(var r=0;r<e.length;r++)Object(p.a)(e[r])}},e.prototype.onManifestLoaded=function(t){var e=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=void 0,this.cueRanges=[],this.config.enableWebVTT){this.tracks=t.subtitles||[];var r=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,i){var a=void 0;if(i<r.length){var n=r[i];o(n,t)&&(a=n)}a||(a=e.createTextTrack("subtitles",t.name,t.lang)),t.default?a.mode=e.hls.subtitleDisplay?"showing":"hidden":a.mode="disabled",e.textTracks.push(a)})}},e.prototype.onLevelSwitching=function(){this.enabled="NONE"!==this.hls.currentLevel.closedCaptions},e.prototype.onFragLoaded=function(t){var e=t.frag,r=t.payload;if("main"===e.type){var i=e.sn;if(i!==this.lastSn+1){var a=this.cea608Parser;a&&a.reset()}this.lastSn=i}else if("subtitle"===e.type)if(r.byteLength){if(void 0===this.initPTS)return void this.unparsedVttFrags.push(t);var n=e.decryptdata;null!=n&&null!=n.key&&"AES-128"===n.method||this._parseVTTs(e,r)}else this.hls.trigger(l.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e})},e.prototype._parseVTTs=function(t,e){var r=this.vttCCs;r[t.cc]||(r[t.cc]={start:t.start,prevCC:this.prevCC,new:!0},this.prevCC=t.cc);var i=this.textTracks,a=this.hls;h.a.parse(e,this.initPTS,r,t.cc,function(e){var r=i[t.trackId];if("disabled"===r.mode)return void a.trigger(l.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t});e.forEach(function(t){if(!r.cues.getCueById(t.id))try{r.addCue(t)}catch(i){var e=new window.TextTrackCue(t.startTime,t.endTime,t.text);e.id=t.id,r.addCue(e)}}),a.trigger(l.a.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(e){f.b.log("Failed to parse VTT cue: "+e),a.trigger(l.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})})},e.prototype.onFragDecrypted=function(t){var e=t.payload,r=t.frag;if("subtitle"===r.type){if(void 0===this.initPTS)return void this.unparsedVttFrags.push(t);this._parseVTTs(r,e)}},e.prototype.onFragParsingUserdata=function(t){if(this.enabled&&this.config.enableCEA708Captions)for(var e=0;e<t.samples.length;e++){var r=this.extractCea608Data(t.samples[e].bytes);this.cea608Parser.addData(t.samples[e].pts,r)}},e.prototype.extractCea608Data=function(t){for(var e=31&t[0],r=2,i=void 0,a=void 0,n=void 0,o=void 0,s=void 0,l=[],u=0;u<e;u++)i=t[r++],a=127&t[r++],n=127&t[r++],o=0!=(4&i),s=3&i,0===a&&0===n||o&&0===s&&(l.push(a),l.push(n));return l},e}(u.a);e.a=v},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},n=function(t){var e=t;return a.hasOwnProperty(t)&&(e=a[t]),String.fromCharCode(e)},o=15,s=100,l={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},u={17:2,18:4,21:6,22:8,23:10,19:13,20:15},d={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},c={25:2,26:4,29:6,30:8,31:10,27:13,28:15},h=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],f={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(t){this.time=t},log:function(t,e){var r=this.verboseFilter[t];this.verboseLevel>=r&&console.log(this.time+" ["+t+"] "+e)}},p=function(t){for(var e=[],r=0;r<t.length;r++)e.push(t[r].toString(16));return e},v=function(){function t(e,r,a,n,o){i(this,t),this.foreground=e||"white",this.underline=r||!1,this.italics=a||!1,this.background=n||"black",this.flash=o||!1}return t.prototype.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.prototype.setStyles=function(t){for(var e=["foreground","underline","italics","background","flash"],r=0;r<e.length;r++){var i=e[r];t.hasOwnProperty(i)&&(this[i]=t[i])}},t.prototype.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},t.prototype.equals=function(t){return this.foreground===t.foreground&&this.underline===t.underline&&this.italics===t.italics&&this.background===t.background&&this.flash===t.flash},t.prototype.copy=function(t){this.foreground=t.foreground,this.underline=t.underline,this.italics=t.italics,this.background=t.background,this.flash=t.flash},t.prototype.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},t}(),g=function(){function t(e,r,a,n,o,s){i(this,t),this.uchar=e||" ",this.penState=new v(r,a,n,o,s)}return t.prototype.reset=function(){this.uchar=" ",this.penState.reset()},t.prototype.setChar=function(t,e){this.uchar=t,this.penState.copy(e)},t.prototype.setPenState=function(t){this.penState.copy(t)},t.prototype.equals=function(t){return this.uchar===t.uchar&&this.penState.equals(t.penState)},t.prototype.copy=function(t){this.uchar=t.uchar,this.penState.copy(t.penState)},t.prototype.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},t}(),y=function(){function t(){i(this,t),this.chars=[];for(var e=0;e<s;e++)this.chars.push(new g);this.pos=0,this.currPenState=new v}return t.prototype.equals=function(t){for(var e=!0,r=0;r<s;r++)if(!this.chars[r].equals(t.chars[r])){e=!1;break}return e},t.prototype.copy=function(t){for(var e=0;e<s;e++)this.chars[e].copy(t.chars[e])},t.prototype.isEmpty=function(){for(var t=!0,e=0;e<s;e++)if(!this.chars[e].isEmpty()){t=!1;break}return t},t.prototype.setCursor=function(t){this.pos!==t&&(this.pos=t),this.pos<0?(f.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos>s&&(f.log("ERROR","Too large cursor position "+this.pos),this.pos=s)},t.prototype.moveCursor=function(t){var e=this.pos+t;if(t>1)for(var r=this.pos+1;r<e+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(e)},t.prototype.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.prototype.insertChar=function(t){t>=144&&this.backSpace();var e=n(t);if(this.pos>=s)return void f.log("ERROR","Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!");this.chars[this.pos].setChar(e,this.currPenState),this.moveCursor(1)},t.prototype.clearFromPos=function(t){var e=void 0;for(e=t;e<s;e++)this.chars[e].reset()},t.prototype.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.prototype.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.prototype.getTextString=function(){for(var t=[],e=!0,r=0;r<s;r++){var i=this.chars[r].uchar;" "!==i&&(e=!1),t.push(i)}return e?"":t.join("")},t.prototype.setPenStyles=function(t){this.currPenState.setStyles(t),this.chars[this.pos].setPenState(this.currPenState)},t}(),m=function(){function t(){i(this,t),this.rows=[];for(var e=0;e<o;e++)this.rows.push(new y);this.currRow=o-1,this.nrRollUpRows=null,this.reset()}return t.prototype.reset=function(){for(var t=0;t<o;t++)this.rows[t].clear();this.currRow=o-1},t.prototype.equals=function(t){for(var e=!0,r=0;r<o;r++)if(!this.rows[r].equals(t.rows[r])){e=!1;break}return e},t.prototype.copy=function(t){for(var e=0;e<o;e++)this.rows[e].copy(t.rows[e])},t.prototype.isEmpty=function(){for(var t=!0,e=0;e<o;e++)if(!this.rows[e].isEmpty()){t=!1;break}return t},t.prototype.backSpace=function(){this.rows[this.currRow].backSpace()},t.prototype.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},t.prototype.insertChar=function(t){this.rows[this.currRow].insertChar(t)},t.prototype.setPen=function(t){this.rows[this.currRow].setPenStyles(t)},t.prototype.moveCursor=function(t){this.rows[this.currRow].moveCursor(t)},t.prototype.setCursor=function(t){f.log("INFO","setCursor: "+t),this.rows[this.currRow].setCursor(t)},t.prototype.setPAC=function(t){f.log("INFO","pacData = "+JSON.stringify(t));var e=t.row-1;if(this.nrRollUpRows&&e<this.nrRollUpRows-1&&(e=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==e){for(var r=0;r<o;r++)this.rows[r].clear();var i=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){var n=a.rows[i].cueStartTime;if(n&&n<f.time)for(var s=0;s<this.nrRollUpRows;s++)this.rows[e-this.nrRollUpRows+s+1].copy(a.rows[i+s])}}this.currRow=e;var l=this.rows[this.currRow];if(null!==t.indent){var u=t.indent,d=Math.max(u-1,0);l.setCursor(t.indent),t.color=l.chars[d].penState.foreground}var c={foreground:t.color,underline:t.underline,italics:t.italics,background:"black",flash:!1};this.setPen(c)},t.prototype.setBkgData=function(t){f.log("INFO","bkgData = "+JSON.stringify(t)),this.backSpace(),this.setPen(t),this.insertChar(32)},t.prototype.setRollUpRows=function(t){this.nrRollUpRows=t},t.prototype.rollUp=function(){if(null===this.nrRollUpRows)return void f.log("DEBUG","roll_up but nrRollUpRows not set yet");f.log("TEXT",this.getDisplayText());var t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),f.log("INFO","Rolling up")},t.prototype.getDisplayText=function(t){t=t||!1;for(var e=[],r="",i=-1,a=0;a<o;a++){var n=this.rows[a].getTextString();n&&(i=a+1,t?e.push("Row "+i+": '"+n+"'"):e.push(n.trim()))}return e.length>0&&(r=t?"["+e.join(" | ")+"]":e.join("\n")),r},t.prototype.getTextAndFormat=function(){return this.rows},t}(),b=function(){function t(e,r){i(this,t),this.chNr=e,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new m,this.nonDisplayedMemory=new m,this.lastOutputScreen=new m,this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return t.prototype.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null},t.prototype.getHandler=function(){return this.outputFilter},t.prototype.setHandler=function(t){this.outputFilter=t},t.prototype.setPAC=function(t){this.writeScreen.setPAC(t)},t.prototype.setBkgData=function(t){this.writeScreen.setBkgData(t)},t.prototype.setMode=function(t){t!==this.mode&&(this.mode=t,f.log("INFO","MODE="+t),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)},t.prototype.insertChars=function(t){for(var e=0;e<t.length;e++)this.writeScreen.insertChar(t[e]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";f.log("INFO",r+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(f.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},t.prototype.ccRCL=function(){f.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.prototype.ccBS=function(){f.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.prototype.ccAOF=function(){},t.prototype.ccAON=function(){},t.prototype.ccDER=function(){f.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.prototype.ccRU=function(t){f.log("INFO","RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)},t.prototype.ccFON=function(){f.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})},t.prototype.ccRDC=function(){f.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.prototype.ccTR=function(){f.log("INFO","TR"),this.setMode("MODE_TEXT")},t.prototype.ccRTD=function(){f.log("INFO","RTD"),this.setMode("MODE_TEXT")},t.prototype.ccEDM=function(){f.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},t.prototype.ccCR=function(){f.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},t.prototype.ccENM=function(){f.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.prototype.ccEOC=function(){if(f.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,f.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},t.prototype.ccTO=function(t){f.log("INFO","TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)},t.prototype.ccMIDROW=function(t){var e={flash:!1};if(e.underline=t%2==1,e.italics=t>=46,e.italics)e.foreground="white";else{var r=Math.floor(t/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];e.foreground=i[r]}f.log("INFO","MIDROW: "+JSON.stringify(e)),this.writeScreen.setPen(e)},t.prototype.outputDataUpdate=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=f.time;null!==e&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),!0===t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue()),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))},t.prototype.cueSplitAtTime=function(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))},t}(),E=function(){function t(e,r,a){i(this,t),this.field=e||1,this.outputs=[r,a],this.channels=[new b(1,r),new b(2,a)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return t.prototype.getHandler=function(t){return this.channels[t].getHandler()},t.prototype.setHandler=function(t,e){this.channels[t].setHandler(e)},t.prototype.addData=function(t,e){var r=void 0,i=void 0,a=void 0,n=!1;this.lastTime=t,f.setTime(t);for(var o=0;o<e.length;o+=2)if(i=127&e[o],a=127&e[o+1],0!==i||0!==a){if(f.log("DATA","["+p([e[o],e[o+1]])+"] -> ("+p([i,a])+")"),r=this.parseCmd(i,a),r||(r=this.parseMidrow(i,a)),r||(r=this.parsePAC(i,a)),r||(r=this.parseBackgroundAttributes(i,a)),!r&&(n=this.parseChars(i,a)))if(this.currChNr&&this.currChNr>=0){var s=this.channels[this.currChNr-1];s.insertChars(n)}else f.log("WARNING","No channel found yet. TEXT-MODE?");r?this.dataCounters.cmd+=2:n?this.dataCounters.char+=2:(this.dataCounters.other+=2,f.log("WARNING","Couldn't parse cleaned data "+p([i,a])+" orig: "+p([e[o],e[o+1]])))}else this.dataCounters.padding+=2},t.prototype.parseCmd=function(t,e){var r=null,i=(20===t||28===t)&&e>=32&&e<=47,a=(23===t||31===t)&&e>=33&&e<=35;if(!i&&!a)return!1;if(t===this.lastCmdA&&e===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,f.log("DEBUG","Repeated command ("+p([t,e])+") is dropped"),!0;r=20===t||23===t?1:2;var n=this.channels[r-1];return 20===t||28===t?32===e?n.ccRCL():33===e?n.ccBS():34===e?n.ccAOF():35===e?n.ccAON():36===e?n.ccDER():37===e?n.ccRU(2):38===e?n.ccRU(3):39===e?n.ccRU(4):40===e?n.ccFON():41===e?n.ccRDC():42===e?n.ccTR():43===e?n.ccRTD():44===e?n.ccEDM():45===e?n.ccCR():46===e?n.ccENM():47===e&&n.ccEOC():n.ccTO(e-32),this.lastCmdA=t,this.lastCmdB=e,this.currChNr=r,!0},t.prototype.parseMidrow=function(t,e){var r=null;if((17===t||25===t)&&e>=32&&e<=47){if((r=17===t?1:2)!==this.currChNr)return f.log("ERROR","Mismatch channel in midrow parsing"),!1;return this.channels[r-1].ccMIDROW(e),f.log("DEBUG","MIDROW ("+p([t,e])+")"),!0}return!1},t.prototype.parsePAC=function(t,e){var r=null,i=null,a=(t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127,n=(16===t||24===t)&&e>=64&&e<=95;if(!a&&!n)return!1;if(t===this.lastCmdA&&e===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;r=t<=23?1:2,i=e>=64&&e<=95?1===r?l[t]:d[t]:1===r?u[t]:c[t];var o=this.interpretPAC(i,e);return this.channels[r-1].setPAC(o),this.lastCmdA=t,this.lastCmdB=e,this.currChNr=r,!0},t.prototype.interpretPAC=function(t,e){var r=e,i={color:null,italics:!1,indent:null,underline:!1,row:t};return r=e>95?e-96:e-64,i.underline=1==(1&r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i},t.prototype.parseChars=function(t,e){var r=null,i=null,a=null;if(t>=25?(r=2,a=t-8):(r=1,a=t),a>=17&&a<=19){var o=e;o=17===a?e+80:18===a?e+112:e+144,f.log("INFO","Special char '"+n(o)+"' in channel "+r),i=[o]}else t>=32&&t<=127&&(i=0===e?[t]:[t,e]);if(i){var s=p(i);f.log("DEBUG","Char codes =  "+s.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i},t.prototype.parseBackgroundAttributes=function(t,e){var r=void 0,i=void 0,a=void 0,n=void 0,o=(16===t||24===t)&&e>=32&&e<=47,s=(23===t||31===t)&&e>=45&&e<=47;return!(!o&&!s)&&(r={},16===t||24===t?(i=Math.floor((e-32)/2),r.background=h[i],e%2==1&&(r.background=r.background+"_semi")):45===e?r.background="transparent":(r.foreground="black",47===e&&(r.underline=!0)),a=t<24?1:2,n=this.channels[a-1],n.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)},t.prototype.reset=function(){for(var t=0;t<this.channels.length;t++)this.channels[t]&&this.channels[t].reset();this.lastCmdA=null,this.lastCmdB=null},t.prototype.cueSplitAtTime=function(t){for(var e=0;e<this.channels.length;e++)this.channels[e]&&this.channels[e].cueSplitAtTime(t)},t}();e.a=E},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(e,r){i(this,t),this.timelineController=e,this.track=r,this.startTime=null,this.endTime=null,this.screen=null}return t.prototype.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues("textTrack"+this.track,this.startTime,this.endTime,this.screen),this.startTime=null)},t.prototype.newCue=function(t,e,r){(null===this.startTime||this.startTime>t)&&(this.startTime=t),this.endTime=e,this.screen=r,this.timelineController.createCaptionsTrack(this.track)},t}();e.a=a},function(t,e,r){"use strict";var i=r(26),a=r(5),n=function(t,e,r){return t.substr(r||0,e.length)===e},o=function(t){var e=parseInt(t.substr(-3)),r=parseInt(t.substr(-6,2)),i=parseInt(t.substr(-9,2)),a=t.length>9?parseInt(t.substr(0,t.indexOf(":"))):0;return isNaN(e)||isNaN(r)||isNaN(i)||isNaN(a)?-1:(e+=1e3*r,e+=6e4*i,e+=36e5*a)},s=function(t){for(var e=5381,r=t.length;r;)e=33*e^t.charCodeAt(--r);return(e>>>0).toString()},l=function(t,e,r){var i=t[e],a=t[i.prevCC];if(!a||!a.new&&i.new)return t.ccOffset=t.presentationOffset=i.start,void(i.new=!1);for(;a&&a.new;)t.ccOffset+=i.start-a.start,i.new=!1,i=a,a=t[i.prevCC];t.presentationOffset=r},u={parse:function(t,e,r,u,d,c){var h=/\r\n|\n\r|\n|\r/g,f=Object(a.b)(new Uint8Array(t)).trim().replace(h,"\n").split("\n"),p="00:00.000",v=0,g=0,y=0,m=[],b=void 0,E=!0,T=new i.a;T.oncue=function(t){var e=r[u],i=r.ccOffset;e&&e.new&&(void 0!==g?i=r.ccOffset=e.start:l(r,u,y)),y&&(i=y+r.ccOffset-r.presentationOffset),t.startTime+=i-g,t.endTime+=i-g,t.id=s(t.startTime.toString())+s(t.endTime.toString())+s(t.text),t.text=decodeURIComponent(encodeURIComponent(t.text)),t.endTime>0&&m.push(t)},T.onparsingerror=function(t){b=t},T.onflush=function(){if(b&&c)return void c(b);d(m)},f.forEach(function(t){if(E){if(n(t,"X-TIMESTAMP-MAP=")){E=!1,t.substr(16).split(",").forEach(function(t){n(t,"LOCAL:")?p=t.substr(6):n(t,"MPEGTS:")&&(v=parseInt(t.substr(7)))});try{e=e<0?e+8589934592:e,v-=e,g=o(p)/1e3,y=v/9e4,-1===g&&(b=new Error("Malformed X-TIMESTAMP-MAP: "+t))}catch(e){b=new Error("Malformed X-TIMESTAMP-MAP: "+t)}return}""===t&&(E=!1)}T.parse(t+"\n")}),T.flush()}};e.a=u},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function o(t){for(var e=[],r=0;r<t.length;r++)"subtitles"===t[r].kind&&e.push(t[r]);return e}var s=r(1),l=r(3),u=r(0),d=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),c=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,s.a.MEDIA_ATTACHED,s.a.MEDIA_DETACHING,s.a.MANIFEST_LOADING,s.a.MANIFEST_LOADED,s.a.SUBTITLE_TRACK_LOADED));return n.tracks=[],n.trackId=-1,n.media=void 0,n.subtitleDisplay=!1,n}return n(e,t),e.prototype._onTextTracksChanged=function(){if(this.media){for(var t=-1,e=o(this.media.textTracks),r=0;r<e.length;r++)if("hidden"===e[r].mode)t=r;else if("showing"===e[r].mode){t=r;break}this.subtitleTrack=t}},e.prototype.destroy=function(){l.a.prototype.destroy.call(this)},e.prototype.onMediaAttached=function(t){var e=this;this.media=t.media,this.media&&(void 0!==this.queuedDefaultTrack&&(this.subtitleTrack=this.queuedDefaultTrack,delete this.queuedDefaultTrack),this.trackChangeListener=this._onTextTracksChanged.bind(this),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.subtitlePollingInterval=setInterval(function(){e.trackChangeListener()},500):this.media.textTracks.addEventListener("change",this.trackChangeListener))},e.prototype.onMediaDetaching=function(){this.media&&(this.useTextTrackPolling?clearInterval(this.subtitlePollingInterval):this.media.textTracks.removeEventListener("change",this.trackChangeListener),this.media=void 0)},e.prototype.onManifestLoading=function(){this.tracks=[],this.trackId=-1},e.prototype.onManifestLoaded=function(t){var e=this,r=t.subtitles||[];this.tracks=r,this.trackId=-1,this.hls.trigger(s.a.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:r}),r.forEach(function(t){t.default&&(e.media?e.subtitleTrack=t.id:e.queuedDefaultTrack=t.id)})},e.prototype.onTick=function(){var t=this.trackId,e=this.tracks[t];if(e){var r=e.details;void 0!==r&&!0!==r.live||(u.b.log("(re)loading playlist for subtitle track "+t),this.hls.trigger(s.a.SUBTITLE_TRACK_LOADING,{url:e.url,id:t}))}},e.prototype.onSubtitleTrackLoaded=function(t){var e=this;t.id<this.tracks.length&&(u.b.log("subtitle track "+t.id+" loaded"),this.tracks[t.id].details=t.details,t.details.live&&!this.timer&&(this.timer=setInterval(function(){e.onTick()},1e3*t.details.targetduration,this)),!t.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))},e.prototype.setSubtitleTrackInternal=function(t){if(!(t<-1||t>=this.tracks.length)){this.timer&&(clearInterval(this.timer),this.timer=null);var e=o(this.media.textTracks);if(-1!==this.trackId&&(e[this.trackId].mode="disabled"),this.trackId=t,u.b.log("switching to subtitle track "+t),this.hls.trigger(s.a.SUBTITLE_TRACK_SWITCH,{id:t}),-1!==t){var r=this.tracks[t];t<e.length&&(e[t].mode=this.subtitleDisplay?"showing":"hidden");var i=r.details;void 0!==i&&!0!==i.live||(u.b.log("(re)loading playlist for subtitle track "+t),this.hls.trigger(s.a.SUBTITLE_TRACK_LOADING,{url:r.url,id:t}))}}},d(e,[{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.trackId!==t&&this.setSubtitleTrackInternal(t)}}]),e}(l.a);e.a=c},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(1),s=r(0),l=r(9),u=r(13),d={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING"},c=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,o.a.MEDIA_ATTACHED,o.a.ERROR,o.a.KEY_LOADED,o.a.FRAG_LOADED,o.a.SUBTITLE_TRACKS_UPDATED,o.a.SUBTITLE_TRACK_SWITCH,o.a.SUBTITLE_TRACK_LOADED,o.a.SUBTITLE_FRAG_PROCESSED));return n.config=r.config,n.vttFragSNsProcessed={},n.vttFragQueues=void 0,n.currentlyProcessing=null,n.state=d.STOPPED,n.currentTrackId=-1,n.decrypter=new l.a(r.observer,r.config),n}return n(e,t),e.prototype.onHandlerDestroyed=function(){this.state=d.STOPPED},e.prototype.clearVttFragQueues=function(){var t=this;this.vttFragQueues={},this.tracks.forEach(function(e){t.vttFragQueues[e.id]=[]})},e.prototype.nextFrag=function(){if(null===this.currentlyProcessing&&this.currentTrackId>-1&&this.vttFragQueues[this.currentTrackId].length){var t=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.fragCurrent=t,this.hls.trigger(o.a.FRAG_LOADING,{frag:t}),this.state=d.FRAG_LOADING}},e.prototype.onSubtitleFragProcessed=function(t){t.success&&this.vttFragSNsProcessed[t.frag.trackId].push(t.frag.sn),this.currentlyProcessing=null,this.state=d.IDLE,this.nextFrag()},e.prototype.onMediaAttached=function(){this.state=d.IDLE},e.prototype.onError=function(t){var e=t.frag;e&&"subtitle"!==e.type||this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())},e.prototype.doTick=function(){var t=this;switch(this.state){case d.IDLE:var e=this.tracks,r=this.currentTrackId,i=this.vttFragSNsProcessed[r],a=this.vttFragQueues[r],n=this.currentlyProcessing?this.currentlyProcessing.sn:-1,l=function(t){return i.indexOf(t.sn)>-1},u=function(t){return a.some(function(e){return e.sn===t.sn})};if(!e)break;var c;if(r<e.length&&(c=e[r].details),void 0===c)break;c.fragments.forEach(function(e){l(e)||e.sn===n||u(e)||(e.decryptdata&&null!=e.decryptdata.uri&&null==e.decryptdata.key?(s.b.log("Loading key for "+e.sn),t.state=d.KEY_LOADING,t.hls.trigger(o.a.KEY_LOADING,{frag:e})):(e.trackId=r,a.push(e),t.nextFrag()))})}},e.prototype.onSubtitleTracksUpdated=function(t){var e=this;s.b.log("subtitle tracks updated"),this.tracks=t.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.tracks.forEach(function(t){e.vttFragSNsProcessed[t.id]=[]})},e.prototype.onSubtitleTrackSwitch=function(t){if(this.currentTrackId=t.id,-1!==this.currentTrackId){void 0!==this.tracks[this.currentTrackId].details&&this.tick()}},e.prototype.onSubtitleTrackLoaded=function(){this.tick()},e.prototype.onKeyLoaded=function(){this.state===d.KEY_LOADING&&(this.state=d.IDLE,this.tick())},e.prototype.onFragLoaded=function(t){var e=this.fragCurrent,r=t.frag.decryptdata,i=t.frag,a=this.hls;if(this.state===d.FRAG_LOADING&&e&&"subtitle"===t.frag.type&&e.sn===t.frag.sn&&t.payload.byteLength>0&&null!=r&&null!=r.key&&"AES-128"===r.method){var n=void 0;try{n=performance.now()}catch(t){n=Date.now()}this.decrypter.decrypt(t.payload,r.key.buffer,r.iv.buffer,function(t){var e=void 0;try{e=performance.now()}catch(t){e=Date.now()}a.trigger(o.a.FRAG_DECRYPTED,{frag:i,payload:t,stats:{tstart:n,tdecrypt:e}})})}},e}(u.a);e.a=c},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=r(3),s=r(1),l=r(2),u=r(0),d=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),c={WIDEVINE:"com.widevine.alpha",PLAYREADY:"com.microsoft.playready"},h=function(t,e,r){var i={videoCapabilities:[]};return e.forEach(function(t){i.videoCapabilities.push({contentType:'video/mp4; codecs="'+t+'"'})}),[i]},f=function(t,e,r){switch(t){case c.WIDEVINE:return h(0,r);default:throw Error("Unknown key-system: "+t)}},p=function(t){function e(r){i(this,e);var n=a(this,t.call(this,r,s.a.MEDIA_ATTACHED,s.a.MANIFEST_PARSED));return n._widevineLicenseUrl=r.config.widevineLicenseUrl,n._licenseXhrSetup=r.config.licenseXhrSetup,n._emeEnabled=r.config.emeEnabled,n._requestMediaKeySystemAccess=r.config.requestMediaKeySystemAccessFunc,n._mediaKeysList=[],n._media=null,n._hasSetMediaKeys=!1,n._isMediaEncrypted=!1,n._requestLicenseFailureCount=0,n}return n(e,t),e.prototype.getLicenseServerUrl=function(t){var e=void 0;switch(t){case c.WIDEVINE:e=this._widevineLicenseUrl;break;default:e=null}return e||(u.b.error('No license server URL configured for key-system "'+t+'"'),this.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})),e},e.prototype._attemptKeySystemAccess=function(t,e,r){var i=this,a=f(t,0,r);if(!a)return void u.b.warn("Can not create config for key-system (maybe because platform is not supported):",t);u.b.log("Requesting encrypted media key-system access"),this.requestMediaKeySystemAccess(t,a).then(function(e){i._onMediaKeySystemAccessObtained(t,e)}).catch(function(e){u.b.error('Failed to obtain key-system "'+t+'" access:',e)})},e.prototype._onMediaKeySystemAccessObtained=function(t,e){var r=this;u.b.log('Access for key-system "'+t+'" obtained');var i={mediaKeys:null,mediaKeysSession:null,mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:t};this._mediaKeysList.push(i),e.createMediaKeys().then(function(e){i.mediaKeys=e,u.b.log('Media-keys created for key-system "'+t+'"'),r._onMediaKeysCreated()}).catch(function(t){u.b.error("Failed to create media-keys:",t)})},e.prototype._onMediaKeysCreated=function(){var t=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),t._onNewMediaKeySession(e.mediaKeysSession))})},e.prototype._onNewMediaKeySession=function(t){var e=this;u.b.log("New key-system session "+t.sessionId),t.addEventListener("message",function(r){e._onKeySessionMessage(t,r.message)},!1)},e.prototype._onKeySessionMessage=function(t,e){u.b.log("Got EME message event, creating license request"),this._requestLicense(e,function(e){u.b.log("Received license data, updating key-session"),t.update(e)})},e.prototype._onMediaEncrypted=function(t,e){u.b.log('Media is encrypted using "'+t+'" init data type'),this._isMediaEncrypted=!0,this._mediaEncryptionInitDataType=t,this._mediaEncryptionInitData=e,this._attemptSetMediaKeys(),this._generateRequestWithPreferredKeySession()},e.prototype._attemptSetMediaKeys=function(){if(!this._hasSetMediaKeys){var t=this._mediaKeysList[0];if(!t||!t.mediaKeys)return u.b.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),void this.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_NO_KEYS,fatal:!0});u.b.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},e.prototype._generateRequestWithPreferredKeySession=function(){var t=this,e=this._mediaKeysList[0];if(!e)return u.b.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),void this.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_NO_ACCESS,fatal:!0});if(e.mediaKeysSessionInitialized)return void u.b.warn("Key-Session already initialized but requested again");var r=e.mediaKeysSession;r||(u.b.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_NO_SESSION,fatal:!0}));var i=this._mediaEncryptionInitDataType,a=this._mediaEncryptionInitData;u.b.log('Generating key-session request for "'+i+'" init data type'),e.mediaKeysSessionInitialized=!0,r.generateRequest(i,a).then(function(){u.b.debug("Key-session generation succeeded")}).catch(function(e){u.b.error("Error generating key-session request:",e),t.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_NO_SESSION,fatal:!1})})},e.prototype._createLicenseXhr=function(t,e,r){var i=new XMLHttpRequest,a=this._licenseXhrSetup;try{if(a)try{a(i,t)}catch(e){i.open("POST",t,!0),a(i,t)}i.readyState||i.open("POST",t,!0)}catch(t){return u.b.error("Error setting up key-system license XHR",t),void this.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}return i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,t,e,r),i},e.prototype._onLicenseRequestReadyStageChange=function(t,e,r,i){switch(t.readyState){case 4:if(200===t.status)this._requestLicenseFailureCount=0,u.b.log("License request succeeded"),i(t.response);else{if(u.b.error("License Request XHR failed ("+e+"). Status: "+t.status+" ("+t.statusText+")"),++this._requestLicenseFailureCount<=3){var a=3-this._requestLicenseFailureCount+1;return u.b.warn("Retrying license request, "+a+" attempts left"),void this._requestLicense(r,i)}this.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}}},e.prototype._generateLicenseRequestChallenge=function(t,e){var r=void 0;return t.mediaKeySystemDomain===c.PLAYREADY?u.b.error("PlayReady is not supported (yet)"):t.mediaKeySystemDomain===c.WIDEVINE?r=e:u.b.error("Unsupported key-system:",t.mediaKeySystemDomain),r},e.prototype._requestLicense=function(t,e){u.b.log("Requesting content license for key-system");var r=this._mediaKeysList[0];if(!r)return u.b.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),void this.hls.trigger(s.a.ERROR,{type:l.b.KEY_SYSTEM_ERROR,details:l.a.KEY_SYSTEM_NO_ACCESS,fatal:!0});var i=this.getLicenseServerUrl(r.mediaKeySystemDomain),a=this._createLicenseXhr(i,t,e);u.b.log("Sending license request to URL: "+i),a.send(this._generateLicenseRequestChallenge(r,t))},e.prototype.onMediaAttached=function(t){var e=this;if(this._emeEnabled){var r=t.media;this._media=r,r.addEventListener("encrypted",function(t){e._onMediaEncrypted(t.initDataType,t.initData)})}},e.prototype.onManifestParsed=function(t){if(this._emeEnabled){var e=t.levels.map(function(t){return t.audioCodec}),r=t.levels.map(function(t){return t.videoCodec});this._attemptKeySystemAccess(c.WIDEVINE,e,r)}},d(e,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),e}(o.a);e.a=p},function(t,e,r){"use strict";r.d(e,"a",function(){return i});var i=function(){return window.navigator&&window.navigator.requestMediaKeySystemAccess?window.navigator.requestMediaKeySystemAccess.bind(window.navigator):null}()},function(t,e){/*! http://mths.be/endswith v0.2.0 by @mathias */
+String.prototype.endsWith||function(){"use strict";var t=function(){try{var t={},e=Object.defineProperty,r=e(t,t,t)&&e}catch(t){}return r}(),e={}.toString,r=function(t){if(null==this)throw TypeError();var r=String(this);if(t&&"[object RegExp]"==e.call(t))throw TypeError();var i=r.length,a=String(t),n=a.length,o=i;if(arguments.length>1){var s=arguments[1];void 0!==s&&(o=s?Number(s):0)!=o&&(o=0)}var l=Math.min(Math.max(o,0),i),u=l-n;if(u<0)return!1;for(var d=-1;++d<n;)if(r.charCodeAt(u+d)!=a.charCodeAt(d))return!1;return!0};t?t(String.prototype,"endsWith",{value:r,configurable:!0,writable:!0}):String.prototype.endsWith=r}()}]).default});
+//# sourceMappingURL=hls.min.js.map
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/deps/random_name_generator.js b/src/main/webapp/static/js/paella/player/resources/deps/random_name_generator.js
new file mode 100644
index 00000000000..fbec6794e83
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/deps/random_name_generator.js
@@ -0,0 +1,20 @@
+function capFirst(string) {
+    return string.charAt(0).toUpperCase() + string.slice(1);
+}
+
+function getRandomInt(min, max) {
+  	return Math.floor(Math.random() * (max - min)) + min;
+}
+
+function generateName(){
+	var animals = ['aardvark', 'albatross', 'alligator', 'alpaca', 'ant', 'anteater', 'antelope', 'ape', 'armadillo', 'donkey', 'baboon', 'badger', 'barracuda', 'bat', 'bear', 'beaver', 'bee', 'bison', 'boar', 'buffalo', 'butterfly', 'camel', 'capybara', 'caribou', 'cassowary', 'cat', 'caterpillar', 'cattle', 'chamois', 'cheetah', 'chicken', 'chimpanzee', 'chinchilla', 'chough', 'clam', 'cobra', 'cockroach', 'cod', 'cormorant', 'coyote', 'crab', 'crane', 'crocodile', 'crow', 'curlew', 'deer', 'dinosaur', 'dog', 'dogfish', 'dolphin', 'dotterel', 'dove', 'dragonfly', 'duck', 'dugong', 'dunlin', 'eagle', 'echidna', 'eel', 'eland', 'elephant', 'elk', 'emu', 'falcon', 'ferret', 'finch', 'fish', 'flamingo', 'fly', 'fox', 'frog', 'gaur', 'gazelle', 'gerbil', 'giraffe', 'gnat', 'gnu', 'goat', 'goldfinch', 'goldfish', 'goose', 'gorilla', 'goshawk', 'grasshopper', 'grouse', 'guanaco', 'gull', 'hamster', 'hare', 'hawk', 'hedgehog', 'heron', 'herring', 'hippopotamus', 'hornet', 'horse', 'human', 'hummingbird', 'hyena', 'ibex', 'ibis', 'jackal', 'jaguar', 'jay', 'jellyfish', 'kangaroo', 'kingfisher', 'koala', 'kookabura', 'kouprey', 'kudu', 'lapwing', 'lark', 'lemur', 'leopard', 'lion', 'llama', 'lobster', 'locust', 'loris', 'louse', 'lyrebird', 'magpie', 'mallard', 'manatee', 'mandrill', 'mantis', 'marten', 'meerkat', 'mink', 'mole', 'mongoose', 'monkey', 'moose', 'mosquito', 'mouse', 'mule', 'narwhal', 'newt', 'nightingale', 'octopus', 'okapi', 'opossum', 'oryx', 'ostrich', 'otter', 'owl', 'oyster', 'panther', 'parrot', 'partridge', 'peafowl', 'pelican', 'penguin', 'pheasant', 'pig', 'pigeon', 'pony', 'porcupine', 'porpoise', 'quail', 'quelea', 'quetzal', 'rabbit', 'raccoon', 'rail', 'ram', 'rat', 'raven', 'red deer', 'red panda', 'reindeer', 'rhinoceros', 'rook', 'salamander', 'salmon', 'sand dollar', 'sandpiper', 'sardine', 'scorpion', 'seahorse', 'seal', 'shark', 'sheep', 'shrew', 'skunk', 'snail', 'snake', 'sparrow', 'spider', 'spoonbill', 'squid', 'squirrel', 'starling', 'stingray', 'stinkbug', 'stork', 'swallow', 'swan', 'tapir', 'tarsier', 'termite', 'tiger', 'toad', 'trout', 'turkey', 'turtle', 'viper', 'vulture', 'wallaby', 'walrus', 'wasp', 'weasel', 'whale', 'wildcat', 'wolf', 'wolverine', 'wombat', 'woodcock', 'woodpecker', 'worm', 'wren', 'yak', 'zebra']
+
+	var adjectives = ['aback', 'abaft', 'abandoned', 'abashed', 'aberrant', 'abhorrent', 'abiding', 'abject', 'ablaze', 'able', 'abnormal', 'aboriginal', 'abortive', 'abounding', 'abrasive', 'abrupt', 'absent', 'absorbed', 'absorbing', 'abstracted', 'absurd', 'abundant', 'abusive', 'acceptable', 'accessible', 'accidental', 'accurate', 'acid', 'acidic', 'acoustic', 'acrid', 'adamant', 'adaptable', 'addicted', 'adhesive', 'adjoining', 'adorable', 'adventurous', 'afraid', 'aggressive', 'agonizing', 'agreeable', 'ahead', 'ajar', 'alert', 'alike', 'alive', 'alleged', 'alluring', 'aloof', 'amazing', 'ambiguous', 'ambitious', 'amuck', 'amused', 'amusing', 'ancient', 'angry', 'animated', 'annoyed', 'annoying', 'anxious', 'apathetic', 'aquatic', 'aromatic', 'arrogant', 'ashamed', 'aspiring', 'assorted', 'astonishing', 'attractive', 'auspicious', 'automatic', 'available', 'average', 'aware', 'awesome', 'axiomatic', 'bad', 'barbarous', 'bashful', 'bawdy', 'beautiful', 'befitting', 'belligerent', 'beneficial', 'bent', 'berserk', 'bewildered', 'big', 'billowy', 'bite-sized', 'bitter', 'bizarre', 'black', 'black-and-white', 'bloody', 'blue', 'blue-eyed', 'blushing', 'boiling', 'boorish', 'bored', 'boring', 'bouncy', 'boundless', 'brainy', 'brash', 'brave', 'brawny', 'breakable', 'breezy', 'brief', 'bright', 'broad', 'broken', 'brown', 'bumpy', 'burly', 'bustling', 'busy', 'cagey', 'calculating', 'callous', 'calm', 'capable', 'capricious', 'careful', 'careless', 'caring', 'cautious', 'ceaseless', 'certain', 'changeable', 'charming', 'cheap', 'cheerful', 'chemical', 'chief', 'childlike', 'chilly', 'chivalrous', 'chubby', 'chunky', 'clammy', 'classy', 'clean', 'clear', 'clever', 'cloistered', 'cloudy', 'closed', 'clumsy', 'cluttered', 'coherent', 'cold', 'colorful', 'colossal', 'combative', 'comfortable', 'common', 'complete', 'complex', 'concerned', 'condemned', 'confused', 'conscious', 'cooing', 'cool', 'cooperative', 'coordinated', 'courageous', 'cowardly', 'crabby', 'craven', 'crazy', 'creepy', 'crooked', 'crowded', 'cruel', 'cuddly', 'cultured', 'cumbersome', 'curious', 'curly', 'curved', 'curvy', 'cut', 'cute', 'cynical', 'daffy', 'daily', 'damaged', 'damaging', 'damp', 'dangerous', 'dapper', 'dark', 'dashing', 'dazzling', 'dead', 'deadpan', 'deafening', 'dear', 'debonair', 'decisive', 'decorous', 'deep', 'deeply', 'defeated', 'defective', 'defiant', 'delicate', 'delicious', 'delightful', 'demonic', 'delirious', 'dependent', 'depressed', 'deranged', 'descriptive', 'deserted', 'detailed', 'determined', 'devilish', 'didactic', 'different', 'difficult', 'diligent', 'direful', 'dirty', 'disagreeable', 'disastrous', 'discreet', 'disgusted', 'disgusting', 'disillusioned', 'dispensable', 'distinct', 'disturbed', 'divergent', 'dizzy', 'domineering', 'doubtful', 'drab', 'draconian', 'dramatic', 'dreary', 'drunk', 'dry', 'dull', 'dusty', 'dynamic', 'dysfunctional', 'eager', 'early', 'earsplitting', 'earthy', 'easy', 'eatable', 'economic', 'educated', 'efficacious', 'efficient', 'elastic', 'elated', 'elderly', 'electric', 'elegant', 'elfin', 'elite', 'embarrassed', 'eminent', 'empty', 'enchanted', 'enchanting', 'encouraging', 'endurable', 'energetic', 'enormous', 'entertaining', 'enthusiastic', 'envious', 'equable', 'equal', 'erect', 'erratic', 'ethereal', 'evanescent', 'evasive', 'even', 'excellent', 'excited', 'exciting', 'exclusive', 'exotic', 'expensive', 'extra-large', 'extra-small', 'exuberant', 'exultant', 'fabulous', 'faded', 'faint', 'fair', 'faithful', 'fallacious', 'false', 'familiar', 'famous', 'fanatical', 'fancy', 'fantastic', 'far', 'far-flung', 'fascinated', 'fast', 'fat', 'faulty', 'fearful', 'fearless', 'feeble', 'feigned', 'female', 'fertile', 'festive', 'few', 'fierce', 'filthy', 'fine', 'finicky', 'first', 'fixed', 'flagrant', 'flaky', 'flashy', 'flat', 'flawless', 'flimsy', 'flippant', 'flowery', 'fluffy', 'fluttering', 'foamy', 'foolish', 'foregoing', 'forgetful', 'fortunate', 'frail', 'fragile', 'frantic', 'free', 'freezing', 'frequent', 'fresh', 'fretful', 'friendly', 'frightened', 'frightening', 'full', 'fumbling', 'functional', 'funny', 'furry', 'furtive', 'future', 'futuristic', 'fuzzy', 'gabby', 'gainful', 'gamy', 'gaping', 'garrulous', 'gaudy', 'general', 'gentle', 'giant', 'giddy', 'gifted', 'gigantic', 'glamorous', 'gleaming', 'glib', 'glistening', 'glorious', 'glossy', 'godly', 'good', 'goofy', 'gorgeous', 'graceful', 'grandiose', 'grateful', 'gratis', 'gray', 'greasy', 'great', 'greedy', 'green', 'grey', 'grieving', 'groovy', 'grotesque', 'grouchy', 'grubby', 'gruesome', 'grumpy', 'guarded', 'guiltless', 'gullible', 'gusty', 'guttural', 'habitual', 'half', 'hallowed', 'halting', 'handsome', 'handy', 'hanging', 'hapless', 'happy', 'hard', 'hard-to-find', 'harmonious', 'harsh', 'hateful', 'heady', 'healthy', 'heartbreaking', 'heavenly', 'heavy', 'hellish', 'helpful', 'helpless', 'hesitant', 'hideous', 'high', 'highfalutin', 'high-pitched', 'hilarious', 'hissing', 'historical', 'holistic', 'hollow', 'homeless', 'homely', 'honorable', 'horrible', 'hospitable', 'hot', 'huge', 'hulking', 'humdrum', 'humorous', 'hungry', 'hurried', 'hurt', 'hushed', 'husky', 'hypnotic', 'hysterical', 'icky', 'icy', 'idiotic', 'ignorant', 'ill', 'illegal', 'ill-fated', 'ill-informed', 'illustrious', 'imaginary', 'immense', 'imminent', 'impartial', 'imperfect', 'impolite', 'important', 'imported', 'impossible', 'incandescent', 'incompetent', 'inconclusive', 'industrious', 'incredible', 'inexpensive', 'infamous', 'innate', 'innocent', 'inquisitive', 'insidious', 'instinctive', 'intelligent', 'interesting', 'internal', 'invincible', 'irate', 'irritating', 'itchy', 'jaded', 'jagged', 'jazzy', 'jealous', 'jittery', 'jobless', 'jolly', 'joyous', 'judicious', 'juicy', 'jumbled', 'jumpy', 'juvenile', 'keen', 'kind', 'kindhearted', 'kindly', 'knotty', 'knowing', 'knowledgeable', 'known', 'labored', 'lackadaisical', 'lacking', 'lame', 'lamentable', 'languid', 'large', 'last', 'late', 'laughable', 'lavish', 'lazy', 'lean', 'learned', 'left', 'legal', 'lethal', 'level', 'lewd', 'light', 'like', 'likeable', 'limping', 'literate', 'little', 'lively', 'living', 'lonely', 'long', 'longing', 'long-term', 'loose', 'lopsided', 'loud', 'loutish', 'lovely', 'loving', 'low', 'lowly', 'lucky', 'ludicrous', 'lumpy', 'lush', 'luxuriant', 'lying', 'lyrical', 'macabre', 'macho', 'maddening', 'madly', 'magenta', 'magical', 'magnificent', 'majestic', 'makeshift', 'male', 'malicious', 'mammoth', 'maniacal', 'many', 'marked', 'massive', 'married', 'marvelous', 'material', 'materialistic', 'mature', 'mean', 'measly', 'meaty', 'medical', 'meek', 'mellow', 'melodic', 'melted', 'merciful', 'mere', 'messy', 'mighty', 'military', 'milky', 'mindless', 'miniature', 'minor', 'miscreant', 'misty', 'mixed', 'moaning', 'modern', 'moldy', 'momentous', 'motionless', 'mountainous', 'muddled', 'mundane', 'murky', 'mushy', 'mute', 'mysterious', 'naive', 'nappy', 'narrow', 'nasty', 'natural', 'naughty', 'nauseating', 'near', 'neat', 'nebulous', 'necessary', 'needless', 'needy', 'neighborly', 'nervous', 'new', 'next', 'nice', 'nifty', 'nimble', 'nippy', 'noiseless', 'noisy', 'nonchalant', 'nondescript', 'nonstop', 'normal', 'nostalgic', 'nosy', 'noxious', 'numberless', 'numerous', 'nutritious', 'nutty', 'oafish', 'obedient', 'obeisant', 'obese', 'obnoxious', 'obscene', 'obsequious', 'observant', 'obsolete', 'obtainable', 'oceanic', 'odd', 'offbeat', 'old', 'old-fashioned', 'omniscient', 'onerous', 'open', 'opposite', 'optimal', 'orange', 'ordinary', 'organic', 'ossified', 'outgoing', 'outrageous', 'outstanding', 'oval', 'overconfident', 'overjoyed', 'overrated', 'overt', 'overwrought', 'painful', 'painstaking', 'pale', 'paltry', 'panicky', 'panoramic', 'parallel', 'parched', 'parsimonious', 'past', 'pastoral', 'pathetic', 'peaceful', 'penitent', 'perfect', 'periodic', 'permissible', 'perpetual', 'petite', 'phobic', 'physical', 'picayune', 'pink', 'piquant', 'placid', 'plain', 'plant', 'plastic', 'plausible', 'pleasant', 'plucky', 'pointless', 'poised', 'polite', 'political', 'poor', 'possessive', 'possible', 'powerful', 'precious', 'premium', 'present', 'pretty', 'previous', 'pricey', 'prickly', 'private', 'probable', 'productive', 'profuse', 'protective', 'proud', 'psychedelic', 'psychotic', 'public', 'puffy', 'pumped', 'puny', 'purple', 'purring', 'pushy', 'puzzled', 'puzzling', 'quaint', 'quarrelsome', 'questionable', 'quick', 'quiet', 'quirky', 'quixotic', 'quizzical', 'rabid', 'racial', 'ragged', 'rainy', 'rambunctious', 'rampant', 'rapid', 'rare', 'raspy', 'ratty', 'ready', 'real', 'rebel', 'receptive', 'recondite', 'red', 'redundant', 'reflective', 'regular', 'relieved', 'remarkable', 'reminiscent', 'repulsive', 'resolute', 'resonant', 'responsible', 'rhetorical', 'rich', 'right', 'righteous', 'rightful', 'rigid', 'ripe', 'ritzy', 'roasted', 'robust', 'romantic', 'roomy', 'rotten', 'rough', 'round', 'royal', 'ruddy', 'rude', 'rural', 'rustic', 'ruthless', 'sable', 'sad', 'safe', 'salty', 'same', 'sassy', 'satisfying', 'savory', 'scandalous', 'scarce', 'scared', 'scary', 'scattered', 'scientific', 'scintillating', 'scrawny', 'screeching', 'second', 'second-hand', 'secret', 'secretive', 'sedate', 'seemly', 'selective', 'selfish', 'separate', 'serious', 'shaggy', 'shaky', 'shallow', 'sharp', 'shiny', 'shivering', 'shocking', 'short', 'shrill', 'shut', 'shy', 'sick', 'silent', 'silky', 'silly', 'simple', 'simplistic', 'sincere', 'skillful', 'skinny', 'sleepy', 'slim', 'slimy', 'slippery', 'sloppy', 'slow', 'small', 'smart', 'smelly', 'smiling', 'smoggy', 'smooth', 'sneaky', 'snobbish', 'snotty', 'soft', 'soggy', 'solid', 'somber', 'sophisticated', 'sordid', 'sore', 'sour', 'sparkling', 'special', 'spectacular', 'spicy', 'spiffy', 'spiky', 'spiritual', 'spiteful', 'splendid', 'spooky', 'spotless', 'spotted', 'spotty', 'spurious', 'squalid', 'square', 'squealing', 'squeamish', 'staking', 'stale', 'standing', 'statuesque', 'steadfast', 'steady', 'steep', 'stereotyped', 'sticky', 'stiff', 'stimulating', 'stingy', 'stormy', 'straight', 'strange', 'striped', 'strong', 'stupendous', 'sturdy', 'subdued', 'subsequent', 'substantial', 'successful', 'succinct', 'sudden', 'sulky', 'super', 'superb', 'superficial', 'supreme', 'swanky', 'sweet', 'sweltering', 'swift', 'symptomatic', 'synonymous', 'taboo', 'tacit', 'tacky', 'talented', 'tall', 'tame', 'tan', 'tangible', 'tangy', 'tart', 'tasteful', 'tasteless', 'tasty', 'tawdry', 'tearful', 'tedious', 'teeny', 'teeny-tiny', 'telling', 'temporary', 'ten', 'tender', 'tense', 'tenuous', 'terrific', 'tested', 'testy', 'thankful', 'therapeutic', 'thick', 'thin', 'thinkable', 'third', 'thirsty', 'thoughtful', 'thoughtless', 'threatening', 'thundering', 'tidy', 'tight', 'tightfisted', 'tiny', 'tired', 'tiresome', 'toothsome', 'torpid', 'tough', 'towering', 'tranquil', 'trashy', 'tremendous', 'tricky', 'trite', 'troubled', 'truculent', 'true', 'truthful', 'typical', 'ubiquitous', 'ultra', 'unable', 'unaccountable', 'unadvised', 'unarmed', 'unbecoming', 'unbiased', 'uncovered', 'understood', 'undesirable', 'unequal', 'unequaled', 'uneven', 'unhealthy', 'uninterested', 'unique', 'unkempt', 'unknown', 'unnatural', 'unruly', 'unsightly', 'unsuitable', 'untidy', 'unused', 'unusual', 'unwieldy', 'unwritten', 'upbeat', 'uppity', 'upset', 'uptight', 'used', 'useful', 'useless', 'utopian', 'vacuous', 'vagabond', 'vague', 'valuable', 'various', 'vast', 'vengeful', 'venomous', 'verdant', 'versed', 'victorious', 'vigorous', 'violent', 'violet', 'vivacious', 'voiceless', 'volatile', 'voracious', 'vulgar', 'wacky', 'waggish', 'waiting', 'wakeful', 'wandering', 'wanting', 'warlike', 'warm', 'wary', 'wasteful', 'watery', 'weak', 'wealthy', 'weary', 'well-groomed', 'well-made', 'well-off', 'well-to-do', 'wet', 'whimsical', 'whispering', 'white', 'whole', 'wholesale', 'wicked', 'wide', 'wide-eyed', 'wiggly', 'wild', 'willing', 'windy', 'wiry', 'wise', 'wistful', 'witty', 'woebegone', 'womanly', 'wonderful', 'wooden', 'woozy', 'workable', 'worried', 'worthless', 'wrathful', 'wretched', 'wrong', 'wry', 'yellow', 'yielding', 'young', 'youthful', 'yummy', 'zany', 'zealous', 'zesty', 'zippy', 'zonked'];
+
+  var adjective = adjectives[getRandomInt(0, adjectives.length + 1)]
+  var animal = animals[getRandomInt(0, animals.length + 1)]
+	var name = capFirst(adjective) + ' ' + capFirst(animal);
+  var mail = "mailto:" + adjective + animal + "@" + "example.com"
+	return {"name": name, "email": mail};
+
+}
diff --git a/src/main/webapp/static/js/paella/player/resources/deps/xapiwrapper.min.js b/src/main/webapp/static/js/paella/player/resources/deps/xapiwrapper.min.js
new file mode 100644
index 00000000000..f55aa30d2bf
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/deps/xapiwrapper.min.js
@@ -0,0 +1,3 @@
+/*! xAPIWrapper v 1.10.1 | Built on 2017-07-27 16:08:46+0100 */
+function toBase64(a){return CryptoJS&&CryptoJS.enc.Base64?CryptoJS.enc.Base64.stringify(CryptoJS.enc.Latin1.parse(a)):Base64.encode(a)}function toSHA1(a){return CryptoJS&&CryptoJS.SHA1?CryptoJS.SHA1(a).toString():Crypto.util.bytesToHex(Crypto.SHA1(a,{asBytes:!0}))}function toSHA256(a){return CryptoJS&&CryptoJS.SHA256?CryptoJS.SHA256(a).toString():void 0}function isDate(a){if("[object Date]"===Object.prototype.toString.call(a))var b=a;else var b=new Date(a);return"[object Date]"===Object.prototype.toString.call(b)?isNaN(b.valueOf())?(ADL.XAPIWrapper.log("Invalid date String passed"),null):b:(ADL.XAPIWrapper.log("Invalid date object"),null)}var CryptoJS=CryptoJS||function(a,b){var c={},d=c.lib={},e=d.Base=function(){function a(){}return{extend:function(b){a.prototype=this;var c=new a;return b&&c.mixIn(b),c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)}),c.init.prototype=c,c.$super=this,c},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f=d.WordArray=e.extend({init:function(a,c){a=this.words=a||[],c!=b?this.sigBytes=c:this.sigBytes=4*a.length},toString:function(a){return(a||h).stringify(this)},concat:function(a){var b=this.words,c=a.words,d=this.sigBytes,e=a.sigBytes;if(this.clamp(),d%4)for(var f=0;e>f;f++){var g=c[f>>>2]>>>24-f%4*8&255;b[d+f>>>2]|=g<<24-(d+f)%4*8}else if(c.length>65535)for(var f=0;e>f;f+=4)b[d+f>>>2]=c[f>>>2];else b.push.apply(b,c);return this.sigBytes+=e,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-c%4*8,b.length=a.ceil(c/4)},clone:function(){var a=e.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(4294967296*a.random()|0);return new f.init(c,b)}}),g=c.enc={},h=g.Hex={stringify:function(a){for(var b=a.words,c=a.sigBytes,d=[],e=0;c>e;e++){var f=b[e>>>2]>>>24-e%4*8&255;d.push((f>>>4).toString(16)),d.push((15&f).toString(16))}return d.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-d%8*4;return new f.init(c,b/2)}},i=g.Latin1={stringify:function(a){for(var b=a.words,c=a.sigBytes,d=[],e=0;c>e;e++){var f=b[e>>>2]>>>24-e%4*8&255;d.push(String.fromCharCode(f))}return d.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-d%4*8;return new f.init(c,b)}},j=g.Utf8={stringify:function(a){try{return decodeURIComponent(escape(i.stringify(a)))}catch(b){throw new Error("Malformed UTF-8 data")}},parse:function(a){return i.parse(unescape(encodeURIComponent(a)))}},k=(g.Base64={stringify:function(a){var b=a.words,c=a.sigBytes,d=this._map;a.clamp();for(var e=[],f=0;c>f;f+=3)for(var g=b[f>>>2]>>>24-f%4*8&255,h=b[f+1>>>2]>>>24-(f+1)%4*8&255,i=b[f+2>>>2]>>>24-(f+2)%4*8&255,j=g<<16|h<<8|i,k=0;4>k&&c>f+.75*k;k++)e.push(d.charAt(j>>>6*(3-k)&63));var l=d.charAt(64);if(l)for(;e.length%4;)e.push(l);return e.join("")},parse:function(a){var b=a.length,c=this._map,d=c.charAt(64);if(d){var e=a.indexOf(d);-1!=e&&(b=e)}for(var g=[],h=0,i=0;b>i;i++)if(i%4){var j=c.indexOf(a.charAt(i-1))<<i%4*2,k=c.indexOf(a.charAt(i))>>>6-i%4*2;g[h>>>2]|=(j|k)<<24-h%4*8,h++}return f.create(g,h)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},d.BufferedBlockAlgorithm=e.extend({reset:function(){this._data=new f.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,g=this.blockSize,h=4*g,i=e/h;i=b?a.ceil(i):a.max((0|i)-this._minBufferSize,0);var j=i*g,k=a.min(4*j,e);if(j){for(var l=0;j>l;l+=g)this._doProcessBlock(d,l);var m=d.splice(0,j);c.sigBytes-=k}return new f.init(m,k)},clone:function(){var a=e.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0})),l=d.Hasher=k.extend({cfg:e.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){k.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){a&&this._append(a);var b=this._doFinalize();return b},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}}),m=c.algo={},n=[],o=m.SHA1=l.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],f=c[2],g=c[3],h=c[4],i=0;80>i;i++){if(16>i)n[i]=0|a[b+i];else{var j=n[i-3]^n[i-8]^n[i-14]^n[i-16];n[i]=j<<1|j>>>31}var k=(d<<5|d>>>27)+h+n[i];k+=20>i?(e&f|~e&g)+1518500249:40>i?(e^f^g)+1859775393:60>i?(e&f|e&g|f&g)-1894007588:(e^f^g)-899497514,h=g,g=f,f=e<<30|e>>>2,e=d,d=k}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+f|0,c[3]=c[3]+g|0,c[4]=c[4]+h|0},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=l.clone.call(this);return a._hash=this._hash.clone(),a}});return c.SHA1=l._createHelper(o),c.HmacSHA1=l._createHmacHelper(o),c}(Math),CryptoJS=CryptoJS||function(a,b){var c={},d=c.lib={},e=function(){},f=d.Base={extend:function(a){e.prototype=this;var b=new e;return a&&b.mixIn(a),b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var a=this.extend();return a.init.apply(a,arguments),a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},g=d.WordArray=f.extend({init:function(a,c){a=this.words=a||[],this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||i).stringify(this)},concat:function(a){var b=this.words,c=a.words,d=this.sigBytes;if(a=a.sigBytes,this.clamp(),d%4)for(var e=0;a>e;e++)b[d+e>>>2]|=(c[e>>>2]>>>24-8*(e%4)&255)<<24-8*((d+e)%4);else if(65535<c.length)for(e=0;a>e;e+=4)b[d+e>>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;b>d;d+=4)c.push(4294967296*a.random()|0);return new g.init(c,b)}}),h=c.enc={},i=h.Hex={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;a>d;d++){var e=b[d>>>2]>>>24-8*(d%4)&255;c.push((e>>>4).toString(16)),c.push((15&e).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d+=2)c[d>>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;a>d;d++)c.push(String.fromCharCode(b[d>>>2]>>>24-8*(d%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;b>d;d++)c[d>>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f),h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0);if(b=h*f,e=a.min(4*b,e),b){for(var i=0;b>i;i+=f)this._doProcessBlock(d,i);i=d.splice(0,b),c.sigBytes-=e}return new g.init(i,e)},clone:function(){var a=f.clone.call(this);return a._data=this._data.clone(),a},_minBufferSize:0});d.Hasher=l.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(a){return this._append(a),this._process(),this},finalize:function(a){return a&&this._append(a),this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,c){return new a.init(c).finalize(b)}},_createHmacHelper:function(a){return function(b,c){return new m.HMAC.init(a,c).finalize(b)}}});var m=c.algo={};return c}(Math);!function(a){for(var b=CryptoJS,c=b.lib,d=c.WordArray,e=c.Hasher,c=b.algo,f=[],g=[],h=function(a){return 4294967296*(a-(0|a))|0},i=2,j=0;64>j;){var k;a:{k=i;for(var l=a.sqrt(k),m=2;l>=m;m++)if(!(k%m)){k=!1;break a}k=!0}k&&(8>j&&(f[j]=h(a.pow(i,.5))),g[j]=h(a.pow(i,1/3)),j++),i++}var n=[],c=c.SHA256=e.extend({_doReset:function(){this._hash=new d.init(f.slice(0))},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],f=c[2],h=c[3],i=c[4],j=c[5],k=c[6],l=c[7],m=0;64>m;m++){if(16>m)n[m]=0|a[b+m];else{var o=n[m-15],p=n[m-2];n[m]=((o<<25|o>>>7)^(o<<14|o>>>18)^o>>>3)+n[m-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+n[m-16]}o=l+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&j^~i&k)+g[m]+n[m],p=((d<<30|d>>>2)^(d<<19|d>>>13)^(d<<10|d>>>22))+(d&e^d&f^e&f),l=k,k=j,j=i,i=h+o|0,h=f,f=e,e=d,d=o+p|0}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+f|0,c[3]=c[3]+h|0,c[4]=c[4]+i|0,c[5]=c[5]+j|0,c[6]=c[6]+k|0,c[7]=c[7]+l|0},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=e.clone.call(this);return a._hash=this._hash.clone(),a}});b.SHA256=e._createHelper(c),b.HmacSHA256=e._createHmacHelper(c)}(Math),function(){var a=CryptoJS,b=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,c){a=this._hasher=new a.init,"string"==typeof c&&(c=b.parse(c));var d=a.blockSize,e=4*d;c.sigBytes>e&&(c=a.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),g=this._iKey=c.clone(),h=f.words,i=g.words,j=0;d>j;j++)h[j]^=1549556828,i[j]^=909522486;f.sigBytes=g.sigBytes=e,this.reset()},reset:function(){var a=this._hasher;a.reset(),a.update(this._iKey)},update:function(a){return this._hasher.update(a),this},finalize:function(a){var b=this._hasher;return a=b.finalize(a),b.reset(),b.finalize(this._oKey.clone().concat(a))}})}(),function(a){a.activityTypes={assessment:"http://adlnet.gov/expapi/activities/assessment",attempt:"http://adlnet.gov/expapi/activities/attempt",course:"http://adlnet.gov/expapi/activities/course",file:"http://adlnet.gov/expapi/activities/file",interaction:"http://adlnet.gov/expapi/activities/interaction",lesson:"http://adlnet.gov/expapi/activities/lesson",link:"http://adlnet.gov/expapi/activities/link",media:"http://adlnet.gov/expapi/activities/media",meeting:"http://adlnet.gov/expapi/activities/meeting",module:"http://adlnet.gov/expapi/activities/module",objective:"http://adlnet.gov/expapi/activities/objective",performance:"http://adlnet.gov/expapi/activities/performance",profile:"http://adlnet.gov/expapi/activities/profile",question:"http://adlnet.gov/expapi/activities/question",simulation:"http://adlnet.gov/expapi/activities/simulation"}}(window.ADL=window.ADL||{}),function(a){a.verbs={abandoned:{id:"https://w3id.org/xapi/adl/verbs/abandoned",display:{"en-US":"abandoned"}},answered:{id:"http://adlnet.gov/expapi/verbs/answered",display:{"de-DE":"beantwortete","en-US":"answered","fr-FR":"a répondu","es-ES":"contestó"}},asked:{id:"http://adlnet.gov/expapi/verbs/asked",display:{"de-DE":"fragte","en-US":"asked","fr-FR":"a demandé","es-ES":"preguntó"}},attempted:{id:"http://adlnet.gov/expapi/verbs/attempted",display:{"de-DE":"versuchte","en-US":"attempted","fr-FR":"a essayé","es-ES":"intentó"}},attended:{id:"http://adlnet.gov/expapi/verbs/attended",display:{"de-DE":"nahm teil an","en-US":"attended","fr-FR":"a suivi","es-ES":"asistió"}},commented:{id:"http://adlnet.gov/expapi/verbs/commented",display:{"de-DE":"kommentierte","en-US":"commented","fr-FR":"a commenté","es-ES":"comentó"}},completed:{id:"http://adlnet.gov/expapi/verbs/completed",display:{"de-DE":"beendete","en-US":"completed","fr-FR":"a terminé","es-ES":"completó"}},exited:{id:"http://adlnet.gov/expapi/verbs/exited",display:{"de-DE":"verließ","en-US":"exited","fr-FR":"a quitté","es-ES":"salió"}},experienced:{id:"http://adlnet.gov/expapi/verbs/experienced",display:{"de-DE":"erlebte","en-US":"experienced","fr-FR":"a éprouvé","es-ES":"experimentó"}},failed:{id:"http://adlnet.gov/expapi/verbs/failed",display:{"de-DE":"verfehlte","en-US":"failed","fr-FR":"a échoué","es-ES":"fracasó"}},imported:{id:"http://adlnet.gov/expapi/verbs/imported",display:{"de-DE":"importierte","en-US":"imported","fr-FR":"a importé","es-ES":"importó"}},initialized:{id:"http://adlnet.gov/expapi/verbs/initialized",display:{"de-DE":"initialisierte","en-US":"initialized","fr-FR":"a initialisé","es-ES":"inicializó"}},interacted:{id:"http://adlnet.gov/expapi/verbs/interacted",display:{"de-DE":"interagierte","en-US":"interacted","fr-FR":"a interagi","es-ES":"interactuó"}},launched:{id:"http://adlnet.gov/expapi/verbs/launched",display:{"de-DE":"startete","en-US":"launched","fr-FR":"a lancé","es-ES":"lanzó"}},mastered:{id:"http://adlnet.gov/expapi/verbs/mastered",display:{"de-DE":"meisterte","en-US":"mastered","fr-FR":"a maîtrisé","es-ES":"dominó"}},passed:{id:"http://adlnet.gov/expapi/verbs/passed",display:{"de-DE":"bestand","en-US":"passed","fr-FR":"a réussi","es-ES":"aprobó"}},preferred:{id:"http://adlnet.gov/expapi/verbs/preferred",display:{"de-DE":"bevorzugte","en-US":"preferred","fr-FR":"a préféré","es-ES":"prefirió"}},progressed:{id:"http://adlnet.gov/expapi/verbs/progressed",display:{"de-DE":"machte Fortschritt mit","en-US":"progressed","fr-FR":"a progressé","es-ES":"progresó"}},registered:{id:"http://adlnet.gov/expapi/verbs/registered",display:{"de-DE":"registrierte","en-US":"registered","fr-FR":"a enregistré","es-ES":"registró"}},responded:{id:"http://adlnet.gov/expapi/verbs/responded",display:{"de-DE":"reagierte","en-US":"responded","fr-FR":"a répondu","es-ES":"respondió"}},resumed:{id:"http://adlnet.gov/expapi/verbs/resumed",display:{"de-DE":"setzte fort","en-US":"resumed","fr-FR":"a repris","es-ES":"continuó"}},satisfied:{id:"https://w3id.org/xapi/adl/verbs/satisfied",display:{"en-US":"satisfied"}},scored:{id:"http://adlnet.gov/expapi/verbs/scored",display:{"de-DE":"erreichte","en-US":"scored","fr-FR":"a marqué","es-ES":"anotó"}},shared:{id:"http://adlnet.gov/expapi/verbs/shared",display:{"de-DE":"teilte","en-US":"shared","fr-FR":"a partagé","es-ES":"compartió"}},suspended:{id:"http://adlnet.gov/expapi/verbs/suspended",display:{"de-DE":"pausierte","en-US":"suspended","fr-FR":"a suspendu","es-ES":"aplazó"}},terminated:{id:"http://adlnet.gov/expapi/verbs/terminated",display:{"de-DE":"beendete","en-US":"terminated","fr-FR":"a terminé","es-ES":"terminó"}},voided:{id:"http://adlnet.gov/expapi/verbs/voided",display:{"de-DE":"entwertete","en-US":"voided","fr-FR":"a annulé","es-ES":"anuló"}},waived:{id:"https://w3id.org/xapi/adl/verbs/waived",display:{"en-US":"waived"}}}}(window.ADL=window.ADL||{}),Date.prototype.toISOString||!function(){function a(a){var b=String(a);return 1===b.length&&(b="0"+b),b}Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+a(this.getUTCMonth()+1)+"-"+a(this.getUTCDate())+"T"+a(this.getUTCHours())+":"+a(this.getUTCMinutes())+":"+a(this.getUTCSeconds())+"."+String((this.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}(),function(a){function b(){try{return void 0!=this.lrs.endpoint&&""!=this.lrs.endpoint}catch(a){return!1}}function c(a){if(!c.debug)return!1;try{return console.log(a),!0}catch(b){return!1}}function d(a,b){for(var e in b){prop=b[e],c(e+" : "+prop);try{b[e].constructor==Object?a[e]=d(a[e],b[e]):(void 0==a&&(a=new Object),a[e]=b[e])}catch(f){void 0==a&&(a=new Object),a[e]=b[e]}}return a}function e(a){var b,c,e=["endpoint","auth","actor","registration","activity_id","grouping","activity_platform"],g=new Object;if(b=f(),void 0!==b&&0!==Object.keys(b).length){for(var h=0;h<e.length;h++)c=e[h],b[c]&&(g[c]=b[c],delete b[c]);0!==Object.keys(b).length&&(g.extended=b),g=d(a,g)}else g=a;return g}function f(){var a,b,c,d,e;for(a=window.location.search.substr(1),b=a.split("&"),e={},d=0;d<b.length;d++)c=b[d].split("="),2===c.length&&c[0]&&(e[c[0]]=decodeURIComponent(c[1]));return e}function g(){var b=new XMLHttpRequest,c=window.location+"?forcenocache="+a.ruuid();b.open("GET",c,!1),b.send(null)}function h(a,b,c,d){var e=b,f=new Array,g=e.indexOf("?");if(g>0&&(f.push(e.substr(g+1)),e=e.substr(0,g)),e=e+"?method="+a,null!==c)for(var h in c)f.push(h+"="+encodeURIComponent(c[h]));return null!==d&&f.push("content="+encodeURIComponent(d)),{method:"POST",url:e,headers:{},data:f.join("&")}}c.debug=!1;var i=function(){var a={};a.endpoint="http://localhost:8000/xapi/";try{a.auth="Basic "+toBase64("tom:1234")}catch(b){c("Exception in Config trying to encode auth: "+b)}return a}();XAPIWrapper=function(c,f){function g(b){var c=document.createElement("a");return c.href=b,c.protocol&&c.host?c.protocol+"//"+c.host:void a.XAPIWrapper.log("Couldn't create base url from endpoint: "+this.lrs.endpoint)}function h(a,b,c){a.auth="Basic "+toBase64(b+":"+c)}this.lrs=e(c||{}),this.lrs.user&&this.lrs.password&&h(this.lrs,this.lrs.user,this.lrs.password),this.base=g(this.lrs.endpoint),this.withCredentials=!1,this.withCredentials=c&&c.withCredentials,this.strictCallbacks=!1,this.strictCallbacks=c&&c.strictCallbacks,f&&b.call(this)&&window.ADL.XHR_request(this.lrs,this.lrs.endpoint+"about","GET",null,null,function(b){if(200==b.status)try{var c=JSON.parse(b.response),d=!1;for(var e in c.version)if(c.version[e]==a.XAPIWrapper.xapiVersion){d=!0;break}d||a.XAPIWrapper.log("The lrs version ["+c.version+"] does not match this wrapper's XAPI version ["+a.XAPIWrapper.xapiVersion+"]")}catch(f){a.XAPIWrapper.log("The response was not an about object")}else a.XAPIWrapper.log("The request to get information about the LRS failed: "+b)},null,!1,null,this.withCredentials,!1),this.searchParams=function(){var a={format:"exact"};return a},this.hash=function(b){if(!b)return null;try{return toSHA1(b)}catch(c){return a.XAPIWrapper.log("Error trying to hash -- "+c),null}},this.changeConfig=function(b){try{a.XAPIWrapper.log("updating lrs object with new configuration"),this.lrs=d(this.lrs,b),b.user&&b.password&&this.updateAuth(this.lrs,b.user,b.password),this.base=g(this.lrs.endpoint),this.withCredentials=b.withCredentials,this.strictCallbacks=b.strictCallbacks}catch(c){a.XAPIWrapper.log("error while changing configuration -- "+c)}},this.updateAuth=h},XAPIWrapper.prototype.xapiVersion="1.0.1",XAPIWrapper.prototype.prepareStatement=function(a){void 0===a.actor?a.actor=JSON.parse(this.lrs.actor):"string"==typeof a.actor&&(a.actor=JSON.parse(a.actor)),(this.lrs.grouping||this.lrs.registration||this.lrs.activity_platform)&&(a.context||(a.context={})),this.lrs.grouping&&(a.context.contextActivities||(a.context.contextActivities={}),a.context.contextActivities.grouping=[{id:this.lrs.grouping}]),this.lrs.registration&&(a.context.registration=this.lrs.registration),this.lrs.activity_platform&&(a.context.platform=this.lrs.activity_platform)},XAPIWrapper.prototype.testConfig=b,XAPIWrapper.prototype.log=c,XAPIWrapper.prototype.sendStatement=function(b,c,d){if(this.testConfig()){this.prepareStatement(b);var e;b.id?e=b.id:(e=a.ruuid(),b.id=e);var f=JSON.stringify(b),g=null;d&&d.length>0&&(g={},f=this.buildMultipartPost(b,d,g));var h=a.XHR_request(this.lrs,this.lrs.endpoint+"statements","POST",f,this.lrs.auth,c,{id:e},null,g,this.withCredentials,this.strictCallbacks);if(!c)return{xhr:h,id:e}}},XAPIWrapper.prototype.buildMultipartPost=function(a,b,c){a.attachments=[];for(var d=0;d<b.length;d++)"signature"==b[d].type&&(b[d].type={usageType:"http://adlnet.gov/expapi/attachments/signature",display:{"en-US":"A JWT signature"},description:{"en-US":"A signature proving the statement was not modified"},contentType:"application/octet-stream"}),b[d].type.length=b[d].value.length,b[d].type.sha2=toSHA256(b[d].value),a.attachments.push(b[d].type);var e="",f="\r\n",g=(Math.random()+" ").substring(2,10)+(Math.random()+" ").substring(2,10);c["Content-Type"]="multipart/mixed; boundary="+g,e+=f+"--"+g+f+"Content-Type:application/json"+f+'Content-Disposition: form-data; name="statement"'+f+f,e+=JSON.stringify(a);for(var d in b)e+=f+"--"+g+f+"X-Experience-API-Hash:"+b[d].type.sha2+f+"Content-Type:application/octet-stream"+f+"Content-Transfer-Encoding: binary"+f+f,e+=b[d].value;return e+=f+"--"+g+"--"+f},XAPIWrapper.prototype.sendStatements=function(b,c){if(this.testConfig()){for(var d in b)this.prepareStatement(b[d]);var e=a.XHR_request(this.lrs,this.lrs.endpoint+"statements","POST",JSON.stringify(b),this.lrs.auth,c,null,!1,null,this.withCredentials,this.strictCallbacks);if(!c)return e}},XAPIWrapper.prototype.getStatements=function(b,c,d){if(this.testConfig()){var e=this.lrs.endpoint+"statements";if(c)e=this.base+c;else{var f=new Array;for(s in b)if("until"==s||"since"==s){var g=new Date(b[s]);f.push(s+"="+encodeURIComponent(g.toISOString()))}else f.push(s+"="+encodeURIComponent(b[s]));f.length>0&&(e=e+"?"+f.join("&"))}var h=a.XHR_request(this.lrs,e,"GET",null,this.lrs.auth,d,null,!1,null,this.withCredentials,this.strictCallbacks);if(void 0===h||404==h.status)return null;try{return JSON.parse(h.response)}catch(i){return h.response}}},XAPIWrapper.prototype.getActivities=function(b,c){if(this.testConfig()){var d=this.lrs.endpoint+"activities?activityId=<activityid>";d=d.replace("<activityid>",encodeURIComponent(b));var e=a.XHR_request(this.lrs,d,"GET",null,this.lrs.auth,c,null,!0,null,this.withCredentials,this.strictCallbacks);if(void 0===e||404==e.status)return null;try{return JSON.parse(e.response)}catch(f){return e.response}}},XAPIWrapper.prototype.sendState=function(b,d,e,f,g,h,i,j){if(this.testConfig()){var k=this.lrs.endpoint+"activities/state?activityId=<activity ID>&agent=<agent>&stateId=<stateid>";k=k.replace("<activity ID>",encodeURIComponent(b)),k=k.replace("<agent>",encodeURIComponent(JSON.stringify(d))),k=k.replace("<stateid>",encodeURIComponent(e)),f&&(k+="&registration="+encodeURIComponent(f));var l=null;h&&i?c("Can't have both If-Match and If-None-Match"):h?l={"If-Match":a.formatHash(h)}:i&&(l={"If-None-Match":a.formatHash(i)});var m="PUT";if(!g)return this.log("No activity state was included."),!1;g instanceof Array?(g=JSON.stringify(g),l=l||{},l["Content-Type"]="application/json"):g instanceof Object?(g=JSON.stringify(g),l=l||{},l["Content-Type"]="application/json",m="POST"):(l=l||{},l["Content-Type"]="application/octet-stream"),a.XHR_request(this.lrs,k,m,g,this.lrs.auth,j,null,null,l,this.withCredentials,this.strictCallbacks)}},XAPIWrapper.prototype.getState=function(b,c,d,e,f,g){if(this.testConfig()){var h=this.lrs.endpoint+"activities/state?activityId=<activity ID>&agent=<agent>";h=h.replace("<activity ID>",encodeURIComponent(b)),h=h.replace("<agent>",encodeURIComponent(JSON.stringify(c))),d&&(h+="&stateId="+encodeURIComponent(d)),e&&(h+="&registration="+encodeURIComponent(e)),f&&(f=isDate(f),null!=f&&(h+="&since="+encodeURIComponent(f.toISOString())));var i=a.XHR_request(this.lrs,h,"GET",null,this.lrs.auth,g,null,!0,null,this.withCredentials,this.strictCallbacks);if(void 0===i||404==i.status)return null;try{return JSON.parse(i.response)}catch(j){return i.response}}},XAPIWrapper.prototype.deleteState=function(b,d,e,f,g,h,i){if(this.testConfig()){var j=this.lrs.endpoint+"activities/state?activityId=<activity ID>&agent=<agent>&stateId=<stateid>";j=j.replace("<activity ID>",encodeURIComponent(b)),j=j.replace("<agent>",encodeURIComponent(JSON.stringify(d))),j=j.replace("<stateid>",encodeURIComponent(e)),f&&(j+="&registration="+encodeURIComponent(f));var k=null;g&&h?c("Can't have both If-Match and If-None-Match"):g?k={"If-Match":a.formatHash(g)}:h&&(k={"If-None-Match":a.formatHash(h)});var l=a.XHR_request(this.lrs,j,"DELETE",null,this.lrs.auth,i,null,!1,k,this.withCredentials,this.strictCallbacks);if(void 0===l||404==l.status)return null;try{return JSON.parse(l.response)}catch(m){return l}}},XAPIWrapper.prototype.sendActivityProfile=function(b,d,e,f,g,h){if(this.testConfig()){var i=this.lrs.endpoint+"activities/profile?activityId=<activity ID>&profileId=<profileid>";i=i.replace("<activity ID>",encodeURIComponent(b)),i=i.replace("<profileid>",encodeURIComponent(d));var j=null;f&&g?c("Can't have both If-Match and If-None-Match"):f?j={"If-Match":a.formatHash(f)}:g&&(j={"If-None-Match":a.formatHash(g)});var k="PUT";if(!e)return this.log("No activity profile was included."),!1;e instanceof Array?(e=JSON.stringify(e),j=j||{},j["Content-Type"]="application/json"):e instanceof Object?(e=JSON.stringify(e),j=j||{},j["Content-Type"]="application/json",k="POST"):(j=j||{},j["Content-Type"]="application/octet-stream"),a.XHR_request(this.lrs,i,k,e,this.lrs.auth,h,null,!1,j,this.withCredentials,this.strictCallbacks)}},XAPIWrapper.prototype.getActivityProfile=function(b,c,d,e){if(this.testConfig()){var f=this.lrs.endpoint+"activities/profile?activityId=<activity ID>";f=f.replace("<activity ID>",encodeURIComponent(b)),c&&(f+="&profileId="+encodeURIComponent(c)),d&&(d=isDate(d),null!=d&&(f+="&since="+encodeURIComponent(d.toISOString())));var g=a.XHR_request(this.lrs,f,"GET",null,this.lrs.auth,e,null,!0,null,this.withCredentials,this.strictCallbacks);if(void 0===g||404==g.status)return null;try{return JSON.parse(g.response)}catch(h){return g.response}}},XAPIWrapper.prototype.deleteActivityProfile=function(b,d,e,f,g){if(this.testConfig()){var h=this.lrs.endpoint+"activities/profile?activityId=<activity ID>&profileId=<profileid>";h=h.replace("<activity ID>",encodeURIComponent(b)),h=h.replace("<profileid>",encodeURIComponent(d));var i=null;e&&f?c("Can't have both If-Match and If-None-Match"):e?i={"If-Match":a.formatHash(e)}:f&&(i={"If-None-Match":a.formatHash(f)});var j=a.XHR_request(this.lrs,h,"DELETE",null,this.lrs.auth,g,null,!1,i,this.withCredentials,this.strictCallbacks);if(void 0===j||404==j.status)return null;try{return JSON.parse(j.response)}catch(k){return j}}},XAPIWrapper.prototype.getAgents=function(b,c){if(this.testConfig()){var d=this.lrs.endpoint+"agents?agent=<agent>";d=d.replace("<agent>",encodeURIComponent(JSON.stringify(b)));var e=a.XHR_request(this.lrs,d,"GET",null,this.lrs.auth,c,null,!0,null,this.withCredentials,this.strictCallbacks);if(void 0===e||404==e.status)return null;try{return JSON.parse(e.response)}catch(f){return e.response}}},XAPIWrapper.prototype.sendAgentProfile=function(b,d,e,f,g,h){if(this.testConfig()){var i=this.lrs.endpoint+"agents/profile?agent=<agent>&profileId=<profileid>";i=i.replace("<agent>",encodeURIComponent(JSON.stringify(b))),i=i.replace("<profileid>",encodeURIComponent(d));var j=null;f&&g?c("Can't have both If-Match and If-None-Match"):f?j={"If-Match":a.formatHash(f)}:g&&(j={"If-None-Match":a.formatHash(g)});var k="PUT";if(!e)return this.log("No agent profile was included."),!1;e instanceof Array?(e=JSON.stringify(e),j=j||{},j["Content-Type"]="application/json"):e instanceof Object?(e=JSON.stringify(e),j=j||{},j["Content-Type"]="application/json",k="POST"):(j=j||{},j["Content-Type"]="application/octet-stream"),a.XHR_request(this.lrs,i,k,e,this.lrs.auth,h,null,!1,j,this.withCredentials,this.strictCallbacks)}},XAPIWrapper.prototype.getAgentProfile=function(b,c,d,e){if(this.testConfig()){var f=this.lrs.endpoint+"agents/profile?agent=<agent>";f=f.replace("<agent>",encodeURIComponent(JSON.stringify(b))),f=f.replace("<profileid>",encodeURIComponent(c)),c&&(f+="&profileId="+encodeURIComponent(c)),d&&(d=isDate(d),null!=d&&(f+="&since="+encodeURIComponent(d.toISOString())));var g=a.XHR_request(this.lrs,f,"GET",null,this.lrs.auth,e,null,!0,null,this.withCredentials,this.strictCallbacks);if(void 0===g||404==g.status)return null;try{return JSON.parse(g.response)}catch(h){return g.response}}},XAPIWrapper.prototype.deleteAgentProfile=function(b,d,e,f,g){if(this.testConfig()){var h=this.lrs.endpoint+"agents/profile?agent=<agent>&profileId=<profileid>";h=h.replace("<agent>",encodeURIComponent(JSON.stringify(b))),h=h.replace("<profileid>",encodeURIComponent(d));var i=null;e&&f?c("Can't have both If-Match and If-None-Match"):e?i={"If-Match":a.formatHash(e)}:f&&(i={"If-None-Match":a.formatHash(f)});var j=a.XHR_request(this.lrs,h,"DELETE",null,this.lrs.auth,g,null,!1,i,this.withCredentials,this.strictCallbacks);if(void 0===j||404==j.status)return null;try{return JSON.parse(j.response)}catch(k){return j}}},a.ruuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})},a.dateFromISOString=function(a){var b="([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T| ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?",c=a.match(new RegExp(b)),d=0,e=new Date(c[1],0,1);c[3]&&e.setMonth(c[3]-1),c[5]&&e.setDate(c[5]),c[7]&&e.setHours(c[7]),c[8]&&e.setMinutes(c[8]),c[10]&&e.setSeconds(c[10]),c[12]&&e.setMilliseconds(1e3*Number("0."+c[12])),c[14]&&(d=60*Number(c[16])+Number(c[17]),d*="-"==c[15]?1:-1),d-=e.getTimezoneOffset(),time=Number(e)+60*d*1e3;var f=new Date;return f.setTime(Number(time)),f},a.XHR_request=function(b,c,d,e,f,i,j,k,l,m,n){"use strict";function o(){if(u)return s;u=!0;var b=k&&404===p.status;if(!(void 0===p.status||p.status>=200&&p.status<400||b)){var e;try{e="There was a problem communicating with the Learning Record Store. ( "+p.status+" | "+p.response+" )"+c}catch(f){e=f.toString()}return a.XAPIWrapper.log(e),a.xhrRequestOnError(p,d,c,i,j,n),s=p,p}if(!i)return s=p,p;if(j)n?i(null,p,j):i(p,j);else{var g;try{g=JSON.parse(p.responseText)}catch(h){g=p.responseText}n?i(null,p,g):i(p,g)}}var p,q,r,s,t,u=!1,v=!1,w=!1,x=c.toLowerCase().match(/^(.+):\/\/([^:\/]*):?(\d+)?(\/.*)?$/),y=window.location,z={};if(z["Content-Type"]="application/json",z.Authorization=f,z["X-Experience-API-Version"]=a.XAPIWrapper.xapiVersion,null!==l)for(var A in l)z[A]=l[A];v=y.protocol.toLowerCase()!==x[1]||y.hostname.toLowerCase()!==x[2],v||(r=null===x[3]?"http"===x[1]?"80":"443":x[3],v=r===y.port);var B=window.XDomainRequest&&window.XMLHttpRequest&&void 0===(new XMLHttpRequest).responseType;if(v&&void 0!==B&&B!==!1)w=!0,q=h(d,c,z,e),p=new XDomainRequest,p.open(q.method,q.url);else{p=new XMLHttpRequest,p.withCredentials=m,p.open(d,c,null!=i);for(var A in z)p.setRequestHeader(A,z[A])}if(p.onreadystatechange=function(){return 4===p.readyState?o():void 0},p.onload=o,p.onerror=o,p.send(w?q.data:e),!i){if(w)for(t=1e3+new Date;new Date<t&&4!==p.readyState&&!u;)g();return o()}},a.xhrRequestOnError=function(a,b,c,d,e,f){if(d&&f){var g,h=a?a.status:void 0;if(g=h?new Error("Request error: "+a.status):0===h||null===h?new Error("Request error: aborted"):new Error("Reqeust error: unknown"),e)d(g,a,e);else{var i;try{i=JSON.parse(a.responseText)}catch(j){i=a.responseText}d(g,a,i)}}},a.formatHash=function(a){return"*"===a?a:'"'+a+'"'},a.XAPIWrapper=new XAPIWrapper(i,!1)}(window.ADL=window.ADL||{}),function(a){function b(a,c){var d=c.split("."),e=d[0];return c=d.slice(1).join("."),a[e]||(/\[\]$/.test(e)?(e=e.slice(0,-2),a[e]=[]):a[e]={}),c?b(a[e],c):a[e]}var c=function(b,c,j){if(b&&b.actor&&b.verb&&b.object){var k=b;for(var l in k)"actor"!=l&&"verb"!=l&&"object"!=l&&(this[l]=k[l]);b=k.actor,c=k.verb,j=k.object}b?b instanceof d?this.actor=b:"Agent"!==b.objectType&&b.objectType?"Group"===b.objectType&&(this.actor=new e(b)):this.actor=new d(b):this.actor=null,c?c instanceof f?this.verb=c:this.verb=new f(c):this.verb=null,j?"Activity"!==j.objectType&&j.objectType?"Agent"===j.objectType?j instanceof d?this.object=j:this.object=new d(j):"Group"===j.objectType?j instanceof e?this.object=j:this.object=new e(j):"StatementRef"===j.objectType?j instanceof h?this.object=j:this.object=new h(j):"SubStatement"===j.objectType?j instanceof i?this.object=j:this.object=new i(j):this.object=null:j instanceof g?this.object=j:this.object=new g(j):this.object=null,
+this.generateId=function(){this.id=a.ruuid()}};c.prototype.toString=function(){return this.actor.toString()+" "+this.verb.toString()+" "+this.object.toString()},c.prototype.isValid=function(){return this.actor&&this.actor.isValid()&&this.verb&&this.verb.isValid()&&this.object&&this.object.isValid()},c.prototype.generateRegistration=function(){b(this,"context").registration=a.ruuid()},c.prototype.addParentActivity=function(a){b(this,"context.contextActivities.parent[]").push(new g(a))},c.prototype.addGroupingActivity=function(a){b(this,"context.contextActivities.grouping[]").push(new g(a))},c.prototype.addOtherContextActivity=function(a){b(this,"context.contextActivities.other[]").push(new g(a))};var d=function(a,b){if(this.objectType="Agent",this.name=b,a&&(a.mbox||a.mbox_sha1sum||a.openid||a.account))for(var c in a)this[c]=a[c];else/^mailto:/.test(a)?this.mbox=a:/^[0-9a-f]{40}$/i.test(a)?this.mbox_sha1sum=a:/^http[s]?:/.test(a)?this.openid=a:a&&a.homePage&&a.name&&(this.account=a)};d.prototype.toString=function(){return this.name||this.mbox||this.openid||this.mbox_sha1sum||this.account.name},d.prototype.isValid=function(){return this.mbox||this.mbox_sha1sum||this.openid||this.account.homePage&&this.account.name||"Group"===this.objectType&&this.member};var e=function(a,b,c){d.call(this,a,c),this.member=b,this.objectType="Group"};e.prototype=new d;var f=function(a,b){if(a&&a.id)for(var c in a)this[c]=a[c];else this.id=a,b&&("string"==typeof b||b instanceof String?this.display={"en-US":b}:this.display=b)};f.prototype.toString=function(){return this.display&&(this.display["en-US"]||this.display.en)?this.display["en-US"]||this.display.en:this.id},f.prototype.isValid=function(){return this.id};var g=function(a,b,c){if(a&&a.id){var d=a;for(var e in d)this[e]=d[e]}else this.objectType="Activity",this.id=a,(b||c)&&(this.definition={},"string"==typeof b||b instanceof String?this.definition.name={"en-US":b}:b&&(this.definition.name=b),"string"==typeof c||c instanceof String?this.definition.description={"en-US":c}:c&&(this.definition.description=c))};g.prototype.toString=function(){return this.definition&&this.definition.name&&(this.definition.name["en-US"]||this.definition.name.en)?this.definition.name["en-US"]||this.definition.name.en:this.id},g.prototype.isValid=function(){return this.id&&(!this.objectType||"Activity"===this.objectType)};var h=function(a){if(a&&a.id)for(var b in a)this[b]=a[b];else this.objectType="StatementRef",this.id=a};h.prototype.toString=function(){return"statement("+this.id+")"},h.prototype.isValid=function(){return this.id&&this.objectType&&"StatementRef"===this.objectType};var i=function(a,b,d){c.call(this,a,b,d),this.objectType="SubStatement",delete this.id,delete this.stored,delete this.version,delete this.authority};i.prototype=new c,i.prototype.toString=function(){return'"'+i.prototype.prototype.toString.call(this)+'"'},c.Agent=d,c.Group=e,c.Verb=f,c.Activity=g,c.StatementRef=h,c.SubStatement=i,a.XAPIStatement=c}(window.ADL=window.ADL||{}),function(a){var b=a,c=!1;"undefined"!=typeof window&&(b=window.ADL=a.ADL||{},c=!0);var d=function(a){return a.definition&&a.definition.name?b.xapiutil.getLangVal(a.definition.name):void 0},e=function(a){if("SubStatement"===a.objectType&&"SubStatement"!==a.object.objectType&&!(a.id||a.stored||a.version||a.authority)){var c=b.xapiutil.getActorId(a.actor)+":"+b.xapiutil.getVerbDisplay(a.verb)+":"+b.xapiutil.getObjectId(a.object);return c}};b.xapiutil={},b.xapiutil.getLang=function(){var a;if("undefined"!=typeof navigator)a=navigator.language||navigator.browserLanguage||navigator.systemLanguage||navigator.userLanguage;else if(process&&process.env){var b=process.env.LANG;a=b.slice(0,b.indexOf(".")),a=a.replace(/_/,"-")}return a||"en-US"},b.xapiutil.getLangVal=function(a){if(a){var c=Object.keys(a);if(0==c.length)return void 0;var d,e=b.xapiutil.getLang(),f=!1;do a[e]?(d=a[e],f=!0):e.indexOf("-")&&(e=e.substring(0,e.lastIndexOf("-")));while(!f&&""!==e);return d}},b.xapiutil.getMoreStatements=function(a,d,e){if(!c)throw new Error("Node not supported.");var f=[];b.XAPIWrapper.getStatements(e,null,function g(c){if(c&&c.response){var h=JSON.parse(c.response);h.statements&&(f=f.concat(h.statements),a--<=0?d(f):h.more&&""!==h.more?b.XAPIWrapper.getStatements(e,h.more,g):""===h.more&&d(f))}})},b.xapiutil.getActorId=function(a){return a.mbox||a.openid||a.mbox_sha1sum||a.account},b.xapiutil.getActorIdString=function(a){var b=a.mbox||a.openid||a.mbox_sha1sum;return b||(b=a.account?a.account.homePage+":"+a.account.name:a.member?"Anon Group "+a.member:"unknown"),b},b.xapiutil.getActorDisplay=function(a){return a.name||b.xapiutil.getActorIdString(a)},b.xapiutil.getVerbDisplay=function(a){return a?a.display?b.xapiutil.getLangVal(a.display)||a.id:a.id:void 0},b.xapiutil.getObjectType=function(a){return a.objectType||(a.id?"Activity":"Agent")},b.xapiutil.getObjectId=function(a){if(a.id)return a.id;var c=b.xapiutil.getObjectType(a);return"Agent"===c||"Group"===c?b.xapiutil.getActorId(a):void 0},b.xapiutil.getObjectIdString=function(a){if(!a)return"unknown";if(a.id)return a.id;var c=b.xapiutil.getObjectType(a);return"Agent"===c||"Group"===c?b.xapiutil.getActorIdString(a):"SubStatement"==c?e(a):"unknown"},b.xapiutil.getObjectDisplay=function(a){if(!a)return"unknown";var c=d(a)||a.name||a.id;if(!c){var f=b.xapiutil.getObjectType(a);"Agent"===f||"Group"==f?c=b.xapiutil.getActorDisplay(a):"SubStatement"==f&&(c=e(a))}return c}}(this),function(a){function b(a){for(var b=window.location.search.substring(1),c=b.split("&"),d=0;d<c.length;d++){var e=c[d].split("=");if(decodeURIComponent(e[0])==a)return decodeURIComponent(e[1])}}function c(a){return function(){var b=arguments;window.setTimeout(function(){for(var c=[],d=0;d<b.length;d++)c.push(b[d]);a.apply(window,c)},0)}}function d(){var a=document.body,b=new MutationObserver(function(a){a.forEach(function(a){for(var b in a.addedNodes)if(a.addedNodes[b].constructor==HTMLAnchorElement){var c=a.addedNodes[b];e([c])}})}),c={attributes:!0,childList:!0,subtree:!0};b.observe(a,c)}function e(a){var c=b("xAPILaunchKey"),d=b("xAPILaunchService"),e=b("encrypted"),f="xAPILaunchKey="+c+"&xAPILaunchService="+d;e&&(f+="&encrypted=true");for(var g=0;g<a.length;g++){var h=a[g],i=h.href,j=h.attributes.getNamedItem("courselink");j&&"true"==j.value&&(i=i.indexOf("?")>-1?i+"&"+f:i+"?"+f,h.href=i)}}function f(a,h,i){a=c(a);try{var j=b("xAPILaunchKey"),k=b("xAPILaunchService");b("encrypted");if(f.terminate=function(a){var b=new URL(k);b.pathname+="launch/"+j+"/terminate";var c=new XMLHttpRequest;c.withCredentials=!0,c.crossDomain=!0,c.open("POST",b.toString(),!1),c.setRequestHeader("Content-type","application/json"),c.send(JSON.stringify({code:0,description:a||"User closed content"}))},!j||!k)return a("invalid launch parameters");var l=new URL(k);l.pathname+="launch/"+j;var m=new XMLHttpRequest;m.withCredentials=!0,m.crossDomain=!0,m.onerror=function(b){window.setTimeout(function(){return a(b)})},m.onload=function(b){if(200!==m.status)return m.onerror(m.responseText);var c=JSON.parse(m.responseText),j=c,k={};k.endpoint=j.endpoint,k.actor=j.actor,k.withCredentials=!0,k.strictCallbacks=i||!1,window.onunload=function(){h&&f.terminate("User closed content")};var l=new g.XAPIWrapper.constructor;return l.changeConfig(k),e(document.body.querySelectorAll("a")),d(),a(null,c,l)},m.open("POST",l.toString(),!0),m.send()}catch(n){a(n)}}var g=a;g.launch=f}(window.ADL=window.ADL||{});
diff --git a/src/main/webapp/static/js/paella/player/resources/images/chrome.png b/src/main/webapp/static/js/paella/player/resources/images/chrome.png
new file mode 100644
index 0000000000000000000000000000000000000000..efb2c0e324d2c6d7c10c1fda8c41bff26c3f76a4
GIT binary patch
literal 14975
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
JPDHLkV1kphA^ZRU

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/images/error_icon.png b/src/main/webapp/static/js/paella/player/resources/images/error_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..b86cdfa410a7a10bc2dd7916789dbc48ce0c5b31
GIT binary patch
literal 10954
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/images/explorer.png b/src/main/webapp/static/js/paella/player/resources/images/explorer.png
new file mode 100644
index 0000000000000000000000000000000000000000..245679ddcaf370cd92ec3132ecb9378f7a9679ba
GIT binary patch
literal 18657
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
Ef=|kH8UO$Q

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/images/firefox.png b/src/main/webapp/static/js/paella/player/resources/images/firefox.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e6d484b9154ffb865031eacda6110e80058bdc2
GIT binary patch
literal 23920
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/images/paella_icons_dark.png b/src/main/webapp/static/js/paella/player/resources/images/paella_icons_dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d4c5b4aad900ca07d660e2bdf9aa5c37ddd470a
GIT binary patch
literal 46398
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
Sq?if>{Ag?F|5Jprz5gHE;$1=j

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/images/paella_icons_light.png b/src/main/webapp/static/js/paella/player/resources/images/paella_icons_light.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4e146b64e7a37e48ea1187e4c20d6dd95f522cc
GIT binary patch
literal 33833
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/images/play.svg b/src/main/webapp/static/js/paella/player/resources/images/play.svg
new file mode 100644
index 00000000000..a8c06ff6870
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/images/play.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 300 300" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+    <rect id="Play" x="0" y="0" width="300" height="300" style="fill:none;"/>
+    <g id="Play1" serif:id="Play">
+        <g transform="matrix(1.21457,0,0,1.21457,-55.8704,-35.2227)">
+            <circle cx="169.5" cy="152.5" r="123.5" style="fill:rgb(128,128,128);"/>
+            <path d="M169.899,29.001L170.298,29.003L170.697,29.006L171.095,29.01L171.493,29.016L171.891,29.023L172.288,29.031L172.686,29.04L173.082,29.051L173.479,29.063L173.875,29.076L174.271,29.091L174.666,29.106L175.062,29.123L175.457,29.141L175.851,29.161L176.246,29.181L176.64,29.203L177.033,29.226L177.426,29.251L177.819,29.276L178.212,29.303L178.604,29.331L178.996,29.36L179.388,29.391L179.779,29.423L180.17,29.455L180.561,29.49L180.951,29.525L181.341,29.561L181.73,29.599L182.12,29.638L182.508,29.678L182.897,29.72L183.285,29.762L183.673,29.806L184.06,29.851L184.447,29.897L184.834,29.944L185.22,29.993L185.606,30.043L185.992,30.094L186.377,30.146L186.762,30.199L187.146,30.254L187.53,30.309L187.914,30.366L188.297,30.424L188.68,30.483L189.063,30.544L189.445,30.605L189.827,30.668L190.208,30.732L190.589,30.797L190.969,30.863L191.35,30.93L191.729,30.999L192.109,31.069L192.488,31.139L192.866,31.211L193.244,31.285L193.622,31.359L194,31.434L194.376,31.511L194.753,31.589L195.129,31.668L195.505,31.748L195.88,31.829L196.255,31.911L196.629,31.995L197.003,32.079L197.377,32.165L197.75,32.252L198.122,32.34L198.495,32.429L198.867,32.519L199.238,32.61L199.609,32.703L199.979,32.796L200.349,32.891L200.719,32.987L201.088,33.084L201.457,33.182L201.825,33.281L202.193,33.381L202.56,33.482L202.927,33.585L203.293,33.688L203.659,33.793L204.025,33.899L204.39,34.006L204.755,34.114L205.119,34.223L205.482,34.333L205.845,34.444L206.208,34.556L206.57,34.67L206.932,34.784L207.293,34.9L207.654,35.016L208.014,35.134L208.374,35.253L208.734,35.373L209.092,35.493L209.451,35.615L209.809,35.738L210.166,35.863L210.523,35.988L210.879,36.114L211.235,36.241L211.59,36.37L211.945,36.499L212.299,36.63L212.653,36.761L213.007,36.894L213.359,37.027L213.712,37.162L214.064,37.298L214.415,37.434L214.766,37.572L215.116,37.711L215.465,37.851L215.815,37.992L216.163,38.134L216.511,38.277L216.859,38.421L217.206,38.566L217.553,38.712L217.898,38.859L218.244,39.007L218.589,39.156L218.933,39.306L219.277,39.457L219.62,39.609L219.963,39.763L220.305,39.917L220.647,40.072L220.988,40.228L221.328,40.385L221.668,40.543L222.008,40.703L222.346,40.863L222.685,41.024L223.022,41.186L223.36,41.349L223.696,41.514L224.032,41.679L224.368,41.845L224.702,42.012L225.037,42.18L225.37,42.349L225.703,42.519L226.036,42.69L226.368,42.862L226.699,43.035L227.03,43.209L227.36,43.384L227.69,43.56L228.019,43.737L228.347,43.915L228.675,44.094L229.002,44.274L229.329,44.454L229.655,44.636L229.98,44.819L230.305,45.002L230.629,45.187L230.953,45.372L231.276,45.559L231.598,45.746L231.92,45.934L232.241,46.124L232.561,46.314L232.881,46.505L233.2,46.697L233.519,46.89L233.837,47.084L234.154,47.279L234.471,47.475L234.787,47.672L235.103,47.869L235.417,48.068L235.732,48.267L236.045,48.468L236.358,48.669L236.67,48.871L236.982,49.074L237.293,49.279L237.603,49.484L237.913,49.689L238.222,49.896L238.53,50.104L238.838,50.313L239.145,50.522L239.451,50.732L239.757,50.944L240.062,51.156L240.366,51.369L240.67,51.583L240.973,51.798L241.275,52.014L241.577,52.23L241.878,52.448L242.178,52.666L242.478,52.885L242.777,53.106L243.075,53.327L243.372,53.548L243.669,53.771L243.965,53.995L244.261,54.219L244.556,54.445L244.85,54.671L245.143,54.898L245.436,55.126L245.728,55.355L246.019,55.585L246.31,55.815L246.6,56.047L246.889,56.279L247.177,56.512L247.465,56.746L247.752,56.981L248.039,57.216L248.324,57.453L248.609,57.69L248.893,57.928L249.177,58.167L249.459,58.407L249.741,58.647L250.022,58.889L250.303,59.131L250.583,59.374L250.862,59.618L251.14,59.863L251.418,60.109L251.695,60.355L251.971,60.602L252.246,60.85L252.52,61.099L252.794,61.349L253.067,61.599L253.34,61.85L253.611,62.103L253.882,62.355L254.152,62.609L254.421,62.864L254.69,63.119L254.958,63.375L255.225,63.632L255.491,63.889L255.756,64.148L256.021,64.407L256.285,64.667L256.548,64.928L256.811,65.189L257.072,65.452L257.333,65.715L257.593,65.979L257.852,66.244L258.111,66.509L258.368,66.775L258.625,67.042L258.881,67.31L259.136,67.579L259.391,67.848L259.645,68.118L259.897,68.389L260.15,68.66L260.401,68.933L260.651,69.206L260.901,69.48L261.15,69.754L261.398,70.029L261.645,70.305L261.891,70.582L262.137,70.86L262.382,71.138L262.626,71.417L262.869,71.697L263.111,71.978L263.353,72.259L263.593,72.541L263.833,72.823L264.072,73.107L264.31,73.391L264.547,73.676L264.784,73.961L265.019,74.248L265.254,74.535L265.488,74.823L265.721,75.111L265.953,75.4L266.185,75.69L266.415,75.981L266.645,76.272L266.874,76.564L267.102,76.857L267.329,77.15L267.555,77.444L267.781,77.739L268.005,78.035L268.229,78.331L268.452,78.628L268.673,78.925L268.894,79.223L269.115,79.522L269.334,79.822L269.552,80.122L269.77,80.423L269.986,80.725L270.202,81.027L270.417,81.33L270.631,81.634L270.844,81.938L271.056,82.243L271.268,82.549L271.478,82.855L271.687,83.162L271.896,83.47L272.104,83.778L272.311,84.087L272.516,84.397L272.721,84.707L272.926,85.018L273.129,85.33L273.331,85.642L273.532,85.955L273.733,86.268L273.932,86.583L274.131,86.897L274.328,87.213L274.525,87.529L274.721,87.846L274.916,88.163L275.11,88.481L275.303,88.8L275.495,89.119L275.686,89.439L275.876,89.759L276.066,90.08L276.254,90.402L276.441,90.724L276.628,91.047L276.813,91.371L276.998,91.695L277.181,92.02L277.364,92.345L277.546,92.671L277.726,92.998L277.906,93.325L278.085,93.653L278.263,93.981L278.44,94.31L278.616,94.64L278.791,94.97L278.965,95.301L279.138,95.632L279.31,95.964L279.481,96.297L279.651,96.63L279.82,96.963L279.988,97.298L280.155,97.632L280.321,97.968L280.486,98.304L280.651,98.64L280.814,98.978L280.976,99.315L281.137,99.654L281.297,99.992L281.457,100.332L281.615,100.672L281.772,101.012L281.928,101.353L282.083,101.695L282.237,102.037L282.391,102.38L282.543,102.723L282.694,103.067L282.844,103.411L282.993,103.756L283.141,104.102L283.288,104.447L283.434,104.794L283.579,105.141L283.723,105.489L283.866,105.837L284.008,106.185L284.149,106.535L284.289,106.884L284.428,107.234L284.566,107.585L284.702,107.936L284.838,108.288L284.973,108.641L285.106,108.993L285.239,109.347L285.37,109.701L285.501,110.055L285.63,110.41L285.759,110.765L285.886,111.121L286.012,111.477L286.137,111.834L286.262,112.191L286.385,112.549L286.507,112.908L286.627,113.266L286.747,113.626L286.866,113.986L286.984,114.346L287.1,114.707L287.216,115.068L287.33,115.43L287.444,115.792L287.556,116.155L287.667,116.518L287.777,116.881L287.886,117.245L287.994,117.61L288.101,117.975L288.207,118.341L288.312,118.707L288.415,119.073L288.518,119.44L288.619,119.807L288.719,120.175L288.818,120.543L288.916,120.912L289.013,121.281L289.109,121.651L289.204,122.021L289.297,122.391L289.39,122.762L289.481,123.133L289.571,123.505L289.66,123.878L289.748,124.25L289.835,124.623L289.921,124.997L290.005,125.371L290.089,125.745L290.171,126.12L290.252,126.495L290.332,126.871L290.411,127.247L290.489,127.624L290.566,128L290.641,128.378L290.715,128.756L290.789,129.134L290.861,129.512L290.931,129.891L291.001,130.271L291.07,130.65L291.137,131.031L291.203,131.411L291.268,131.792L291.332,132.173L291.395,132.555L291.456,132.937L291.517,133.32L291.576,133.703L291.634,134.086L291.691,134.47L291.746,134.854L291.801,135.238L291.854,135.623L291.906,136.008L291.957,136.394L292.007,136.78L292.056,137.166L292.103,137.553L292.149,137.94L292.194,138.327L292.238,138.715L292.28,139.103L292.322,139.492L292.362,139.88L292.401,140.27L292.439,140.659L292.475,141.049L292.51,141.439L292.545,141.83L292.577,142.221L292.609,142.612L292.64,143.004L292.669,143.396L292.697,143.788L292.724,144.181L292.749,144.574L292.774,144.967L292.797,145.36L292.819,145.754L292.839,146.149L292.859,146.543L292.877,146.938L292.894,147.334L292.909,147.729L292.924,148.125L292.937,148.521L292.949,148.918L292.96,149.314L292.969,149.712L292.977,150.109L292.984,150.507L292.99,150.905L292.994,151.303L292.997,151.702L292.999,152.101L293,152.5L292.999,152.899L292.997,153.298L292.994,153.697L292.99,154.095L292.984,154.493L292.977,154.891L292.969,155.288L292.96,155.686L292.949,156.082L292.937,156.479L292.924,156.875L292.909,157.271L292.894,157.666L292.877,158.062L292.859,158.457L292.839,158.851L292.819,159.246L292.797,159.64L292.774,160.033L292.749,160.426L292.724,160.819L292.697,161.212L292.669,161.604L292.64,161.996L292.609,162.388L292.577,162.779L292.545,163.17L292.51,163.561L292.475,163.951L292.439,164.341L292.401,164.73L292.362,165.12L292.322,165.508L292.28,165.897L292.238,166.285L292.194,166.673L292.149,167.06L292.103,167.447L292.056,167.834L292.007,168.22L291.957,168.606L291.906,168.992L291.854,169.377L291.801,169.762L291.746,170.146L291.691,170.53L291.634,170.914L291.576,171.297L291.517,171.68L291.456,172.063L291.395,172.445L291.332,172.827L291.268,173.208L291.203,173.589L291.137,173.969L291.07,174.35L291.001,174.729L290.931,175.109L290.861,175.488L290.789,175.866L290.715,176.244L290.641,176.622L290.566,177L290.489,177.376L290.411,177.753L290.332,178.129L290.252,178.505L290.171,178.88L290.089,179.255L290.005,179.629L289.921,180.003L289.835,180.377L289.748,180.75L289.66,181.122L289.571,181.495L289.481,181.867L289.39,182.238L289.297,182.609L289.204,182.979L289.109,183.349L289.013,183.719L288.916,184.088L288.818,184.457L288.719,184.825L288.619,185.193L288.518,185.56L288.415,185.927L288.312,186.293L288.207,186.659L288.101,187.025L287.994,187.39L287.886,187.755L287.777,188.119L287.667,188.482L287.556,188.845L287.444,189.208L287.33,189.57L287.216,189.932L287.1,190.293L286.984,190.654L286.866,191.014L286.747,191.374L286.627,191.734L286.507,192.092L286.385,192.451L286.262,192.809L286.137,193.166L286.012,193.523L285.886,193.879L285.759,194.235L285.63,194.59L285.501,194.945L285.37,195.299L285.239,195.653L285.106,196.007L284.973,196.359L284.838,196.712L284.702,197.064L284.566,197.415L284.428,197.766L284.289,198.116L284.149,198.465L284.008,198.815L283.866,199.163L283.723,199.511L283.579,199.859L283.434,200.206L283.288,200.553L283.141,200.898L282.993,201.244L282.844,201.589L282.694,201.933L282.543,202.277L282.391,202.62L282.237,202.963L282.083,203.305L281.928,203.647L281.772,203.988L281.615,204.328L281.457,204.668L281.297,205.008L281.137,205.346L280.976,205.685L280.814,206.022L280.651,206.36L280.486,206.696L280.321,207.032L280.155,207.368L279.988,207.702L279.82,208.037L279.651,208.37L279.481,208.703L279.31,209.036L279.138,209.368L278.965,209.699L278.791,210.03L278.616,210.36L278.44,210.69L278.263,211.019L278.085,211.347L277.906,211.675L277.726,212.002L277.546,212.329L277.364,212.655L277.181,212.98L276.998,213.305L276.813,213.629L276.628,213.953L276.441,214.276L276.254,214.598L276.066,214.92L275.876,215.241L275.686,215.561L275.495,215.881L275.303,216.2L275.11,216.519L274.916,216.837L274.721,217.154L274.525,217.471L274.328,217.787L274.131,218.103L273.932,218.417L273.733,218.732L273.532,219.045L273.331,219.358L273.129,219.67L272.926,219.982L272.721,220.293L272.516,220.603L272.311,220.913L272.104,221.222L271.896,221.53L271.687,221.838L271.478,222.145L271.268,222.451L271.056,222.757L270.844,223.062L270.631,223.366L270.417,223.67L270.202,223.973L269.986,224.275L269.77,224.577L269.552,224.878L269.334,225.178L269.115,225.478L268.894,225.777L268.673,226.075L268.452,226.372L268.229,226.669L268.005,226.965L267.781,227.261L267.555,227.556L267.329,227.85L267.102,228.143L266.874,228.436L266.645,228.728L266.415,229.019L266.185,229.31L265.953,229.6L265.721,229.889L265.488,230.177L265.254,230.465L265.019,230.752L264.784,231.039L264.547,231.324L264.31,231.609L264.072,231.893L263.833,232.177L263.593,232.459L263.353,232.741L263.111,233.022L262.869,233.303L262.626,233.583L262.382,233.862L262.137,234.14L261.891,234.418L261.645,234.695L261.398,234.971L261.15,235.246L260.901,235.52L260.651,235.794L260.401,236.067L260.15,236.34L259.897,236.611L259.645,236.882L259.391,237.152L259.136,237.421L258.881,237.69L258.625,237.958L258.368,238.225L258.111,238.491L257.852,238.756L257.593,239.021L257.333,239.285L257.072,239.548L256.811,239.811L256.548,240.072L256.285,240.333L256.021,240.593L255.756,240.852L255.491,241.111L255.225,241.368L254.958,241.625L254.69,241.881L254.421,242.136L254.152,242.391L253.882,242.645L253.611,242.897L253.34,243.15L253.067,243.401L252.794,243.651L252.52,243.901L252.246,244.15L251.971,244.398L251.695,244.645L251.418,244.891L251.14,245.137L250.862,245.382L250.583,245.626L250.303,245.869L250.022,246.111L249.741,246.353L249.459,246.593L249.177,246.833L248.893,247.072L248.609,247.31L248.324,247.547L248.039,247.784L247.752,248.019L247.465,248.254L247.177,248.488L246.889,248.721L246.6,248.953L246.31,249.185L246.019,249.415L245.728,249.645L245.436,249.874L245.143,250.102L244.85,250.329L244.556,250.555L244.261,250.781L243.965,251.005L243.669,251.229L243.372,251.452L243.075,251.673L242.777,251.894L242.478,252.115L242.178,252.334L241.878,252.552L241.577,252.77L241.275,252.986L240.973,253.202L240.67,253.417L240.366,253.631L240.062,253.844L239.757,254.056L239.451,254.268L239.145,254.478L238.838,254.687L238.53,254.896L238.222,255.104L237.913,255.311L237.603,255.516L237.293,255.721L236.982,255.926L236.67,256.129L236.358,256.331L236.045,256.532L235.732,256.733L235.417,256.932L235.103,257.131L234.787,257.328L234.471,257.525L234.154,257.721L233.837,257.916L233.519,258.11L233.2,258.303L232.881,258.495L232.561,258.686L232.241,258.876L231.92,259.066L231.598,259.254L231.276,259.441L230.953,259.628L230.629,259.813L230.305,259.998L229.98,260.181L229.655,260.364L229.329,260.546L229.002,260.726L228.675,260.906L228.347,261.085L228.019,261.263L227.69,261.44L227.36,261.616L227.03,261.791L226.699,261.965L226.368,262.138L226.036,262.31L225.703,262.481L225.37,262.651L225.037,262.82L224.702,262.988L224.368,263.155L224.032,263.321L223.696,263.486L223.36,263.651L223.022,263.814L222.685,263.976L222.346,264.137L222.008,264.297L221.668,264.457L221.328,264.615L220.988,264.772L220.647,264.928L220.305,265.083L219.963,265.237L219.62,265.391L219.277,265.543L218.933,265.694L218.589,265.844L218.244,265.993L217.898,266.141L217.553,266.288L217.206,266.434L216.859,266.579L216.511,266.723L216.163,266.866L215.815,267.008L215.465,267.149L215.116,267.289L214.766,267.428L214.415,267.566L214.064,267.702L213.712,267.838L213.359,267.973L213.007,268.106L212.653,268.239L212.299,268.37L211.945,268.501L211.59,268.63L211.235,268.759L210.879,268.886L210.523,269.012L210.166,269.137L209.809,269.262L209.451,269.385L209.092,269.507L208.734,269.627L208.374,269.747L208.014,269.866L207.654,269.984L207.293,270.1L206.932,270.216L206.57,270.33L206.208,270.444L205.845,270.556L205.482,270.667L205.119,270.777L204.755,270.886L204.39,270.994L204.025,271.101L203.659,271.207L203.293,271.312L202.927,271.415L202.56,271.518L202.193,271.619L201.825,271.719L201.457,271.818L201.088,271.916L200.719,272.013L200.349,272.109L199.979,272.204L199.609,272.297L199.238,272.39L198.867,272.481L198.495,272.571L198.122,272.66L197.75,272.748L197.377,272.835L197.003,272.921L196.629,273.005L196.255,273.089L195.88,273.171L195.505,273.252L195.129,273.332L194.753,273.411L194.376,273.489L194,273.566L193.622,273.641L193.244,273.715L192.866,273.789L192.488,273.861L192.109,273.931L191.729,274.001L191.35,274.07L190.969,274.137L190.589,274.203L190.208,274.268L189.827,274.332L189.445,274.395L189.063,274.456L188.68,274.517L188.297,274.576L187.914,274.634L187.53,274.691L187.146,274.746L186.762,274.801L186.377,274.854L185.992,274.906L185.606,274.957L185.22,275.007L184.834,275.056L184.447,275.103L184.06,275.149L183.673,275.194L183.285,275.238L182.897,275.28L182.508,275.322L182.12,275.362L181.73,275.401L181.341,275.439L180.951,275.475L180.561,275.51L180.17,275.545L179.779,275.577L179.388,275.609L178.996,275.64L178.604,275.669L178.212,275.697L177.819,275.724L177.426,275.749L177.033,275.774L176.64,275.797L176.246,275.819L175.851,275.839L175.457,275.859L175.062,275.877L174.666,275.894L174.271,275.909L173.875,275.924L173.479,275.937L173.082,275.949L172.686,275.96L172.288,275.969L171.891,275.977L171.493,275.984L171.095,275.99L170.697,275.994L170.298,275.997L169.899,275.999L169.5,276L169.101,275.999L168.702,275.997L168.303,275.994L167.905,275.99L167.507,275.984L167.109,275.977L166.712,275.969L166.314,275.96L165.918,275.949L165.521,275.937L165.125,275.924L164.729,275.909L164.334,275.894L163.938,275.877L163.543,275.859L163.149,275.839L162.754,275.819L162.36,275.797L161.967,275.774L161.574,275.749L161.181,275.724L160.788,275.697L160.396,275.669L160.004,275.64L159.612,275.609L159.221,275.577L158.83,275.545L158.439,275.51L158.049,275.475L157.659,275.439L157.27,275.401L156.88,275.362L156.492,275.322L156.103,275.28L155.715,275.238L155.327,275.194L154.94,275.149L154.553,275.103L154.166,275.056L153.78,275.007L153.394,274.957L153.008,274.906L152.623,274.854L152.238,274.801L151.854,274.746L151.47,274.691L151.086,274.634L150.703,274.576L150.32,274.517L149.937,274.456L149.555,274.395L149.173,274.332L148.792,274.268L148.411,274.203L148.031,274.137L147.65,274.07L147.271,274.001L146.891,273.931L146.512,273.861L146.134,273.789L145.756,273.715L145.378,273.641L145,273.566L144.624,273.489L144.247,273.411L143.871,273.332L143.495,273.252L143.12,273.171L142.745,273.089L142.371,273.005L141.997,272.921L141.623,272.835L141.25,272.748L140.878,272.66L140.505,272.571L140.133,272.481L139.762,272.39L139.391,272.297L139.021,272.204L138.651,272.109L138.281,272.013L137.912,271.916L137.543,271.818L137.175,271.719L136.807,271.619L136.44,271.518L136.073,271.415L135.707,271.312L135.341,271.207L134.975,271.101L134.61,270.994L134.245,270.886L133.881,270.777L133.518,270.667L133.155,270.556L132.792,270.444L132.43,270.33L132.068,270.216L131.707,270.1L131.346,269.984L130.986,269.866L130.626,269.747L130.266,269.627L129.908,269.507L129.549,269.385L129.191,269.262L128.834,269.137L128.477,269.012L128.121,268.886L127.765,268.759L127.41,268.63L127.055,268.501L126.701,268.37L126.347,268.239L125.993,268.106L125.641,267.973L125.288,267.838L124.936,267.702L124.585,267.566L124.234,267.428L123.884,267.289L123.535,267.149L123.185,267.008L122.837,266.866L122.489,266.723L122.141,266.579L121.794,266.434L121.447,266.288L121.102,266.141L120.756,265.993L120.411,265.844L120.067,265.694L119.723,265.543L119.38,265.391L119.037,265.237L118.695,265.083L118.353,264.928L118.012,264.772L117.672,264.615L117.332,264.457L116.992,264.297L116.654,264.137L116.315,263.976L115.978,263.814L115.64,263.651L115.304,263.486L114.968,263.321L114.632,263.155L114.298,262.988L113.963,262.82L113.63,262.651L113.297,262.481L112.964,262.31L112.632,262.138L112.301,261.965L111.97,261.791L111.64,261.616L111.31,261.44L110.981,261.263L110.653,261.085L110.325,260.906L109.998,260.726L109.671,260.546L109.345,260.364L109.02,260.181L108.695,259.998L108.371,259.813L108.047,259.628L107.724,259.441L107.402,259.254L107.08,259.066L106.759,258.876L106.439,258.686L106.119,258.495L105.8,258.303L105.481,258.11L105.163,257.916L104.846,257.721L104.529,257.525L104.213,257.328L103.897,257.131L103.583,256.932L103.268,256.733L102.955,256.532L102.642,256.331L102.33,256.129L102.018,255.926L101.707,255.721L101.397,255.516L101.087,255.311L100.778,255.104L100.47,254.896L100.162,254.687L99.855,254.478L99.549,254.268L99.243,254.056L98.938,253.844L98.634,253.631L98.33,253.417L98.027,253.202L97.725,252.986L97.423,252.77L97.122,252.552L96.822,252.334L96.522,252.115L96.223,251.894L95.925,251.673L95.628,251.452L95.331,251.229L95.035,251.005L94.739,250.781L94.444,250.555L94.15,250.329L93.857,250.102L93.564,249.874L93.272,249.645L92.981,249.415L92.69,249.185L92.4,248.953L92.111,248.721L91.823,248.488L91.535,248.254L91.248,248.019L90.961,247.784L90.676,247.547L90.391,247.31L90.107,247.072L89.823,246.833L89.541,246.593L89.259,246.353L88.978,246.111L88.697,245.869L88.417,245.626L88.138,245.382L87.86,245.137L87.582,244.891L87.305,244.645L87.029,244.398L86.754,244.15L86.48,243.901L86.206,243.651L85.933,243.401L85.66,243.15L85.389,242.897L85.118,242.645L84.848,242.391L84.579,242.136L84.31,241.881L84.042,241.625L83.775,241.368L83.509,241.111L83.244,240.852L82.979,240.593L82.715,240.333L82.452,240.072L82.189,239.811L81.928,239.548L81.667,239.285L81.407,239.021L81.148,238.756L80.889,238.491L80.632,238.225L80.375,237.958L80.119,237.69L79.864,237.421L79.609,237.152L79.355,236.882L79.103,236.611L78.85,236.34L78.599,236.067L78.349,235.794L78.099,235.52L77.85,235.246L77.602,234.971L77.355,234.695L77.109,234.418L76.863,234.14L76.618,233.862L76.374,233.583L76.131,233.303L75.889,233.022L75.647,232.741L75.407,232.459L75.167,232.177L74.928,231.893L74.69,231.609L74.453,231.324L74.216,231.039L73.981,230.752L73.746,230.465L73.512,230.177L73.279,229.889L73.047,229.6L72.815,229.31L72.585,229.019L72.355,228.728L72.126,228.436L71.898,228.143L71.671,227.85L71.445,227.556L71.219,227.261L70.995,226.965L70.771,226.669L70.548,226.372L70.327,226.075L70.106,225.777L69.885,225.478L69.666,225.178L69.448,224.878L69.23,224.577L69.014,224.275L68.798,223.973L68.583,223.67L68.369,223.366L68.156,223.062L67.944,222.757L67.732,222.451L67.522,222.145L67.313,221.838L67.104,221.53L66.896,221.222L66.689,220.913L66.484,220.603L66.279,220.293L66.074,219.982L65.871,219.67L65.669,219.358L65.468,219.045L65.267,218.732L65.068,218.417L64.869,218.103L64.672,217.787L64.475,217.471L64.279,217.154L64.084,216.837L63.89,216.519L63.697,216.2L63.505,215.881L63.314,215.561L63.124,215.241L62.934,214.92L62.746,214.598L62.559,214.276L62.372,213.953L62.187,213.629L62.002,213.305L61.819,212.98L61.636,212.655L61.454,212.329L61.274,212.002L61.094,211.675L60.915,211.347L60.737,211.019L60.56,210.69L60.384,210.36L60.209,210.03L60.035,209.699L59.862,209.368L59.69,209.036L59.519,208.703L59.349,208.37L59.18,208.037L59.012,207.702L58.845,207.368L58.679,207.032L58.514,206.696L58.349,206.36L58.186,206.022L58.024,205.685L57.863,205.346L57.703,205.008L57.543,204.668L57.385,204.328L57.228,203.988L57.072,203.647L56.917,203.305L56.763,202.963L56.609,202.62L56.457,202.277L56.306,201.933L56.156,201.589L56.007,201.244L55.859,200.898L55.712,200.553L55.566,200.206L55.421,199.859L55.277,199.511L55.134,199.163L54.992,198.815L54.851,198.465L54.711,198.116L54.572,197.766L54.434,197.415L54.298,197.064L54.162,196.712L54.027,196.359L53.894,196.007L53.761,195.653L53.63,195.299L53.499,194.945L53.37,194.59L53.241,194.235L53.114,193.879L52.988,193.523L52.863,193.166L52.738,192.809L52.615,192.451L52.493,192.092L52.373,191.734L52.253,191.374L52.134,191.014L52.016,190.654L51.9,190.293L51.784,189.932L51.67,189.57L51.556,189.208L51.444,188.845L51.333,188.482L51.223,188.119L51.114,187.755L51.006,187.39L50.899,187.025L50.793,186.659L50.688,186.293L50.585,185.927L50.482,185.56L50.381,185.193L50.281,184.825L50.182,184.457L50.084,184.088L49.987,183.719L49.891,183.349L49.796,182.979L49.703,182.609L49.61,182.238L49.519,181.867L49.429,181.495L49.34,181.122L49.252,180.75L49.165,180.377L49.079,180.003L48.995,179.629L48.911,179.255L48.829,178.88L48.748,178.505L48.668,178.129L48.589,177.753L48.511,177.376L48.434,177L48.359,176.622L48.285,176.244L48.211,175.866L48.139,175.488L48.069,175.109L47.999,174.729L47.93,174.35L47.863,173.969L47.797,173.589L47.732,173.208L47.668,172.827L47.605,172.445L47.544,172.063L47.483,171.68L47.424,171.297L47.366,170.914L47.309,170.53L47.254,170.146L47.199,169.762L47.146,169.377L47.094,168.992L47.043,168.606L46.993,168.22L46.944,167.834L46.897,167.447L46.851,167.06L46.806,166.673L46.762,166.285L46.72,165.897L46.678,165.508L46.638,165.12L46.599,164.73L46.561,164.341L46.525,163.951L46.49,163.561L46.455,163.17L46.423,162.779L46.391,162.388L46.36,161.996L46.331,161.604L46.303,161.212L46.276,160.819L46.251,160.426L46.226,160.033L46.203,159.64L46.181,159.246L46.161,158.851L46.141,158.457L46.123,158.062L46.106,157.666L46.091,157.271L46.076,156.875L46.063,156.479L46.051,156.082L46.04,155.686L46.031,155.288L46.023,154.891L46.016,154.493L46.01,154.095L46.006,153.697L46.003,153.298L46.001,152.899L46,152.5L46.001,152.101L46.003,151.702L46.006,151.303L46.01,150.905L46.016,150.507L46.023,150.109L46.031,149.712L46.04,149.314L46.051,148.918L46.063,148.521L46.076,148.125L46.091,147.729L46.106,147.334L46.123,146.938L46.141,146.543L46.161,146.149L46.181,145.754L46.203,145.36L46.226,144.967L46.251,144.574L46.276,144.181L46.303,143.788L46.331,143.396L46.36,143.004L46.391,142.612L46.423,142.221L46.455,141.83L46.49,141.439L46.525,141.049L46.561,140.659L46.599,140.27L46.638,139.88L46.678,139.492L46.72,139.103L46.762,138.715L46.806,138.327L46.851,137.94L46.897,137.553L46.944,137.166L46.993,136.78L47.043,136.394L47.094,136.008L47.146,135.623L47.199,135.238L47.254,134.854L47.309,134.47L47.366,134.086L47.424,133.703L47.483,133.32L47.544,132.937L47.605,132.555L47.668,132.173L47.732,131.792L47.797,131.411L47.863,131.031L47.93,130.65L47.999,130.271L48.069,129.891L48.139,129.512L48.211,129.134L48.285,128.756L48.359,128.378L48.434,128L48.511,127.624L48.589,127.247L48.668,126.871L48.748,126.495L48.829,126.12L48.911,125.745L48.995,125.371L49.079,124.997L49.165,124.623L49.252,124.25L49.34,123.878L49.429,123.505L49.519,123.133L49.61,122.762L49.703,122.391L49.796,122.021L49.891,121.651L49.987,121.281L50.084,120.912L50.182,120.543L50.281,120.175L50.381,119.807L50.482,119.44L50.585,119.073L50.688,118.707L50.793,118.341L50.899,117.975L51.006,117.61L51.114,117.245L51.223,116.881L51.333,116.518L51.444,116.155L51.556,115.792L51.67,115.43L51.784,115.068L51.9,114.707L52.016,114.346L52.134,113.986L52.253,113.626L52.373,113.266L52.493,112.908L52.615,112.549L52.738,112.191L52.863,111.834L52.988,111.477L53.114,111.121L53.241,110.765L53.37,110.41L53.499,110.055L53.63,109.701L53.761,109.347L53.894,108.993L54.027,108.641L54.162,108.288L54.298,107.936L54.434,107.585L54.572,107.234L54.711,106.884L54.851,106.535L54.992,106.185L55.134,105.837L55.277,105.489L55.421,105.141L55.566,104.794L55.712,104.447L55.859,104.102L56.007,103.756L56.156,103.411L56.306,103.067L56.457,102.723L56.609,102.38L56.763,102.037L56.917,101.695L57.072,101.353L57.228,101.012L57.385,100.672L57.543,100.332L57.703,99.992L57.863,99.654L58.024,99.315L58.186,98.978L58.349,98.64L58.514,98.304L58.679,97.968L58.845,97.632L59.012,97.298L59.18,96.963L59.349,96.63L59.519,96.297L59.69,95.964L59.862,95.632L60.035,95.301L60.209,94.97L60.384,94.64L60.56,94.31L60.737,93.981L60.915,93.653L61.094,93.325L61.274,92.998L61.454,92.671L61.636,92.345L61.819,92.02L62.002,91.695L62.187,91.371L62.372,91.047L62.559,90.724L62.746,90.402L62.934,90.08L63.124,89.759L63.314,89.439L63.505,89.119L63.697,88.8L63.89,88.481L64.084,88.163L64.279,87.846L64.475,87.529L64.672,87.213L64.869,86.897L65.068,86.583L65.267,86.268L65.468,85.955L65.669,85.642L65.871,85.33L66.074,85.018L66.279,84.707L66.484,84.397L66.689,84.087L66.896,83.778L67.104,83.47L67.313,83.162L67.522,82.855L67.732,82.549L67.944,82.243L68.156,81.938L68.369,81.634L68.583,81.33L68.798,81.027L69.014,80.725L69.23,80.423L69.448,80.122L69.666,79.822L69.885,79.522L70.106,79.223L70.327,78.925L70.548,78.628L70.771,78.331L70.995,78.035L71.219,77.739L71.445,77.444L71.671,77.15L71.898,76.857L72.126,76.564L72.355,76.272L72.585,75.981L72.815,75.69L73.047,75.4L73.279,75.111L73.512,74.823L73.746,74.535L73.981,74.248L74.216,73.961L74.453,73.676L74.69,73.391L74.928,73.107L75.167,72.823L75.407,72.541L75.647,72.259L75.889,71.978L76.131,71.697L76.374,71.417L76.618,71.138L76.863,70.86L77.109,70.582L77.355,70.305L77.602,70.029L77.85,69.754L78.099,69.48L78.349,69.206L78.599,68.933L78.85,68.66L79.103,68.389L79.355,68.118L79.609,67.848L79.864,67.579L80.119,67.31L80.375,67.042L80.632,66.775L80.889,66.509L81.148,66.244L81.407,65.979L81.667,65.715L81.928,65.452L82.189,65.189L82.452,64.928L82.715,64.667L82.979,64.407L83.244,64.148L83.509,63.889L83.775,63.632L84.042,63.375L84.31,63.119L84.579,62.864L84.848,62.609L85.118,62.355L85.389,62.103L85.66,61.85L85.933,61.599L86.206,61.349L86.48,61.099L86.754,60.85L87.029,60.602L87.305,60.355L87.582,60.109L87.86,59.863L88.138,59.618L88.417,59.374L88.697,59.131L88.978,58.889L89.259,58.647L89.541,58.407L89.823,58.167L90.107,57.928L90.391,57.69L90.676,57.453L90.961,57.216L91.248,56.981L91.535,56.746L91.823,56.512L92.111,56.279L92.4,56.047L92.69,55.815L92.981,55.585L93.272,55.355L93.564,55.126L93.857,54.898L94.15,54.671L94.444,54.445L94.739,54.219L95.035,53.995L95.331,53.771L95.628,53.548L95.925,53.327L96.223,53.106L96.522,52.885L96.822,52.666L97.122,52.448L97.423,52.23L97.725,52.014L98.027,51.798L98.33,51.583L98.634,51.369L98.938,51.156L99.243,50.944L99.549,50.732L99.855,50.522L100.162,50.313L100.47,50.104L100.778,49.896L101.087,49.689L101.397,49.484L101.707,49.279L102.018,49.074L102.33,48.871L102.642,48.669L102.955,48.468L103.268,48.267L103.583,48.068L103.897,47.869L104.213,47.672L104.529,47.475L104.846,47.279L105.163,47.084L105.481,46.89L105.8,46.697L106.119,46.505L106.439,46.314L106.759,46.124L107.08,45.934L107.402,45.746L107.724,45.559L108.047,45.372L108.371,45.187L108.695,45.002L109.02,44.819L109.345,44.636L109.671,44.454L109.998,44.274L110.325,44.094L110.653,43.915L110.981,43.737L111.31,43.56L111.64,43.384L111.97,43.209L112.301,43.035L112.632,42.862L112.964,42.69L113.297,42.519L113.63,42.349L113.963,42.18L114.298,42.012L114.632,41.845L114.968,41.679L115.304,41.514L115.64,41.349L115.978,41.186L116.315,41.024L116.654,40.863L116.992,40.703L117.332,40.543L117.672,40.385L118.012,40.228L118.353,40.072L118.695,39.917L119.037,39.763L119.38,39.609L119.723,39.457L120.067,39.306L120.411,39.156L120.756,39.007L121.102,38.859L121.447,38.712L121.794,38.566L122.141,38.421L122.489,38.277L122.837,38.134L123.185,37.992L123.535,37.851L123.884,37.711L124.234,37.572L124.585,37.434L124.936,37.298L125.288,37.162L125.641,37.027L125.993,36.894L126.347,36.761L126.701,36.63L127.055,36.499L127.41,36.37L127.765,36.241L128.121,36.114L128.477,35.988L128.834,35.863L129.191,35.738L129.549,35.615L129.908,35.493L130.266,35.373L130.626,35.253L130.986,35.134L131.346,35.016L131.707,34.9L132.068,34.784L132.43,34.67L132.792,34.556L133.155,34.444L133.518,34.333L133.881,34.223L134.245,34.114L134.61,34.006L134.975,33.899L135.341,33.793L135.707,33.688L136.073,33.585L136.44,33.482L136.807,33.381L137.175,33.281L137.543,33.182L137.912,33.084L138.281,32.987L138.651,32.891L139.021,32.796L139.391,32.703L139.762,32.61L140.133,32.519L140.505,32.429L140.878,32.34L141.25,32.252L141.623,32.165L141.997,32.079L142.371,31.995L142.745,31.911L143.12,31.829L143.495,31.748L143.871,31.668L144.247,31.589L144.624,31.511L145,31.434L145.378,31.359L145.756,31.285L146.134,31.211L146.512,31.139L146.891,31.069L147.271,30.999L147.65,30.93L148.031,30.863L148.411,30.797L148.792,30.732L149.173,30.668L149.555,30.605L149.937,30.544L150.32,30.483L150.703,30.424L151.086,30.366L151.47,30.309L151.854,30.254L152.238,30.199L152.623,30.146L153.008,30.094L153.394,30.043L153.78,29.993L154.166,29.944L154.553,29.897L154.94,29.851L155.327,29.806L155.715,29.762L156.103,29.72L156.492,29.678L156.88,29.638L157.27,29.599L157.659,29.561L158.049,29.525L158.439,29.49L158.83,29.455L159.221,29.423L159.612,29.391L160.004,29.36L160.396,29.331L160.788,29.303L161.181,29.276L161.574,29.251L161.967,29.226L162.36,29.203L162.754,29.181L163.149,29.161L163.543,29.141L163.938,29.123L164.334,29.106L164.729,29.091L165.125,29.076L165.521,29.063L165.918,29.051L166.314,29.04L166.712,29.031L167.109,29.023L167.507,29.016L167.905,29.01L168.303,29.006L168.702,29.003L169.101,29.001L169.5,29L169.899,29.001ZM169.127,37.234L168.754,37.236L168.382,37.239L168.009,37.243L167.637,37.248L167.266,37.255L166.894,37.262L166.523,37.271L166.153,37.281L165.782,37.292L165.412,37.305L165.042,37.318L164.673,37.333L164.304,37.348L163.935,37.365L163.566,37.384L163.198,37.403L162.83,37.423L162.462,37.445L162.095,37.468L161.728,37.491L161.361,37.516L160.995,37.543L160.629,37.57L160.264,37.598L159.898,37.628L159.533,37.659L159.169,37.691L158.804,37.724L158.44,37.758L158.077,37.793L157.713,37.829L157.35,37.867L156.988,37.905L156.625,37.945L156.263,37.986L155.902,38.028L155.541,38.071L155.18,38.115L154.819,38.16L154.459,38.207L154.099,38.254L153.74,38.303L153.381,38.353L153.022,38.404L152.663,38.456L152.305,38.509L151.948,38.563L151.59,38.618L151.234,38.674L150.877,38.732L150.521,38.79L150.165,38.85L149.809,38.911L149.454,38.972L149.1,39.035L148.745,39.099L148.391,39.164L148.038,39.23L147.685,39.297L147.332,39.366L146.98,39.435L146.627,39.505L146.276,39.577L145.925,39.649L145.574,39.723L145.223,39.798L144.873,39.873L144.524,39.95L144.174,40.028L143.826,40.107L143.477,40.187L143.129,40.268L142.781,40.35L142.434,40.433L142.087,40.517L141.741,40.602L141.395,40.688L141.049,40.776L140.704,40.864L140.359,40.953L140.015,41.044L139.671,41.135L139.328,41.228L138.985,41.321L138.642,41.416L138.3,41.511L137.958,41.608L137.616,41.706L137.276,41.804L136.935,41.904L136.595,42.005L136.255,42.106L135.916,42.209L135.577,42.313L135.239,42.417L134.901,42.523L134.564,42.63L134.227,42.738L133.89,42.847L133.554,42.956L133.219,43.067L132.884,43.179L132.549,43.292L132.215,43.405L131.881,43.52L131.547,43.636L131.215,43.753L130.882,43.871L130.55,43.989L130.219,44.109L129.888,44.23L129.557,44.351L129.227,44.474L128.898,44.598L128.568,44.722L128.24,44.848L127.912,44.975L127.584,45.102L127.257,45.231L126.93,45.36L126.604,45.491L126.278,45.622L125.953,45.755L125.628,45.888L125.304,46.022L124.98,46.158L124.657,46.294L124.334,46.431L124.012,46.569L123.69,46.708L123.369,46.848L123.048,46.989L122.728,47.131L122.408,47.274L122.089,47.418L121.77,47.563L121.452,47.709L121.134,47.855L120.817,48.003L120.5,48.151L120.184,48.301L119.868,48.451L119.553,48.603L119.239,48.755L118.925,48.908L118.611,49.062L118.298,49.217L117.986,49.373L117.674,49.53L117.363,49.688L117.052,49.846L116.741,50.006L116.432,50.167L116.122,50.328L115.814,50.49L115.506,50.654L115.198,50.818L114.891,50.983L114.585,51.149L114.279,51.316L113.973,51.483L113.669,51.652L113.364,51.822L113.061,51.992L112.758,52.164L112.455,52.336L112.153,52.509L111.852,52.683L111.551,52.858L111.25,53.034L110.951,53.21L110.652,53.388L110.353,53.566L110.055,53.745L109.758,53.926L109.461,54.107L109.165,54.289L108.869,54.471L108.574,54.655L108.28,54.839L107.986,55.025L107.693,55.211L107.4,55.398L107.108,55.586L106.816,55.775L106.525,55.964L106.235,56.155L105.946,56.346L105.657,56.539L105.368,56.732L105.08,56.925L104.793,57.12L104.506,57.316L104.22,57.512L103.935,57.709L103.65,57.908L103.366,58.107L103.083,58.306L102.8,58.507L102.518,58.708L102.236,58.911L101.955,59.114L101.675,59.318L101.395,59.522L101.116,59.728L100.837,59.934L100.559,60.141L100.282,60.349L100.006,60.558L99.73,60.768L99.455,60.978L99.18,61.189L98.906,61.401L98.633,61.614L98.36,61.828L98.088,62.042L97.817,62.258L97.546,62.474L97.276,62.691L97.007,62.908L96.738,63.127L96.47,63.346L96.203,63.566L95.936,63.787L95.67,64.008L95.405,64.231L95.14,64.454L94.876,64.678L94.613,64.902L94.35,65.128L94.088,65.354L93.827,65.581L93.566,65.809L93.306,66.037L93.047,66.267L92.789,66.497L92.531,66.728L92.274,66.959L92.017,67.192L91.762,67.425L91.507,67.659L91.252,67.893L90.999,68.129L90.746,68.365L90.494,68.602L90.242,68.839L89.992,69.078L89.741,69.317L89.492,69.557L89.244,69.797L88.996,70.039L88.748,70.281L88.502,70.523L88.256,70.767L88.011,71.011L87.767,71.256L87.523,71.502L87.281,71.748L87.039,71.996L86.797,72.244L86.557,72.492L86.317,72.741L86.078,72.992L85.839,73.242L85.602,73.494L85.365,73.746L85.129,73.999L84.893,74.252L84.659,74.507L84.425,74.762L84.192,75.017L83.959,75.274L83.728,75.531L83.497,75.789L83.267,76.047L83.037,76.306L82.809,76.566L82.581,76.827L82.354,77.088L82.128,77.35L81.902,77.613L81.678,77.876L81.454,78.14L81.231,78.405L81.008,78.67L80.787,78.936L80.566,79.203L80.346,79.47L80.127,79.738L79.908,80.007L79.691,80.276L79.474,80.546L79.258,80.817L79.042,81.088L78.828,81.36L78.614,81.633L78.401,81.906L78.189,82.18L77.978,82.455L77.768,82.73L77.558,83.006L77.349,83.282L77.141,83.559L76.934,83.837L76.728,84.116L76.522,84.395L76.318,84.675L76.114,84.955L75.911,85.236L75.708,85.518L75.507,85.8L75.306,86.083L75.107,86.366L74.908,86.65L74.709,86.935L74.512,87.22L74.316,87.506L74.12,87.793L73.925,88.08L73.732,88.368L73.539,88.657L73.346,88.946L73.155,89.235L72.964,89.525L72.775,89.816L72.586,90.108L72.398,90.4L72.211,90.693L72.025,90.986L71.839,91.28L71.655,91.574L71.471,91.869L71.289,92.165L71.107,92.461L70.926,92.758L70.745,93.055L70.566,93.353L70.388,93.652L70.21,93.951L70.034,94.25L69.858,94.551L69.683,94.852L69.509,95.153L69.336,95.455L69.164,95.758L68.992,96.061L68.822,96.364L68.652,96.669L68.483,96.973L68.316,97.279L68.149,97.585L67.983,97.891L67.818,98.198L67.654,98.506L67.49,98.814L67.328,99.122L67.167,99.432L67.006,99.741L66.846,100.052L66.688,100.363L66.53,100.674L66.373,100.986L66.217,101.298L66.062,101.611L65.908,101.925L65.755,102.239L65.603,102.553L65.451,102.868L65.301,103.184L65.151,103.5L65.003,103.817L64.855,104.134L64.709,104.452L64.563,104.77L64.418,105.089L64.274,105.408L64.131,105.728L63.989,106.048L63.848,106.369L63.708,106.69L63.569,107.012L63.431,107.334L63.294,107.657L63.158,107.98L63.022,108.304L62.888,108.628L62.755,108.953L62.622,109.278L62.491,109.604L62.36,109.93L62.231,110.257L62.102,110.584L61.975,110.912L61.848,111.24L61.722,111.568L61.598,111.898L61.474,112.227L61.351,112.557L61.23,112.888L61.109,113.219L60.989,113.55L60.871,113.882L60.753,114.215L60.636,114.547L60.52,114.881L60.405,115.215L60.292,115.549L60.179,115.884L60.067,116.219L59.956,116.554L59.847,116.89L59.738,117.227L59.63,117.564L59.523,117.901L59.417,118.239L59.313,118.577L59.209,118.916L59.106,119.255L59.005,119.595L58.904,119.935L58.804,120.276L58.706,120.616L58.608,120.958L58.511,121.3L58.416,121.642L58.321,121.985L58.228,122.328L58.135,122.671L58.044,123.015L57.953,123.359L57.864,123.704L57.776,124.049L57.688,124.395L57.602,124.741L57.517,125.087L57.433,125.434L57.35,125.781L57.268,126.129L57.187,126.477L57.107,126.826L57.028,127.174L56.95,127.524L56.873,127.873L56.798,128.223L56.723,128.574L56.649,128.925L56.577,129.276L56.505,129.627L56.435,129.98L56.366,130.332L56.297,130.685L56.23,131.038L56.164,131.391L56.099,131.745L56.035,132.1L55.972,132.454L55.911,132.809L55.85,133.165L55.79,133.521L55.732,133.877L55.674,134.234L55.618,134.59L55.563,134.948L55.509,135.305L55.456,135.663L55.404,136.022L55.353,136.381L55.303,136.74L55.254,137.099L55.207,137.459L55.16,137.819L55.115,138.18L55.071,138.541L55.028,138.902L54.986,139.263L54.945,139.625L54.905,139.988L54.867,140.35L54.829,140.713L54.793,141.077L54.758,141.44L54.724,141.804L54.691,142.169L54.659,142.533L54.628,142.898L54.598,143.264L54.57,143.629L54.543,143.995L54.516,144.361L54.491,144.728L54.468,145.095L54.445,145.462L54.423,145.83L54.403,146.198L54.384,146.566L54.365,146.935L54.348,147.304L54.333,147.673L54.318,148.042L54.305,148.412L54.292,148.782L54.281,149.153L54.271,149.523L54.262,149.894L54.255,150.266L54.248,150.637L54.243,151.009L54.239,151.382L54.236,151.754L54.234,152.127L54.233,152.5L54.234,152.873L54.236,153.246L54.239,153.618L54.243,153.991L54.248,154.363L54.255,154.734L54.262,155.106L54.271,155.477L54.281,155.847L54.292,156.218L54.305,156.588L54.318,156.958L54.333,157.327L54.348,157.696L54.365,158.065L54.384,158.434L54.403,158.802L54.423,159.17L54.445,159.538L54.468,159.905L54.491,160.272L54.516,160.639L54.543,161.005L54.57,161.371L54.598,161.736L54.628,162.102L54.659,162.467L54.691,162.831L54.724,163.196L54.758,163.56L54.793,163.923L54.829,164.287L54.867,164.65L54.905,165.012L54.945,165.375L54.986,165.737L55.028,166.098L55.071,166.459L55.115,166.82L55.16,167.181L55.207,167.541L55.254,167.901L55.303,168.26L55.353,168.619L55.404,168.978L55.456,169.337L55.509,169.695L55.563,170.052L55.618,170.41L55.674,170.766L55.732,171.123L55.79,171.479L55.85,171.835L55.911,172.191L55.972,172.546L56.035,172.9L56.099,173.255L56.164,173.609L56.23,173.962L56.297,174.315L56.366,174.668L56.435,175.02L56.505,175.373L56.577,175.724L56.649,176.075L56.723,176.426L56.798,176.777L56.873,177.127L56.95,177.476L57.028,177.826L57.107,178.174L57.187,178.523L57.268,178.871L57.35,179.219L57.433,179.566L57.517,179.913L57.602,180.259L57.688,180.605L57.776,180.951L57.864,181.296L57.953,181.641L58.044,181.985L58.135,182.329L58.228,182.672L58.321,183.015L58.416,183.358L58.511,183.7L58.608,184.042L58.706,184.383L58.804,184.724L58.904,185.065L59.005,185.405L59.106,185.745L59.209,186.084L59.313,186.423L59.417,186.761L59.523,187.099L59.63,187.436L59.738,187.773L59.847,188.11L59.956,188.446L60.067,188.781L60.179,189.116L60.292,189.451L60.405,189.785L60.52,190.119L60.636,190.453L60.753,190.785L60.871,191.118L60.989,191.45L61.109,191.781L61.23,192.112L61.351,192.443L61.474,192.773L61.598,193.103L61.722,193.432L61.848,193.76L61.975,194.088L62.102,194.416L62.231,194.743L62.36,195.07L62.491,195.396L62.622,195.722L62.755,196.047L62.888,196.372L63.022,196.696L63.158,197.02L63.294,197.343L63.431,197.666L63.569,197.988L63.708,198.31L63.848,198.631L63.989,198.952L64.131,199.272L64.274,199.592L64.418,199.911L64.563,200.23L64.709,200.548L64.855,200.866L65.003,201.183L65.151,201.5L65.301,201.816L65.451,202.132L65.603,202.447L65.755,202.761L65.908,203.075L66.062,203.389L66.217,203.702L66.373,204.014L66.53,204.326L66.688,204.638L66.846,204.948L67.006,205.259L67.167,205.568L67.328,205.878L67.49,206.186L67.654,206.494L67.818,206.802L67.983,207.109L68.149,207.415L68.316,207.721L68.483,208.027L68.652,208.332L68.822,208.636L68.992,208.939L69.164,209.243L69.336,209.545L69.509,209.847L69.683,210.148L69.858,210.449L70.034,210.75L70.21,211.049L70.388,211.348L70.566,211.647L70.745,211.945L70.926,212.242L71.107,212.539L71.289,212.835L71.471,213.131L71.655,213.426L71.839,213.72L72.025,214.014L72.211,214.307L72.398,214.6L72.586,214.892L72.775,215.184L72.964,215.475L73.155,215.765L73.346,216.054L73.539,216.343L73.732,216.632L73.925,216.92L74.12,217.207L74.316,217.494L74.512,217.78L74.709,218.065L74.908,218.35L75.106,218.634L75.306,218.917L75.507,219.2L75.708,219.482L75.911,219.764L76.114,220.045L76.318,220.325L76.522,220.605L76.728,220.884L76.934,221.163L77.141,221.441L77.349,221.718L77.558,221.994L77.768,222.27L77.978,222.545L78.189,222.82L78.401,223.094L78.614,223.367L78.828,223.64L79.042,223.912L79.258,224.183L79.474,224.454L79.691,224.724L79.908,224.993L80.127,225.262L80.346,225.53L80.566,225.797L80.787,226.064L81.008,226.33L81.231,226.595L81.454,226.86L81.678,227.124L81.902,227.387L82.128,227.65L82.354,227.912L82.581,228.173L82.809,228.434L83.037,228.694L83.267,228.953L83.497,229.211L83.728,229.469L83.959,229.726L84.192,229.983L84.425,230.238L84.659,230.493L84.893,230.748L85.129,231.001L85.365,231.254L85.602,231.506L85.839,231.758L86.078,232.009L86.317,232.259L86.557,232.508L86.797,232.756L87.039,233.004L87.281,233.252L87.523,233.498L87.767,233.744L88.011,233.989L88.256,234.233L88.502,234.477L88.748,234.719L88.996,234.961L89.244,235.203L89.492,235.443L89.741,235.683L89.992,235.922L90.242,236.161L90.494,236.398L90.746,236.635L90.999,236.871L91.253,237.107L91.507,237.341L91.762,237.575L92.017,237.808L92.274,238.041L92.531,238.272L92.789,238.503L93.047,238.733L93.306,238.963L93.566,239.191L93.827,239.419L94.088,239.646L94.35,239.872L94.613,240.098L94.876,240.322L95.14,240.546L95.405,240.769L95.67,240.992L95.936,241.213L96.203,241.434L96.47,241.654L96.738,241.873L97.007,242.092L97.276,242.31L97.546,242.526L97.817,242.742L98.088,242.958L98.36,243.172L98.633,243.386L98.906,243.599L99.18,243.81L99.455,244.022L99.73,244.232L100.006,244.442L100.282,244.651L100.559,244.859L100.837,245.066L101.116,245.272L101.395,245.478L101.674,245.682L101.955,245.886L102.236,246.089L102.518,246.292L102.8,246.493L103.083,246.694L103.366,246.894L103.65,247.092L103.935,247.291L104.22,247.488L104.506,247.684L104.793,247.88L105.08,248.074L105.368,248.268L105.657,248.461L105.946,248.654L106.235,248.845L106.525,249.036L106.816,249.225L107.108,249.414L107.4,249.602L107.693,249.789L107.986,249.975L108.28,250.161L108.574,250.345L108.869,250.529L109.165,250.711L109.461,250.893L109.758,251.074L110.055,251.255L110.353,251.434L110.652,251.612L110.951,251.79L111.25,251.966L111.551,252.142L111.852,252.317L112.153,252.491L112.455,252.664L112.758,252.837L113.061,253.008L113.364,253.178L113.669,253.348L113.973,253.516L114.279,253.684L114.585,253.851L114.891,254.017L115.198,254.182L115.506,254.346L115.814,254.51L116.122,254.672L116.432,254.833L116.741,254.994L117.052,255.154L117.363,255.312L117.674,255.47L117.986,255.627L118.298,255.783L118.611,255.938L118.925,256.092L119.239,256.245L119.553,256.398L119.868,256.549L120.184,256.699L120.5,256.849L120.817,256.997L121.134,257.145L121.452,257.292L121.77,257.437L122.089,257.582L122.408,257.726L122.728,257.869L123.048,258.011L123.369,258.152L123.69,258.292L124.012,258.431L124.334,258.569L124.657,258.706L124.98,258.842L125.304,258.978L125.628,259.112L125.953,259.245L126.278,259.378L126.604,259.509L126.93,259.64L127.257,259.769L127.584,259.898L127.911,260.025L128.24,260.152L128.568,260.278L128.897,260.402L129.227,260.526L129.557,260.649L129.888,260.77L130.219,260.891L130.55,261.011L130.882,261.13L131.215,261.247L131.547,261.364L131.881,261.48L132.215,261.595L132.549,261.708L132.884,261.821L133.219,261.933L133.554,262.044L133.891,262.154L134.227,262.262L134.564,262.37L134.901,262.477L135.239,262.583L135.577,262.687L135.916,262.791L136.255,262.894L136.595,262.995L136.935,263.096L137.276,263.196L137.616,263.294L137.958,263.392L138.3,263.489L138.642,263.584L138.984,263.679L139.328,263.772L139.671,263.865L140.015,263.956L140.359,264.047L140.704,264.136L141.049,264.224L141.395,264.311L141.741,264.398L142.087,264.483L142.434,264.567L142.781,264.65L143.129,264.732L143.477,264.813L143.826,264.893L144.174,264.972L144.524,265.05L144.873,265.127L145.223,265.202L145.574,265.277L145.925,265.351L146.276,265.423L146.627,265.495L146.98,265.565L147.332,265.634L147.684,265.703L148.038,265.77L148.391,265.836L148.745,265.901L149.1,265.965L149.454,266.028L149.81,266.089L150.165,266.15L150.521,266.21L150.877,266.268L151.234,266.326L151.59,266.382L151.948,266.437L152.306,266.491L152.663,266.544L153.022,266.596L153.381,266.647L153.74,266.697L154.099,266.746L154.459,266.793L154.819,266.84L155.18,266.885L155.541,266.929L155.902,266.972L156.264,267.014L156.625,267.055L156.988,267.095L157.35,267.133L157.713,267.171L158.077,267.207L158.44,267.242L158.804,267.276L159.169,267.309L159.533,267.341L159.898,267.372L160.263,267.402L160.629,267.43L160.995,267.457L161.361,267.484L161.728,267.509L162.095,267.532L162.462,267.555L162.83,267.577L163.198,267.597L163.566,267.616L163.935,267.635L164.304,267.651L164.673,267.667L165.042,267.682L165.412,267.695L165.782,267.708L166.153,267.719L166.523,267.729L166.894,267.738L167.266,267.745L167.638,267.752L168.009,267.757L168.381,267.761L168.754,267.764L169.127,267.766L169.5,267.767L169.873,267.766L170.246,267.764L170.619,267.761L170.991,267.757L171.362,267.752L171.734,267.745L172.106,267.738L172.477,267.729L172.847,267.719L173.218,267.708L173.588,267.695L173.958,267.682L174.327,267.667L174.696,267.651L175.065,267.635L175.434,267.616L175.802,267.597L176.17,267.577L176.538,267.555L176.905,267.532L177.272,267.509L177.639,267.484L178.005,267.457L178.371,267.43L178.737,267.402L179.102,267.372L179.467,267.341L179.831,267.309L180.196,267.276L180.56,267.242L180.923,267.207L181.287,267.171L181.65,267.133L182.012,267.095L182.375,267.055L182.736,267.014L183.098,266.972L183.459,266.929L183.82,266.885L184.181,266.84L184.541,266.793L184.901,266.746L185.26,266.697L185.619,266.647L185.978,266.596L186.337,266.544L186.694,266.491L187.052,266.437L187.41,266.382L187.766,266.326L188.123,266.268L188.479,266.21L188.835,266.15L189.19,266.089L189.546,266.028L189.9,265.965L190.255,265.901L190.609,265.836L190.962,265.77L191.316,265.703L191.668,265.634L192.02,265.565L192.373,265.495L192.724,265.423L193.075,265.351L193.426,265.277L193.777,265.202L194.127,265.127L194.476,265.05L194.826,264.972L195.174,264.893L195.523,264.813L195.871,264.732L196.219,264.65L196.566,264.567L196.913,264.483L197.259,264.398L197.605,264.311L197.951,264.224L198.296,264.136L198.641,264.047L198.985,263.956L199.329,263.865L199.672,263.772L200.016,263.679L200.358,263.584L200.7,263.489L201.042,263.392L201.384,263.294L201.724,263.196L202.065,263.096L202.405,262.995L202.745,262.894L203.084,262.791L203.423,262.687L203.761,262.583L204.099,262.477L204.436,262.37L204.773,262.262L205.109,262.154L205.446,262.044L205.781,261.933L206.116,261.821L206.451,261.708L206.785,261.595L207.119,261.48L207.453,261.364L207.785,261.247L208.118,261.13L208.45,261.011L208.781,260.891L209.112,260.77L209.443,260.649L209.773,260.526L210.103,260.402L210.432,260.278L210.76,260.152L211.089,260.025L211.416,259.898L211.743,259.769L212.07,259.64L212.396,259.509L212.722,259.378L213.047,259.246L213.372,259.112L213.696,258.978L214.02,258.842L214.343,258.706L214.666,258.569L214.988,258.431L215.31,258.292L215.631,258.152L215.952,258.011L216.272,257.869L216.592,257.726L216.911,257.582L217.23,257.437L217.548,257.292L217.866,257.145L218.183,256.997L218.5,256.849L218.816,256.699L219.132,256.549L219.447,256.398L219.761,256.245L220.075,256.092L220.389,255.938L220.702,255.783L221.014,255.627L221.326,255.47L221.638,255.312L221.948,255.154L222.259,254.994L222.568,254.833L222.878,254.672L223.186,254.51L223.494,254.346L223.802,254.182L224.109,254.017L224.415,253.851L224.721,253.684L225.027,253.516L225.331,253.348L225.636,253.178L225.939,253.008L226.242,252.837L226.545,252.664L226.847,252.491L227.148,252.317L227.449,252.142L227.75,251.966L228.049,251.79L228.348,251.612L228.647,251.434L228.945,251.255L229.242,251.074L229.539,250.893L229.835,250.711L230.131,250.529L230.426,250.345L230.72,250.161L231.014,249.975L231.307,249.789L231.6,249.602L231.892,249.414L232.184,249.225L232.475,249.036L232.765,248.845L233.054,248.654L233.343,248.462L233.632,248.268L233.92,248.074L234.207,247.88L234.494,247.684L234.78,247.488L235.065,247.291L235.35,247.092L235.634,246.894L235.917,246.694L236.2,246.493L236.482,246.292L236.764,246.089L237.045,245.886L237.326,245.682L237.605,245.478L237.884,245.272L238.163,245.066L238.441,244.859L238.718,244.651L238.994,244.442L239.27,244.232L239.545,244.022L239.82,243.81L240.094,243.599L240.367,243.386L240.64,243.172L240.912,242.958L241.183,242.742L241.454,242.526L241.724,242.31L241.993,242.092L242.262,241.873L242.53,241.654L242.797,241.434L243.064,241.213L243.33,240.992L243.595,240.769L243.86,240.546L244.124,240.322L244.387,240.098L244.65,239.872L244.912,239.646L245.173,239.419L245.434,239.191L245.694,238.963L245.953,238.733L246.211,238.503L246.469,238.272L246.726,238.041L246.983,237.808L247.238,237.575L247.493,237.341L247.748,237.107L248.001,236.871L248.254,236.635L248.506,236.398L248.758,236.161L249.008,235.922L249.259,235.683L249.508,235.443L249.756,235.203L250.004,234.961L250.252,234.719L250.498,234.477L250.744,234.233L250.989,233.989L251.233,233.744L251.477,233.498L251.719,233.252L251.961,233.004L252.203,232.756L252.443,232.508L252.683,232.259L252.922,232.008L253.161,231.758L253.398,231.506L253.635,231.254L253.871,231.001L254.107,230.748L254.341,230.493L254.575,230.238L254.808,229.983L255.041,229.726L255.272,229.469L255.503,229.211L255.733,228.953L255.963,228.694L256.191,228.434L256.419,228.173L256.646,227.912L256.872,227.65L257.098,227.387L257.322,227.124L257.546,226.86L257.769,226.595L257.992,226.33L258.213,226.064L258.434,225.797L258.654,225.53L258.873,225.262L259.092,224.993L259.31,224.724L259.526,224.454L259.742,224.183L259.958,223.912L260.172,223.64L260.386,223.367L260.599,223.094L260.81,222.82L261.022,222.545L261.232,222.27L261.442,221.994L261.651,221.718L261.859,221.441L262.066,221.163L262.272,220.884L262.478,220.605L262.682,220.326L262.886,220.045L263.089,219.764L263.292,219.482L263.493,219.2L263.694,218.917L263.894,218.634L264.092,218.35L264.291,218.065L264.488,217.78L264.684,217.494L264.88,217.207L265.074,216.92L265.268,216.632L265.462,216.343L265.654,216.054L265.845,215.765L266.036,215.475L266.225,215.184L266.414,214.892L266.602,214.6L266.789,214.307L266.975,214.014L267.161,213.72L267.345,213.426L267.529,213.131L267.711,212.835L267.893,212.539L268.074,212.242L268.255,211.945L268.434,211.647L268.612,211.348L268.79,211.049L268.966,210.75L269.142,210.449L269.317,210.148L269.491,209.847L269.664,209.545L269.837,209.242L270.008,208.939L270.178,208.636L270.348,208.331L270.516,208.027L270.684,207.721L270.851,207.415L271.017,207.109L271.182,206.802L271.346,206.494L271.51,206.186L271.672,205.878L271.833,205.568L271.994,205.259L272.154,204.948L272.312,204.638L272.47,204.326L272.627,204.014L272.783,203.702L272.938,203.389L273.092,203.075L273.245,202.761L273.398,202.447L273.549,202.132L273.699,201.816L273.849,201.5L273.997,201.183L274.145,200.866L274.292,200.548L274.437,200.23L274.582,199.911L274.726,199.592L274.869,199.272L275.011,198.952L275.152,198.631L275.292,198.31L275.431,197.988L275.569,197.666L275.706,197.343L275.842,197.02L275.978,196.696L276.112,196.372L276.246,196.047L276.378,195.722L276.509,195.396L276.64,195.07L276.769,194.743L276.898,194.416L277.025,194.089L277.152,193.76L277.278,193.432L277.402,193.103L277.526,192.773L277.649,192.443L277.77,192.112L277.891,191.781L278.011,191.45L278.13,191.118L278.247,190.785L278.364,190.453L278.48,190.119L278.595,189.785L278.708,189.451L278.821,189.116L278.933,188.781L279.044,188.446L279.154,188.109L279.262,187.773L279.37,187.436L279.477,187.099L279.583,186.761L279.687,186.423L279.791,186.084L279.894,185.745L279.995,185.405L280.096,185.065L280.196,184.724L280.294,184.384L280.392,184.042L280.489,183.7L280.584,183.358L280.679,183.016L280.772,182.672L280.865,182.329L280.956,181.985L281.047,181.641L281.136,181.296L281.224,180.951L281.311,180.605L281.398,180.259L281.483,179.913L281.567,179.566L281.65,179.219L281.732,178.871L281.813,178.523L281.893,178.174L281.972,177.826L282.05,177.476L282.127,177.127L282.202,176.777L282.277,176.426L282.351,176.075L282.423,175.724L282.495,175.373L282.565,175.02L282.634,174.668L282.703,174.316L282.77,173.962L282.836,173.609L282.901,173.255L282.965,172.9L283.028,172.546L283.089,172.19L283.15,171.835L283.21,171.479L283.268,171.123L283.326,170.766L283.382,170.41L283.437,170.052L283.491,169.694L283.544,169.337L283.596,168.978L283.647,168.619L283.697,168.26L283.746,167.901L283.793,167.541L283.84,167.181L283.885,166.82L283.929,166.459L283.972,166.098L284.014,165.736L284.055,165.375L284.095,165.012L284.133,164.65L284.171,164.287L284.207,163.923L284.242,163.56L284.276,163.196L284.309,162.831L284.341,162.467L284.372,162.102L284.402,161.737L284.43,161.371L284.457,161.005L284.484,160.639L284.509,160.272L284.532,159.905L284.555,159.538L284.577,159.17L284.597,158.802L284.616,158.434L284.635,158.065L284.651,157.696L284.667,157.327L284.682,156.958L284.695,156.588L284.708,156.218L284.719,155.847L284.729,155.477L284.738,155.106L284.745,154.734L284.752,154.362L284.757,153.991L284.761,153.619L284.764,153.246L284.766,152.873L284.767,152.5L284.766,152.127L284.764,151.754L284.761,151.381L284.757,151.009L284.752,150.638L284.745,150.266L284.738,149.894L284.729,149.523L284.719,149.153L284.708,148.782L284.695,148.412L284.682,148.042L284.667,147.673L284.651,147.304L284.635,146.935L284.616,146.566L284.597,146.198L284.577,145.83L284.555,145.462L284.532,145.095L284.509,144.728L284.484,144.361L284.457,143.995L284.43,143.629L284.402,143.263L284.372,142.898L284.341,142.533L284.309,142.169L284.276,141.804L284.242,141.44L284.207,141.077L284.171,140.713L284.133,140.35L284.095,139.988L284.055,139.625L284.014,139.264L283.972,138.902L283.929,138.541L283.885,138.18L283.84,137.819L283.793,137.459L283.746,137.099L283.697,136.74L283.647,136.381L283.596,136.022L283.544,135.663L283.491,135.306L283.437,134.948L283.382,134.59L283.326,134.234L283.268,133.877L283.21,133.521L283.15,133.165L283.089,132.81L283.028,132.454L282.965,132.1L282.901,131.745L282.836,131.391L282.77,131.038L282.703,130.684L282.634,130.332L282.565,129.98L282.495,129.627L282.423,129.276L282.351,128.925L282.277,128.574L282.202,128.223L282.127,127.873L282.05,127.524L281.972,127.174L281.893,126.826L281.813,126.477L281.732,126.129L281.65,125.781L281.567,125.434L281.483,125.087L281.398,124.741L281.311,124.395L281.224,124.049L281.136,123.704L281.047,123.359L280.956,123.015L280.865,122.671L280.772,122.328L280.679,121.984L280.584,121.642L280.489,121.3L280.392,120.958L280.294,120.616L280.196,120.276L280.096,119.935L279.995,119.595L279.894,119.255L279.791,118.916L279.687,118.577L279.583,118.239L279.477,117.901L279.37,117.564L279.262,117.227L279.154,116.891L279.044,116.554L278.933,116.219L278.821,115.884L278.708,115.549L278.595,115.215L278.48,114.881L278.364,114.547L278.247,114.215L278.13,113.882L278.011,113.55L277.891,113.219L277.77,112.888L277.649,112.557L277.526,112.227L277.402,111.897L277.278,111.568L277.152,111.24L277.025,110.911L276.898,110.584L276.769,110.257L276.64,109.93L276.509,109.604L276.378,109.278L276.245,108.953L276.112,108.628L275.978,108.304L275.842,107.98L275.706,107.657L275.569,107.334L275.431,107.012L275.292,106.69L275.152,106.369L275.011,106.048L274.869,105.728L274.726,105.408L274.582,105.089L274.437,104.77L274.292,104.452L274.145,104.134L273.997,103.817L273.849,103.5L273.699,103.184L273.549,102.868L273.398,102.553L273.245,102.239L273.092,101.925L272.938,101.611L272.783,101.298L272.627,100.986L272.47,100.674L272.312,100.363L272.154,100.052L271.994,99.741L271.833,99.432L271.672,99.122L271.51,98.814L271.346,98.506L271.182,98.198L271.017,97.891L270.851,97.585L270.684,97.279L270.516,96.973L270.348,96.669L270.178,96.364L270.008,96.061L269.837,95.758L269.664,95.455L269.491,95.153L269.317,94.852L269.142,94.551L268.966,94.25L268.79,93.951L268.612,93.652L268.434,93.353L268.255,93.055L268.074,92.758L267.893,92.461L267.711,92.165L267.529,91.869L267.345,91.574L267.161,91.28L266.975,90.986L266.789,90.693L266.602,90.4L266.414,90.108L266.225,89.816L266.036,89.525L265.845,89.235L265.654,88.946L265.461,88.657L265.268,88.368L265.074,88.08L264.88,87.793L264.684,87.506L264.488,87.22L264.291,86.935L264.092,86.65L263.894,86.366L263.694,86.083L263.493,85.8L263.292,85.518L263.089,85.236L262.886,84.955L262.682,84.674L262.478,84.395L262.272,84.116L262.066,83.837L261.859,83.559L261.651,83.282L261.442,83.006L261.232,82.73L261.022,82.455L260.81,82.18L260.599,81.906L260.386,81.633L260.172,81.36L259.958,81.088L259.742,80.817L259.526,80.546L259.31,80.276L259.092,80.007L258.873,79.738L258.654,79.47L258.434,79.203L258.213,78.936L257.992,78.67L257.769,78.405L257.546,78.14L257.322,77.876L257.098,77.613L256.872,77.35L256.646,77.088L256.419,76.827L256.191,76.566L255.963,76.306L255.733,76.047L255.503,75.789L255.272,75.531L255.041,75.274L254.808,75.017L254.575,74.762L254.341,74.507L254.107,74.253L253.871,73.999L253.635,73.746L253.398,73.494L253.161,73.242L252.922,72.992L252.683,72.741L252.443,72.492L252.203,72.244L251.961,71.996L251.719,71.748L251.477,71.502L251.233,71.256L250.989,71.011L250.744,70.767L250.498,70.523L250.252,70.281L250.004,70.039L249.756,69.797L249.508,69.557L249.259,69.317L249.009,69.078L248.758,68.839L248.506,68.602L248.254,68.365L248.001,68.129L247.748,67.893L247.493,67.659L247.238,67.425L246.983,67.192L246.726,66.959L246.469,66.728L246.211,66.497L245.953,66.267L245.694,66.037L245.434,65.809L245.173,65.581L244.912,65.354L244.65,65.128L244.387,64.902L244.124,64.678L243.86,64.454L243.595,64.231L243.33,64.008L243.064,63.787L242.797,63.566L242.53,63.346L242.262,63.127L241.993,62.908L241.724,62.691L241.454,62.474L241.183,62.258L240.912,62.042L240.64,61.828L240.367,61.614L240.094,61.401L239.82,61.189L239.545,60.978L239.27,60.768L238.994,60.558L238.718,60.349L238.441,60.141L238.163,59.934L237.884,59.728L237.605,59.522L237.325,59.318L237.045,59.114L236.764,58.911L236.482,58.708L236.2,58.507L235.917,58.306L235.634,58.106L235.35,57.908L235.065,57.709L234.78,57.512L234.494,57.316L234.207,57.12L233.92,56.925L233.632,56.732L233.343,56.539L233.054,56.346L232.765,56.155L232.475,55.964L232.184,55.775L231.892,55.586L231.6,55.398L231.307,55.211L231.014,55.025L230.72,54.839L230.426,54.655L230.131,54.471L229.835,54.289L229.539,54.107L229.242,53.926L228.945,53.745L228.647,53.566L228.348,53.388L228.049,53.21L227.75,53.034L227.449,52.858L227.148,52.683L226.847,52.509L226.545,52.336L226.243,52.164L225.939,51.992L225.636,51.822L225.332,51.652L225.027,51.483L224.721,51.316L224.415,51.149L224.109,50.983L223.802,50.818L223.494,50.654L223.186,50.49L222.878,50.328L222.568,50.167L222.259,50.006L221.948,49.846L221.638,49.688L221.326,49.53L221.014,49.373L220.702,49.217L220.389,49.062L220.075,48.908L219.761,48.755L219.447,48.603L219.132,48.451L218.816,48.301L218.5,48.151L218.183,48.003L217.866,47.855L217.548,47.709L217.23,47.563L216.911,47.418L216.592,47.274L216.272,47.131L215.952,46.989L215.631,46.848L215.31,46.708L214.988,46.569L214.666,46.431L214.343,46.294L214.02,46.158L213.696,46.022L213.372,45.888L213.047,45.755L212.722,45.622L212.396,45.491L212.07,45.36L211.743,45.231L211.416,45.102L211.088,44.975L210.76,44.848L210.432,44.722L210.103,44.598L209.773,44.474L209.443,44.351L209.112,44.23L208.781,44.109L208.45,43.989L208.118,43.871L207.785,43.753L207.453,43.636L207.119,43.52L206.785,43.405L206.451,43.292L206.116,43.179L205.781,43.067L205.446,42.956L205.11,42.847L204.773,42.738L204.436,42.63L204.099,42.523L203.761,42.417L203.423,42.313L203.084,42.209L202.745,42.106L202.405,42.005L202.065,41.904L201.724,41.804L201.383,41.706L201.042,41.608L200.7,41.511L200.358,41.416L200.015,41.321L199.672,41.228L199.329,41.135L198.985,41.044L198.641,40.953L198.296,40.864L197.951,40.776L197.605,40.688L197.259,40.602L196.913,40.517L196.566,40.433L196.219,40.35L195.871,40.268L195.523,40.187L195.174,40.107L194.826,40.028L194.476,39.95L194.127,39.873L193.777,39.798L193.426,39.723L193.075,39.649L192.724,39.577L192.373,39.505L192.02,39.435L191.668,39.366L191.315,39.297L190.962,39.23L190.609,39.164L190.255,39.099L189.9,39.035L189.546,38.972L189.191,38.911L188.835,38.85L188.479,38.79L188.123,38.732L187.766,38.674L187.41,38.618L187.052,38.563L186.695,38.509L186.337,38.456L185.978,38.404L185.619,38.353L185.26,38.303L184.901,38.254L184.541,38.207L184.181,38.16L183.82,38.115L183.459,38.071L183.098,38.028L182.737,37.986L182.375,37.945L182.012,37.905L181.65,37.867L181.287,37.829L180.923,37.793L180.56,37.758L180.196,37.724L179.831,37.691L179.467,37.659L179.102,37.628L178.736,37.598L178.371,37.57L178.005,37.543L177.639,37.516L177.272,37.491L176.905,37.468L176.538,37.445L176.17,37.423L175.802,37.403L175.434,37.384L175.065,37.365L174.696,37.348L174.327,37.333L173.958,37.318L173.588,37.305L173.218,37.292L172.847,37.281L172.477,37.271L172.106,37.262L171.734,37.255L171.363,37.248L170.991,37.243L170.618,37.239L170.246,37.236L169.873,37.234L169.5,37.233L169.127,37.234Z" style="fill:rgb(235,235,235);"/>
+        </g>
+        <g transform="matrix(6.12323e-17,1,-1,6.12323e-17,347,-59)">
+            <path d="M209,82L317,253L101,253L209,82Z" style="fill:rgb(235,235,235);"/>
+        </g>
+    </g>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/images/safari.png b/src/main/webapp/static/js/paella/player/resources/images/safari.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6386e55bd9adabeaa82245e22d75e01c02105b9
GIT binary patch
literal 24015
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%0DwK&_kKnsFFsHgX4DxvV2W$x8
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/caption_mlangs_anonymous.png b/src/main/webapp/static/js/paella/player/resources/style/caption_mlangs_anonymous.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1c967d4709c3d6cb0af45bc5c115694456ddab9
GIT binary patch
literal 113834
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%0AIon;YVa2mlF9CAH8ct
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/caption_mlangs_lock.png b/src/main/webapp/static/js/paella/player/resources/style/caption_mlangs_lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ab405918362fa610018c1f3c7a4453fcce65826
GIT binary patch
literal 194162
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
GLSTX#pgn2;

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/chroma.svg b/src/main/webapp/static/js/paella/player/resources/style/chroma.svg
new file mode 100644
index 00000000000..d4cb86b038d
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/chroma.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 62 38" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M39.995,6.011L36.995,6.011L36.995,35L0,35L0,0L39.995,0L39.995,6.011ZM21.902,22.75L27.55,31.204C27.779,31.731 27.903,32.517 27.469,32.677C26.862,32.902 26.331,32.875 26.083,32.501L20.643,24.32L15.077,32.501C14.46,33.088 13.819,32.999 13.564,32.8C13.312,32.603 13.116,32.088 13.609,31.204L19.045,22.75L5.714,22.75L5.714,5.25L3.809,5.25L3.809,3.5L36.186,3.5L36.186,5.25L34.281,5.25L34.281,22.75L21.902,22.75ZM7.618,5.25L32.377,5.25L32.377,21L7.618,21L7.618,5.25ZM17.138,10.589L10.031,18.205L9.329,17.658L17.11,9.319L22.161,14.017L29.124,7.666L29.777,8.262L22.16,15.209L17.138,10.589Z"/>
+    <path d="M61.408,23.971C61.73,23.971 61.991,24.233 61.991,24.555L61.991,25.424C61.991,25.746 61.73,26.008 61.408,26.008L55.016,26.008L55.016,37.092L45.973,37.092L45.973,26.008L39.569,26.008C39.247,26.008 38.985,25.746 38.985,25.424L38.985,24.555C38.985,24.233 39.247,23.971 39.569,23.971L61.408,23.971ZM58.967,23.034L42.049,23.034C42.049,23.034 42.579,18.294 43.326,17.001C44.072,15.708 47.786,15.663 47.786,15.663C47.786,15.663 48.725,19.01 48.954,19.648C49.183,20.285 49.31,20.361 49.31,20.361C49.31,20.361 49.726,17.21 49.827,16.882C49.903,16.636 50.402,16.607 50.508,16.607C50.614,16.607 51.112,16.623 51.189,16.87C51.29,17.198 51.869,20.433 51.869,20.433C51.869,20.433 51.917,20.285 52.146,19.648C52.376,19.01 53.23,15.663 53.23,15.663C53.23,15.663 56.944,15.708 57.69,17.001C58.436,18.294 58.967,23.031 58.967,23.034ZM51.791,15.663C51.861,15.902 50.911,16.419 50.911,16.419L50.151,16.403C50.151,16.403 49.139,15.902 49.209,15.663C49.273,15.442 50.14,15.467 50.5,15.464C50.862,15.467 51.727,15.442 51.791,15.663ZM50.5,8.7C52.464,8.7 54.058,10.081 54.058,11.782C54.058,13.484 52.464,14.865 50.5,14.865C48.536,14.865 46.942,13.484 46.942,11.782C46.942,10.081 48.536,8.7 50.5,8.7Z"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/default_background.jpg b/src/main/webapp/static/js/paella/player/resources/style/default_background.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7bb8c19933662de96b89eed218849222a73b4237
GIT binary patch
literal 69596
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/default_background_paella.jpg b/src/main/webapp/static/js/paella/player/resources/style/default_background_paella.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8ef5f20f725889cb38b37b8e48ae63d8c88c05f1
GIT binary patch
literal 62038
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
QhR_fiLc{-U4Lhg)3pibiO#lD@

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.eot b/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.eot
new file mode 100755
index 0000000000000000000000000000000000000000..28e54c9f98da55c9cf226d597311b66f2566b433
GIT binary patch
literal 119568
zcmd?S34A0+c{kkEJu^M`eQ6|(=Fl7(U2|w=bgp`(y|j|{@ZOiL^<LgJw%2Q8uP+!5
z-(ZXZ--b<M2>2il#&5#$l8H%h0wxeUb^rrW3?vu=*pP(7n%?jKboWRj?cucv-}igp
zZ=~+7uCA)Cda9nMo~x>z&ol0A&oPd1Jh%AAxH}oeOl?>k&mpb)d+C7r;-$|x&dwd?
z_HmbSm*BXJyA%oR+<Dvq?hyBO?rq#&?igbH+*ZUK<E}tjN)zF7To0F3(k{)7NP3}#
zt8fCBUB9U}?{FKBAm)oWX7*jO_h?}2KRu2_Ex6x&XzvwAadqOJuEs-eyXIi)s`s3a
z`{Nw@>t`=Iuy?<ImF0aL`|=7rFI|KP+q0Hm;r@Euw_kM0mB+t3I7H7+Ap2u)yKLXy
zTfg_~OF8!J6vyedU$Xc3QT`&`tsML2!$=>wbnhhx?ptem9ru5OcieRJvMa7cJrR5k
z>CrGj7h-pEdXD4o<DW&$2h=P3DOX@7+&BIhs=fFpaokUnLiJ>olLQ=iSO-3(i_l4V
z8@;gw&(y1+q-x=GTtDK?oDrSNBQEmO<jLB}laz^zyuvAAcJc=S9r87ni{XG&j)pi4
zj`Dz#WFg(z<M8xkRnMW;&0Lw|^!ZZJ)tBsK#lB=b8Z-D>ST2r>%j++&d?3sMexFyg
zGtm%_rFvK@S?nt>W95?WL}F+tF`Ms^rJnpOh55+J!J#cp!C=#tp~006VQD1JSK=cx
zU44CBU40|*8g2xxscGBb(Ae0};I=0G7QzGr1M2vXx>?k5B{#uMa~ruW+zyUQB$XQE
zV##8*u`ap3QX#9<s*v}i%DKGXmu;+i&TEKgl}0#NDiQTXi%SkZI50ANAQD-7NZ<_u
z&kF`#IJCC6_vW>0OPS01x81z<kP@dnJ+w9&Jvcm4+P<AH%$0<%E<LUlbUINGHjlKl
zZ0PE0Ysqv>H@6IL(do=OonB|KY#DB8UYF@?i)1?2H8+oJ7Ia3Pj{oGRzI^Ca?T=u9
z5p(hfx~~df;Cx(|8^8cFC@m0EC8eo21^fn)p=(m;kbqb;h=yb;nac+JrE*E@rb3{f
z<#g+P$<&^Fq4#5@!NJ3wox!a)In4u8@(0_8Jzoq=bp6Q(IxgJ%)#-JS$W){)+`6VM
zqO0;hZR+egGB{AWySq2LJ>KqFJ>fE6zC}Jiv%>#~XQci9huK}-U6$5X#)6T^xRgjF
z^@cw~y=i>?NcR%@j>kyl^iigdrlKzViF6izUSsT?{3Y@uWwzq=zho=><xlBeYGx1o
z)dYV@?L!m%$r=$o8lziK2B4s4QN};YKk~ar`9~!kH-~p9&jlL8c$<g02u-Ro&}!*3
z6LSe%4G;N+eD!ioO1ZTy`YpAsLUoRE>+#+fgo7xz#H|KVypj76%3sC`r$dBPu}p(4
z;4kEr4k`92V-m<C2BMyT5HF%@@Lxpl;J*;)Q#y`HQ}Q8enEAX)ui9BWMuWRp@Y1tF
zo{|D15k=+MnJ-XQ(l<V#*D3$SddbMNP`Ic()3PhYQf=%1OJ1D%RrkU2_UUz3L}Rh&
z73-$Aj}8o6m`;TT{junlT&_4dKDMu=wY6p6*!X02N9z6ZzJG4HDQa+-O>WWFWHvi=
zzRh~Q-flJr?G}&GXxHmaf*@#74o}!(x5bR2(POcCL?eEp$7*qlCgUR!UK9;3tHq@^
zAhqDKxtm1M0u(}aqh4o0>x~w#$!OE*3@pM7dV}3;aUv<t^9DWdu)2asuLEl7^){2q
zXYsU}%~pZ`NiY<R9-Erpx@~&uSTyQ#jbu6tEY#JW=(9UoTlS7EpIp0qY;Q|z(DzRE
zz8B@<GkS~OU=-R64wKPkdQYI;Zug<aKv^r*+tTLoQ<P{FZ8m3Lye(rkTP$Wv2k;mn
zlgZi{S*15QPz}9KZ#L+SXg*L|5KIQW%^*_YI-Y8cmKhCtyGf^1TZc4yq~!IC=>$Cp
zhf!~^0fI`a1ia1<G+I11Z|9!i{+@Nb^|5*CV4`tS&SNYu9eE0MX&6`9z-bu0>d;M<
z>!WaC2>zcvzF&^=W>IvStr*W32%^WLw}=8SFtf*KG8zm9r`hBb4MsjHU`RGQF-lDs
z_tgJ(lhrL6Fi@;fkGs`svGLzPw8LZ$I*@r0c9@#%-mt}HkEuA}!J7zA2s@0XN1_Zb
zs$+*vH;)|x>S59g7SW(!hsg@;;3Gf?y<;9bL>*yA6Na9G9jMe>$Bz9vn+GkXnpsdY
zQRMj+;G*7XL6h;opm$sJ&L+SGh-ft$ohGA06wNxpVl?`!t`@7sYBrlg&Or^WL{!O2
zAhm{7v_i>to3qdkw6Xx5%o!D}%q9z=m05wS4%7f>g&A5wE4{%g8mu5R3R*Fu7lc-N
zBehpWD@^0M#c1Ua4R|bwq7i6C^u8**0D2$dl3bo!#!UjJQeprE7Yxu4^Od84atcU6
zJW@RB0b>DH0{jO!jx&U#jq#s5wmKhZ&L%$a17`o+>dWnkY&KC_{X#Gr4F+Pdr*Q-j
z{&FB1rK=p&0zqLNGFrM?WPP&thd=z>>SMi0_Ijcy4=DL4E#*JWRizVEorE^I!8c?u
zlZ~NGDn~cOTr8?JhBemn4B^JM%w$TX%n8iRvlOV!HYXCzI9^(Et<@uh>Tss^l}za*
zX6sUhAIuEPoRWibo#7xlXW-t+trPAQ4naI|Lm-K8?c5-y`~a&@cQolGQY_%X0ZugE
z#{6CfV*#-|%1ShSiY?3sQl^k7Fns)<eoDTMciOBicHU{Vwb<BCqVm^buf^oA$5=k;
zEqkUso@8xc;6RsGvP2zLC&SO!ZnfKWAKoIgJtALcZ?W1Og00nRbqX)V<Y!~-xRUz|
zNsng=1tjH`!OjD{9}#SJThvO~d5hH^wT^C9_@OEo`6{@fZnQ&Vvx&c^uF$*U#X>Qw
zum*X5&X-NnZ145w3ck22uH&|i)Y2o{wvF)L8rdcf@7!sQM<+Wwmu(D+CU*SzQ$iO#
zRFiCHFJIIB_H1{Ug^#!*=D4e+`x-e+Fx7GGC;wCT*TO@9<UZ~wcLVAXX00q=DCNQ1
zsQidG0I+#MwG?LGAjS--SW4x%!SxTbav$*-rF;NSM1#-Z^(kyjKHx_&#Nm)&P^1jG
zC^(m-A+9e1Nm^OF2red7XuM&^dRMGlH~rwc>2(gLsWr(np1EB8iT3o&-o1Z4vv(%l
z-rnz`ewgYj9PImQQ<`AP_{}9etL~kdDQ!|CSa)rUxih~%&u)2tbNjGhv|s&NJs>>9
zPZoNB{yJ+ZGB7xB#lXN|D&Agnx|Fh*(^ZPMr>CZ-?!{4<<QW@_H%(7X-8VHoRa~!@
zzpmUrFmP;Opx@^!U4^Jre_Jr=u$Wo>x`=0-pO-OK<1q!0J}<Fcbsn)?Olk04Buvqa
zDMkg6{r_)X=C9Bg&sa1XBgS*t;J}5cG%=pB&0svI#>V!wwzRbF8ylM<#*;nt&n@y_
zL<D7Kws_}fW-Depo)PP5!fdp7W_DP-=2K>7TSS?e?TlvT|AYC~|2t=9l7EdSzo!2e
z;V&@{BruC{2|eUmPbry7kld?hdJuZSj;VmeULjd3CrbV{l88jT9g{<tl@rTYO5nf3
zTU>F&F@wV`KkM=hkIFw|!|b}z0sq?q$46^de0%h2|HX*r??<5LBZio(w#n@@Tw;j1
z`Nt^mZ%-NAZnoAP7mwtmYkWJ|_uuQgR+6jIu>a-NzGcgqgxK#OaNA{WkKtbpF^~L|
z$8DH3#N7<4CWXgP<Y5~$E*;Rh3}ZeHh$*ogFBc1CUs-gOQ(`I*5BLg!Vj#uDKsiv%
zjeu?<)|Dy;%Dx<^s1G?9iO`jOefy?Bi}LK=sfM8N-TjC!uzRNJ*SU8JiMf}AD=E>v
zNDgW`cW=Xua8bj}q9^=kWtzB12T|28!`$WMq8u6%=)*)%>?=ZAP#L7C7D3#Q%WLRl
zpnM}NNz*}TNYfvQBr?P`@wk(zbP)~u_5P8qTSxW_8}`v0wr_3?Dws}RKe2YKI<|J=
z`ZUq}72)tcX>|P0$0g~)aCoJ}rl$X5-84VmEB`t>zUYQ8n%t&Uqobn-+9HwY!DXW(
zs}M0dJ~X^N)YKH(K0Gu&N^>E#>HEUVXj2PU#9YW}6<SQF>%zRC%#EtdqlxH>m{Tan
z>*5a0dLZ{ngYOiXh$hUs=%mR_m|WRwhj#6}IfdWNJ9iyAv~$-@sdPGZ)2^L|^uD;=
z?r_-cai2GC$JJqvd)NPoU^XUPj$WI+neQDQ&Kcc$ui!SDGY(Iu&1#Fs<2#Dwo$c*$
zs})me*29GAsYR==to1--4LO|67UkFMbc7(nX2MfpU&-rfbNfew?Gvoa!i#!G&|wQ2
zO?J1%+U9931p~oQb7*-o*yVL}hT?Z6RK5b^L*Z>&pwZl~@D-<<_Uh2|olcLUX{tO0
zATx0l4H}TL58$%bbt5XkJ<z*AP{piznqJ|#BYV!jJ&oV(=kGakWY3=4(;Xe@+xP4_
zvirP^*Tey%Yc`&@d(Xy=*8*zsYd3Cud+SE99*}3ecF_ang)PwK^|rg*%_frx!;k03
zc74)g^_k4LH~FnLKV1>B3Dr~Ip}u>0d;9g9Hl2ULrcKwi<9FSrO&6TMY18%X?I$^T
zJ84A>AV`pzcnC83c15x=nanL7y-gHdCU%}H-2N23!fI7tX7t-^K12ZEJohknP}nK7
za4}9Io|qV4L#!9tS+Ht-qfpP{L>w{kX$n{DFO4#gL6FEER?a134k!!*^{4!A%<1&M
zr7usL)_eOsUhjG@-5yPQFZ7nZUhjqSBmSiAOE!bKrPt{a-0qzFOAg+pSJLYE-DV{H
zw=`w;B0Vx+PPg8@UazO$yH|e1Y(VCu->GxDav?YJb~WjdwBJLDI)Qth`-afXe*=1O
z;`BMtyQqt}-l#7CDyIjj<DUx4JHx~5<>NBPUY3X1-|%lAmY)x^!#l(Badu0a{FKUH
z3y%VyhoQ6MKr9QzKp_Q=y5J%m8c7Sud1lNXh@Upn1!*BCvV3WT7<ADWc;(iC53jg&
zoWCX2<8YSR+cO>Q?IowPl=*UJKSd-uI@%K@hqEhL`UM}omH&~=>$Tl>o8_VBo_pvy
z!OcG4pDv{0@jeHBeQ~hA)BaOq<jdW{b8N(I{i)40_R-baTtTve2{2J*QjP>QzylJe
zLj4mUy^tLsI-sHrVba~#<AsCL&N*(UBoyWj3isEZjC6NLaQsZWvTL<~P~9ob-A}3I
zuh$Op_kUeUMoE_(N`HNm`=F5HUxgGi0KGg$U(Vo#?3Kre>+5C77-@=@!dqj0OJxvJ
z;HxS+2hhvDc##C30w3?O+1_PK*dlakxApphPFH_2+1Z&)LIP03iSg$5jGce}7>*f9
z`LTEOAWy}HZ0*Qr>up}1Xw0F8n|y3c$%UNPEBR>LHMV2q_i2ZScD&j8N2=AgQg_0A
zqP2T4HgvEXamrZeV8D@A*p>48Y5_W{YHZSwt9-}b=t!3>DELLA3EFs9G!ZZBg;X)%
zNr=iV_zO?897r{2H3Zk(F9er-aCJ%Go;`Hvc<sgr+giJdzfE4ge#0e~)oRm2IbS&J
z!!gYNBKFf~Y7W=0eC+v$?>i*NA2>ewfc&p_l;7Fv^|iG4ysZRt;v+&z-5rqW)!HY3
z>OgiJu0+`tEvL%-$N1}NH}dY)uYZqs)jp~F^V$vT<fpg&*?sIHc{}^$D)zP7-c>?Z
z?dPve%TI6rv-_x>sx5$YIDio8`(K#rtQ!MBXYk%31qLD)=Ta&J$PjV1S>K~~>Geau
z`&<3c`q%gA9;$t2Y+zt3S*f-T42&%w7~DePErSCemOsm;BptVY?xXyFGzGT~3@%?j
zIIuO?)EJhl|HS_EdDW&>Rpv@?wwx6lRTmjnsSAX-tKg!(q)t6s#bD%tO^{3#!_Pl2
zzgD}MzlJ&HjtjTQ!yOQ89ZsjC*dFg_2(SO_XHmi0VflI1Ek7^ZQhS;GlhaY6MD37-
z9S&!)y`3_El>PlB-??OIJ#C=OJ<yCP^;E_jt5?>gKg(3VP*eFSwVL$`%U@2n$4f*O
zN&4<+kE^waw{LjrDXQux<h$7sKCHAV%wFz7ZR4n6V{IwF^Y7pGZPb=@8-y3bN*}jk
zUhG6&F`~%Q0l`3>8hh9%>W=w^W*5NO6$Sr|agVcZ`1QZxciyAtO*WtY-Un<!y+JU4
zSiWaOxMf)Wtb7fBckRf@zjA-`=FhvIy$SW3<JjTfT3d8_-uSCu*>w7V_qRMZGD7UK
zJi@+w-*+6Z-u%B@&%9To<!Zfx&@4`o1(V)gpJYI=TNx=C(fOFK6vauFv;#RMObYpW
zIH$%(F_%%a0otK#DV1uV_;G57&}DHrEVUof`R>;~GUT?~_XeQsbnwj1^ERHhz?jjr
z*KT*QkN-IfiDDDaLf#;YrAjCbhe|(cpKw@`R0d8o!jIq6+G4rLZZ}<Mg!#fC&WLvV
zMV6M<dtNdy=zu*Q{f~w+nISsRAK+6?R*g?-I2VQFHpH#qj&R3eO;dVC8R%#1ox~!r
zX!G&nF4O-{z{>d4>tEK5{PyE#>UsTS?FVLu!+iH^cblC~^KW|=4Fvr?1Y5rzuw?{T
zJM?{eodR1o!L~^>HZeZrZQ`S;aygYOmy^oaAyho==(%Se+Dd>OUNo3K^Co(r5&o@^
z+A_f3akz6_&As<rFhgHQj6d8^CD8M`?k1G;8t!=zD5uvE$_)!Q56e%<$N78Yi@xOf
z<}IIhJ$qB_m;VF9`c0rM%Mx|{eK0_Qzd^NKtMJc)Te_ILhPz3He`4v_hn`oVOmP9!
z0s3l{FcHB5vC=SL0V}{Grxe4mMikx(u`q0@J<3*Z7MNbN@aJt3ZIDIu8=q-mKWO>f
z3+&hrk67M5d6D_p<m;U7*d22%!Udw)EY?0t=X+Vpy%Qe0<6uyy2VvnsSnzK_7lsZx
z>>l>{&$DLH7~)y8FT}??1_nCPgM(>_AE-U^%&npW)-(N$H^PQvv)sy{*OPz1TFFAN
z?RwMAQ-@5KPx4pDTWZg+N6m&NgIPJrkFqUW*n{D)^%95Od`L8a1{wDo?T$;V;qXI0
zg4t9L1&!hRgXxaJLA<R_gXa5y=7b!#3ikYKxtq_W4;E&JKV&EHXYU00jyvkzpx-jr
zdWY_E`R4?Y+LNNmgl=fPcdgsuI1mI4a)Q1KM1!obJckb29q5M7v1X&#%=i{x6Kkg~
zpsqOgZje8~53omT&-`B904|3+`8C5&=I3UjMU&iiZZ~&1cMoLQC)647RE&UZfVtWi
zPm!xmeXdRbJ@k-zph8;YrbK2G#f3?1kTD7h6R;F}ARC_BR9i?TWAO|)2z9D$m}&Wg
zwfotIZ9L(QuxYDkgDKXq>De%Qt@TSUvFqjc-gSxP`1Hl*x9jhI{RRGn&-=93x7Qg8
zIoXSJ-g`%{B=yo!`%vvc_K$Fp5ag%nyy?F4(q^NvjOm0o!v3WEla|0<HX6-8-_Pti
zot-g<#qRaDwfS+d7uio_|D#tKkcH`v9TR!pYP#ybnwtLWzrOq3wHF(&T)xA!cdAz8
zzxK5bPaxp&_?sQ_PaUC<gZUiI{mZ+1mM`z=Uj9zmk8*yj7pznboId%<%(TO9C>lk5
z0a|rl5b`?FSTxuj(??-tHJOgKc)cxj%;VZK=wkzHbqVxv0dn{y+;xO&%Eav|=$Deb
z#mw0JoI`yU6;9J><#U<xi7tXY@|}h~(j9yK4qeOETJ4YYycvw%10S_D(X8`;d}CR-
zuOy$4kMPx+#2jDqe*Xi{xW9de?q6!h_&YwTGZ=L8r|G=y;cko3G-yYEKry6t4mkrj
z22Dnbe6drfb25j`&b(y8#lhzpC?~)5x35{61u%<0{xKX_0`Aw?FLOEB&VDINta|Ua
zoj<$jDc4ut`;OY9{1*99gU(K`!s+W@FP!goi_1+W{Rmt`ctJm`Gntl)Zuj}O3Jj)h
zi$%CG))b7#gH17w=Q7m$pdAu=exVNts0GX<XYGSG?t*j08-+#H`k>gzq8grg{f@1=
z7NrlsY#Z+Xm@Q~f`=CU9@G<HGdHq+t-@EfG?r(iS-q_d!=&WrIZ_B`&U<h5n%%^t2
z5vKHk(`xr=UC=K4P(D_Bgzfo%qYFqTKlv@gO~3;^*9Mz)H@6(FwO4W#U;z|cZzz$>
z_W<-gkPDzn$NUd{2^3PLLL#bIh;v!ed*+ld*$nGpEk5Np<l<RUzT;u4ff(vauYXne
zk$m`G@LX1}{zG?L10?3$CEr&NE-J{Mk>ANbP&>d_)$`mfUvz!_X5FU@CX?Z@|9qS-
zyhZN!I30(Z;bCRv8RmTOye>hf4<2ziJb%rad?AK8UkpXl{rzbiLims8HVQU*<cF3f
zI5vvk`yRYgeC{8zZ}s-dY4$C78~fCq|KRx7cRuR;!VU60CNUtI<QG_{5@@<L6f$36
zwTatA2pf9CPLs`gfjJbq^%=dxp@%caU*=-*99&d$b=sqQP?=wRkTceB7Xjkeaqr_k
zjCmeFXITSerkq$Thyb0xlnW%zg_1M~T7hhd*s^FbekS}W1R7=snxmq{LZT?*JxN0j
z*{PSrgvM6u9<2Q%-&?zTM|VqT^r2yUFfbnClWv>+LI@K)V0(%%@dOWlxDex;JxzZ!
z_ZxoQ$KIx62D4pv$z>+Dpc9OT<yYJI+uQcMLlZRQ+1hLDAD6MGmNmC@?`R$i1ntAM
zPu*hs$le=mcS*ccZtH6GjE{YMJZ!bZw>aL{+-%-!vm18<-0(izVX)iwnwy*7_pHiS
zF%Rox|5yur`(~4m*YSp9$IOD@a@@?GY-^L>x4bU*Er<5$lD4*wkBz&-U0dQ-OL+XN
zkJ-L><WBoT=q6Q1qxkc#zzwLh>b|RKWpjX^>Yc0EU~<r7s{Xs0Yh?~Iyz1bq=@)al
zZ`R#&OKaEO+}pd@aW|KL|I~D;Z}pmYcXu~>?()A_dkBM=T(oc^Ki>261?as>7sg^s
zpIp$_mrVBcT@a0OoT%s+BxRhD9x16vRhm}h9JEOcY)nEsbkgf^&ynU(nj9(i_N;<N
z+`Fo$x7ZNAM*byFDJpYSxUWi*AW1cepE)I+mPej@jBR5Bk%*-HtMLA7-8Aak2fL|4
z4(64wVnQ*fz%)e^B;jA=%aqb5Nlly53+?gcvGJLi@f9;Xlih*g*ov8%6|s?4b``Ii
zSwT-?qZk29k8$$y)2TK!&gQbd5NMuRv0|pB_1m_9i!!a4X^p&SY;w7p**7s3c&>@d
z3g1HA%<ydHm=M(q3H-zT!4nnXeC0_+J?uA^%XhK#<t$C74*7$Z^SfB$XFGrPvt2)9
ziJbu5!{3r0{^x&YyT8SD@0VYBOn&9@$64Sp7Qk3*;$p(TE9G;{6V-bX_>X#c?g|Xj
z=dX~TS5EB8D^SWuzaxM2rI*-+-(eT3<Fw`EtGXA3&qDXkc}Na}n@oVgIxG61sLU4o
zoG^YCTo*n3FCTe<t#Y(F<h#E9(H}jbn|%H76npPi{`9pg*oUk^t2}(!Zy)=o=cX<?
z#5(@uPp+!XD(xmc6^D8`p!qw+4=90QNIHHZ{y3o%I+>^j;!zzp)-yNTGd9*EM0&<*
z%kyhC6!McV=a-M>U*=!VkFPJt9~U;zb2Sw|U0}b?Ppr!iNcp_9Wjdc<uj-G5tMUF8
z<^88~>aY7bGsT|=l>zMv_ybY?7s24>{{B&^zkd^HH#hb7OQZe$n}flcE7a9><;s;)
zlPgzV+0_-AyOn>xk}4Q%NTuek70z3^a(@ec`&X_!kKj$ZyYK4`piW+JESoW3a*Sp*
zI3XF5WvT=mkg~}@S*eB+4}&0RI;{Qp1BF$dQWjJbf5->Ii+uIWF#aIFNwJ~8{6MBe
znox%r|Hw#Zr>`}<IawU+2n1LlP{<6$n(dY~g+kV#?}%SI9<(+$_fIC;&Aq*Q(nDo?
zBC)f(r?pR~n_4%0*@WHL-#l6D%NoV5)U^|x!?l-KAllOtm0x*(thYDze*Q82z~F}_
z*0eiU2i@uPj*hfvGyh?oMIV=>`_4OW&B*S6PIUA|G8;F3dTJ`VO?Nf(xR-Z#_wPM=
z^c$Nuby(9um!o6Vs!wd+Hof9N^JZRtkrjHPbJa*MD`cZDMxi`bYy!eY1%9bBz)pXf
zwm-eByW8Iu-kvHCcLsti80_mDk>e~H%VuNpzkHD9*AMc4Vi+2_Z*nr>oM>`)WcGAq
zJlpvwTb7N@JsiujWx4ow<1_~=x_#kyS|6@FLoLqUgXdbuc#GWvnCA`p&h}#~o2)I(
zL+cVrb1pZNSq2N?8`u9{o!O8WTmG>vTh@+V&?Jb?QlxA1rq8ZlAKR(_+^KCN_<l?H
zG1}%JijW{8x-f*8o|PF)(LNUw`7664@-J_p0U)qhXpwfW09}l9vny9Teo>^0b@W8O
z5$Ta5F9;8>kmcWWMdYOXK1_ySQ}B)#z>QV82LBL79wFrQF~o8O)gxqt<%*Dp8$3cf
zu~MfDx5t!7&lFD*=qsWw-6v-9GZQ&>*Tn0eS3@6KTfgd7)t}967ff@%7J6{M_CqW;
zQR}||p}SZPX79E9-<>{sx9noSpg#X5cat!#*a8QkS@}I|fd!9d2=tLLEnTwP-)l?S
zqBa{{${xSVNyfmgL~_9CaybW*iLT_zmRpwZ-o1SJu3gLHE4OXKKYLfnp0M3$vqkL*
z<hPYWQmioxSp%J}<^UVoy<FP8TUx$b{>ipgTeqU-z@f&r{5~yt)3tx|)mG|@6XuaW
z!pN~h^n>3E6N&4@AJcI%{%BEI<s?Uctiq15_sduOF`YgvSC|?XQD}!!&IxE~f@C=h
zzy?<=z#JDS(`2N~MHuj~Yj86&j6>F$8JW|ZcZCxaE6>21d17W}rtZ*-s=*$olsluW
z^-H<nx5RvqKb4{jI<8u&$|y`y{%5Kzasu}exr&k`%Btv3H9MJz)rAhu!v)|u)kfC4
z09vUh>#=sQ#xR)@VM-xk7XSb~kSfaWB&S}n(yl5?m1;$nBwamDeZ;C#O@R%s)B*e+
zha`fu=>2gt4w9Vaxa$(AE_f#$${*@N_y?}7l4urY(*4yMN9-G4LD@>_1pR6iy#V(y
zzFMhC&58arAE{OON<}eGOA<Xot~#$^0TjJ>ufh?KZg?4_{{%~cDPh9Q*!eDpG%I;?
zbFWJ*!f%)zmZg4H6{_ctHRrr|;&9a>@~ng>-&LNVUCNxHz*h&zav)(S3Dcyf%;HpZ
z5e`a~3IHNY9}5iS_o3>jF>1&va%CNy-IPc2L;0ZqbFHJuTBWL_sZif*JdPWEg&Epi
zE)_I~*9^;Hndr7{CqMbA=k`rbzGvC8HFsvK(w(3A4C_B~Wc~5uvl};{>1zEjpL`x8
z0lHihOB&$ZjdmyC)+b^$n_6Cu{K4l3DY<5`fGQ%Ckp>I^+@O9Zzbra+DQ4YZ6y$^Q
zZ*5*(b6@drDm4IIfnJeS(-xmeeihEaU%K|%ce%{GU;a7&APb9vafAGyDV_6SKW}!u
z>)LC-ge1&~^%JU$tJfh@Ds{Nn*R1o}05Nw%pLro6kY53O(1|fo{(S}25k*uZ>$d?1
z69VNW4G{y0QN}9eBZcg?WMatc_s!%BkH7uO8&_BI`Qi-xmd@KKNVC<ZR~S<fPiNBo
zxQU&BpirIh`MpDl<hE?#NcqMq-~M<ZU!5uD^Oe<mHl7Ekr>Z2$Gfh861{IMRd!?y5
zE7iw^@RINVFfD=FldBL`LXf*q4vr;5EDKlh66PD&=}Ubnc<X>O7G6poNj`SXEf>pa
zgMoQ$Cj=(i^z7S5Zn^gHL}Ko_OW2E-$Qj{*MB?#lZ#g2T3=ZQ7n@4Y8-@5pgYaT=1
zxdUnv>i1i)7UMYP!3^w$c)#MflTv$|7(#`?Q#d_MDy;K(@EfE44}))>=lm3)i^ATf
zL~?f#4r9gQ?qs6LVKnk)v%jgmeMi1fghTp{_Vy;f*~}Y_j(0?_U)8ZLYWAADGMTk)
zVQ);ZSv;c48e{*ya{2PBOQqi4Qt9gD%U5=Gb#3qL?C41*OXRFqN+x?cIy<*_b#=-w
zFPm%*^2}=Oj<ltuO3|P3X5YPh9_K3X|D-hlF!(?S)@(Yo3}A$TX!%HasVqCGE3}IY
z>Ti(DWT+;ElF1NX4J9kJYQ*O8!1o2G2$MixfPSo^B*61zNCLt0*yJiDV3N%v;i1B7
zD|ER6iV{UFAQ>`XiVH`yel4O(R0CyY0<Cxv>n=NxL_E==hZV}O5m$)B(VGP2Tv0J8
z-7nR+S;k4T0s;ajq1K#|3g=l(H&pveR29Tt<$J2S3i`VV^2jiBH|tTOI$%^dkVBKE
z-N!nKdM$DFQAMfx^HoRqG?j&*oeZgUML?<UTv8G$R57(7r>VR|m8KL*K%hXaqP0ih
zPMp$`1=vcMrwVAtCbVRc-~VE_C>Dp36fF?74zITnhIn#Tt1sPM<SYru6j=6D*C^G|
ziNAB!+MYehW!tT@^Bp56hx!WB0lz;mUFaKX2(ueO;Ac*Cmr_b+#q5R+Spc9)1@VAE
z?Y*azpq0kHC^gVM6Xuic)Q2u@!IU<d;Neg{#SM=ZxhTjSaDl871ypdiE`h>h7@%;e
zawsi?g=-m$NEpo?_9P8#X}0cvN&cSX$l|cW&#nXhsXARWa{1KM)~!=hmq(&HowqC4
z0Z%+Tk~o|geG<?@!5$fB%w~-)qdnU@ng-f3$>fm7YhYj0Ic?sIPc29-)R*zvoH}`h
z!Rr}HCNpgVO&!~NKt3DhKKQBwolh@c`vWfhnI8#N$?Y2H=;-O`=ooRi)o|~ou*{t{
zTBz0{(bm>3E7loywYEmpaLCV&9+Tatd%z!6=2wlk=_gNgjm~PSIM7-21{?|1u2BW+
zI$5oEhDw;3%f^HkO8o;@4UdeDjtpNl&|k8MMhgr?So9}a&in+nXD~TJ1S=bjurBd*
z?Z{+ybocc3_H^&aWIE3Lq&5py1Jpy|6SZ~-++sd42Hg!Y!{lG69mJPG(3rp1yAm9H
zd8#V+$4kUBYd5tjc56@wSWQwM*DA!osXs76^ls=a=J~?_tjoQCW1U~dRFr54lfja3
zy-rp~m>z5JicwanJ0{BWA%O$hRTQ+tnQ?MO;pI<gu8-vYNQXQ_N#rV>XHI~pRR98>
zbzZ;J3|_gwjl$Nt3pHzaJK0HD19LAlgac;?H>LrjSZ_>#v{k~4%u%g)I@e^4G?Ed3
zj(e9}>+u%L_Cd-wQ3g%s&L3MSqbAko5;jkmtM#b)z``?dNfVTRaJz-SA(W)P;W-I>
z#NT3GX$2>-WPC4n@-H(_gOQ{l{B69eb6>eU*hmlt%jJEYU2*vfQn;fdOow3Wh(>#@
zwnqA6v-U=#9c-H2tfmQffF7(sJ-&!~bj;TxmFs5%^?e*vmZl7RgJu}S&JO~ZN(%Xj
zd|?&Hge%}*Rme|V=dd5yx9^~BV-KtJY_uKRx9^DE!S63+bK8=sXf&1F26NEv1N(3H
zcvf$}zB!p}zJB{^kLULN2LKDkg;57u>u>>XFyY{3V2w|8(^U{1bwKwnaq3f$USq;g
zPmL>6*ei`L)aN$A)3vU}nhIF@1L2s{*`G*eGRZ{0(-{i~`YnN!wPjsbXQJ-Zo9IMp
zTSt)DtQ}3EW>#qqHFa2REZAXNl8!IO!nRghdWXMtUAHo6xv*3aN`dZmt^OTpJi_Z-
z{VBK%r=TTp#>2LVy}vg*)zacjCY>!UQ`z2rd&CxwJE1>F!Lc|6$6~;y3fM@14WuoT
z0D-Z}B!+ucg68xzmLMlpFpAc3`(V-jAYiD@V<~VO+J+(kDYz8q9sv^a73j-pyFmbL
zh)^oLJxy)(bs$IxshWBM#(XSk0P_mb2p;FeU;6_+ERe$5CB<nUnEHlA=s2?_9t<{b
zipAftZTn$^(P%ilecL<Yu}#gvVBBK<m}u9T+(tKkMz=|aT?LeTm&fB$?rR^`8`{T`
z1y{N3DkR6+4f-o9=Lvr6RaTS8u7c%S5CtrczzHrw*wKJtYZLWe$Mn2sa%>#S^PoXo
z9*_BB8+&>;#=ypo1%s?rS+Xa8)uOXRd_7l>ja}X2jhgiqi{2dds`tJK9<owuGOpKO
zu>AtPK0f*Bp!`=hi$1FhSlJj}W;42aLQOqxqgBVlmWVau?w+Plj|<yDFg@t70mS%s
z=p#FL$Q{_ah$Q8JNW<7b?&yVtI%(B4*`hjr>$9DrY)0SZmc-Y$SXq?0k;3zp_3!K3
z8Q)VZ?uqa0d*6C_sHd;*ie<|rY1y(X`uciywP!NBbNNCcpWB_uwDZrTlgZW5Slh1B
z=;&>0*G^BbU3=T;XlYklEV??GOlLBk+q#wCw$6<F{<=1WRfdZ@<LPvKXK{FCcRb!}
zvs!Jv@p$*H_Li0;*3+AlEiLWrn=YR>*W41`Rmx-rNg^4{WJ<fjEl>gYTrQi<4bMcq
z+h&{lFHLzv^OrVPgdquR;BKEE*^AL1i&8aE=o@5IC>#SsLbT-v1nyJ0x0FZAStk#R
z=t@8X_|klY76wtrHPY6m;Es`H6LwayPb?eR5p1gcyUR}y^1GUv3SEPf#p2{(*W`+A
zjn=VkD<<!r=uM{wozBL+g`Cd8bh>w9IG<nR^~T$;Id9`0h{e~m$GzS)`TQ`eHd6jg
zlan{}W}73C=4|f`lapy<o0s6{Z8HuH@upQh#mUKH&nnZWTi?09n9Hv9<F_`OE3SWM
z>!;;EdfeF>UZ2et8}~OVX0z+Vt<J|onU0G`rImX&ZGJ}rzjtijv}dI>dT~bvDrQA4
z;+&v6N1=O)V1?R7P@YBHg*IrlU70}7i9LoRaX=m08c0D`d~uD9Tl_#J=1WRZN4nNm
ztU^Ggg9VdqZCzIUy4u>3(Nrob-;#<hj;or@?V(V#)Y-KRgxR&MtFsghh1wxiKY41L
zl9pA~(kIzEZ)<o>CezcC$*c*tdi(C$wCS!s`QLFm<$*LZa%nc3j`j9jHafau#pvi|
zJ-xAXHhbyF2s?VZSV_%6Fa>i5TF-&j+h`>zoGO+598|6h<X9PY+WuA}SZS%j4SGh{
z{fjDWMi`sb7%&!VWXC11cV$m+sRDIlskdjP*UP}tunMJ>afaHok(-~H>Cfe+n}UXS
zOVYay!KUe4u75_YBk?WxgT4=p40A<Qehi#zoqKdK@DF4yhgeLE1lUN3vQRWai8xcM
z5Ky6SjF5PQ`xAmRr?5-{H(9K4#Yv=v=mUL#GPg;(HPCO8c9qse^n+(!qJF@V%|hZd
zab-Y@?4s%v)x*TuD!q|T-6U5w-qjwp8uct<2w5Jp8V&NSp~)(s4mC-sBT`l+s45z7
z*Kb3b+TU7D1`6;)$WQ%8^hyG3Qlvjg6d__3p#+A9%o(mq*RcXa2kJOUsxJDIB%M^N
zN<8;^m6M<xk)V-1<t&jl4Xb=5bPi@2t#1~z(WDKY?-_MKkw%!+wZXX3;uc}1#!&|e
zbY4Ts8VDFw^8Q*l1a#9}RY@hK`=MR|FM`)As@BuIJH^57cD8qW8sv`vdaxBEr7wB5
znn-mX`$Q$(&!qm-)JUn%EL9RmKeSAe%5Ot4qQRyKdL`PYOyPRKxYQ+ux_To86<r`+
z3^Rz<c&6IBvxPzE?Nkk;aJQ?wDO3ogIxMm?+S?oDXQRFLmKy^J+x@PNn@nOYLcXul
z>pnld&SRV9UkVgLP2H{*dvA2^gp&TKr6W}ebhz%fCFXuiX@wclG;4#N8*|=5J!8-;
zPoGOo181r#ZSbJ=z9I-kdst)b?^J3t(@^`sWvKoMs?xyVZ3Ba-zWfrk6DbqTV72~T
zwDY?b+5^EJ?Psqpv?ow|C*|g6l?Ji9snxYeYnNW=5lsdQ#>qnas2^5i&%Ax-(#A72
zQK%CjMMg@U<*u>i=g@B_WCi^h&>w2b(}&+g-^v^jH99~_mITo6`gyqMITvL00`2jW
zAYEp;*r45n5?<xC>)m?pqgEmVi1@iW3T=H;gIL16Ay+FWG{ky-VF<kOkZu^$AyDz5
zv-fwdj(%qx)L`Uj?}Szw-0Cbtn(2hE;g;sj)Y<!68R?4<^?iD~C|4~Gd(@?|72JFf
z>!8ny#(}w$4S2j7GJwRpEk84eD!Bixa8o_VB$yr=@tlXJOS_`uveC8#Z?Su!TSo`+
z{x{XDyfi!8h|cHGmkZ;x8TOYEc#p0;8}<&c`R>e}34_(;ovt_CUocmq$xNzN-%Q_B
zp@*tqC<Etg^EkKAmW6#h_h2Ok6p?4{l5=SrS$?rUS3G`(t3W0z)sq~1n__Q`c=62+
z+q%+E)BQDETD&L7|9t~&$!`Wiu#IRx`Bln~Lco_ubz2Ar{>BKd--8vh@T><1sM_@t
zKCBEXU_pfF@+c-|g!zgrRau3v%vBFGD_wPf{Yd5zf;ET(k8zR{xQ`!z5gdkf+^_>`
zSfhuE{nrM&e;@WEAzLNcU1(hew&n0eQ}H7BOt6?apSs?H%<WVcFk5wA6x<DVtAJjW
zDpRc_L(o`Oz-NO41cN6<=%o>rwnwP4_38=4H-LK}gLm}=n9&Ln@)GjYDqsis>aGJ|
zj4D;oHvAO*3+Z=lWUDq|cSx9l;m%doCzNyD-+^tFACVv7e{qPEH;34L3=5If5MLpq
zI{@$~e(x_Jz!jdgYFBy%)83<S#c<&w&2hEDs&kwmRcaD=WQG4!>LLNCX3QR*sNjKD
za3Javr0N`oeT79T>;wlT632tJM9vDb;T}J<fy#E_Rmwi7fbhJ_3oijQXaq{2A74d(
z@>Mt~&~I^m_(f>>!S>JRBhHnd&qc3md?(i5Xn9hKV?;e0H+!OTLd#Y=F-s6SeLj5v
zKIpFa>GI9a5-cfS?BvVJc=Et<%rS69A~Sdc*chOUohMGwIDb>Fc(ZmHTWPWf?P)vv
zuHD-r&uP=2Q1#NIv|Zkh=ijwwy{v-AmHOO@_X+eqW&dJ&A51TA^hUj+4AQDJ%5-O~
zz}#^@vZ1kl;Ww(%2|m(L=P-G_oWU+Zau(SN3c$G`Xy-W(1enGHRwLz}t^y9alDA7)
zI}*6kk<zYQr2_Inhy+oAQ!a8f62U(^5sA#5P-5_yN$OFp5Phz|x&gv*_5(Q@erOVL
z_L|P9zJA>Y%Pp<Au6sk5z*R5f#<*47T4+qq!&c%ux%0UTxr12!dnq;*zY6Q`-od?_
zyNSDvyMw!nyPLb8`zZIv+$Xq4xKDGR;r<u*dG1Tx)7)3MuX6vuJ;%MseTVx#_cHfy
z)W@*j<bayAbwr}^X3>+gO$tQA&Ng9CUIH!wyAEJVPxoiKDz(w_)YDM<#`wnk_4s;P
zy3zzjY3N`Q;S|JC{Dg+E+z_VDJm(**o6=lGNscp(5%pKC2O6((rG7Ub(4yw=kw6no
z)udHr_~EfoLCsNdxDF9PuLqTiYtaIdE&lNw?khO(t1SE@sK!>53*921+$dq(Vmu0*
z|Ky9pPlQJh>QW?P@`*}8IT2SBC$t$(j3^N{!%=ka(7HRIqX$)j`wI39l~Cmh|H#@1
z_GraUF4o9ezvQny1})yA7=E+gUwaWvs*pjBuTU;VX&fcY1C)z0NsD8U31$5RyJaG|
zTtRhFOBH`AnBfDo^FyLR`p`Fon;5oF?1aypM=>oFK<?3?e%Qa~$sj);s$oyfY9;Fr
zDXJfM=S4J1TDP^a<1noxBzeEPFI=3I63s-j!6qv*dqvp;ep2&TSfrs{Y}^sf;+Y^Q
zW>rjTw0RG(3`;CsV7bV#v%qHeZQu5uL^7Fp&$jLR8p9h_t~wmX@9?UX8ydpd3i=s8
zumuvj9OLTLtZFfHCr-(%6~s=^FhMur%s3)>^YDj$O>OhLK~vshdp$|gpn_RSDjUNp
zd*`d$@pNLo1Jg;iAPhOk8^lp5P9Dl$vZ_oq1l1XFrsTf<ronTWwMn#fH&xp5ru#|M
zJpm5NW4qs!Z>uzQ+r%cTMHGE&J1ek<#_35ULgzT_t(DHTKI|y{mf+c9Fj)Pe_7+8X
zNT-(ekl$)Bh#^a&bD}&SU7qMnSVE#U*5_e;@U6qTj4=e=ngU}*sWlH;0292bBBg?g
zl9LeZ5pNov+1VKa&`f_i)TM&Y;9uK0cD@3(2vaU^1!S{|DgwB;0H^cEA_S-^olYH(
z$KE=OJQ{$M^$;L&7<U+-Z41DehZ5ArimO>2qHh5`30f;I5Mjm(84nyVhG5PUFIb_#
zP=zElPYuny6~M6>D&P*3j(6O9FG|Nd?w~knp=9NjU}(T0Dg3nqyhxqD0=H0?QqWQ;
zEc8)YRRbMp2~VJQgb%NwKGoB-E1X!+zV^@ED@ZoaT*V_y&sA+6q2if)ULi#wCxX<U
zu2qS`@)F$LFmTY+S_S?@5qTDUOO&gEIspYV`dZhocY@<vjXqvdGXcb%c08$jhfr-P
zj{fvZ;~V4#@}VO!iYdYr$?6b2mc&pjgrJ64BCS#d-J&^<Q0|kQRE3M2l1jim^x_qY
zS;z-MN*U2Cg15#4l7~qdE!xWMKl{jSw3_O3<i-UBQdzZu3j^f&h2g1~YV&?Z`)<RK
zg-G;O*@I*luw}$zN?*FQ-~2Xz@{30|Y&c2>fBv7F%x2S{JKb*QuO<SyP$(CeNNw%u
z*;@PlnVu}{<2PR*_6?-4%&Daw-L<Hw6hARvmRwu>sP-50k2uV;+88JTLP`^WnbfWl
zuJc>c<rceIEn4NsSF@39b|y;>c|o@uhO%HV8Xfjw<K+o*mRd3X!Idkr;qaPpxUFq-
zXD5>=C1r?YgPon5+uD?8*%d24IKF~>t0wR<7vC^84-dlL=60iwBKNn#Z}|#0hB|8N
zuE+tAs!07}z(O<-lN453DOND31T>p?4r+V+=d>kacmU<T@LL0OJ9D|inT}{%+rg2M
zgKcfmj?Cd)&go_bT{zK_Xg|1O#V%~Qi2q$HRvc_cR9MF<nY})@$!PL;u<vtw+-8g8
z((dsf%I({mX<3#G1p;yU-a<SO2ql+6JtEHQm;}gNv_3$^f7SP^(XR)NtC%}-w3x1O
zy#NUWRRP?YW{fOWW!OD&SCeM6pSmB?N!ZWSG%_bqfCqD;{1Hxom(pZ>!gaq=lT+}V
zoW8Ko5j(qjqS&J>v54Z-o{?W;j(_1#$WI(Pbm+O-9qbY2kY7`XO+_I#ILkYqXa6OC
zpC#u?mtHFWl7(1IwmgqlL*CbLQr$&S#Fs|`;2v3^m<W{h*iD9y%*@QrJ|VxFVuzn#
z+{_Gcd{%<1_{>S}3HhEBb3QRUJ2N98QYo*Baf`=jNopx>=N64mxVR8x6<EUqO!<^g
zK7TxqA5N;_UBe-vs@@*I;f80I<M-?hHyl?p$Q+?A9mF>*yt|BDi@3!++S0cxcywA9
zf>ga)3gI|?&1jc2bpteY$22Yc@rgoVf{rs+xi&}JrY*{)?78N2{EeD*LV+U#9Bab=
z#>^DOFv-xwjJXGFBXEhS8`TqCV3?hJ*!UBlZxDEkU5;4XykIs9ReUKz6m-xJIZg7N
z>?nLy&#$>92K6_awOcG+J*(nF21bv0PBNN#%trE^{Lke-#=CX%W1<-vhaO1fOCY(J
zyJvOZTYmu7Bv!OBj|bIEzz?Zz8$ToUt^K#^7kl1a{qp`N`i9vnC%H=}aK|3Ro%-x-
zG*<Pk9qxNV-rs-Mc@vjH$O_<&J%~H?8QMd#(=6us69|#7C+A7HumQ9y!Eog;%~e$`
zJ;`XK_=JCVML1EdMNaTiwZ>IZ1i?hX(~438;VK7RqAQ_KK&hyfM7O}gs(gaYz!z)=
zdT<nn!l}>-iRLJp%C1xd?!1Gw+Ya*0duq4rId2btd=C}Ra}m5l5-NZ?*=QGeaL0?7
z%hdT#C9d#wDOi}gcYX;xEaWG?qAt@=)_Cku)_W+6HxNqZO`o5g{kSESx@u~Y`7kRB
z6*ZZfMP22gWl3JpN7dc9dexzDE7S>0s#5*xGH4Z4D@uCbL<%nr2yamm;y?6!<?)|2
z`ph(j8>G5M3GeymSo4oQ&3~xT#iubmS2>eh*GTJ{p?5m#nD!_w6VEtqJ5Y73BX4|j
zW4Pu~s=1TsyQIwHL=VgO8rcrjmlCt$yr1-9Y&x5)ObSuOZ%R}h1_QZ-G8TyIQ72Xp
z?fO;ZxyEtO7@ov8i)cUmz4(4nLzwNh+Kz7M*$~Qi_iT*ET57L_aCa2nyokj&_H^Gb
zkyCTyaA^$Bee0C+w6ghIec8~4qa87`$6JcU)BhCfIJzN}^`+x6>=!NjfUQ-j-Y-1n
zj8){Vlu*4SiPKYEk3f#qW}}@x&6!mB*hB*mA=weLr$V6!Kgs}sSj808cn2p+jrq`+
z4saYuqGPG_OgfEym0iw!B+|~3AvjON<G<i=U_Ws@3WqPAnAqwZP9%n%TPG$i4u|=_
zOJC5Zo5<%UbbS}3`v=YD!Tv}hu_4omUuHuh5mDn#ysfWqO**~V9yG(3b;Rd43kCtp
zhk`nTU<rj*cX#Ko8_ni)dQD&7+gh7K9oRN0oJ@wXRZ>T&sg<#k#i7rwSdr5^ERL|r
z6n2;lBAiX}@gC7&Qe%LZyfVfrfL|ITjDzw7;8M*o1r1({J(o2{Eog`^!O^^;?u{)N
zNWx1A0F26E^Bk5UR+|%*jjKQj!j0=9!r?=!R$boxc1e1BcTYCk(|L5n&#<GIoB2nM
zc2W#~ayb?#CYq(?hIst4i3yD!YxI6%;<9+Wb|WQJ3+c-8@>jfWx0em_*)BB>ZKFNF
zs?Y^gL46kc=@Y+3x^RxTvUwF~Ls)1Cle`9PDXd^Ho<M?Ad~GBs8<qc>dTBgU6kmmT
z1;n~4VIvKRM-V@fXYhl&miptX5`MJp-<-r(aluaqdXM@B6rPeJpPsrjhQ%x()S6t`
z!2ggQnxP|M0IJSaNH(kT97$DkpU}K6`2?v)1qf5BbVUSOmEfv%hfi3(Bzis8^+K+#
z2&#XUy85*)-PWxK#2qb>5cPl&89E78jaO1<6SoWJn}VJsOI(ZEp+n25wmLe?NrEN;
zsD1`)P+>_@mq;+KTE#QKvT>n;A|6&rMw~w(6@C)_07d*Xc#<7Y;m=i1DF=(D@JONs
zW%4Xc7ZT4&@KUS5Isxdx{whgIehK*{<aL1ta||-F>ZC#LdDNbAw7!asWLsK6QPF{~
zCjeKeFzOd-BkZG96v<PK@ZPG%=MpbK(!;6nM8AU(n&)xx9=IgQ5dHhptco-CAm;!r
zt%G5I<+;V4Q`yMeo%PPGLd?PsEX4eKTZms++KW&u&c9Kyb-<^uO4X;eSV{RSzSdSB
z9V`MMNkX;0z>QY7&Go3ye64q3DC1oc-i7fGKR=R?&iXDgs|b<Wyu{Hj-%ENO9L%G>
zX_1#&M0rHo9;JuTbWW2)Mif76&}?jCfL-)*_@ISG^VLh;y;7Y5waK$i_|>UHP*Z9y
znHqsxO8lYF7hV{<W9`SKe|1EhP-Hya-POIdBa=R-Wk{99OO6~a?6$FJ5fWnf6DGS3
z#WPq=o(9pz_XrJ(6P<CTQtkWXbxm?ET}xMuj$TzdB?iL*<4}Pc21fuqSub&ACUU?5
zZqvs-8#O~>T#Umu?}=iI9CeV8=-@R37TpQIJ;~u)0y4S7fN#}dEjmW1Zg>{xIr|It
z$G^Y`rjAwouL?EjxZo~IF|3bC_;!v#u40!Gd6q^si|8#-$@^HR{KBL44u`&r@<5HL
z^|@B}bEx+l*6j`I0C+9X6N~bFFpOz&e#xqdk)K3?;j?XI<*a(}od%nSv|v@D1-m4E
zEeK4tHlsB91g-VL6CyKbFBjZ-F^+xzmXr$;Q-z=)ol-E?iJ@o^pehwzhZE)$1AXbh
z#1yN#UbL}pmcnM^2^Y_yCY36CWewBGyX0L=w?=-2M@AB9sHA(=?0x8=y=xBB1_BI4
zE-e$b;sRP9@KKrgsu;?I8$*>`ACMuTl!*zbvB;zQE_vvoOZMG4UnIdm!(rNEo;(&n
z6I@X;MPt&Vi7!A)e?eS1OrVg2Bwm8ysS00-3IrwOC#7SN%F*<)>Wt5oNkJd=`e|l@
z^F$Q1aKq6#?kN9F%r7udViF(?Kt<xKGV(6eqZN8n+BaL3P_Qo^7@PU8X<;WHkOr)o
z(yUX9d884h`gNcE=@|tCO$*p46r44Tfu=0NtTZmX)NX3C>a%L&GwlY7V<q3|o&gl-
zeEgL86FZx0a1c|jD6MW;Bwvb}1W{jb!E+EDcSA98H>=!Pyj_#QOr}^c7~Yb`2Og|e
zwLwC~Y)Lh@#P60XclHgd(pP7?V<Hj_&BQx9FD#V?RJpF9E?8OT(KMIkMav6l4HI@m
z)7E!r%Skv|5Fbfz2?v8QFu|(P@Al%Ita3NBD7&$%f%*bg87P%5?Cgxsgrbp&j&!Fg
zLk{;TDO;LT7JRP+Uv^R9B4KX34RagDsa`RsB}Jc!`AQff*d+LOogPpBmaU&8rt9x7
zKej5JlBRd<y1$Uu$-t?~Z}jWd{l{&$5`3>hIrvk)L4wUxib)6_SQMn_X-WZJg0j8x
z$*o)ZJ)X|Psr0I2m;XKgcfY~f%!;hb7w+G+Yx>x&xBbVub^4`cX$$<QNCU<xW;kZh
zDn&)Al{zd`>(!znwQ7+$NSV8-eV`Z#YM7slipi9^%~gt3sb!1n^_Rb)rkzqP>Nf?i
zE6UDai$)E}58CXE4;3$nY?@kaF?x8@-j43>J=tuwFwIz3Jf5?w%OHhHqi7-UB>dnD
zz0IL*eWF8bX>UKTrzbbB&e3RB1#L@VFJM^0{Q-RGhpIwn1*ey)^{9@TJ_T#!NH?w8
z3NlKzv$Q}bwYM0Z#=ad9Z-;-luei=12>90(`-atUOOxJEt6sEw&utwYLSkcP&3g*P
z0etw;s5@h0hhqJ9C*#v`y`gc<ks8iSwpoM1@kraHYu9dZxpLjT*R6<2;j@E8oks~C
zJ=g_}!w1Y2GFMl=oxO_+wDt!+x(e))srfxHR9zF??ZF`s@D`ckJxO;m)3L3qt2>L0
zs<5E7$7)k8?Yu6Znf}1IGvZqFu41{b@51h`RB9Q3#!91`S7G;=YFqg5>eU;dTRIYM
z<Aqcp*o;j8n}Qp2qD>6NqSKw7JsVc9J{)eFyDziS>*teWJfDb|OfWk{+9o@?&d-TX
zWB1i7*4^Brw>HdU1#U0euJo+dxr!W1pitLO4w6_)N&@AU#;T$ih!@`!ym+o-eKNi*
zlrOrRu0mU&RR=CjZ!x%go6zgdh_n8<m=7(BC)am0Dz(lyC<M-Cv&MWK`%B@W=GKDO
z(bJ62k72tpw+CO5sy{33@9@R2T>nj=%fi@5ao4{ITv5^Ev=H>Y!GO}#D++Km5Uag%
z4!AV;r)Pxg8DV!sL%+81m?@uDfv$GK8>1Tkz!^YZIV;Mk_-S|XnROARN0c6-c}3+t
z2p0?RUAyJ9BN7Owj!5Mzv%mL<JZB6}PQ;=E!R{<Rp3>7AXvNl>*ppQqx7dra{xsVi
z9Eipyl8x>*zX!fcRx7@Jp4gdfE(SwA9t>>y;<6wp16zBR%kE5g+ALOU<$snqpg%AV
zqEo7Z#I<AeD|3`GLCmjI1@TkKzb~q?gFK9Mg3z8ytyz;wwF|;zQPqPBl~(AyR@aK*
zo7Of?1Z!^!7YzabcxP8O+toSl4>ZhA?X*tloZhO(h)^&_)5Xyw1u{lT;)WU`k-(k3
zdjFj{Fo0dD{6S;DzhS_(e&^y=uz)3K``>Ta26r=7(}$hdRb%<p`RuS|aHTryH8j@j
zhEH(=ubt$^;I|3wEzwsZvUN`KH0|hNi%oNjRp6dQt_m*KNTxGywV$p}*!v;n&NTK$
zLwG;wl%&e+K%sAIH0o{{4mUg;ZfHp$%LW=J^~NxHyrP&T?OgRg(@rR#Smmv^kEEsF
zw{^gd`8l-8>1nqKld^FaG-DW#XGa*JD$mYHCt&JAP4e%VJpIUIRW_rgo4F#KG@NDd
zQC%t+R75{5$|{BiORPRF(Eh#xIV3@t#8xDV)JKvZtHz&MJ2SKPnfOdZ;P9{6jh~R;
z#;%;1!A8R$K8o$(m_%k`YA@tV22!0Q{PZkgmsAEarCBw7>fE&qcGksQ)ftlgYvXcV
zHOy3N2{h#<r)YHZ6K|a4G&}Z0R69;3+XI^|&l=YdtKlUHPHE@q_lF8-%a>L2BG!FJ
zPs>4{k_=l3H|#QW+J@Ht;ti9q)9hHZq#bYEP*qP^#hA%pb>1NmeO1>-EMAlt8KvVi
zEh5p==sa;sX~yfawlzsH7ggaQs-GwK`(V+gEq{rqMHP04cGoA$9PMHJxBD`kBTg63
z=5E5K_Rf*cOkX`lxV9csd&c1y=%CNucMLcje6{iJKTCdpsWs=34|;N~6fR9$*?(K7
zSrrR7uNWU+1BMd+YsSZ~z=F=x#mUktY4oC0(!1ZAOkFf8ty*%+Vr{E~QgC&fv(OgF
zJGGm(<C9ZY0}Y_3!P;#_ekH%+I5dc3Soul&;4j)WK;M9efrhZy5Z1$sN4-Tr^+-;f
z8YP@2s-cjE%>$fuznLfMI`E^3X3}IgC*)V_QSz&FPw|m~6lvB|1KTs<aE1;+akqiX
z&5-7!^OB}&S9Y>MNn5r1=A&v6P?ASd18O<)t7;)oRlqKfeZ4v139L{c(Yk@NrGZfY
zr%_h_r{OaHPfL_b^yTB+d|H(+R?iCwmn{^4lEfStIsJ-}l4Cxfcc4AKxu<(?E_Xp!
z_xfnG&*gS9=Jj|=(b&4q&Ye9yJ32Zh!)-aI$u7V_syT5G0!rINI=v;6*_2AI#9m+6
z-h;u%%GJ{v9#16Jr&81HaVgZ?VYk^>Gzc>ztLFE0_na4t7qNdBV?K|!9FJ}6?mEA>
zcXwy!bOb}lMQ?Sx`=XJlj;6k5sCfnUNP2ZR+yfsNln${q9A2GFZS3fPDRiu*xzp~z
z5=wlHv%95bd3$^^i40BcLZ}cV`=0aUOTzbrFTg(2jMe$0*iYm_tna%KU-<bH_XY0j
zfOky&iiP@N3t{OUz8wnn4Zhut?YklWBlYQGpg>s$uU0@60H7p|5pir(Kvom-zJ|C<
zqgIWeMQo~rQd|$ICyB4&!t=%tH(B*fr-`AD1uFeGpJs6kHn5M!o9J-({SF)-afFOJ
ztX8kL+e#PFF0z9rr*5Yx+N>cF7b~{gl*<OY;Q<dmyPR=9=(d=RLH+`rQFy=tg?rHQ
zfLSzPk!<a<Cuv>alit=={&P>-uzAaqR+q~<_eF~jpMG*a;B3ctfSnH*EC&7(BYi6d
z8H3m`#ryz@lFNFt-eEHBFhv}6F?cNOpib1G=$&{4U37LM|G{|Ell0w~C!6B6wSLEw
zPQTyzq{GkOZMQ$*?FI|)#l@-<YL6IA4_KQGs6H<Ev=IBXPS|PAc+iF&mW;=0m!IJI
zddYZ!X#9uzXMx;qt5rFEVYQ&nJ5YCAb_xP}J9dT(qCTRTE<9iRsUR4mjt8(aC#wB`
z*}@;^c?}?9(ENai&#FMZr|GZ02wh(sYbS<j4L5c<D5n-C2Qc4QQL&%|O{T;!!*B^`
z`pJ}!IP{__Dv)J`)J;f2(p##^*ynV5i#5|4P995j^Of$@v1GV4W5rkfKF8QeZspPF
z=bAe@4h@ft$&W;jt{fW~KGf0C%x`WRkH^Q`j+Jj1AHSh|j8!4@4+pYMP@G(l$;2P(
zylmOB%Q_#5XEOMnM7b#&7&f_C&c11Acrc%v3N{&^esE}${b^%Ua4MG{lm*(p=cD0h
zH2hI&_ktdrd{3?=Od<kQ-=A+W(=D8qy-}GUZO^f~J#CT3wj2PCKv(HiHnAdb;I9vg
z#<FUl)3i{FHGz#fk%kXfG=9W_9Sq0Yr?ItBXC?z86>bX#A|~qQK(K8*N1qYMWv?3_
zzb>nW#~YrX*)QiLcdE)weShs64F$9<e)V{M*~q&`mgRd3g<dT<z9<D?ZR7?{{zQ01
z;agk5MVBy-t_LN%bn!e&n~pA?BNxq}4HIFpaT`FP@qy=*GGH4qXaoyx&~QUl=R0=K
zvd+$BbR5FG*x!%&QT|=Ny**Ed{F|Ogw7WYR={cNfZOzbeb$u%3pC8X=SFFfp$LFU|
z`6;!eWj|6T+5Y|swU~VSQMHsFmQ_p1v@)kUODCGuLdF3fQNzJi%K9bZGsvTT6UkAU
z3n&`U=<R)`_;X5gqQ2r&#@Y<3aJrxTVbxG=upZ*4>Y>_a>!F3Xh?=~g{hb!j^7pfK
zT14%;OP=soY7z4~^V_%;AV4Zh4Wt0;Kobp3`82Q3)1P@<RFaexHbTQ35NJZ$IL~R@
zfvLN9rBjKEMmq~z!fnw;<$1I%yrs}NdQl>kR`>VPwi1&T-A&v+GIT-PR@y%3@}b84
zNrx_{?S;0sT`)9q`^2L6p$}DEBDh6Zn$f3qYm&-r&s&qohe#9s1x=f*wV*Cos5^fV
zujJ>s!@GBr?wpTBFP~hyMXd|<g=$<n>r<hcO5L(+*G0S5Z@4NJQ-v&oze-)^xU)S)
za~9geuh89u8G*J(f`^&kOMYhfS9(EX>HOXRSTV$$`UooW#+0XqVbfAHeQHtoRJ{66
zk@&~PeKd{u$sgXIr~iBw-tZJp70Q<iCE7Zh{^vPL1WNg`s>;rnC{5#|Wo*f9BZsMl
z;Zmn&!C+Lw<YZSWmipj4r%3$@$BJA04^uTLo+{LrEGGLPTG4+4C!9+5sUH@_dFdl~
zm^G$6HH^75mc+KkDnpEb`cIMg&&KE$0a$C`5u$urF%B;t#8ZW0hPWXHr2zfcd2t10
zVxlU$pZW;XcVo&^!(aux1{js793W}^pCa*}^->H1V9*U-`ftIk%qYGL*TXtI=K-t5
z)B#T5UEE)%>7e;OML_9m^eK%5{Acqy#3(B$=!^tPSQ|j<FhZJqb^x4cIiJNqqoFrH
z4D<e+G9EGR=7*#j&{EdpwMg}L9w87=umPi<a3$}BoRUKffYHL}j08$p1CI)%tT&hS
z4iHC$kP27@!USZm0rH{>WEJ4&be`{S1Ps*I=u;XA-dGL;1u;0|8=Pd~Gtkgc|JBih
zb2gUC#s<L2i5Pttdh=s2mdq)Gv2i@A1C!F!2kFwlJT@SppaO<GAxf+-2lPP<<iBA?
zXCzR<bXJf{MY>$JZ-7Kg4qs4Fey}So{OULK`9>woLwC>cj~fVkI>F?#TAS>)R=XqY
z5R5uJ!g>Jk?*hJ-OCF=V&H#6RglX*z&)|s4gDJ;7ZOe&568H?CU_cy7CA)y$q}N;Y
zl*|BCnUYc@sS-(1I93)=S@m~_(CBMndyCE1WU+e9CWok2m5M|i>8E5@Ld^-~qQuoh
z4L5(VX2QJ}mC*}olh96`S+6%62nuNGd^^>uprHh``NpBq3t>mIU1=ypDr%?#RBEB}
z(=HSawXdz;HC&Yp^gc2lDuB`P(Cb<J=tanVHh2hYwLuLi%<zu@DyqN}x6}xw^AV*J
zV0=U#8VhPt>eE1+dK-_`ex(A`9?;5~FIQAskGwqIflrWGd}g!DXtd!Yidyxwrq!E3
zv0*=*)t?rxR7i_KJ@COrJit2_8fUeIZ0a~vU#3)A8D90qQBe(z<MEk7G!A*@8;2&L
zaWM?iKUCA&{On5_r~z*k8!$@nJ>B_!L4EK;WfgQd!zj@$K?i_>AWBVCGphlNlK+qJ
zK|=?s)&JcMRS4YjKO{B;>U~-7U+QT>K<a4))0LiYz=hKwx=NSk5gp^D0TnbnKOHLk
zAse=U=IXe8v+eqSczY8#N3QB#xNenpwf2_O-BPQyOT8~@wR)SGnyqKXvwNKxZ*A=H
zitQO2$6y;$W-(@SjCmn|lh7{-kVn7}h{1q=L}vR)UPAmrAR#2sftQ5kg~x{zAY@eY
z{^#B*snp$S&$LOj)_UvSbI(2J+;h%7N7-nMUr@VpP+?%A(ex{%wXhkeYQWJ+EaMV6
z<R3nrS~JO@V-T82go(v#<k0<i?X8CozqK|qKR+Y3pjR_I)Y@XUn|^Py`grSF+5$_w
zyqrmo`V7xEG0!l(-%w9Sv!1k8VGuf(y)?s(zz@8DFWfe{KV%5CZ~5gS)k8B&2?@C^
zH6$XcTK3w{spJAi?w#=BdgZK0)-_8CYc`P@(!}3T<B^{SqR{~TJWU?DKJKP_ck>_?
zHmEAOxr^^ms_{H8;+6WN^e>|*TAePub&=iI*rE&=h6k^hLx~)BWt!<0AQthM!XzF+
zcqc)wrEi+4IiROap<{|08>0-D%hjJmO2J`hk=KOxIEM9UEExJq;$WiB)_83P&C$uP
zKtqj`MeA3PO%4Z3k)Nb&eTjoi?xYD4db3uWj{TBaMOJMQ-=vyTURn#i8h^dShQh&@
zUTfRC|CiKW1t|X#+xc&V-!HY5Dq7g|lZWoY0ZT(SUkQ?lV?}kmmpKuU+&Rb>9F%&Y
zm_dpv(2M1j`f`1R|1?&Z*x-9geS?GYvT;MFXVG#7v-ClvU2HvBR;{HsR;^E#CGo8G
zgK6UiJgcRXp>|<)3!YLdDNaP9BdW*mUa7B8nM&O#xq)_33Anw({aABB_p`ca@Tw>P
zy@6urW*jgIXg!}+V@XX7a}0~fDQpdv3gKNN4F{*l=F&5<070z%u8S4cimX3~<zhg|
z%lc;e#WB9@J7p-<%q7*7IQPLi!V=+1x5pZxU9X#JJZc-)e=Glre7t#3V~Q;dszjC_
z3R6mSD2^qxqJr>qgaHXbBS4vu3XXwlWlO9$4SUZNV$pRgKR6w!hEGT4V)_qb{;nlB
zFzHXG>!>Tdncmhj6L`jNKlh$7Han{SiL8%$`j8gR?WTXEeUl$K9j-=BN9_J*0y8~t
z1N+vWTt(&gVdAya<&R++J=gdt3{s=|m)S=~-E>c%2mdIe&+H>vga1E8DUqzv7Ok9Q
znli_b2@AnW<YU3JN42A8gJcjwh`D4^zlH}{M6^Vye)R0wqxEFBPRG01YIl+^5ULZ*
zIIo30SmRHkvRbhn$r6UxC%FtdF9fx12E3}GNJr0N*%Vd}@n<zq8p?e9>`_I-Lqx%C
zk2-qRe9m7gKf-u~UwVNrY&BR0j4-k80CQx=F*k4e<iq=!VusHYl^^PrU|6{5AV1m%
z!r`04GvN<7;DSYNxrIF`_Lfiu(3T%#Z%OSb2%jH^;{&+r=5Y7}-9v^OZ#bw|x@BAl
zwB@|p@RO(Ya<ocL<l(|>-3)A5;RsD3aIkKyT8Y}tQy_HBQ&<^?bn&foMDop8qHy=2
za}1zg0nEi80zM)lnAoOuQpUNurmwvWtIrgb139P}f55+w61+D(0E$Px?s&t(Z*3bS
zC%87CeO0g~3W!7%4OM8}q+*_;_>JbNXr)SP0h{OAZwv8rX3Z|9f{3(h0SMw>N}4X<
zK+!Op0Ab>o0XKqGT?00U(Kf=PU5FMaAs-c4gUPaIdV=Sm%Olwk+IQINAPn*}&v9te
z42xF<Do_$3Nlt{+Vkqm^dXRHTMtOg?-4^MI=T1kb5@key2n7Db=Zg*u?1!*(I#xi6
zNP9Ozjo@@&IiITrf;im`8+@^tzbRVq>8FN^1tgh4DwzTj&a}4Kb-7~kz`#KFM|?;$
zM$sX9r{V}!5<z)S`SNj`-Jc%leyWSk=JMs<N%QPSy7KWm*Oh0KZRLAp_xvr`)TIJA
z5z)aMH3_WG&jKt;ax!=lk--WPYB0g=7;jY?lu(e-Naw^_9N{GpN5k25rHL}vmn_O(
z{}k~o^NFytw;uNL!O?kF$laxOxkIk`(LpGkmX<Kp?r`|6hChd5-;IgaT+eQh+S1r8
z4BP&Nf}_iUa`0PN@Z-qr7`UXeyJrqp?!L&&^_BVK$LI0=(Tmr~TGhu)uNAiXOR7nS
zir>L&hZ=Hv{uSjXpy&NWXL(vqEO{&CqFe+ayDdVkg0N1Pl%ME-=`Z=?&#*DQ{+NG{
z|0^qBc_xlPs$+<#de-lM9X9yc*13`&x8PivmK^ikyY#HOMC-r0U~Q)upD7-*6ucLY
zjDUR5GUEuSWSlnWTZmR_B_wJ^#!yRbfLL*a-vgUeRs7>uQ~A0vK4-y>GSzrJ9=z!H
z%MXeF#*YwI2gF0wa6=t;;VKnG0tZz62(H4#Wk2rX|Ljs+-L#PtZza2};I3eCMtnHS
z>`ctzXaPCN4ABZ!0v7wuOMS&UnOn&(_h93H^2wBjrE~bmb#O(n#)DOzP9iKr^`HjQ
zM(65)7xCJ^fnQOb$55`4zPSPqN0>H{ffkI1=82f%PB;)!)ETK@w1S&poaT`9mD`MF
zYL$3R$zizKr048~)bA{9pZ|z#x06dG*3W!oe*4nzqzd-uo>M~phj8x9$itUh^6<zR
z9Dm3kQm}Hdc0-x<1i!~vU?6n#%$cL10eJ9yFQ|X7d_zsm?(EmU7yRD*-o5kR3$mX6
zomoR(RNjs{_e$7hp*2%HL&$^qpR3A?IjkeJ2A~kzy)iX8ICRUl#a#@%Pgw4(SIwLr
z)oNp7JHugJwaTb=@-VJ}--5#nIst13h<1}=IOD<;60sa3#Xn*iz+NLJ)U}eZ1b`dR
zG00WtByELcOsHmVb-74{bh&QD4%DQ7;BpI*vbAlTGp<!Nto-L<=ZCy~0V*YcbR}%a
zo8&t%xqsc*q~qcm^t~Nl3={aJx8fS`meCNgM)k!-sGbItGCs6)vX13jz;6h1T0?8{
z_f|d@iVzG;7SbVwi{z2v5MuL!kEOBjRb*xHVF9Sxc~6EmptTB^mc){#pp}!Qp;C0Y
zh>xP-VLdHW5a;Slqj6`*TY2u0gQyjV%>Z;Kbq;WxXS3yzOvzM6(+9{Z<b;J>w=^jH
z<gSDM1ed}QzFPOpu|U5+d&@SpdQe8pEp^*1S$}`v*qM4mo7nRTFOrAJ|98&>j2a&A
zD?lYQtRc1AruO*0ME(+A^6i<jVc=;0x@SUFQ*#N%UO{V{5_2h)s_Haks6T>_={#0h
zoxsYoW$7kB8P&rF;W$mT6fs4yjikdgT*cbgP>!#;<njj%Wu&C$QPB_t%`hy-i`+tv
z+apjEQ4l{`KwHDVV)ONN^`;$;P&7E&S2&oS+!pjsjrPo^;v=DgdpMYnd_#pB?6WV6
zPR3o`uI@-Wb6K(CpVrSZo7)w32GhR2L3q9aiz`R_y8Mhn((>iD6k-;XlANPu%@ghF
zT^z_RBJo#tVCvPAldl@-=?w*o_l^L0u|!veFSk^W#_g`ik#uG(FnovG8S`K|<?B0I
z;hJs#U~gA{;M_kTgtP`^z%Py8I%G5zG-HswO)&u@`U>fTIuZcl3Nb?qM&f9QgA@d?
zkiigz`7lFPvzeOWu?1av-W9a<CC5jymya(KN>Pqtgi;*8JUcR;)MfTZ5v<sbM3j%X
z+-}$8J&Q-*K07?ur9WdTt=Rsqx#8KjA6>jhE}tAHvx&<#ezJ@{mZjIBp0CE36!9E*
z5LRAQbR@Dab8^fRd+=IDklsvrl>>?8g6@V2mpz;8U~|?wed{Lutv4xM&WOw9@wi+O
zr+$zA+Gago!(OWaIueZqV|`@_{*Sw9<gQse5n8iw8KZ$lG@}0ir+|Kt%?OY{E0TMQ
zxWA&*>+AJrLM4W&bK%_Al2}WdO^)0#H+RQ~Wn2C|1U}K0txJs?nssj(4xehGu-zSY
zI>T<PB?>gR^tackJ>)N2=RW*NnsrA^77>dh!VFQPlG1d*&L}zY2BTeoeabk`8<<-y
zBk^t^aJib6^L^>Qyqs1q4+M~>SH8AdPV^<p)kMU1*?@6!;4)t%q11)H_|aE|8^0j#
zD?7rkIx76o3CH;teWZhL<0J?ZTcJ85$cM3Z{Q!0h-X$u|C4V!(Qe}egIwyp>neRj^
z6GcIyI3;NQ!2Mi#VQ_jHL2`B--+$nt$*F8QrznwVZr9F_+;;1|;}dT?eteIjB*sGl
zzd!19Xx`qTgV_@gj}KORBGK65@bEULi#eRi{6KGS*6s28tEJ-P_?_Ep5A3|-nrq)w
zDg}c37Z$Fv+wzx<!O>@Vrn>N3w>uo=!Tj<x(gI#uF6H2~=?d7<K7nI22c!rBiU`Gr
zGzc-?hRH&eMdUgn9n`a#8)s)n^v|;Q#}uUx@}I<1RnheNdC3JVS3LU5*#4>c`5Q86
zVhv0s_?dbj4XZY;2Lz3|mElaE5dbyjRHl1AuoMU^ez5_`N{~%#a7=cB6=DOwh6g`T
zyb{5CJ2Tx0Bax+v$pt;QFgdXliEy7G_SSw32AAv974}&0cGVeh<t`mng&(~-dTGuT
zaH_WlWA-afxm>AutRM4>dSRwecZU>BI32Zn+Z*0Q-|Ek1E-94<RV>F<F&oKE1(vRW
z8c4okDKM2oAvl~>2g{{PGTDASLq<RYXFxK?HpTzi$uoPKqk#r2xE;q9W4O1}AZ^21
zpqk)%7~McMT7v+!1ow-sMJgsVMD;DsmHHQ5ZohvDiLITpW5Vb$HtR%it0}+V?Hap%
zZtnK~>G5;JfZx-T?(8^u?z4!8IzBYKl;{iYxObeaA>;S%2=*nGhKI%xCpDE$e_IK8
zIVo1X5G|hrPB6)H{>#eGl}}LCyaH#F@Kph;BpqA;O@PY>c}YXp2GO5e26nIsa!lGm
zuD7J^!K9?|cfCP)qBC}jhj~BVmF-elv=qF-IOdgcEaT(HlI$nme$SL!=^A1G+8ZoI
z+0L%4_m6PNEp&e<__AQBn}J_sx<1~;Jh#G{6$&OBf7_+FEAD<T>U#im>vzGYfYNr(
zoF^w@PT}8%h4VbZDRc$UF_fT05I8+4#t$)lgCsb3&&Ju#O1eDUU-qTKkua>pyT`{z
zoQ~38jF0Www=WT9g@K95tFsyO&s?cgR{Xt6Fi=L!(k_R6wpu-|-tp+%j$1F?lYtjK
zd|Jl$@B2M?$KChlH~s60lilUB>H7{`a%mv2xMTaP=4PiR4vh^DmXDPOhZm=(m&ZoO
zFdohP!M#$Npl?LNCUyo)LeOhKoOoFwg1HQWYCNldAx(@_uhVZ@|3dA+?Xq_Jfphv_
zXn)c8&Tq<rubG_dYmNW^>W3db&rbgHKkFahV_yZ_@Wz~g<jxFb6oPn;Qrq}eRpHzT
z!ci$wQ3UfRaStM#tWdmqC&dBbi@H?&Tc-t|sJ{8&!8cdoA(Ov5S1uHntJURVp`5!r
z&*r9)$h=MqzDQeSoki$Bt<KF=t8cu7?bSbT<2UeIZ8kQif98@m!kTEvbsFmK<`JT3
z#yU#T7bDG?AMAFBMsNMLl!7!(gc`J%0TqK5lwvF)$}7z~#pm(olikpWKHr^G)TI7*
zNQtDGDY_vYkr3bfVsRR&@{Zwy4dnL#?J(hr<>3^kBA$t43XqdCQACod(lb#W^oO!U
zaVAw<Pq`md852y*f7QCmWea1TLAqn!J2bQ8^IJlNW-B30z?UwAFIg%vF%t9znoVO1
z!P6A505RpIX)m&G)BLvaem)VQOpF-*y7<!+O|AnNNY#UoT6NBAv8$qAm$|qmepL%!
ziUD(wfx!;+K;Ym3ro<r`R-l5)DAFg{C$+{mKU6%G=nE7-^i7Q&_@t(yGEDs>JD}l2
zpf7Q%_@M^QeDaeBNTX^1AMqrk?UXr1VhX9U`2av75H5X^m|-pwqnQWoR0`Ef+$PcF
zo+_>$ce!bT;C8W>nOn#8`Wu!pbCon|7&_d@M;6NXTU+3yq7H^!;YAcJ$qv{?@WvR)
z6u`>lIwkF>Bk2lnO&S8q^Xb*JYLiGRKZh@#a-NqnbN)HyPl2aiZo4w|aTsUuLdl*h
zIPD<?`jtpcVJoH)WR+dgqu-_KclEGKUbpzE<fj&2rz{)BlxH4WeDj+Z9|PiC6=Uz!
zZ-_Cd2Du*GsIQp={sfQ5l@rvi1f8!z=Aet<LMN6dSBxa5wMvPU7*%oHs>xHx%`Yb?
zsX{u8s8ODsrgs&iNSk!pGmyGweqpz^dtv^X)PU#ox&!}wlYjdlbgOgS-TIFWec#oC
z+x<7WySwLd`9Ex(cC(YM<7HXuSY-1Vt;>JEsi`~JDp3Du>w@w(TF2eIf6TG!mSD4C
z_QHfCZZFIf?FNuU+mU$+W;j(>v6uzpUs29I>h9^e@%Zrv9yosd#-1LxzF*(3VEFEv
zd+S^0_I>`k`(OEkn@=w+oWA)7ue|@d_q`7YAsPMSAUO`<pfe11IgO@qkkKTjp?ruQ
zGLBGx%1s(l<rXmEs*FJmsSmh=!A3JH^ntOorD<@n$|VJaaFVseRJ0YYk+z@%-@CAI
z1rmkl9uT>ZAHd3>o+}m>^#9N_W%N;RHr9#|DYjx+@1xy=LudBxJ!B=-hxYD0Gc@=C
zirz$ZJ}LEby_lC<p}0vC`eX)GGo)b>7~)V|!e9r*WsFzUCSCopn?HW_$L_sKmae+D
zqVLHg&$Xf?U*FT?@7dM!`nhe3_f==)_g($*n?H8-$M3yL$5mfr&koO2?_1n9_j+97
z@9BAcQc;j6Te3A_7K4s!g6I5&DuU*JYe^>8i4(7*<NyeUD`v6KNRaxn5LZ_8RU#e~
z-d`v`BKl<p(y}LE_z`i`G+q7k`FF6$yjX5wRhA&-inyNgx(cG%IQ^sfdww!cV-+~Z
z;UsiOA)&z}JtgIirEe)j>dFX=P`PRiTa{=ON6hezlmV`l$O#-n<vJ#yAH8IWKA=l=
zwegcF^@&A%e`MtE!Lv;~Z0WBsvmnI<J)h?ewEP2aLD2Z)fU6sB6LYEa$B7>+EfUWV
z>r*9Ww2j(lT@6AeNwYt!+wHBSDD7f-%-Vm%)<iT$d@PGzj4So0jSb1(oU2~}EWH*n
zXHG-95{!jJEMZV<TFf|~1>y+Xnt7U3T`zu&;%w4aL9g){{qw<HWBQM|WexU2SpD=L
zkL|MTGHK(TbALxVLwfQ2O3#n&(zsEL|7g3$Afxc|T1H93=4Lrg_@E+sHE~wR8IlTl
zkG4cSZS;isRw=|=^9$U;8)F)9lT`b1^BzCRGvpa%zOmA-T5^JhS?*p155;468PGxE
zpNhixTwB)KlGYVt7J~9#{Qg?J<NXrd4;n0KHc6)S=2#_7(*bZjq7P0!fdv(a(uPnD
z7$Pu4ZJTsx4zba94i8Pv-H-{_(z8bxCXU=t2sH}X_2kF*-^|9gU+13~8r~5OPY(4Y
zk6>XYJhFp<>3ps%uDw~vHc^ay6)~U4EA9fSumBJnG7bz4K&p!J;EPn}>hFH{?)^6(
zn$zD<Cj>aLX{~<v!<+Y`=6accOtP1X`e}d>q-j30Z9#~`$qF7y!eh)(kQcI=tHqUv
zWcj*X-fmCiCUw{8P$(a<x_g0!tnRw*kp5O}1*uZE1B$z@Q{?%BM;7gNt7BKae%-Ex
z6ED>3tE&QL=r`bCkw-E!jVz+q*44?-^id9k7psoEjLJ0r&x*Rds<O{^tPQUVzlbWq
zWmAn?$|8VJ4n{eJhol8rBeT1kDb%_ZRGEhtmShAoVQIY48qAMWNcw;SBsd(E@G{F>
z!4~;AaeG1mMbbD!rWg@8QZkFfz4UG@Q<<xpijk^9-qh-pj)uffdhs$b)-_OkF2TBG
z$^}Ugcte!pUB;E?C3pqtX}A*tN3e%dA(8O3nUbbj%OJZTq+n8O^Sj+Lg|cL;#?7b-
zZeFQ#27y~i+e|YXrV_Q_b4<#=mB$Qi8Z_t-^eI<^0>50kUwXCli1c>pN$GvkM^S$J
z&}-ANL`dEwVU!dPWIC%r$xNY*OYi}rnLF(X^-C>E=V6MVt7vHk39b}rdJOU_cEtz2
zM1;vz6k4JmCpi&tGhK~@VNqfMMTqBd>6hP0H&V&?V{OsZERmN!>~KM%3;517R?RK;
zEvK9P@l#KEW1j9}&>L|*`E;<@?TLAxbVa=P{V{VppVC)+0Yzgj$K)SB<#d0xc_lm6
zyi%hJkK>Xvbg8=RFZQJ8dxQO5jR$+@(>+E1a##Og^Qio)=D{F>B(F=yCTiT!Qadvl
zb%3eje?ZM>>Sq+M(?6UD55_M=AONHg`%HW={Dg+f^g1rc>`ZCefcoBzF4O3$I<CNV
z^^wD=z+i7M7g_2Z45SW^L~^>vJXSFe1&Qt$GEqXhcXLcoApQayh+~_+A|mG+G3x<l
z%uq-?2GyiR{oC**O*=Zwv|aEuS3)rab(WA#J8I)@A3r(xeVZ-f8yXtg)g85WIW%9y
z<GKrx5Gy`^EP9`#%dXk%0ABUR5x9US`uh{frJ`(?9S(#Jwuf1&kUu^$x`~=jjf4==
z-s^y*7><lU?_{&XiU+N2?b(5H>H2DQZhCpdZqxAW!){MJ2Ium`zG87-BGC_b<Leg}
zmf#MN?&-~WFsYHH)cHSCz61Zc3b%9tUU*N}I4}qhcy~Jy3<17!+*OVOXn_lIJ3h`}
zhCwhk?|~;BckCjD$RSG0#8Da!8|B~z_6+it<idF6>baAXlP7ax=R^RpD*`752fHiD
zWTm@4I2Z_Ez05P4UJw`#wu)kVT+aOH=yju``Fgfc$Qs*M1%rWM6#R<8ZiLvV;~#f9
zUHYS&Ul9nj$};F=Qx*?NX~;Gd_7=*m5E=y_gi=i5z;VL5MX(Ej(kklqo0G|#xAWiM
z$=x)!|Nczo{{3?|<tQjFdvyZqV`GU#OvkVMvOqWy*QIzO8~~CtsdoOam0wdn!XrMG
z$a8|{rW9-M0rD)Io|t38T$&FMPr=J+menSqWf8~GYewgY<Gh1#6ZK||$?w^zf2Le6
z-&<ynWI}jlvO~ishK92GEo{6e9`6|+Us!l>VPPCgadzt8XW5}4oXuo|p-?c(*t^U3
z3?d8G1HO_Eu|@XEucFfE5PO8K93IMwLa8)SjwsYDjTe*QW%AO>gZEHrK7SFV37#T&
zc>*~Pu4s;Qr<iUVdUeAIfoM7(wA2%zy`Z|B9<QD37KvI<VmTtN!?;H`$<pPA55K-z
z&F8Dt*B?H7dE4Iaj~(pqKR7n~@b29Y&x&o?fs{H{0R%aC9P&9+A%mO%J(n*m?Ay1n
za5;gnwf({5;nC5<$vhmz#1`BSq9bvu%o87p;^2&-zcF|-!GLr^rz8l4m?bow%*og7
z0@_S#6A2{rV@RxPK!}qlr(n*k02dojmtHIWUhj*wpC{7rGnil6KxYEdmk!4!`$SB9
zG)z%>!JiFe!Y=|0#=P;kS}u*qvK5SCyKgG)3n{NLp-$tI<_rWY6%tJb^1~@W3sO;>
zqMUVXcgE6ahzl2jJp$^aebKdl(*L$oyOT#I^m(Hv+3Q~%g9LT~JSxQE^$niAp=35z
z|KN+`kiamB=41ej@-g^mm7yKl$8m`Kuv#!dd&ozOQ*26o3-{u<lPirV9*QxF_@Pn(
zGa;C5%%Ml_HC7zNzIh5LrF;yoSbti&bl5<PffF<D_4{E^hA~-L_BU43lb#2Xg<1Wl
zz%V|ldSlzlyZYoO5Mlnaky5u98Qb?Vxj72^=g_d_DWk;fjoa`L|DSes33zS4t^8g*
z(}@=zP}cvhkbJ;1i69SkpqdzMg9it;C6)%4x=RuLvknoS_s{pjbYu=rr}J<yB#PU8
z7Lz|9kyM9Vs$vWR!y?GT6@s+Nun+pJA{0Jd11$=!(fBnU+(K6&mwSy;e$d5Q1CqR|
zsOL1g1!@R{G$*+m*BU&9Vk6Odq9suK8xe!*G336MFeJ$i2&|+4W$=fhKhP{Xh;A|z
z_e95#ADFcH*d+IGJLk4=uNKS~W1pBXv}xew*@DT-1+ymicj1lAIs9gVwPMmtJXn?t
zC6}SRDzNv_0k{nm5)G)d_y&IDSC2*_aI7B-ha=TU;}OfAd<%|*ai)qZMjMY<_t-Wo
zU9@iRy6(DN_-d9%ShmkgrZ$aN0JUit<@3_n7p!}{N=AkBMe82>j+Me&xAkTIcvM03
zyV-vUt|{1LR$}H*3yByR9YshzW_9Z5EC?d|B+roCkofghT%z1p6Ugay2sH3kWL1BI
z^xuG!o77DSab$A-Qqb*Uunqo_<6}$RcrA^MTVn%NshhWeVU2fRAcD#D_0JS_(U+M@
zeY~<23}YX=Fa+Z?LpuKr(B=<-3ScJB3SQ=8O2MuaFu^SCfSa}xMk@WcfBU!f-)7Px
z!+Q}9UDCIQp8my|GrxFxNUl`aPW_K7ztC6S|9-ao3;j2L<=;P=|L%A5AN_X|H_h@9
zA-=8r2o+x1sC34t=x?tto5>4Q@~?m%w(4yyb$w}T3qd7t@1LQ~8u!B$80j<>TQtWu
zR}#jBF~#tjkY6Yl3OjmxgTdb39fd-9c5?DSG+L>=`{b!3mz+HLWOX_kJuo?`Xo0{~
zI+M+2(o+E}iNvAVvqz3TcI5DxyN@1y{K(Ne#f{c_z$<KxCyS^~b8!GTUtEE%A2PlC
zg1CRW`sB%zmmE2D^4%3^+vzEzmu8QwYHWFRd*9-KqKSid9zF8-(W7^tIeg@?qesq)
zTZ^fOG-x|C?b;wTLXr&IU|lA@;e}>j60}~(rQAIddKmLPU6h;gjp|q#bu4{MEi`R?
zUoIq&mQWLRB68j$o>T`<l6cw0_Oc^2k_Dl;M!x%6+zEdhdQ7AOJy`1@zc%>>yWa(m
zAiw<$lXn*%c`&M`)#!td6z^_6RiDlMg~R1?d?o+*sh@Jct2$GEdg^iFlm=g;n3IFj
zp7!Tkv)S7*os2eHS)rh>oomM=QwVC+vr%t?L;j-|ud^BAX&uDQOC1`6ezG^)LvhwF
zga6YVIM}9jYF7qt9C22}T8oJLYC@M_hFlY~8YIF4e+PdB&$q_M>c}o`x5jp|ZX>GN
z@nSJ&PbRLMt?k%Ro4qoTv}2LU@uA_bnLLt#a|$A>u5&Ch(witNZLz1)XAd2^Qana?
zI~>tquzUCX{FM}}?aKN2-QB@p)ZzG<A@-V}=CXNHXG2!!qritv_))|J0fvHALXQ|x
zw%TWaFQSt%LxAc}8vNv&ZNQ*>el0+C=C|jYsAr;JL$fy83XC=QvK#F^y>)!C#*ee&
zM8t@9YhqB1i|`kXDIYX(z=92zB7fM@V0mPuJh+5RVwd()s^%@=$m$vvu77VTm+T)z
zkW24ie=;{UxwvSd6_ii7B3<&*a6>?$X2PZ;IM$;@TVwl85Nw7KCgjZjM!nUpNu#A3
z-~uw5Y?XF&!Ud?X1<|0TiyhnCiCAoa0vcyFut8irVOZPg|EO}0lx1}-9Uu+=rgT8e
zaX<<|2e`))p9#UxfiO)5m!z49#U0X`lu7@(fqm?oMq^|NoRN3dh4iYf8TGE4{kuV5
zLMQXf?n_n@!jBo+0+VqvJa%m7Mf9p(H_^Hs*?$SWtRGo7v?te%ZSuU{0^R4@3WswI
zTsi_|-Oy%Fast*I(?;Vj1PRQpZ@d6nWsYev$~Tk?&TbtaBBI+jkPB)vh-KT73%C`!
ziT^;4j*#et8uv|)jbD;T1YG_7C+23=k)go@sZ>0X&s{M-{)E|NeRW{UBP+!26xlPi
z1srL-+Y<^QBy@U5ZRS`!-sMHi?tHY%hXl9mtRW<HM}xMMJ)X(L?I~L@x|T-FNmpJt
z&e%zAh#BLhNYM_h5(AXu?GWw=wk867W^_(bytBF7tXEOyo@;~CWIGHuLnc#Vm>uYI
zl<eW2p0K^-=o@JK+zJtd<Fdet;?0^ew8$%c96Io8rC*g+wvJ)&$R$NNt-#<uRoj>y
ziaO}}Dr6odWpcFw%@RCBxz8>z&QJ@Qc67s|mwZS!y`m#zJ0au`FdH8qt7_G;ai{}y
zwL2e7^pmU7qrrT)*5A-wUS=OkCWq|IiwMzB*dcZ;7H=`HlW85#Z2@KVWmVKcR7m|d
zXFLE4UA_KjAnts+xWq=>u0%ecpruEM7DVB1@ke_b9R-PiRlU`Zi&(*a3+4_Kdw&x;
zh#-yN=44&t)(oQl*apz~F3?&C#hY9}OZ>$|){ePV4c*FT*B$%iN&}edL8*VV<EaU)
zKA6i_`~mnBsP%xql805Rlf3YMT7c^7+X#Htqxy$_?v3~CESJAZ?g6f!kCw|jd*FQ5
znpe`8IQdd$VW1VHM&(*l1P~Cu&}MWEq}N8=3!u0uMgs5<EIWd)6I!!h@kMy#42}Qt
z<(BXWTwZ!bcE%8~^Lq!f@#!sK>I%vs=VbbFx50Fp7Cr5m%?J@Y=&yOaz(44jn{%%*
z#NOW&^Ayog7;l?R-xNrsZH{&Zi)dWJ(p&~_arjiX!=vttbVi(Wb>5O@yBJ)y*R(o<
zxHxNMv%}JD((AWQDL0ll6rO;9%pSsk2-6xjkyMZ}AhVsvUj=zZj9AmYNRA>~V9zYJ
zp}Z1NU}#PGU2fvg@^rFqnEB$0E-P^#8}3U^%XHlB@~3dw77(g&**X!2eI5^hdxtyb
zBf*);`3dBaplZ;Me<DvgC<+N*%ni2>CEhkZXQbmiQ_CiF4vPdyuf`KD5Ph-$7Vb1g
zsM>Yl+_-N#BH>UIQdaQk&us)X_PGrK-x)de*EJ#14ye-`LrCvg2V>$9hJFd;jp*7D
z>9rEV`;$G#ieXmd!@5vFZes{VEQ8ljn9!t{+!z7lHf<|JB^)EJPQP3>Ff4eqPGURq
zXaIdFo;ep6%y23OFVQSW*a9t*g8P69YccYB+iqSfev?)~mJnj~>iKjbe`IKAWMpXQ
zNWPGszq;4w&!y9FhD0t`V@gN+x@6UGS+-@EeJse?>WYU^lZ|>pzkZD{4^@P`f^Z1)
zC*r-4?gZHo6Wx*C_=$N0MX23Wp4IkRr<r@T+44>2{<@QHjQZ5zRrsr*M{kof^ypT)
zU~6N<((x8_uw5Lu)r%QAa{H9hoM<ZAMM72o#l;P&#y@VLbZLz#h1O-(B+|iMy>)(I
zP0wKUNVn?aI#Qrc(!r4FpU!~3LNTGg6pd_S#qeQgzrIcb+r&o>53%xRQ%OKrlf|Ud
zh{VCAQtNid7B^Kd?=x!jmKW8#=v+rbGo_aQKEo&zEkS?6U9Bm{i2l5WXR&%1_RTHp
zU=)*6qoF0<KA~-@@imkXgJ?aO)m+i>BJwrq2#<~!U@o|XlY(ffVcy=wmOGw;GcbhW
zEiibo@Y5HGTxNom8#=kM6GtiJ=lV0cs#@nTWY4Ma7zU)nw?NMdBxMtxZyi0*Rc2}y
zRUU(EEGoiObE|G8yOwSJon|9wVHA^02+ELx&3pMjdxw>cShsbq-vi|JFROL4G?N!w
z=*I0^$FENM+DL_Blo2n6+=JL(P)*QW8*H|8(MYs`_V&u1&bgWGuZ;Wm7qU55+s+p7
zX01Y3|K`jM-Lcv2g{;48N6xy9VQTWdCY?e4#m(lr5zD9((^@eC*~ZWT+&TiNskSjK
zJ?zaJ!vFy3EYh`HNKB&K_}Yezow;EHT)FHe;0h0oLj))5uv@mbL|HaK3K}I_q8sb_
z|1?NKTR#tA^=<7%`Wa)rQ(t%N(HPa))Y&%;c%A#MAz?*<*=^=O>T1=&2;Olc{9?Au
zH9C!Ig!eIA>EMiuAzcLyXN1o!^f!FK7pt+Ej?L}FCN}8IeDYW_nMCCA^yK6<natRs
ztp3c}L%)Qf{u~~143A04ESpXjQ|av518sOfas|Z(*@XUg!U4z?poUeU_G*HPe8({>
zr1*`rQKP9xsn`*K>nOl~078Detbjs;=n($02a$2}8aR&Bt!%-%y`C88CsATP9L}Rm
zD^$d>WHOsh71QY~bVYdC+hi6aAJ$gwMJ#SFS>@1|BzrP7rXP$|%`sxJ{aTxE-QL6#
zz;Q@B#NK0wc!nffp!OScpe8S%*iaXU8+MDuBT_2F?JwTxSDURl7-LVPc^A^HP2y5T
z8#JnOd!OxwmJu1=w%TV#oDAL;(ybAJ;Li6=s*u^}Xvem8q7Yv<rxL4JVd9_hd-^<x
z{d7A5Kw%vSQ`aBd0&Qs24dIk|>^90EiHBq|__5j7?h_oXeNT}|k8j@h#-fBKTsT;)
zlZ}W_hqptpBcSv@Zvz1bz-Nrf$mal)H4y2HD*DrF8rnE#dVsQjThsD2Hk-XX!tk}2
z`Tr)`KE`rI&^7M6!gVe*yMTTN3YKR4tac3y*S(OxHCC3^MC)r%Ok*V_M5H(^@5F*i
z;UOG1Rypz2$WZ5y|8~31#-VU4f|Jx~F)^_bt0YJUWp@c(VoQy~bvsX3<n1=g`fJ@G
z4_ozw+_P^xdh~6x-EQZZGfsD1Q}OF|?zh>-GkQ8RZnI6yT2&;okFV2HlB!64A6L<=
zS2ePPl>k|{&wbg3*Tn4X#QtTcTXVays=)2UW;bfKj4aBTWl=kelIY5#Z)4xwKx;_~
zBH*jDNvkPN49#*#Yx64f8~}ze=a9;1WnckOF~lnG&1N}U)NEot1$w}}yh#>jk_lLi
zO%R0LKkLvV7o+5qcZuE^&#=|ZIGbn(psZQpY~8+SU1yc|1N{&^XrI4R-i*7Xhom=4
z?~>lXb^1ycGCm~uEF#mkCnO3oo(Yl*O*5@%BM}0pEUxs3er(w*wC%N@>qu@o(Pj24
z8cj#(N3S$DUjX${3Yknn;Y2EaI1)J=CsO^unz^f9S#w|uWLsZtn+{`wt(WaKo7ZdO
zge~U9;!&dEtVg5|p%_2)7u!UCTJ6&!6UwsDqnq-0p))Yx9fiDyJ~Q`_h}zPd&Gk6z
zyRg=F+h&Dy>@of8Yr&Fk_74~w=Md}rsHvbZZ*JYxnT0gc)QbSCKm@V1Y?h!;5*Jz1
zAE!6FgKT;#e0%YRm;WVLD<Xm1)3nhECe!>ChoT`6cpM}pKN9)Hu}Q06iKhVU#bMGp
zRIO^Tsxt##MFvoe79<j+WreuJh_^w}q)00!+)-NFyv*ha1?m)EkH<IM8_xKAnXoI!
zWA1*`+v6+GB0>589i{fk9N;4dn5>$>xLnutZ`rY;75S<eTXlw<2&!r5gf{wT%PZws
ztmEnNb#?g^nWwJR@4L?7oGo|fee7?|0Jpx#69_7PUZTh1`yap0+;*?i7eS(<`)!b3
zT&zx~ni{g^Bh$tmKC+{dPy^p}g88pubxxCu0@C26^eYbKG6XTvBgj?g#3t;^JQNoN
z$J|Cs&?}%bCKw%+Qb?>khUJiQB^t9xLmvXB&Uv=*3vO-mGO0i4#4uwk|5dPfmvkZB
z+t{Fc5mGCA5#385Uyti(EeHh+SFK-hs2T!o7c`_cH9bk>gp(G)QP}!vE~)T-5kgS3
zlmV3y+eo%LX-qc_BsW9Mw6I)UX_6~36#mO_T~4p>U-p(xxXxO*uK%nZ*L9VUn(<!~
zz3D$~?ySLe(3gS%RZbX0IBtVjS2Cb42DRv(nv7$UI|U$(i14YPE-45_I>+N&EhH?s
z048$ng1!((rqu`pT~h_v!g4{oc$w7i{Di#0u>Vg2#eW&5!!`$+PO<eBMAgqArandg
zVpY&{BamZhk^nbpom0XQ*1$$Wa9Ls>KKFk1;n09jKiFHSC^uIMz4}4lKu9&G#^!ui
zx$)fpP_DW*7C-my5mg;gZi&av)r}ea=|X~U;)jzw)9x}04>XF1Wb${ObfdLor`;>R
zZ2=Eoe2n-x)ycM~v1U*PV_gKKYd9<AWND~eKA6q+r(*E|7hVJLSgJppJy=G-+m2^C
z3C6VCSXsWnLfVR7whF)2ZG=dYvG}(QHVUGi>?bdO1TRNa0MHx6PN`Kh)tb<E{E}hC
z>In5DB?<_qg@C?o)xN-{c7PXLxnv*<rgC_%Twqyk&+iB}z>C&@)xksSJnCBpi+u!N
zG^VYU3@9&g$ZE(CPn1=Ch4XL(JRzC|sj2RZux0GXD*y9sbO9bk&tj@gk|}1s6cMzA
zi#$YXB*bb%L5RbqLI`Mu!pD6ry+r_#LaSVFVfuv`{$deCGNMpx$fUE0HcQ#Wd4kdb
zr76M}e(DtIr><%pdZg3TLVn!1AGw!~;eMnFs9Ukrx_xfhIt{mOxBG{YZrmK*YyCk$
z=1axR+7xk8mNhIWLw2=}Vt1$3T(YvVY<`q2v_oDo??y4izYIK^m6mwyh<3LZv1G_-
zA%c^@YYR-CD@+U@VPoZC3B=aPMKgX4l#(?*E#bhZDz_sf_cfDKmCDrQHA6%Bd@@<|
z;8jc}^PSJcikZgu$Ios*y0mm#D%FsR89CnERfaCCkoMyBcWysBF2^%PS_`~%6g!RY
zn>#>hj0O4p=M-J}EXAj$D6npF@`Y!Kh|~=J>ogBiFJoOGtdanVc@XD~ypFiXJV-#}
zfnop*<!Abzuo|)fD~j_SSmTe782X<eQJO=+YX5g2`7mWcuHk_73Rc4{mMh-0_5jMb
z*h2ZZm(rjyDrs`v$ZdouTg!TSb%mk?Dk^Ouv8IOgk&-lo>#l@#2>yeJUX5_H%q=5A
zt&_b?zxRt@W>0;w@izV2$hGD?sbBi#lSAy$&wY`7;PZ{&V2|qGW%>#I<d;rBZ)DEJ
zD1z?*R$fmd2f}vH94P3T6b`fkx+78|Q9xc&CxyhcAY^Eha#J%DZHveXDvY{lnsAj=
z!M{}Q^N66o#Xd^77Vhf{<1n!ReR=iL$Jnx5uQRw+B2=x08|h9R*QrchUPioP?BcKZ
zC6IJP4pmut>A$ft!V4^jF~*4lGKWO=_-fqALiQ?!y3B+M84BJ-D^?Mhk9eMrkX<Sw
ziq&CfLmV+2JBL_s2$3MG8f<kcFB4;r&rL;{C=!L*5zDcFm|)0|icRFw;bl_jFLXv-
zMOagMtEhV&1tBJ&iVGwSi#t)I)Edv^%Y(p}n^_Syqfv_Q;+=TEPOECSM3c1DRVzQC
zx-Y<YV#~E>6mf`4NEgW~^dAte0FkyrS(nAS;`RMNv8K1m{}3PUqIrb=gDv+2+CcSh
z@pgen7^Pcnfl>%<sVm-zF$*l;N>8wry3rLIwPQ2MTClb?DMy6AX9Vql*nQER@lFi)
zUwS*Xy#!5gsfJbh7u^gNqezRZtEyF8vTk=adp7DTD>}X#;1$}jRlGtp9(*pk9r_Pe
zR}nFDbt`x!t1BxEUsPJEBkn8S#2q7U2KwI6K#DaC9~pKm6)|p9P-ECiC=M`1dDJMP
z4Z=9$7de`6t^s&})-<o>S88;e&eOS7X&L3D!FLfUhreZ&?$=k8G_i#S-($;kZ5`Jx
zi)(?X^hVkZT*H=^=@z+8JNgPQS2Lc8RSz{xB#p8|Ablz?zOE{gzCxSLXNX%Z^~Jpu
zn$x@&p?Xj+T#tZ1s6AWek24=z=XGR~q{?-`1yCuN&y_TKjw&9=8^r4f4vAypTJt%I
zglDwM=S^CcBpGc|ZFH?dkfNMu&<98q+f&B-96~9hbWYRoqbjd~56*FD;NOH=knt2D
zf4D$vO0psrkdSqw!iAgkF3=!|YbjPA-=b)JB->don%wv*iYG*}V;1>7NI?XJ*#h@V
zhnfxgADmJifc%G$`MrHGMZ+T9*NXu9h|yF|4Tx3X1F15^#SeO*x${p_7=cNgFZl<0
z;%T?b<xa<Y2Am=HAMjFA!9XCG;`filW3l*%GyE7VDL=iJCUW=w)ERNRy<Ui(MW+*w
z$P|m0jgF3ujgDScEM{;3&mA2*Ju@>qJ2P{7Y_#ljo^rbItf_6=U%PGl6t)6^R4#vb
zXb2$zh7RX*DVOtVUR0`7Jch_|yo`~#*;mZYjX0g(wA+3rv}iwb*c4mPbFS_Q+8D5b
z%PaUfgFY!pyGUcw?2-QzD9g|PQsJllr+|g<S(4ujm?X(pY-5PLI7Z2Zi^7F(Zm9!#
zC$c)~+Q)0!3BB3MM))Un#0(At$i}aMPGSg@hSEMlO@yej6m`}KpX*LfQtDUSafkWQ
z4{r2Wc7=H!7wT%KO7J>>uDk{@XNsr;;tA5EgWL%=dA<$g2J?@4W5X6Rey*-}Zn>am
zpk8>cBBk(L&@-iTdx^y9((*>_1S8V5POan5G3GQbBLcabVJcIxXR2<7c}-43>^|u{
z_z~!51CtGg3gK9tW*`u-C^kK2AWS24ZR!y+7{^jG1~(BsN3_!BVi9*D;&DU}RztB_
zsv!nkn|7h9Jdhh6LT;N`A;B*TUCh|X@X>6p|DA04kz)H1edUq18<f7{z`(G#ONc1K
zyTRkm_w}afX8rwbM{u+CYC)HthfeIHh_talYXLC|$BmS7LX8iW0ejK_QE{^W@fBHU
zZ3zY|IH3q57nINxI;a56v{*dEPwt?lZaF15aUy&3&Dj$Z_|N9^S+UiA<elBs{{Cur
zGzK2Sw{Fot+`fMcjz6Ez-f~N;2-<4je{-t<+PeAeW^sJ)=4cEZDxF_dR+VMYVPJX*
zgRF)uWK?@pc9=ygamu(#!GF<IIM&okigbEq<@D;R=8L;O{&9EQSAXBi%KPf(9;S3m
zT3K0HU0w0GKlU-VM_XCZ#1@VLW%x7e!1Fri+HO`Ot_=lDdbNRD8)^DMMDsM!7`Uxt
zuDq(O(6zV@6J$(_^fXJuP?lC!^fdB(tS!?mBd1#kmzd>HUIktxRDi1}Q?%JAlZp%}
ztD+>xX{-7w#JN>^w$z;aOKurzl8jBV6eO>pII1*~(@;GLj=W8Fvz}&IX|_s(b!|QE
zP`;p|6hGW3N40=KlnFTTdPW$pr%@78CZ*9njin`ewg#E$PDO=H1X>!?!YYt&Qkd$t
zQ8qC`(3xrF&c=`akqjBgQ<QNkd`+Yrarbm}^|&J+mLp^ciG}Sxhpy38|Je8uJmoy$
z89e757$A2lcM^4?WW_MMP{`dK%rplAMZ_~o%AI;0+2-|nB!a)MQkh>h9ubj8v3McE
z&qpGE+2FqD^69@6PoY3;XwPL_j?O}=GmMXv>yd`fq%eamFkzM?+xx$Cu5<V@In3LN
zg%f658~<Wfgu_n7vp%ehQgpEbrGTb(QDPPGoJz(R!Lcd%&P}R)8B@_tx?pW{sXgyN
z|7hqRv?oHO!O*o6wU|V^aHO9JlONf&-?3Sp<*zpWrP)JF^pG63!0sJV1bxJFUAxI;
zP=vS~V5WP5LAPSvn{*Moj5>}t2|XmACOl|7Y4i~9A8OAiwFewSn2Uh})cupNOK@vG
zbi(*2e@-Q`NtKn+O|UV7XI+N=shj-+5#0>OX`22G3hc<TcWhGW&HATZceV|Ev}U0v
z@QzYjaGqvw<6rGQgicVhculfSj;-6BC(3_+O8>6@-BX`uo!0VnG77wKily}Locf%!
zt_@qAU6(*Qo$-sFU7Hoz%Ix~@Pa&CO|EbSoIBw7m3aH+Me!Iz~&?a6OvoS-msDWIU
zoVJdg(b?c*R%Z*Hp?`;^&>0)GW2^qrad3#*#V>h!;gqP$7PK}dGD@~4|08{dpX<M&
zTg{M;6|!lxR4WK|II>=-=Tuci`s8{;1^?F?*jfcQq%>U6S%dMf(vJj*T16+X09_r3
z>gkulQVcVQ6evj%@;+4V4Eliz><cgkkTWTL?UwBlwhQ=%Ad^G)o`Gh3r4DAeysY7)
zs$?l#<~ysX4|eL%Cf1>ysFPx_jxBoOV)|QMR+shFdR^7)=&}o`8&Y+|!I8wXt@W~Q
zn{`wqs#{~lsDfVaSV;)hnohN=^U7#cIZGW;Hyf9O8eG080ET<Ot)PXW+Hn8)=^Anu
zaCa%tMRFKXgws<lVuajBT4BMRcd!aJzy(T$T0F;i=dk*D$sMrS?BD(ZHzHeiuB{`t
zGqNYt9qul8h`9sy+TYY1y<J^yhyK@x4!x^RiYrnPLK_isu_NR@#y9nk(WZPC!p|V{
zv#xdZI+*Ns-*p%6#Qjga>s=ePYxggwT`##=Myr^*ajP0X+N4#Yuj;(7dZj6z`PJwv
zQUQs6GF^a7cSG*8PJ)53?oSsf=daNW%@;{izrYe7snls}Wrcoe^TU{qi5`IP!Oj14
zM%R21jbDIYI>2y1)l59Pz`6mYjI3QWBX}uwI}djPbHOgv&4zu{zP)mGlA(=xfk_)o
zEH8oJm<ip;P$(dirgWzm+A66M@e+WjYd9-D(q?5UM8wSZi<GHIFb&chIO~u|-qs+`
zjl<Hm7r7TMr!`%eDQ+`k@Npk6*fI?V#(u`*<rr>=m`;&DB4vMV$?9Tf8*<?w^OJEH
zFvk><!yTfOjBHPuSXr@*TuZcN-TfW0KG)16paL(9)w?>p;%3XsvslZ#(T!#~Ofs$)
z1udhs#uokI9GZ@~*6*P0*C{o`3_xVy0*DXC=n@v_l4OQi2E-)fukUt%Jd?Jw<fP`x
zE95z<LI0=Nu-pdz)L3)Fm4aGCM+_t6Fn{3%BrjJ9PrPn-#EGHj*6UnlNv<s_`Lew5
z0tK>R%mwAg&jJ4)>=^TNNC`D$vY{z?gvSAqSDjt<FMrwH=kdtyRh!T0^x0P3vd89?
zC5Qcg|8E?{IVRbWSmwOs>2up`ynU*qLEe;5HgrGKzLG+Xgg-A))`&q?kqN{+MqRlA
z@)xxIT>ly$YbtI3kdH$&8ZA=si#f17N`ukkZhVzfMzodA`Xc<f=3Fx%?9AwQnpKfB
zjTr)^Qe<&OYe=+0N1<Qc`!A>7!78Ve`oU`J@VS5d(Wxic)G5(dtupZpKBKXeN%^bV
zN<=Zxytfyp0TTEa^I#Dt0x;*IaJw*OXwf&bEn8Q%ca|_k)OKr(cfPIv_{=fNaD42{
zCNieB?zUs1IHrkv&$Pjs;;Ft!Ym5<$PVQV|W7SmWdNrB}7u)-V;Q1oY=hAQcG{X>d
zJJ+WJ1UuL7Tt~Q3eOvt>25!=rLlV-ANV5W(48>>_0wG*OLJGXBK#euHJxKT=*$*Zj
z5({x0%28dy4@4b0rq`+L)*6WbJVSC=Q&d9^jyt6f;3-Y+BOLKbwICew1y>@`aP2kZ
zAOcU^wp^3sh6^attvQ<1V+auQg%D)A`O^p^HzpW+XuR`lIo!!V7aL@@p=mP_0Dc#K
zd5l2Xje^sVUkUxNo12?`8YDXF9w1^~R#esdM#m-&R?qX{Z0<4I^I|F=_rVVz%UwJI
zn^nHekHcqq?Qumo!SD)DYHIT-fOg%wXSqz97^6(Igtk<J)*jUW?3o_HAEydTvOap<
zaZHz+^nv<t9R3?eF>AjH(PXZdZj>mR-`&VVcE9u>Vl%!@dLw$)^n5lvp^e-e<fqHU
zq8B?KK^j+N3XH~`(Ml~|snTSD3kAl%b(<y&B#_hBoK%>{7;=CvlaC;NnA+Ob;d{8z
z@#oKAjhXQ|CqYJ675c&JT%CT=#af+zfD^Puehm0yKQ<oHDi$t@<`b+3<)B$U9;62~
zl46iKMdBMMNY(g*U}&Z1;YDM}CV9@kpnL-I=3Zn1yp!ykTo3Q$WSa830f)z#mpC&m
zuZ%ePjGES3(i_tSdP6l>OEAJ{Y!JGaij<uXzHCr#(+%8Mx}AHyfx%iAo<bEzp*nCW
zuH$jHM6eE&<y4;N&7_yI*`(cNJNAs%X}9-<eBbznFVttZJH5{wv$^caY<4M~>FxD)
zVbLtshx5JP`#s~nWFTPc@;21?bhjhuaJm=^2CduwCU|Is-OF4~T+uxp4+bG3Shjmg
z$z+0sF?)H4rK1zQJte<O{}8(zw#}a2iKxE%kj<%tSt6M%l?De7rUt?x<hw~EOH9`F
z5;hnMg$Ggx2M3Sm^DtoA?9o7crZ>m8Z83k(Ob<(&%v}HDK-5kb<?}f1kJ<Qku6G8}
z870V1CNJ&9>PeIKL;FXJnRq>vW*pj-T8Kk@#*A_dnu8BOP0;2)rV)ihoz|+FEP-);
z!!)jaYW!<>DwQb|j}MRFHGI5S$fTyiUcaLFy`9g%`L}DNzdy4KT{zs_5j{+0+H$79
zf27Oz7Eia!?Q|kYt*p?$tJ_1-?Yz!T$I(#fH1zmS0!Ig_)uuL$q+YRNV#4W=(X41D
zQmN%?LXQmVczVyROJ^^;{La3_f&C8O=}UsagNutN*|wK|Y2>e`N3ST39qZ}erhGJ*
z>c3(8j-7`Wyv5qP?^a&@8vTpE_IR!r1M;WtK<y5<lVH!JUqu~mRy2$f?&C@MH#ucD
zbfN;n;@PGl2b}?aLg2;+mJngJhhYQ^5F#LO9{!0mYVe^I26P$D;glk2=iDwwEEr4$
zd{Gw`5hnW_-d?}I$LsMRNMI?^J3laXSw24-4%yjjUen`n4@8UXVdtL7x6T$6#U(SW
z@p8ucSaEOW1bf;M-F8<`Fy-s=+3b#(znru?T^_HeHxSH*LrJg48;iyki@Ez3_v_Ej
zlwF?4>}>Heb_D2WS6Ff67bAJQr;E+b4(#Nx_<b<;YXFOf_{;^(Brb;mO#bF*nW63!
ztAdP42u)ic2t~Um1+&a{$A!c_gUg9gmiWAfgH9}MF%@*NC;)|&zyf+X>y64)u0uAb
zEyz4hn@!F2k7V{%rgsNJHf7Nfl;tCejbU^i@Hrf#OQS>kMr7uo8x*waT~3c||6SSc
z_7oC*+3|hrE*uVZrPRFKziqc8oXI8<%e!|S^D2%pzs>GcCdbDP#A3n4L|3TbknMKa
zndg^(-)0YHJPw;(u1=1Q?CI`4_A82A)(^E^N%(}ZOvD#3bYnF%R=YV%P>n&UQV5lZ
zAHfGclyipQAp;8-eW9EJR|ZQUVMvB7R0m~mfQrj?ka?7+0zd1`@}OWt8F6Pd(pDa9
zu>5A#EDS0fQNE(0JRRk+w(`jDhCKX{ahuc-aAw21n!$L+3(2M*Jtu3pgA`=Y+)2P&
zlKJZRQBju|csgc!T%FG;Qx5Y6(_OAe6E2{{FpHqYd{h2HGA%L(LGPxCj6r+!*Pk9*
zTpYalz3+YR$oB2*o7v09#hG)OxOV9kY>6T?pb`@O6KDY;qYfk)N^mA@*S$kiC~OYG
z?n*jI0J69Ds`-UoyB6lJ>h0AMJ;?**@_}Se0%k(3f!6BFi__I3v3NXoq&mIGR`li6
zY`iCt=!ws!^c9VsOZF!T^Lq^%LGnO=*nqA?VnOtz4mhdAhZT)8Vd(g9Jzg9SU^~F|
zrb$?g2}BldPV=i7PO1gb5o9BpYpu46A)V0=qp|A5$l2}N&yGw~wR?^nx#ylEkfTT7
z7d}y4cV^+PVOCfBcV??E%V+ZVysSEX=+N}^Ar(1Hv9tDYW`MWP<UzY>hKn3*Rl#XC
zbbpLP@q!eAe0XCr1X5WuS(54hB-f#7)wRjN!Np)GnOIiU0|%hMOe90W#lgWza*39f
z78b6E_gKv#J@G3R7M4_uimylW`RiwAw;x+tx+T@$pSopf>Dcz!+3WN9=-1I1ncl&n
zm#gZ&YmZ<0Kn|}5E<JwjK2?4B&|ojY-k6)hJG)S;D8h#!k|VlJ?qE|h%2Ojn^_<EM
z>3^jB)krpyn3-?f&Ti2ET25WH>mRPywM*C=*`e>AmrAv){$BmR&r)|fo8^l9?g2=-
z3Bp47taGI_$&fSyp?@U;u7xjCGD;3#2}2yp+}2+(*pQG0QPzSDHK@>LLkptg%$KY}
zg;l2kh?IFW5c%v#h96KJcu2XAKwn^shvFHcFC0;vB>%b@Nxuw_tK)%x_vo|FKFXx?
z68*!V{F5p5iA8+xdiGgz*Le0>j;1IRG)9w+G7FY6l@~2@$|zF4w5?1V{3JBse;u<q
zpA^K1kan<4yaHGtWl}s>V+p1Zv*hBvunuyL0+z|;eLfv%>KD14_jB{iHGfZiwSLcg
z_Rl{%&u&^-Ss^V74;0|j%ClgDh3L8?fIAIyqOBM-XtrE8<+9l_R$2!_Yj&xxQGbp@
zG#lNp{zyD#XxF)N)>xCpY0m}LU;e#|u0O^F{1>z}^<A?I8u`4WDHE8YyQD4}0T#Hk
zU2Q;Y!KMwri8n-mUkT9pEU*l223Ud+!Wsn7S1fP<(wPPgj_>fk1$R&Z<T_>{GLb_*
z$I<xTIeLm};&9zWYt6v))q0(H3&yOn3VcxnW|QY8!_dL1u}q}oEMa+699g&G5~+7V
zvj5j7-|&q7f?UtO_O;v1kE%g;rOI`T81oR$QNBp-6G~5UqV!hVa-{2tpha+TiuPk6
z2N&T$*+~Ulz!!;OqWEM`i70TQp%MPjR~3I?lKj9q{!e>QH=_mw0DL$%B}mX0d|1;^
z6<!|{23~T(^&vGk)hC2{Tx5N;a|D$-*S2u^qE0JC>Lf96{kQ~+8(@$65bVvKC+=Fp
zyq$C}JEYxMr3qeZP&Wt)wBp8Y?i0O$Xw#&E9nO;jOk|RPE#QIGF`8;%3ba3vfCSR4
zJ&e^dXn}eTwIhrH>@~HH4ctvEhBnt8lvUhPKL;Sw3q+Ub8`?({(~x+8&}}OXvCfJ5
z#}H1q0HOeq@Z@tiBLos5o?v{L@QRbC;~LE;*(&K>b<6FE8mV-Ua_KxEZ7oli=oyeB
z8fXs@<O?hxo<h*gSTaG<0|YvDctD+qKFVhy<j?!RfX5psVzyoAvxGW}Pg@|oVakGe
z7>F?@pkVLhwIODdVrB-0zg}v=UC;{{5)Lm;+$QEqqBt=r5)VM+a_oxjoMJwZuCP9k
z{kX8bx3|~h_8`7>542DUO)>569)F0unq4mcbYbyWEF21lgQNX{9+%sLXnRZLB2pjr
zdOePKIM9Qev6zn89nNr9cmSb`p!gpd*m0r<H-&<usbCMH1mUi|gH!pO#}k+zj%56W
zJfdUFlw<jT8jD7!lKwb~fjf4O-yQaNyo&5poX)PUF3jHgx+0^!gG&QF)nsC}FFqI!
zr2~;-B#(;sMWfNl1TsQ9x;!p-w966nIy`o#&u+JOdApLKK(9Mo>K;6p>77m{YKfkq
zFe(@>bR%<PU$6X|v8hyOz#pyj`+B^wsU#9WhsXQ<36OPk9Q~}JBP7xDchfM2JzNC$
zcMaqjU)rWG5RT+54RR}fsi=<S#fkFZOU5z!=l2VyiURAMO6*vk-6)4BS+hJ^Xeer^
zZ>5f+)vaG%N3&+;KW{V02i|C}gBraCelhR^)QW0ozG=Ic*?EDjN>XJ-MM3ikl;TZR
z`})O|%|eAu$_BM)l@88|(m@}LH4Y&u4f-=7<nJgvb`5_duxX4?d;s1Mc(Xrn*};Pk
z5C>k~zkj)>ht(VP*EmD2%+V2jNl}3Vsnq^ds!sH$o=BdWn}3#R?vQI>96~AcA(@a(
zQo%m!2G8<Q?p5NOWG_O}=1``D<u~BZp}G(QG>8F8TGip~uv}juixTIH_?K7IbE~SX
z@e^zXO+kColBTRe1hCWWs=&RC3c|-lT_(AAc~xIoCYO!n)m0o2|Fpzpc@_67xc@5K
zsxrv$$E?;`0xV=D#Vn;^mcssislK$fD0W-8p~Ba2E#C5(rrBEfD`&|28)7#%a&XZb
zUf_1@6O=fwqUO?^+k6qT6-54AodbxOXTZi(G=b>8!GkNrQ5;UBav<ti;1n2JAfiM;
zk$OmM5nYBZmXu}OxlUQmF2wZXNbbYfM`8<EVGL$WKW^;cH2Vl++*r({zWCobpg!?A
z{wCfh?8mKbaZVIKbpt$%y3yMH9HfFd)G;H>CQWN38A9B&=vxUbGH58kDC}f8A+Zfy
z0l}vr#3ixBMY*DJ<-VJ4+9!Vyzm1z@$qBd8f71WS;d83bewr~%d?cIO_Q_MHK8Zh-
zu}?p%)Nk6?x(P!<(Lc!!;8%ruLT2Cmw7BpSx83#$hVTV$+o!*Y!&rWWez4YkczwN*
zzFAZ|!-iN6k|xhW?u=k3(^k`cjxL-2>-w+Ty$<<<jVon^eJAyO(vEyT^&O_jjVs$L
zsiAgXWuuCM^-puDAILZA6YTlMZ~Y*p|9=EiNG45~c5`p1^$^9FQj{9p2N{+&v$o1K
z5=WSndOnq62iSp>{%&^Q`4s3-8<@_$iLTL~mp_`)f66>5{S^KtQX~Ob`!pdHxX;2K
zz-AL0E@sV}^>3?tO?|U<TF<xjcW&O*i=wC3-Dkv5yqI1m_}b6^nQ{*FDvM|oXJKWM
z3hfH=;tVVtkTo!VIQ@iq!dWBxN0AH_JkU6fmkLBlXGr=XV<Bk}1d#aBel8mcolQR(
zJk0S}qjG0z2oQ!tVwPKpD!)BcnR@wbt$NAcC2f9g%H?s-EG|C0d(Ymn$%z{$Cdd6D
z|CsmMgiCf#KIC>MMx7qTlk)06W8t}oOSXqn?$P{hqa!1uhmuK;>~p@-<&|Btz*(<P
zu4+^Bm)vn==T((pe83rWJY*01NBeT+`*s~1=;=wjTt44aK0oU8I|h1tbBLN}j|2kU
zj+m$Fci5QMk+FNb9w<2M&b|}=OG1-DN7x;o7_M)-b10i|yGQc*n%BpCepfN?4@V|q
zK}R6gd-~w=a&fvR(`#dPHk#j&?n_OTj*dbk1}ee+R9Akg)cLyeXr>MJO^s13UK2Vb
z1E_1g2Z|-x!*cdec+X7r&`zYxg-F+nl({<(o=(0cQz~9LJ~4g!wb#C7uv{K|%eB|u
ze)rX<9?s|NitPSKf3diyr>D2?s)dE!yB8L&>g%l}9}#W0VpyT@hHI|5vv+W<zs2tL
zlwxgK7v#8ZVnegyGc{;YNvI{AzayutoU4<gjiOS(d=<*9TT^)53T4*e*G}CUJ2*Qv
zJiId!4o7wl4^Q25gX0_Qc17t+EbrL^59ir(>uzq2-@A0|*wS9azo?F%jus=4T_Yn?
zQzIk0B9RA&ULQzBF5SEL#$=M<-<m@tV0qniWUuwkxR7>r9ON&%$R=9*!n%Di%_Vv0
zwUFcdn62(WTcZ^kbQr3Z96Z3Z^_|7XJ#pDg0js&d(|K@Mw)82-r8f)}^0gpdwR~Y{
zT#cL<zH`@}g@u#7eSN(r7Z&y`&Cg#N19{f}T>kVjf3csP$=?<X)ry7T;X<(%3T8rA
zlt;zY;!Y?x=NFcOy*@X;p^Z0Dlxt}nPhHmtj&URi5c`M3(ZV$AinKPYYdm9}BTiqL
zUGi57yRN-<*P)%ZxBrAG;n2>}F<1$OMAD9Qjkbwzeqgu1@A}=lufHsL!qe@mjg9RJ
zM=%Aa7vWrs*Cx=K%eI7d8@CO@78keBK^-yg2N%*zL%-VD>*c~*tfIY3pmCoDjq3*w
z9bMPnXuAfT!bMUuDCY<L%hEN+j=wUO%@-axcI>Lt$1i=wz(6+l%HzkcMkpz*&iJoV
z&*ffu?D*AJ9XfnAllk4suAT3^?9wZ)K7Q<#IV5(13tk=cWw}nUM+f`|_?^%xNzgk-
zO7OsOvj}6K_>{c&QwjYW`eUrDe_a38r&yN6YDl571f6JIhgTi@85IGQ0@?&gg6m44
z<`LYkALzxk8bG?~8F_hSWo&S8TPO^T%}Tl+fn_Kh+BP^iwhR?3luXOqf2}3c=1_1`
zUgYW_Qu~qvDZC(^P%R3NHWP2zil&`CN}e+H^a@LZbed?%>Y94=tXAw(HA;O$WYv&m
zl=G<be(4G6De2SFm+(A@D_p<O{56ygoJ|vT=A4<RgykcwFhm#3PlZCsS?<BMRg)n~
z7fO=mJ=hSM4{Oo6Nn>`_<P~&1G~aX)LPWKk%3v`zWQM7jEZwqWurT5eC;Yy!)9#fS
zf^W)RyEE+bC&K=b!r+cuZdU1vP}1k8D<Jsd(|*ORy9NgrdiqA9(WJ-Ig%VIom&cQg
zMo0R376u1*-72o=9f{!zH^RM889r!IT35_WOziKDM!WY<Ow3rfNtDNzxv-ovpYQF<
zD>tEZ{(N6D>>DYTRn)Lt9Px$M)zI%thNund&9|s!Yb#}TO@}IqM!0>V5$#np8Zk=E
z<X8Or`s#|R>qmH{QE~RHsC6F0M^b?MI`F6jp7~DT&>G<c1fS+(ldxNx#!lXOlwuSM
zLTlJ*iZ+B8<U>P$rZf<tp5_C}Z(^P4K_f&=6p$-sTlz9_yTCDlUGzNVw*27G)svHz
z+pf9xP33YnyPx@L531OEbGeK-T8X57-`t&(ft6uTI+M-ZbNKL8!{xz4*<7kW9)~EH
z$<m>JcJFb!eNIObQQh61*?fQA;c(h*h*EEdu1t~pUCyB0(dBeRT<-k1T@D3jOQnfe
z-XAZA!V4}JlyF@hWf+0C3La0n{N`(}xo!8u^ZLK<8yF~;-*oLYw^b%5uO1p~#8dt5
z!6$=L_by&__|UzX3`NI_r&77>p~3R-RfiAXlgYA0d&Z`C+*o7>n|oincgF4RvfB_%
z7^?!hZ1#PTu)?6Bn;IWK;!xtT#q>b8$7gdQZdNW9%i3&COsA}Kssv>IV-hkDZ8oDp
zXnY=F5gsORRH9@;T<{095jMWV8O#vS1MBYqRUpRHl0=Q|GNjUnT|Hf+mCD)e+xGaP
zHd~<Uz@9y?o}HWW*=Ic||MZR>Z``wIF_6NUz|x_^zp-!MqSx)QZ##PAcMl(4h#;#?
zB(&$MtDZi2VqXXf$TD~rmvz@at&#LPU9hi0w-~@<@UWoW?vF%Lj=qO|Zg;vn8i3eu
z^9KX{wy47%j>ij*wC~pn-BF-H1dqYPx?Rpdyl2Q$4*3vzTxydeCtn1fP~n=(qQ_;x
zvw#^@M|S<h<@TPiw#@;0q}WDY6J>quUqZc(&YW5Q@A@mE9{2T&c9+-tc*)W0`K&8u
z%r$uDD=L?CL90Pm@oSOyVsSB&OM-Y~3_%eAZHiz47@}gMZ9WJJUPVDRDY-43ndlnW
zjpQ+-!=>U}Fr>&kw{5>`Vxr^=REBydqc`mLB?F#_r~8h*GjF)W*V~mV!n104<n4E#
zc~_~#2C7l{TfUGISuBM6oT+>;G*>K+boF#8q0k)0RD7m?<{Hc&yP&!`^a{TXdA_$_
zDi2M_3|j3Tr(>q}q1*4c)#-D_YH8{dCha)?73De5De@MhsuNXc@ek)jjB_A<w0&lU
zhB^&U<P741#j-+9K`7r^Re7$v7@8Ow+8zoI4x|b`$L{0da3C-@JXD(<9oZfX`g{|)
z+(_Z-Nu>2&N+v>2rE0bNrYk*(iQY&)fBDdGI<X_oK5w&!g6i1V{QSbq%)pLrHCViE
zWMOPf4Tid-`zI&oXQ!u6<Z`h~esyw2-TC`>y!<WS`>o&l;^c%s==WwaH(;nZoexl3
zTl1IzX7N%>iZCPw=L9t#!*6ne*z{y>0z;WMd~%`)C`{HSsGXDi7ep3Eah6htK~n`0
zA?AoC`CJ{BP7ndW4G85zWpUE&Fl7=xgL})hiSE9M?udgS`t{J6ZP`?6%<orhw%}<m
zqLIgf16gl?$u4KaZuh$Vqy5o{yHD{s(z#F!;mX~&r){>rbk#dD)W<@@rcfi~m_~*9
z!@Hf1dB4q}1b5`dC$3DT;FKgY#iqEYk~3+C>$(E+c(Z`bDJ!yLW<EUPR^ki&GcGc2
zc)iu(eaXR6N$$sb2vZh+8ooNC(k?(w%)kxdBW{SMp^Cr)(`!S3t{PIr)v(ZzXk%au
z`yZ#^dXmn#+yk+Aa`$ZQcr5<Z`a>tX;&HW98m&FFYxhGlBc-y6B=*YFfzi=7Tye$q
z<07(5db;w4BS)@ayE`0iJUTf#c089&rZSmSGMhU-HVX2?eJ~)}zM#y(Hhl>q$7<5s
zr1wbgC+!aJ^%8YDQF7jU@fiBi>A*5-97Tji=Y)e8ZLtKIj^1=~tvFUJflZSkix>ek
zLGV|dB!AeM+T={p$#IR&Otzgup%{p$0iHv5pybvL*DCQ6W{T{o9rJT1lS!K`+I?iE
zwnLqpKbgQ@cl5~242yWZcBol;Uvngd7#@*mp>Q>VWP-((yq-ewRfi8ByY<Q|9>`>l
zjeKhAEqg(TY>D8+jrn|c(2gKK{q|_$J-vG}zM!J?_(GYkE(e$>QpMW5{vQ3bJ>-Hn
zojvFRm#=k=bw@m1U89liF5mXWSM?>vwy6*I_0_h6AdhErgF~g#j%dum_p(D`kKJK&
z1ya>Wj%8et()LJ{<+Hhoe4%h4pUdv3Of5wsiR2ZP%EZDRADfvS4k*b$Fl_Ur%H`AJ
zsGU6!-1S%?5p^m(eqTUQJU)LW=<l_mj_IX@{;N)>O$j)ih<h1u?TrN7u5u(2aJkCe
zp9)s1Gq-g|YxDEB00&ImCV!P2;zml=ypu{)gmg1SuZpo&IAk10{E<>o!s6jaXOA75
zojZ2yxrwo{E6b&9wy!VeaeuK|edfUj-}(o?@y>tPx$}$1kLf@7%%}hAe;u2pi)W9q
zcYML^$-%EMTPj^SJ~r{z2OoT<T4mRKVb{*p-}sF`_^VHUhQ*E@Cp?8f($w!J5Mzp>
z{xxSnf_A~<71IsjAQu;^#i|jGE@#%-JkUmk8b|Y$N*>=&j13Q;*>>{ik^8dQ*L-_u
z@bTs4JKuQ!{eL)JX(uh`o`dd>Zkb}+&J2%?y*it{@5s@UcP=kKJ~;I1%Jd)JfBzd%
zXVRmbfF7j`dp~I-IH}~+G?$%Y6C{@MA;XC+t&<Q`RX}=ba)L+&rz@P6lDc$~g?vo;
zX*k}$5UB3haYr7nJ9g}-1{V6`u%Y7k?$E&e{Jq1&{P;{@o*!?lu&Dk+`E5ty176wo
z|BCw(I610v-#%4cRlRT3`@Z*d_w;o4^z`)X>6y%u%w%T5B!ujlkYo}Pl8_L#7{Y)M
zWDz1D7b9Xo3<!vb$R^^5ii)U+sEA(7<?^`b^MV(Z>%~m-{->&Y(gOr9_r2fm^-NWr
zI(6#QS-$g~?|j=~q@R+}1{`DCdd7OTjynR95Ez(|feIYr$G0MWTjhQdJbYLIsNmk6
z(Wo&$E`X)MwTdq(zM=RT@sb=_MlK+C(3(*<_bCE&fPpG6)$)|?mXIOH0gPba1>Qkz
z{xPCK2fzpqct!dzmZ0iQZ1NC?=OOToBuTj=PaV6`Fm-=XESUvh3t$0?W#oU!+?HaJ
zxvbFbpqh{f%^Yu$RPOLe`hAIYEW`?lD$|*k6!8V@VI46LBQeWGqou>!h?O&ubE4m?
zb``~QaL6I&O3!rCLr)c2OI5x%!nN{H<QRik8)BPW0#Y2<@g<5JEP}y+kwj2Z#&kO9
zhBk;)P!s^ZJ_<H!7XUIErK5{_st*Dt6=qaqEn!N!`i@nbfhL<<Y0K>M0IDQoS(;x#
zAS+2W=p=Tl+F;citYjd}>x+WO3mTXT%D=TdR>IKu)pNX_aVH6Rn-HVU3Q<3#T!d8#
zc8eqD1pFySc%H0(Q*c{Di^8rDtOe-$mheVHYd{m!xf-=f9^xFro(--yZ$t<`&SlVI
zOKyZ1B5;Bl8`3Lz(O|N3G^yEFd5$w_AVP)yfmZ`XVVaU<ih|K>?`twQH0<c<>Dh7l
z<^Qp2wZj@VdBcKA3DZUu?{%4SPV;Ravn)@hI@<SlbY}dCh7q41iV9k=2)qr@a6nGn
z-wzj=CJ%TwWE*KFMKZ7)CDCwtug;y(YFON1!Jrj%8q0Dr#M`v)j8mmUS(oF9PA~^7
z!Gs$AgEiz#ETq+$P}54Q7H))9$*{(%iS-(_93c-9qBiIP8nr;k3c@;wicBnt76@6?
z+&o0mcRM=FVnFW<TQqR+76?eK#&TTC=*LA>(kdo36IXNGQJy^Us8Oe3*ycOFFT8mF
z0*k@GuvWX?Zh(RcVbEP~G8?@O2Ak5XOZk;Nr_B%V?S*eU$*XbHp)u*qeS@pA`pPrl
z+!M2gi^tZaQ*c{{>A<MXpVr!8Pz%aul0K74r!|>{0VPY;tKrCm7b-9ETIhYNcvW`&
z#*}cy#Bey1<AE?Z@CVQ(JjY@EWb#e4l?Mi|9~|my9}kE=j#Y!KqJ^U<gkDT$`$)F&
z=2at`%ME1qM~HGbMhk@w;v}oc%E}Xeb{VxQUN1te++tpM-_M`Ep~R~|sH?OVa>1XU
z)7w~;!69g{D-d&dN8<vG0CN+tbaWj%uP8b;8a#Y3qt?e7?9Dq@<#dsZPN|Fr?TPNi
zB;S(M2t=iFxcs5Hc>{9x8R(CjVOi&boLzv9M4?oGDIHWii{O?C&>?4WOiogL(xW6e
zee~$`3^RRva&l&JlASp^8-ylMkeQr4esp@8p$Z;UFNprYlY_f41-oBS#*Ks{YJ?DY
zP85eoBUqr8BekJR(GE~My`^GkK@K7o%WlSC0D{7{A-R<e;NUC?*pfC!-px0F5Fd#(
zFL8AZ8w@ty9JiTr!C-{p!VQ+VXz_X$WirL_VI^~aEYmmziB5l^&~G*`n^<zo$g*WF
zXHU2<oNi*d(^jrO&oMp*U*Ti!#zvL8r>Ut6@Wo7RmgcLuId%zZ^Pc&&M#IXL{BPH;
zM?$~zCfx0eMiYZ~@^~at_W9hwlHKSxnxdl8=Zbh*J+W3XUDRk{lH@gNBTk2lC|zEI
z$KcsE+TO~}pNcE@d4j>=R4SW~Me}-HS7&J#gn$-v#+h>l!i4KA_n&TRZv#=)CI$mM
zzv>Kz8HVy5=H|J&Hhn-{IpAJa>OYy4K@mRuk+s4p85T41YI8&7&aRkerC>C`ZbWHx
zuI!JvtO47|n^9l_wcj?sz$f0_E4r2wldB=QJQC4my*|4**0Zzx`j}4J*ckT;QrQ$U
z0EKDL<R!rC2kC=X*Qg)nokbzDkY&bleV8fN-_?gnl?`1V_n~1*J66l8g#|-DT2j)h
z0DMz2;KMfB;69{UY_MwXTYP`%rSi-gPE{->Slfhh@>EHVpCVIKrH&RhqV*H+hm3kE
z6Y3aq6z4pUm|ZDrd#oo1tAY7IFgq#hh*TfKJ3#H*j{%p=NMDxpRwVl1y(=n;RpO^A
z$0->^m51M7rewpl>(_7Jv3~uv4axfO2bT|^SsgQ8c-$BUKX6*{DaAcNfHj7Rgwv|F
zbTuYzmFX);B$K_mP%c$t6DeY=B25`7#$;qjGeRw;N8t!%E>Tj;?#Q#vl&vzigs#3T
znN;Gj^cF>_&`gv_Hi@Kiw8}42fc!wNqQw6r5AaUs;%v6XZiI0mPhx>U9+P9`?<~*T
z%_aw7)|Jbri6UFNYDs2AL&c<YI#>1fF6UGnc6*!{9XpVOGgp<*W^->9qLE#LgG)Rf
zPsU{Ani36I`)SFb(qw8v+`b)r$ETOMTb$%E#B^pFyH!RW=1&+h%e`K%m?@u%BS{`-
zu!LlYs<YU#%;VL#0>P0~s;TldLm+rYD?~uS#>}!nkWc3==3RU=x~8egi)q^ux43kA
zEm87HY?3k@3j4@Gg2~mIYfSgs!LkVk#+#Z7WGU~k_cu1?)7#aBPJ#P0XR$Q<ye?zV
z#A~qu1yONIX6zctc7q4N?g5VaGsZ}lVnT6^;`53xV6@apiK_A;sSE05Mbx%Qkmf&m
zr65m|u=W$>NfDh`llM^Hh_c2O1qg_t(W`S458j(2dhuAMdudN&A`M~HAPJ}?IFR16
z!3Z)zU7V046iUT_K@Z+6B{70FU)o?a09U(A#;Dbrv{!ygl299kE-JS7)CxRynYE}d
zy-6dgH6}rzoGF7rA9dV(6M5K>bVIcj%*b8(2Ct_t;mO(UF{9A|ufb}S8dkDVyDjJT
z73{XC!C>W~8&Y}LY&fiqIgC)jHGw0~u<WypN&7=eQ80hT2f<o)8jUf#v%zF^Ybih#
ze9n~F;?-(Rpud>&--Xhw*Q&LkC`wT840BWEFCfvthR~~2R=qO<i^cmHy#WU1R!y=K
zI=Lu{(`1U<?Rk$21&o_aZji-Voz^dkX_vF$_T&tI(n&hBDoTT!cxP1iS`Yg8<e0Zf
zt8TgiJgRsIJzeXgx$dJhjYIZl`JRq^FC{@W-?2=iLsar(Qr~s+paxTIjCSQ5!SoS8
zfbyhj-w<fugAgM(VHwMUT7?`&FsRPj3sq)|)+g@2P-PNS(BD&oH>lN;cTVbwv{iof
z+;f+rS@k}XDQy1Re^|msbc@E!BQ?C6n4J-{BTS*m?Ulb8w7QVZ=+SBo%xZ1OZf_0P
z6BdhKrxUSk#81@e{bozt4gj=xL3@LT$vg}=RH5l9l}(N@=zYJ1yel|O@B)SMupE{N
z7Yf4JYSkyPJ_GD&1m3K%dR0uOUZ17%=R)NMBfJX0a#hJFP!Ektu<CSv3;Y_vG*)n$
z%}J*<WEi(6v|1h3StfNjYcx;>5h@q3SQ>0L6c*at7#DzEjnia|U^LjSr-J~hjZn_!
zL?2*_&Q(P59mw{&F;_v;2m6Q^8PL=Y)>c@+z-TwYc0Vqz^i-a{&-4ThkdFIIEdRK8
zm-wz&`HXy}Je|GB;~L~~qvAV?*GUYtj>K1%2XU1~u0sbhs8Rfmj)moeL}Wy&WGeUo
z3jmbZPeukO8IUNpkg>#EERCXiX);(*#8ML)%Q^eN+OSb3fFxRU<V#i%eRB|4g+;n$
z4PD(gVVzAOODa=<!m|xhA9|7Uug6PreX4bk%=qOkZjiVhrzLW6SO_E1k(XyL>0E6L
z%2IDh%<`-*>TnkQf!=VqFW@gi@}$!PC+VV22V(oe;e`R`A}9H&9_XZ^)#ya6-N-?t
zoY>q}+8j@$Qt|jyDK_L6&DIvbx5a9;O?2u4M5iNyjuE})R4gWI>%?NI<cQA`F!{7f
zi;j0F-=J2(@Z+N-Oo)kM;~XXSuvD^9+M<Gyi^afT!T?h%5oDQ(%$f*I$}&1#bTpbA
zkNevLSWJQ&3n26LCDLoMWFgHDJa=zzG`2LE9FIkNy}m|+L5pRhS<g8crAcdU4hBb(
z={33Rnsjm`2!X1B1k9Yj)!~T3{s6zI!_g`=NN?a|tTyW+RyW7H;f&ybM$cgI5M2xo
z2omwlrP8KEJSB>Mbmpvfr_CxByq%}<ShjOEJ%Px;RHBuS#ad0KfY&n+Wt5+dfHULK
zDA7)B9OVXJ)yssL2nH#KjX$F?Xx^$=CE9>+9L6+S04e@%HZr_4Y^_Rz5fY!6haqZS
zZ4$h|>Xum#hp82_fVUA3O(tWb*Vh{f=io*OYiU8}ZFQ%HgTZEt^lL`dl|}=`jzz(-
ze`3!8cdk>hLUATWVU76-Xo84=x>yAi33-ZXWq=PzEFtR7l~P#=3G^vEf!Pj97Q2Ag
z0k<@aFoq)ageC(OI;wux&{heik}Hy_peM*ZYikg1^A6bTYR|2DPr@IIjm2XAs8{u0
zkzRMmY%-Zcvrn~+FVwjWVnl~jWx*h{jgPmHqg9HOIVxw`_OzVb-5aSqL$vCTAu%%E
z-@Gm1GveoqZpi+Q!#Cw`pZGiSAT4m5XF{rG!i=}Ijg#-!NNcoFjb625Pl9#WM_Yj{
zATesQRIOSvq^1K8l?K^D&E|nh;9kr@`DP!~NbhY^>g_co)>O$cLSuD3Kyuc&PSpGQ
zR2DU@Z0i`iNb6+sRK0_$USFj0#6GC0>e|(rwY{_%YTfBtjoww%n*V@k@ePQL3`?s#
z(wYO4zrUu^{iD-z8)6^SUiFP@(BD98Lz^qdYfF%74^Z6BRom?-RztFVAGPxmxKb#=
zIYJIDk&nT}NJ2>1xLA>aE6U*UisE<$?xf4~jDHd&kG}ZgC&(n3WRK3szoRqw8+-im
zCF_qKT`%#*r`dOz3aARmA;E8*qvhrT(8iOO+zco>%A=*0Re2eK&Lsj6Q?W95qBTA+
zMf7%P{K)RL=@6h&Y6&Mxqy%NF=E;Uko>gjFq85Xa(WM-&h(A^I*{y>Ya*WszQ!;Lw
zzVfSkuTcNZ)1n7%;`P~p07fFi^fi0>{BWM8YY=T2_o98U)l{>h#$n4`-s5aAYHd2P
zeSsQ67s71PT&^8xHCwfwxC-hR5W_@TbvhNX2kpFTXu!=II~#qCS`2?SB{ca=7N6Iu
z_a#-7M{m@0tcB{lPAPayK~Sly7CYdsfwyNdoyVN!0$6ms^^6XClaa?xT@3gclo$2x
zPq2Rcnqm`f=INfJaWK9UJe^wd@m9<%V6M~gFS9skYeLqB$yc5|F^z)snp1|9LR6Db
z!W$>2%i3Dg?OxYgULu;v_C8A@l885i*V&a8Z90|ev)a5arOvi+*xwrp_4<bw+H_#%
z*sKdv$+W>nOyZK>@;bL$R#j!chU>cZ+n0}yPG_?&C0s7I1|7>A15SZ$?i4i6Ft)_j
zw`H@7Qv)9L;v$=;RCb;%E>?R6Qp4G%HqfxzT%=`*USm<Zvbjq}N0)D3zwVj_I9HJP
zD%JHXwTYGOZK$6HtVe(=W~O2P!c5C%jwfcQA|E&~3~g2DFr5zm-nDbBDgzZ{3i2#Z
z>6Pm8)-EGe3XxUrABEQ{BMEeZC@+<zNT~yma_(PZ?4P`)nMm2z(E-&jOF+#i279{C
zN~QdftQNE*eyrNAb9M%ziTGFpRJfDLiDW}!;e`Na3c1v?sKe-v#U?vC`%M88pUO0z
z0a>KK&44Ky%0HOOO<^mH>eN<Uv>m=wOj=RpX|!wYI+aB$ruFuuXo(n|DUs?_fE}!6
z)lPle^#k5E_H?&rWvQ*b_u55jlNuR;Pi%DST?wOEr-Rp1<j=s(r`|r+Em#DNMQx5)
zA_L*B?yjk5403@J|G}`JUu>pqP_5HKtsX0`Ko_`vI+cl4ciA--h8P7$yI1ekt1Z07
zr?sT*_Ov6qB%#)0&w5TU@<yjN9pza%6z1`9sJ|@5`_>@UT{I>Ci9r8Ve^}H(i)3#;
zpP%!$lU}|Ev?Xi)zuv>uQBdb&jC7_O-^JaeOwY7DST9#$PYbQeWstOAs`wmWu*%oK
z9Bqq9k|_*Du*tDrsVbTXxWS&#Q2l{$O{6Mu7{87j6*<jC0tE`JOrZjgiget9M=61q
z#D<%X3##@RbBdA@EY8=ntMYE9O{VsSMD7ujnfbU?Yji}t0JFjsBhVY0h=kpOj`uGz
zF-DL1+T~p)myt0o_EsaViR;WK&UKZ%;j*7FFAzp=J}(`KG#d;qd*v&q+BdG=`9xiq
z%(N8>XM`gT^83h=q=>zT9Vv&qp{YfuYYYSu9PvY1RN3+N=K+!dP+s!=u8R{L&X&sK
zf=a8w1IDNpHQv64%EQhuJflEjxw?Uj)~m?ZhfkDc7Z`P=SSN?kmnZ28%AZ{Z&ua>}
z<-}BlmK3D502Nx&ttv}&D<kwPT^>+k-$A$bwp(cc^cT8~rNoFpeF^hn8t{{n)Q^-i
z5<?u`$Bq^l^iVXS0zi;2beWSN8rOhJwMCWQ+ooDlXgjUD$?R=<b<3+R7xUNC+FC}1
zj*FW9b<4lH2C<nDk~Miv%>(Bd{Ealu<s5VgTZHWXPW4E0`_lgA%1i%>+@yq!enX~f
zX?uQH+jcGzGxs8PN|pBO^L>aN(RA#WzB1^%mcD5A$={?IPN|wM?BK^*W{<R;n?^|x
z=X6S+wqzG9ZAXz_eiim3gNPFv&uh~T=i8TdXHcY9x6tu{L0cUk9(Y(&d>F(+XbJR(
z30?wRs%Qv_tHgJr%_B`<pd8SYr&gBxslo4G)?6sT3G6be6a;-pjx{-z)`R2Y2dzq{
z3Abtk2P}7L{kho(i<!nUCCbZ<nW7lvh-e($xN+177bO}MsJ=QJlz{%^Lez?qn|WD*
z0=}E1YJl#PrVrTtQOqxSUyRAbDRu7zbO6jHv6*2ohH=e4+2L+r-0oG~T?2Oyba$<B
z<F}@(dw@(0ba$_IyA!ipCEP<#<Va;&!b9}Tz&qhUN9XA-r`x@{t81Wg^FUV@UXbtp
z;K>28(ZtxQQ&9`m!MYK!J_L`0iuYntwrZObs&awNGGiZDRH_)n+7zMsNJ1vCi+M^m
zqb|_jmuiUn_hZ~eR<S?RRH*#9CDYU|T5;EuX*pPE$}F^sBp{}3zL~iDU4>LRoKbYC
zqBy+=CtoPPBU%?CJ7SXWESBEJ#)9aJS|3o!RR*q>GNX4C9${e$-b9(5Q9w<K4n0~I
z8O7S9$+v#V4)45_29^H{)B>9+L!-^EH^=RX_IRkn?P(80a~@BVD7wLPyxI?ba9FRm
za9@<Teu_V2ih7+BF1(GdBS!FwC}+uK!W1dO>*v-_X}qGP(dF)KfTxLhW5uZGMd{uv
zr+Z)dy5U#pWcjFj396)bvO@Fbx<69pRD<0a5-mY!z{9S7($;9Co&xmj<~zT@Dvc_g
z$LJ|~<~Q_-?`w=;PVqc%(Q2J~(5QdgEQosWpDY>A7Y=?s5L2tnoFJGj)IBWPcRSkm
zX0&e(H+gxkDxu^Fd2|a^k_jlV9lHd#*Esxnwp4VmOk1j0+?-5_=A1KY3<SoKNo?~I
z8wv$IsX{7MC~Qim9IA4!ikv&VcFn#03*A~h@Anjo(+m4c?Ok2xl}cH)dco<Z-?Ml)
zQ5mJ{jISx`a8Oc#+p2w90`AyM@X00@vF0eS1>|(Gr6?EHQBRef3{$9)0SCYjZ*L$3
zafY%x{^9=(mBm@;#$vS8(kki1NL)&a*6RMVRk*|EKvfzO9Vcgk7v)k(8wXMB$B_QM
zzUiI?UEMuB(|vvY3;TMfdwRO*U2os7c}~R(ZWFk9T8BodQflp5tqoij=?9e!25f#1
ziBJGQfZpN(C`Y70N~G5~@TSt_79gvKri5Lmv%_tJ#$rj@Y-X(mI;uL8%?|K^@&af^
ze1zT4DJ^=v`4e~ES^34@Jz+C|UJ0%zjr;h=4*b{jrPs<)XJ`byN}Kcw7LAy|Hhcoy
zJ>cK%Zgc4pc6YOZvOy&pmlg^96+^Szp3u44+-^A~UNI*`jYaS#wJJSKJ?W3IqCe0d
ziFibxAoxU2B+?)7i-^YW<U03B$lF#b4#Cdlb*w}UQtQ_kgx~|nvkJOIh_y;njzD`I
zs*qJkrP@BySfV4US(>Bg1{-2RG9;JihS!*@K+z)r4kNn1B}aW5B4cES01_h-|LA?H
z{zD-Iyg^t_%iusSk{ggJrje#Pc^Eq|;|W!$0a<~}WYq%sQ+N-HKZNJLkJTO1*0VE_
z88m5}g1~9qD{?A}CbhL)tKvAwsurS+magCM^{<VNrM1*I2W1kQF4Y*Y66Up7?sgR*
zO)3miKN`VSE6cOmfSFh^=f|}=GE3M(Lqm^J4=@W_tqvvlU5pBIDsL1S#z%${#N;=*
z+Y^{)BT1XiX&}KEqf%SFY7KSC$XFI+z2&gUZ`S!N#2lo{VAkx>@+uN>xng+PNXTfZ
z4d(e~!|!}ppWET}RHJe77N?RJ+?+#;dZag8eDF6zg9hWORj=;dyC4k4R5F>042A&8
zyh&|qU`foPHn5t2jfG@vT^0-;sF~-k?pe(;%X?UXE{F(PpJBn^_Gk#4sq;#)6nr++
zrUMV&>}5Pwja6+)i`e-P*1rM|&|)l2cDq)`E5U#F*rq_5sx++5Z%VYaB|wKl;R<Pn
zwh?CYP_Pq>6^eJx1TMTCxUf<31RyQO!Lh>>L!m)pRnws_(>B%4uTnoO=tv1nDEotT
z>`-RTb9HU^2Ug{K_k=-px;&mxaJ)I+)!EruC@u=dLWDq|g!Rs}JIE!LdtDJeJ>elo
zH%>BrVZwv&O+X|J4t}!So6VliFbyd}#<H!eSgj_XXy_mZLMt*%I^<o^$fkq!zK*D`
z2{Uv6TES<#Kyk6+a>dn(!;lGnN%0koDga*_akS)crho{(-Q27t-AY>;!9_Iowg>S;
zJz}EvMM8b~<*bqy9BJs`g!)$zAsv|U)}pk~PE#z3{}4-AcypOR8-Z?Vjx`iUQK<tu
z>0$W>3@6&QK+n~wrw806DXny7+JS2hoseh>@&>s9WWkBoYJS1si{dKqY@xH#oX@XK
zrDHniv-q{4SZrx3)oAb;7&T^pPA6=D8%;w#L=GRV`p>Pr$w17*y8+F>vmT&Vz%l(z
z;{DR)Lxf4euqYZ0=$OiP0Dr8Y2Zx>IACAGZt~c(M3&f&W$7zm|Yqr_RU^xh+s8&Z@
z?hx|PG8&)V?uSJYS#<ymWUR#9%bPdckfj?$NUz{DJBzO_Ci{>$*Qqu~MNX>?IUHV%
z|9+`J6fXIyugq`4W19#4x(Z&V57K#2cAGD2-PXEMz7w%V$;%5Bs?jK|Sh@*)7NRPZ
zlqo{jLFmRh{#<~X`ol?BBqkHOGC)YwZsC0~5n6kRJU#JRH89xLKqDmbwV`cxhUpOo
zia~6pg56MpDtpH1%-B^yc{`P0aX?^tn960<9{F1Js;AWPNqVwAOt*HBzFBoO-qt`S
z%Y8c|Wn_<!lvzQg64<i5<4QTQvo9Dd*FdFqmFVdI1aIyt*tRx;YJ*ZUwCJhMtTcKB
zjAOcnsRARK%28d=!>Wpsnh89F9=+UfQfjmk<|_KEnle!!w?+p-z*(uqPFT0BZdw-W
zUK3U84PKod{1nZ;)z-Z&sST|w8kZ*)O$GmV$I8e$W3LzPk`gO&D|4qOnBO$6NDgcX
zt!>)el3tl1N-_h3WL8uGO;>(sHpiX*rl!eM%EoEA@ygS>7Mp`)uu-o4<+z=6tHK~1
ztk%ji7R$Y6OM|2Gl;3Z)VxE=O%X7YNsJ}Sy-eP9#`5oeL#UAD%1(_~O95-;?%94}R
z8Pe8Lxrv-V48Jdx@*;9!<#3U7DmcL9jHDYCg62U67V6Y@3SC~KX`qEJ%igHZ(i~-@
z(8-%>+H!?bA|eQM??s0ohov)nz~Is;t>S`)h9-MjRDnQhZ@;R&os>pLOBHL-1UHgP
zrSk*Q`5fs?p5(Z+Bq2k`3tVL<=B43c%Lq8%$B%#Eb5I_fo-X5uvZB1zbuHa<!h_ud
zAyq$#`{YqWq;fgx&Rm#I`(e-qHNW`ie+fkB60qJ0!im@G3RW%NMI@U&C!6I2Omk7o
z$Sz)E(`L%$`2_oHc@jUAbei(#!QLmUAcN+GEyGIXf=mX5r#!1~17^R4kO6ite#L&7
zE{;>U1&XE`%L%SaQq`fmk~mtM3ke#ZKp13*#L%Ms0!T;40Af*#1QN;j5=+AY(id6-
zn8fB5S(xf5Y6q?CKqJUEa&8a+Q2v-iWFhw~hR}N%S9IRM$B-En+RiB<-2=`Q1niYV
z6uU7j+}hw$Igc_iS)w7=O0=a?iLC{Tq0neLvmx(jvf~XfR++#+r2VXhWLm_w-*}Cs
zsanEvDqG4{O%+@elTukMmH4F>1YM=j)?%9@a?84+&9*R|g2iaE&t{K1vk+o6cLn#X
zTVOJFH#K#$pM__gOR5EVm?{C_tCh>80+P#cPkFnxMtgokCOsMow^&3`391B?k2#%e
zIIBH27?i5O5|kys{$wHu5k#@EA-Sz1Iu!ibX6QqnmGhY+>bPTdHWv=3Vf?6xxm-S%
z_l$(!?}j?}#sbVXu=O?IR#k=DGG=uL)@Zx2v%r;@%`unP%Ngq>UJfdQp)@hYNj1wI
z+L3fq2y{O>xg>Wj9g&ETrUIZp2^whcQy8H1ENEytmrK0M9>Pj90Wzh$5UKYmnG8Cm
z%5V4}JwgBm*lRKyg(&D=j`SeYwGgWdLa$vP-k8m94C^7A3F@qi5{X4ta`8wp+G);T
z(7WUYO>=-s#XK4P9R@eQwY)E9?u-^k(jlI&=MM6GD1Fpuvq5dlcH+&rTMVdNNt4+@
zW=8w_xA^ee(%(N?7bYX7q)QbL-Ejvg%O$IoE4E9c)S+zNV9<*)>698c>o*d0aU|;Z
zgq8QEyiqCw^g42^PXBvl$m5TW6cY=K&;gdcG0UEr#kj?|fb5Wpgkn{maL27?G3^wB
zl}S-t2;N7bv2me@-^nn!$O#Cy#@*H+`u`+9j-@_Nskbg_w7}9WqJhvW!SYuYA3C&H
zmX^#y*hdzfIDz*F@bOXh`^<60Be;>IZt^ll0E-)aSTkr%V9PWB2^PdS%VWAa>}%a7
zzed4A;(GtX#L|cd*ift^!3x53O0D4!85rbT!GIO(Qoc7C%1>1m;7Slis6Pcq8G`<O
zS5P57&pZR2DrgLWhKB(ItM?i8Zk^s|HV5_K7BU7K6l+-JT^m;Fphe>}(&3Dxa95~x
z=yh&P#Zoe_N8md<c;4f|@&FkTjniPTt9gsw=*HTaQ<|V0<}{9-b*ob80n?qu(%Yc3
zsUerq*{QA0FY#?;4L)PQQE8&f*|*-JXY#xavPlj7tP-k%628KT=b_Lj@SF*f5>@5U
zLyx(FD(v0(0jU_H0j0QLr`C#Hq@nIlMUfQQNI!UV=NW895OiJtE3#c<QCV$r*7Q60
z=crS^lk=SjZ?{y7wMHUVy;4wP7P*J2<1+%fpQ3Dt;tDpo`{zw@vyWmrt&S7&zoaod
zJ#Fm>cP*bkqn((6JCfQ+qOOVQJ5bf18TYiT@1ruIGEU&?!3w}9?U4ZgH1vBC&Y_>5
zD@O>{0NAZYMmi`anf@wkS+#Hot3$QwG1t(d_+yf@*P1+@DX$52z&S!b-(Go^nDd)g
zl`4Oro^_eyCk5+}Bq}Zk?eb0P%O#e`oy;Ce<yE{#ah^P_(P^%#!#FpY(KoVH)!F%m
z$iTDhgnT!?yuW*FO>wN(9y8eOL&f5fomY-88HxKciBuDNo^aOc@k<vh9?wL2x>l`#
z$0Mh!KhxORo6j#a<JX(b^=#Vs)KveOr=PuYRrx&7IBh1=@XDcavsoSV_(S2CVSI4W
zWY-dlh^ZswT~<CH0-|PUl8Q@8t%C~-g+Ys%stwlR4<ptM?}GuB)}w~^QTDupwgw&J
z!15CANA0UxSMys$sJ$gm@BBPS`R7A>!MAMh&yM#OyM}|y&uC30+o|SAM>^d;wKo_R
zN5)!O{fWVHY0tp;T7E0r5DO)o;l93s^XJ3TtZ>%IRQu@YhT#=mt4f%uGntO=T&~Y-
zS+;qqeX+}D530?^g)Pe$bPwu6m_8jo!Dt*<umlX*dfZu+GZQLg#vetU@MK5;sZ~L<
z6s~~8rSFv$(|}KfB1rZA<#iVA^0}oHB?i$jKJa?bD$*iZYBMOUlmH}XNF=2K$UWnd
zR~I=j(G(}g_KY_~A}vN^(}c8EVz63zS24avb_+wf-{X6B4)i#kJ*IGFW_*v))EbXx
z4mh0$VoC7U>tq>5Py<8n@6rEhY1!qoD~Gmh8Dj3nxw7TIQFL}@%h1Vp=mtz5r6PdM
zlQenFd$kkwLGOTdZ>HW!#S)hHB{(3#xj=oLPFKBcP8+?<9`EdntxSLG<zp3PTPNK9
zOcTi-2wp$62d=)DT(ht8*1ngf$f3n_91z$<DA_021BzX=N9k&>W+4r#x5~bS5xqPG
zQn@WpyAi!B6R|)G@(L0CJU23Ad{x`10k(w_Cz4KdRkBF}iU=GcowoF%NW^9vX=&+(
z_@7m&p){<|hOkwSMwJY8F5Nn@e!FO(M6il50-wr>;&5weQG0XqFj%_g?sTd-+^%&f
zRbf4}3gzq~k&Bj|ww660Uk7{3XD5?R_hPR;8eQV|M}67un9Dcb5X$aZy>!b3!@f2X
zzO0E-BYSaMu9(XYL*6M4WSdGI&CMfro8PwD<m<I-H1N!H+G%U$kI=R|IgUKwCB3Kh
z=GPVYM7FR36LtQRIW$>Q5R%wMbIpy>CDROYbLVqX4^ib%c|rNXZGLJi0;pr^!z!gi
z+a7LCrMt~$n{BwcxqVTobyyU0DX?9MiZ-`F+`fKd>(b6pQl;^De4#AVYb`1@T8imz
zX&JHE<kp?n;-_>}a-v_Ww)c5WtI?MBk>=)(Qa0Of7444UT)rj0O#}x?8Py<fbDMYg
zf-Or|@5zQ5#(l0>cauNr_l-uQdhcSlGnv{^E)Ugz@?>8CDb1~83)po`LEbm3qYJ3C
z8j^J?_3n|RepFFGW|LDM9%0*{9t&YN)%r&AoCK$mm2RmOin~+{DDA6TzrdZ{vzr6x
zu;-0{s!?&f^#<h#p(`7UMQPA6+P~fkN=S}(x;mXMHW6PFk8yh4IUMz=^B%N51*=gt
z_fv8y^fy7i30JV;&{!}izyz)`Mk@abU#G0nAY?LUXEKBv7`VM}p$a4$qA5I%gHQWa
zmijXq15J!24Bf;Ybz)%>EQvW=OS1Fes$Lb=?`aZ4x++-Zq>&34MNJ_JXi2c)9JchN
z65+_L*xrd@H-8RPoQA*2Byvt?r_03>lM(9ryv2MYbGFIC=bQHzT9l#CSSSPsGdD_d
zj^{v}4bj&G=55M%<iAWR|C{>x;VhbTYFnmJiEX#~Fyt-In6;}`{%Y-7p}XsFSC_^j
zr6v~>rVk3aO5nx1F&CDtxnzu$H<vK=z)3?h*n1FO&|#KG74q<iM)w=a^WjLIio{Uk
z2!vY#9#oN0-b~I}JJ7$*;drCC*tIIms9@{DlF!XPO75tOsBB^u$;sFmw|i=2<jmRM
zyh$9VZPqD|VSS6egz!$~2bJH~$5b}SNtu|8FQ!4?tz)M_-=zSdC`uJb(d<B~u!BaC
zMR=W%2YV+(EL2MnTXZg0dyTV4Ju$n5)AKr~`i(Ez!u(N=d*WXx4f$BZr?6k&jpT>y
zl+F<I%)+HL#;HdA?=CB&Fa%zrG$*zmy#dAGz{`J%{XF{wJUS;~FTY&!n#9{d;845{
zZz!!L*zrTjJ7Jga;6sJp#rZrme1OFAtaN82!0LDp8u2ATegj>BSQww<#UA32-$2y@
zL~>Aryy4$-qh52F+hA~P)sV=ay-s!P&k;cHK9kX6y-K~^reoAbyU0IdS83hPd#ugD
zUq^NDPiElMiCF<|WrAO_!heMN9+%Dp`)ngA7^1)S8gGOsTQ|mTG?5|rNpoLiA;j~d
zdjRtL)fu&cCnFlYxuNokmAlsJ*a=$!v--<njZxjkY5UdIZ-n$ZgA#_DTy)k0dlJCd
zT8yK|FpeUUR)mZo(u9qm!gORT05=p@X)>cMV>&$0lMqYdu_)9%#3ByQ**h%J*x5rv
zXN<P?VzH$?X0(HA!!QnmtE*UC?(@UA$GItb@kHe*vx~igG3&mUCyd*?4hj$(Ltzt`
z=hh%|&3Jd$gw0mD*RD0gPsY<)1Gu+c`P@)(b@=s$nB8>Z5uHfdH6|E{4U|f!acZt>
z1qHm5YaTZ^lI@BSz+Pg$xELxNHGMAZ3|C`I3DrfYEcC$SkJ*T;axyVPm7vK5m?6v!
zk;cZU_V(_<-rl`U*>Gh&#IvwrT<COa$=697%+>^T7xpu|D;29;zjJhSCq0PbhIQjh
z&kKjb!Jh>#8Mj2hXM*F|W(f5yeNEXmVl=iyqv`$W4f(Uyt-Cr2i~k)kCo4@xzaeL^
z^D7lYW9G^gD<=CdX{+44a5)eJ)-dn>9lilCC-g=D#6ckq+N2W93Siek#sWScm^c96
zu!Qa$cm}=@v~KCSmCCaK?f`#y1_IItI3o|hHqP=KUc%czCDKGK3yWx$^1m$Q!5M@w
zVldeti~vNb2uuG|`ia-^FTD~$q!gfM01{OufNs1@FtmpAt>7Jp1$-O-xv-Q4?~vuQ
zAl5KkA)Lh-WvYtbp*|1JGUZPJKoc!__FbLb<g}Ye&&aaX5@(K(OHAbi@%zW)aidq%
zb2_4Rs_b#rCl=e=wl!kUzqL-{j$pe5EmV+Q3v)4Sh6vvqHbF1T<Dsx=)TqHsfUzIU
zEpRee)pmo+tK?z4N4Om!e~SZhd}El94ndFnZEC$v4MPki8;FEbsmWq%8*F#L#c(z`
zKR-UcfG~TP97%MG4e8x34;JfQJ1pCTOe(#oiBBAeaZzpC^-gAcc*5<{yIq)~EutM_
zRj8$?1;5W0)nf{Tp9Ct!)o={#hm0zv4kr9i^rXB2R<D;>1PDo2U~3Z9gmNaLw4_xu
zi6QGJW0PQpnB1&=pb)Wp*DUndl2e@>>BcUz8GHs1pz$qRUYMAuj;ZglKW4W=R<aoD
z<+Xq|v^nVF1mJ?AOTf{|L51F+lr^9Ty#&abqXJ7{_+V6_bFuXde8AI1bqH=SXomy#
z2qfa@S$La!`Hu_<czs;L5)Pfw($WSk*3rR%Jq-<({EmLU$gl3~>>$LS{rtwv=GH}h
zeLEYH_BWhsN~JYU2)r+=98~TY9^Rp>T*t&*w%Az<`p@#7_-)XXa&7Egw403R+`8`F
z`O!-fqM+iT1xZ}4Ro&f-de(;c7Jl`nGanon2sCN44wv0A-dgI-w6|xhStr@Icxq}f
zS?5~a*>;A@$9YfubMTUh#pfr2)R`Pn7%|t(0FN#NHBuEFRe=<hvV~|EP%2s2(l(<Y
z9xqlsI-$KnIqD519+45SkT>e0k&Bj}zO%QpYbzX&1zpVS#ms{8SJ!XoiM6+1F*H=B
zK59h^V>b6?vmLIehU_5Wbo%tA0|R?AnGpG}RTC2zL+uPiOD9&`ofi-6*i<Mu;q>xF
zJDBF25=|4|&{`@Db#+a~;-0{8M<_fI4#7LbB5c-+I(5y_nRKrtx@S(hx@%6Sv~SK3
zuq)m9_Unqr6yH>QTk$=`4;4RF{7mr+#ji1CEP&p^5E&uk@JzE3E-xp^W^xwUN%oTS
z$$oN>d>p%wT}uv=Pm|A(+sGZ{7`cbs54Rl;lgG)E<SFtr`4O6R-YRYWYJw!})-2=-
z^N$V^5n7v#5JAsBx`@pYZwY`9ag-7i;-oX(><7plQGnWic!qAHtx$x-1KUBMQ|FyI
zb}rKdm7&lt$wvy?mhs^Q5Uk3FHAk=bJY}7K;2C0XxNOFVsw=5n-b5)TzVFixSjABX
z&s5k`mnk+RpuV~U6f_}%-Ou7m+5YstBn7bN6iQG!8G)w)N0U{P#%NLwu^~Kw5-e_N
z0h)o7buG)eD~+#yLBv}u64LA3X07$Qy;7LKt;?XmDBT=kyCIVgXj$%uI961z5yW-l
znNuLjVPG$sR#>WD>WT0<CJTZ6Bq3P_Oe+r}vA=Fi6N9VIg}Q!D!~1o9Udy%Wi>b*L
z&cs18$%I2`QnpN{TMb1#^Xmdg=dRrGdl#os;$3Xq>jdWPIYmiA#DlW%AK@d=h^NKS
za4xdG?jyAt<Y)zQb>-hc2EZ|{lr2W_E27ErYd8)h@N8+QJRdX0jARkcm2(Yt1G&xM
zFw8!jQl(U^Atj_|ldJeuJaZW5S!+hw#I9=MnofLnJ-eP|&&K)0by9FI4Sp7nICecv
z@D04QifzStwxmi6%&W+6_E!eGkz9&X<raL7oI$_&ipgMl4aXBk(fCOm;;9vKD~S*3
zyHoYE=9Jwu*Mj}Jer2tbPT78P*SLOPxdS~)Apoy~0%aDw2Zm@l0+>h8(SqDTA1QmX
zzMB1q0T_1FcoR#kZ{uJdp$-2j+6P;jl$jHEq4C)f+GQu6q&*O(?e4{ife#jkp|S*L
zGD5q&Lc738A>af~zedX&pR|}nz=rWCPA|b?-uPGg_&Z1(BUAL1TdDwJoc%J*@-H-V
z1^rAHPA49qy`SSU$`emh=&<4>*@0F03K{IGjjcV1%+{(=iSn#gwN*&aJ37H*UV|6l
zJk=Y4b`ZUhV(9Wtp35Mhu1$AUc5)7?08%0#${H!IRKS8D7-+yQwPQZNF_(f1Zv48F
zshrX88_PE36Tx7kPB(i-s=zRXv?m-MO{bgMwq?T9UtKoO>-ecvt1genW&A=wU}jgq
z$v|dX8(hhaVn=Q=(_U=dm`+EW91s718hGQ}v|z!|(1Hb<LLnID>NGs(jHJ^WTZ`>j
zG9O;%Tz0rQ;`1dn+MwU>bcW%VNtsGry=Ki;*=j<q4m+KGAKp#+d=bcL%UDZM8el|m
zy5dai0snFAL3WqoTWCwn2v{`XjDJiuxmL{fl<N-O3#cb-OF-9?^uR4zk{T>X3l6&O
znhQ`8H=dw7W#gY>c1UAE$AcT0Yb{`%CMTvXi-$Fh6q(Kf>rz%(K>=zj@!Iw_u;ark
zks?l1&O%k(DQ{a=+MpUlorE3MWFn3>pWdVKW#I*sSV3H4+YW=)Xjf{?7G57PvPQ4Y
zLV{dl8^#s%i*<Zpw7GM-qj7VXI<kUuGl;>IvsZJCVMfhG@<!_R0=ppd98r!7MnQC{
z%_%q7V}(@-azAV2ExDl1p@Cr3!m+E&8JD}@NF=otQz)AaF~>t$gZBzYOn=0jbnI3O
zvq3mf7DmS&9~~3*$H}=G4V;JxW{qcY5*l8I0<e<iG-iV?diJ0xxWLEx3wE`c^|U)x
zW+nVSOsu4$VqgQfZqRrPKr;VgYV#7cvaKL6Qz@r2qO-J!xyp#nW5AZj!J-W#TH`W+
z-v#Up@grws$fq3zw<}}z8nU4iN2OApqfI7S9ZB;Meavy<U0OnRQcy!-4CEE~6E%3z
zgSP4e)NGO<MS$?Whw>DJyns`cz()5<@wAiChyORd$vl|Zk#5-@i*7HZ&&oJkHl~t|
zjVn{hu$Zt8UEgZ&iDtL81V>^gK4PQ4Zf64=`pBX5GLAze<TYcnbdw1p5>|-kL)gAW
zOKduF(MM<|<y;#X!AB}c>-mDfMzm;wf`=5uh>a?<N&o)?xMrps3w=9AJ9h8cxuk!~
zrS}l~N38OzuaKU~Q#cePTlpEdDgXHqDhC)iSw91KRMeA?0t9R#;$T6UVz*nigwFn-
zSMT4hoSeM!jz>;3H}C%BBX@k|qg9S6fAW)WRo+@Vau+eY_1TYBFUWU+3#Wk#Md&Kc
z=K#*(9lFCB)__zu2>Z?Qki1GJH;h9Q)K{jdHXy6ei+W9RwoEoKVAoF&HaMf_HP37G
zBKswr^e3P{DMDdTAJoi#3Ev}?`)R`4^+?0(XQY9~D7sOW@1QIk-TA>oxR@BihP@$H
z$dW>U6c&&W8xp!F$T?*1#EJdP3zcyVxi#?mznS)`E+z-{l?(k$s|G^Csj02(XDUD6
zSNUSO{MFUr@Qq{z45rz-{0*pW?F$^p@nVb(u|}*>BCtRcLy1r+B%b`x8<k&S7qedt
zGRI%jUvjZ(uj%!F3sg31$X7M9&-iQKJ8}C2UB*wa)=K-0;qdCOmdj+#zCD$DC=Q`K
zp#Okg*!7YopAeG%K(R*zRPvTE^Mrl2Kg@h1QF-kz=KGT5Ci46d_WFCzx%a#4*Ps5=
zBS%>9%aDio?$6nOXTMCj%xW-XppqfY8dL-}7sAS&^1%|ATFjDFV>QAo>5P;T1blY_
zehg)yv;SV{wYFNfjjL_ihBi()EnTUA9$~ngkTqxE`!~ud$0{$1BKa1QlW!vM2KkmK
zZW~i_Z4Ka~Ow%is+S4$moyyx)MW8^lhG-B*{CMR>yj<zU%ilzxsxO6k_+!xV3n-!(
zSB<b7Dk|VCiPlcQJPS)N3GOJBf~6wnJNR9|LIoZ{G5E05ffv+b0Cu2s!NZ9q8~b3T
ztg@;qWnKji$_zECRYN6{-c_289Xoc2OdXpk&m1FD?;M($sT?^5qore&BkvqymXb8b
zRek|eoysp&MrGv}kb^KJjeC-!_y4kc_wHjazqxyQdiR?zA6xy<^mO%xT)z4tsefnC
zzcUJ$>QLe!QUXhb`iY<`V}}4!m6P&Go5YWSuL&vvDLG)HAT!r#Eemuiq25v{D>qSs
z$%8DUrd*t&<Yob$D5&s5NWgvpZ_sSnqqdmgn}@96oO!)Vy+#8$WHi$bF&hsNgAq~C
zh>BYeebW%L(O&v!shQyalWb1$Q93Sbaxxus;Rn!ulEhx-?H0ukVJ%d>4ORt?r7DeE
zrG|-eAfF$g$B9!I&%W87%l1Pz(9)mHwRfBhcaRzR#R2#}d*3p+x)<Du-cT-kZeQOb
zFt*Ok=0fxDs$-sBc4)TzW`nWouL><4#0tePuiv!e<n`UhG*nJTM+0QH(hs<Toq2Z#
zn>2%C^=<`c#MJ+ow49S1M_=P`D39a#F^=Ej{&cBXY17K#1GuNht9V|<p-@~x^HBb$
zB1+?-wyIM825F&)BE{2Z3dNl`e$IY>F77$pKc`%W`zfS_(I5K@T;W%G?wu}#aj3p7
zA3VxI4<Ujp@{x`!k>+t6$8pfIfOm=aUDENY!b|gFFGSo`xSlILlk%tE!!x-Ia`{ev
z_rvc$LGzT3>67`*#nqn4*D~V!arkk}&@^aUo?fd5jVmjsabKQ`qtD9!;Hagc*Hax~
zd@Ee{++G(x)jKqv?mbejOFM%wJxE;~EpM>yzLvgrRVb(Dm5aVVjpO9=Q<qy&moE*|
zch0XK^7}MzdMK(_Ib2rCS2<oGJ)f4+$YJ_!8;&3jQ(b&}UAX?;|7n<h$MWCElcuBJ
zpw}53AFtjAab>Du`kWpb9E)*KSSr^Ywdb{KE1uCXO;fwBIz{?2Hw}2K9@X@<d_L?-
zVVOS1P9oB^KJ5(RravIQJ`KXy(p0YVd*a`h-~W&2v~2XdwX5MD)Th3$=sUIdXdb6J
zX7FsfdK|~K?w%;B?L)^H!XN1fz9)U{o?fSM+*rMqtKr)HGTbXZ;GpT~5j@2)jrcoI
zUR5=n0@n{aC>+!0TX4`h<L>Hx8CQDDRFCOuyrS+(aXCGfRu781>z~)cb?*}MDbm!^
zmhn6YJQ@6ubR3@5%3XV}b{&-8qkT447KyyByI)Wju1`m2WSaN9xPNf}9X#KQ<5c)%
zK8~KB_e?eK?RDQcvl=ef#eGnDYB=(}>FVz(ZmPXIUJXy<O24tT?io#Eth=Xqy!Yrv
z96e}Sv3jLp`KN(yhaa@@TVxEYw`p=6xs}|<yraC6GjO}OU-C}=Y1LlUFV!vT+cf=}
z6WTMihqQmxb?9!>y`#72SLzSxZ_>YHXfhl!JZ~HWZ~G_a!<OaZpjBmk#&)@VrTtNd
z$+6yXo#Q^oOHQ|QvrFk3bUoyH&0TgMb5}fJ&zNVI=K;^3yngQz?=J5%zLamf??u1c
zf2RKjfx*BtL4WYF;7mvpx-Rs5*c!eg{9xqrXfXOl?3UOc;=%ZZ@kirtCk7Ko8Z-?z
zCzZ+Tl7C1oO}(D>r}w6hr5{bdkp4@fp)u7s*m$t<Cz+0>%bH%w2D3+UOLMQ}FV8>M
z+|~SiAzHYs@N^5`($sQx%kxE3@xtPf;<K&Z)&s2%mll;?Z(GrJf7_qhSG1qsen<Pu
z9oCNFj@LT-I}di=)A?c-)799uwCkL%x4XN#FY7+m{cQJJJ<guVp4S&lEqJ?pfA9Id
z5A?<Rjx1Cy99uZO@Gt$_2Ka$n1_y^O9Qw<mdlq*resI`3eEHIqOYb`^e%j#))x`dZ
z2PR%y#xIL6+qdk+<%Z>b%dcMkx6`Lie|yE-XEdI1=#1~K^sijG@~M@tuj*TMWOdu>
zYghkZO>WKAYu;I#TKn+2mUY*zdux5e`a|nqSpW8h!43O1JiOthNyFqllP^!cy>aQr
z!y8{cGkoUqGjH1z+|;pYa?|vtqnlpY+`Rd~=BGCQaf^LR+m_W+yS7@l-m~?UZD($K
z^{oBdmD`VPe{}l`J09Bc&e_lJWOg>~T(a}<&KGtuyUM%n-o0q|%sDI0d3w*1J@@VH
z-}}(H>(6~<-_z%veLjEw{tLP;c=5ugF1l>LX8-n&HGJ&013d>Gy14n`PaJGL_}xqT
zFS%{HZ~BQ#k6bqV@#c^J>GFH7m^u_Z^wO2_D<AsAl22UriQBHSUp0NT>gt16-*ENA
z*I2LVxn|onPhZ=3?X}nb>66Pp`RH}t>r&U1uN%8=^L6{LyXCrvuY2~oSFU^e`kBMS
zhmRh9_EUyW4S(w3r|!H#cf;j3JbA+lH@tpB<wnbm4L5e(IC10DjYn?$$xX_eT5mf0
zrrU0M;nV!5w|)BAn{zkcaPt%Yr1__n|McBknr=C8%QLt9<um@z-1?c9kLZppI<oi3
z%||Mq?fLA@pZ)Hw$38c8Ti0!m-uBMtr;mn@4j<in^zhN=Z#Uc?zy09tuijz0W8#hj
zcO3fy|Aoz8nEt|(U-;vlEq5Nc^N(M&ezE_H`;M(VHht{wW6vM^+g<Uymfv;VT~FNg
z+q;!__uPH$-GBH}>zB^|(rfn|yH|1V)V;sGukF60Uv_?Z{g*HM^4(wl?N=0EIsU-a
z5B&D4%fI@}gHsPa|Fst$ia#{{(5sL1J+k+a7atva^wvk;dTjM$w><Xx<8OT9l_%c#
zrs>K1zg7O$Z)XfMkA8d6x6gd4=cz;AIs3cz?@oXBmG7<p-hEFSo?iL=r9Zgo2XFoG
z_%nxor2J9pN0<HR__Htn_~jqJ^OJXey6C5$_-W<21JB*^+-pBu^0UjH4?h3e&$s>j
zr5D;>*#8UNFZTW755MyN>VX&Czp?!0!QVdf&ujnr*_Yd1KKSzeFaPm(hTon4yWbw)
zfBZECRz+9|T}kEN_|;ZVGQN?|2JFNsubqfOK$IND7T}7>YM6TKYpsTr2%lFCQ_E~y
zHOwP^q#D*>pY*G-tRhOfDl_1T9EMICy!^^x7UAw{Sc&j~YM6sPV6Ymd)`1h%um<}F
z-Feog-8*;h-UUPOO)wnWiDS27*NQEB&pm7Ru3#Q={uPQXioK9koJAiXpS+?;k^8{6
zJ}`1(%hvPG-nbVZ-GYLir#M@&QL*;}Qx5LlwJ*4J%dRbZH}2cAIe6wp!Nr?)kD_c%
tib3hy`|$Ox$Yz&RqK%4uxNb(=nTm^WUMy8$RIUKZh(%m|m%Kmxe*i_CXU6~l

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.svg b/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.svg
new file mode 100755
index 00000000000..bc1e07d5290
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.svg
@@ -0,0 +1,561 @@
+<?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>Generated by IcoMoon</metadata>
+<defs>
+<font id="icomoon" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe900;" glyph-name="mini-camera" horiz-adv-x="1280" d="M1184-64c48.768 0 96 48.832 96 96v640c0 47.104-47.232 96-96 96h-224v96c0 58.88-35.008 96-96 96h-448c-60.928 0-96-37.12-96-96 0-58.944 0-96 0-96h-224c-48.704 0-96-48.896-96-96v-640c0-47.168 47.296-96 96-96h1088zM640 704c182.848 0 320-143.296 320-320 0-176.768-137.152-320-320-320-182.784 0-320 143.232-320 320 0 176.704 137.216 320 320 320z" />
+<glyph unicode="&#xe901;" glyph-name="captions" horiz-adv-x="1248" d="M535.712 122.144c-150.976 6.784-343.168 23.392-343.168 23.392-97.504 0-176.576 64.928-176.576 144.992 0 0-16 172.64-16 255.648 0 74.944 16 242.56 16 242.56 0 80.064 79.072 144.992 176.576 144.992 0 0 287.616 26.24 431.424 26.24 56.16 0 134.304-3.968 208.64-8.864 115.968-7.616 222.784-17.376 222.784-17.376 97.504 0 176.576-64.928 176.576-144.992 0 0 16.032-166.048 16.032-249.088 0-83.072-16.032-249.12-16.032-249.12 0-80.064-79.072-144.992-176.576-144.992 0 0-198.624-18.848-343.712-24.608l-87.68-167.808-88.288 169.024zM1099.072 317.216h-970.4v-103.616h970.4v103.616zM1099.072 454.24h-970.4v-103.648h970.4v103.648zM1099.072 591.264h-970.4v-103.648h970.4v103.648zM1099.072 728.288h-970.4v-103.648h970.4v103.648zM1099.072 865.312h-970.4v-103.648h970.4v103.648z" />
+<glyph unicode="&#xe902;" glyph-name="paintbrush" horiz-adv-x="1229" d="M1103.312 746.615c-57.405-64.893-214.512-244.095-339.292-386.46l-158.618 149.851c143.512 118.811 320.862 265.707 384.914 318.33 114.205 93.597 214.21 149.344 235.964 126.578 13.596-12.663-22.66-94.441-122.967-208.299zM736.224 328.609c-48.341-55.156-89.733-102.602-115.414-131.672l-187.623 170.281c30.515 25.214 81.273 67.201 139.886 115.828l163.15-154.438zM593.014 164.998v0.507c-109.069-389.246-592.779-165.525-592.779-165.525s203.031-23.92 203.031 152.608c0 171.041 186.414 186.462 197.895 187.25l192.155-174.389c0-0.028-0.302-0.45-0.302-0.45z" />
+<glyph unicode="&#xe903;" glyph-name="airplay" horiz-adv-x="1244" d="M1005.884-26.963h-767.098l383.549 411.128 383.549-411.128zM1243.21 192.902h-341.724l-55.852 73.057h324.446v620.984h-1095.854v-620.984h324.446l-55.852-73.057h-342.82v767.098h1243.21v-767.098z" />
+<glyph unicode="&#xe904;" glyph-name="arrow-down" horiz-adv-x="1365" d="M682.667-63.999l682.667 1024h-1365.333l682.667-1024z" />
+<glyph unicode="&#xe905;" glyph-name="arrow-left" horiz-adv-x="768" d="M0 448l768-512v1024l-768-512z" />
+<glyph unicode="&#xe906;" glyph-name="arrow-right" horiz-adv-x="768" d="M767.999 448l-768 512v-1024l768 512z" />
+<glyph unicode="&#xe907;" glyph-name="arrow-up" horiz-adv-x="1365" d="M682.667 960l-682.667-1024h1365.333l-682.667 1024z" />
+<glyph unicode="&#xe908;" glyph-name="back-10-s" horiz-adv-x="892" d="M243.25 745.951c59.954 31.876 128.529 49.978 201.398 49.978 234.793 0 425.125-187.755 425.125-419.411 0-231.622-190.332-419.378-425.125-419.378-165.987 0-309.777 93.878-379.772 230.73l0.297 1.156 57.575 25.963c59.954-117.165 183.032-197.533 325.17-197.533 201.001 0 363.982 160.768 363.982 359.061 0 198.326-162.981 359.094-363.982 359.094-63.95 0-124.069-16.285-176.293-44.858l141.279-127.141h-412.903l214.71 396.387 28.54-214.049zM109.17 286.875h-32.851v199.301c-7.902-7.18-18.255-14.36-31.095-21.54-12.804-7.215-24.327-12.583-34.534-16.173v30.219c18.364 8.226 34.388 18.194 48.143 29.906 13.718 11.676 23.449 23.039 29.156 34.053h21.181v-255.766zM193.237 412.492c0 30.115 3.256 54.374 9.768 72.707 6.512 18.369 16.169 32.52 28.973 42.488 12.84 9.969 28.973 14.953 48.435 14.953 14.34 0 26.925-2.754 37.753-8.261s19.755-13.419 26.815-23.806c7.060-10.352 12.584-23.004 16.572-37.887 4.024-14.883 6.036-34.96 6.036-60.195 0-29.906-3.219-54.025-9.658-72.359-6.439-18.369-16.096-32.555-28.9-42.593-12.84-10.003-29.047-15.022-48.618-15.022-25.791 0-46.021 8.818-60.727 26.42-17.633 21.192-26.449 55.698-26.449 103.554zM226.966 412.492c0-41.826 5.158-69.64 15.438-83.478 10.243-13.872 22.937-20.774 38.009-20.774s27.766 6.936 38.009 20.843c10.28 13.907 15.438 41.687 15.438 83.408 0 41.931-5.158 69.78-15.438 83.582-10.243 13.768-23.047 20.669-38.375 20.669-15.072 0-27.108-6.065-36.107-18.229-11.304-15.545-16.974-44.196-16.974-86.022zM396.965 341.945l32.449 4.88c1.829-12.408 6.914-21.924 15.218-28.511 8.341-6.622 19.974-9.899 34.936-9.899 15.072 0 26.266 2.928 33.546 8.783 7.317 5.821 10.938 12.687 10.938 20.564 0 7.076-3.219 12.652-9.658 16.696-4.5 2.788-15.694 6.309-33.546 10.596-24.071 5.786-40.753 10.805-50.082 15.022-9.292 4.252-16.352 10.073-21.145 17.567-4.792 7.459-7.207 15.72-7.207 24.747 0 8.226 1.975 15.859 5.926 22.865s9.329 12.827 16.133 17.462c5.122 3.59 12.072 6.622 20.889 9.097 8.816 2.51 18.255 3.764 28.351 3.764 15.218 0 28.571-2.091 40.058-6.274s19.974-9.829 25.425-16.94c5.487-7.11 9.255-16.661 11.304-28.581l-32.083-4.183c-1.463 9.515-5.707 16.94-12.694 22.237-6.987 5.333-16.865 8.017-29.632 8.017-15.072 0-25.827-2.37-32.266-7.145-6.439-4.74-9.658-10.282-9.658-16.661 0-4.078 1.317-7.703 3.987-10.944 2.671-3.381 6.878-6.134 12.584-8.365 3.292-1.15 12.95-3.799 29.010-7.982 23.23-5.89 39.436-10.735 48.582-14.5 9.182-3.764 16.389-9.237 21.62-16.417s7.865-16.103 7.865-26.769c0-10.422-3.219-20.251-9.585-29.452-6.402-9.202-15.584-16.347-27.62-21.366-12.036-5.054-25.681-7.564-40.863-7.564-25.169 0-44.338 4.984-57.544 14.953s-21.62 24.712-25.242 44.301z" />
+<glyph unicode="&#xe909;" glyph-name="back-30-s" horiz-adv-x="892" d="M243.25 745.951c59.954 31.876 128.529 49.978 201.398 49.978 234.793 0 425.125-187.755 425.125-419.411 0-231.622-190.332-419.378-425.125-419.378-165.987 0-309.777 93.878-379.772 230.73l0.297 1.156 57.575 25.963c59.954-117.165 183.032-197.533 325.17-197.533 201.001 0 363.982 160.768 363.982 359.061 0 198.326-162.981 359.094-363.982 359.094-63.95 0-124.069-16.285-176.293-44.858l141.279-127.141h-412.903l214.71 396.387 28.54-214.049zM16.857 333.947l32.815 4.183c3.768-17.741 10.17-30.498 19.242-38.34 9.072-7.808 20.084-11.711 33.107-11.711 15.438 0 28.461 5.089 39.107 15.266 10.646 10.213 15.95 22.83 15.95 37.887 0 14.36-4.902 26.211-14.743 35.552-9.877 9.306-22.389 13.977-37.57 13.977-6.219 0-13.938-1.15-23.157-3.485l3.622 27.466c2.195-0.244 3.951-0.349 5.304-0.349 13.975 0 26.559 3.485 37.753 10.422 11.194 6.971 16.755 17.671 16.755 32.136 0 11.502-4.061 20.983-12.219 28.511-8.121 7.529-18.657 11.293-31.534 11.293-12.767 0-23.413-3.834-31.937-11.467-8.487-7.633-13.975-19.101-16.389-34.402l-32.851 5.577c4.024 20.948 13.133 37.19 27.364 48.727s31.937 17.288 53.081 17.288c14.596 0 28.022-2.998 40.314-8.958 12.255-5.96 21.657-14.081 28.169-24.398s9.768-21.262 9.768-32.833c0-11.014-3.11-21.052-9.329-30.080-6.182-9.027-15.365-16.208-27.51-21.54 15.804-3.485 28.059-10.7 36.839-21.645 8.743-10.944 13.133-24.642 13.133-41.094 0-22.237-8.524-41.094-25.535-56.535-17.047-15.476-38.558-23.213-64.568-23.213-23.486 0-42.948 6.657-58.459 19.972s-24.327 30.603-26.522 51.794zM224.39 392.329c0 30.115 3.256 54.374 9.768 72.707 6.512 18.369 16.169 32.52 28.973 42.488 12.84 9.969 28.973 14.953 48.435 14.953 14.34 0 26.925-2.754 37.753-8.261s19.755-13.419 26.815-23.806c7.060-10.352 12.584-23.004 16.572-37.887 4.024-14.883 6.036-34.96 6.036-60.195 0-29.906-3.219-54.025-9.658-72.359-6.439-18.369-16.096-32.555-28.9-42.593-12.84-10.003-29.047-15.022-48.618-15.022-25.791 0-46.021 8.818-60.727 26.42-17.633 21.192-26.449 55.698-26.449 103.554zM258.119 392.329c0-41.826 5.158-69.64 15.438-83.478 10.243-13.872 22.937-20.774 38.009-20.774s27.766 6.936 38.009 20.843c10.28 13.907 15.438 41.687 15.438 83.408 0 41.931-5.158 69.78-15.438 83.582-10.243 13.768-23.047 20.669-38.375 20.669-15.072 0-27.108-6.065-36.107-18.229-11.304-15.545-16.974-44.196-16.974-86.022zM428.118 321.782l32.449 4.88c1.829-12.408 6.914-21.924 15.218-28.511 8.341-6.622 19.974-9.899 34.936-9.899 15.072 0 26.266 2.928 33.546 8.783 7.317 5.821 10.938 12.687 10.938 20.564 0 7.076-3.219 12.652-9.658 16.696-4.5 2.788-15.694 6.309-33.546 10.596-24.071 5.786-40.753 10.805-50.082 15.022-9.292 4.252-16.352 10.073-21.145 17.567-4.792 7.459-7.207 15.72-7.207 24.747 0 8.226 1.975 15.859 5.926 22.865s9.329 12.827 16.133 17.462c5.122 3.59 12.072 6.622 20.889 9.097 8.816 2.51 18.255 3.764 28.351 3.764 15.218 0 28.571-2.091 40.058-6.274s19.974-9.829 25.425-16.94c5.487-7.11 9.255-16.661 11.304-28.581l-32.083-4.183c-1.463 9.515-5.707 16.94-12.694 22.237-6.987 5.333-16.865 8.017-29.632 8.017-15.072 0-25.827-2.37-32.266-7.145-6.439-4.74-9.658-10.282-9.658-16.661 0-4.078 1.317-7.703 3.987-10.944 2.671-3.381 6.878-6.134 12.584-8.365 3.292-1.15 12.95-3.799 29.010-7.982 23.23-5.89 39.436-10.735 48.582-14.5 9.182-3.764 16.389-9.237 21.62-16.417s7.865-16.103 7.865-26.769c0-10.422-3.219-20.251-9.585-29.452-6.402-9.202-15.584-16.347-27.62-21.366-12.036-5.054-25.681-7.564-40.863-7.564-25.169 0-44.338 4.984-57.544 14.953s-21.62 24.712-25.242 44.301z" />
+<glyph unicode="&#xe90a;" glyph-name="comments-disabled" horiz-adv-x="996" d="M184.889 846.222l-113.778 113.778-71.111-71.111 50.176-50.176c-30.492-13.938-50.176-45.852-50.176-82.972v-506.852c0-49.977 35.669-85.333 85.333-85.333h142.222v-227.556l227.556 227.556h270.222l184.889-184.889 71.111 71.111-113.778 113.778h14.222c49.664 0 85.333 35.356 85.333 85.333v506.852c0 49.977-35.669 90.482-85.333 90.482h-696.889zM398.222 391.111c31.431 0 56.889-25.458 56.889-56.889s-25.458-56.889-56.889-56.889c-31.431 0-56.889 25.458-56.889 56.889s25.458 56.889 56.889 56.889zM568.889 391.111c31.431 0 56.889-25.458 56.889-56.889s-25.458-56.889-56.889-56.889c-31.431 0-56.889 25.458-56.889 56.889s25.458 56.889 56.889 56.889zM739.556 391.111c31.431 0 56.889-25.458 56.889-56.889s-25.458-56.889-56.889-56.889c-31.431 0-56.889 25.458-56.889 56.889s25.458 56.889 56.889 56.889zM227.556 391.111c31.431 0 56.889-25.458 56.889-56.889s-25.458-56.889-56.889-56.889c-31.431 0-56.889 25.458-56.889 56.889s25.458 56.889 56.889 56.889z" />
+<glyph unicode="&#xe90b;" glyph-name="comments" horiz-adv-x="1088" d="M96 960c-55.872 0-96-45.568-96-101.792v-570.208c0-56.224 40.128-96 96-96h160v-256l256 256h480c55.872 0 96 39.776 96 96v570.208c0 56.224-40.128 101.792-96 101.792h-896zM448 448c35.36 0 64-28.64 64-64s-28.64-64-64-64c-35.36 0-64 28.64-64 64s28.64 64 64 64zM640 448c35.36 0 64-28.64 64-64s-28.64-64-64-64c-35.36 0-64 28.64-64 64s28.64 64 64 64zM832 448c35.36 0 64-28.64 64-64s-28.64-64-64-64c-35.36 0-64 28.64-64 64s28.64 64 64 64zM256 448c35.36 0 64-28.64 64-64s-28.64-64-64-64c-35.36 0-64 28.64-64 64s28.64 64 64 64z" />
+<glyph unicode="&#xe90c;" glyph-name="edit" d="M678.559 798.828l169.684-169.659-388.945-388.945c-3.696 17.858-14.336 37.314-30.97 53.947-16.609 16.609-36.015 27.223-53.872 30.945-3.696 17.833-14.336 37.264-30.945 53.872s-36.015 27.223-53.872 30.945l388.92 388.895zM780.484 629.044l-33.917 33.942-308.249-308.249 33.917-33.942 308.249 308.249zM712.626 696.903l-33.917 33.917-306.425-306.425 33.917-33.917 306.425 306.425zM712.476 832.77l37.913 37.888c25.875 25.9 67.934 25.9 93.833 0l75.826-75.826c25.9-25.9 25.9-67.959 0-93.858l-37.888-37.888-169.684 169.684zM170.506 178.784l57.594-57.594-100.876-43.308 43.283 100.901zM190.861 226.288l63.763 148.63c15.71 4.62 40.086-5.395 58.892-24.176 17.308-17.333 29.022-41.559 27.148-57.544-0.2-1.024 0-2.048 0.574-2.897 0.599-0.849 1.474-1.424 2.498-1.623 10.64-2.098 40.81-8.991 56.12-24.301 18.807-18.807 29.122-43.208 24.501-58.942l-148.78-63.863-84.717 84.717z" />
+<glyph unicode="&#xe90d;" glyph-name="facebook" d="M1024 812.092c0 81.679-66.229 147.908-147.908 147.908h-728.184c-81.679 0-147.908-66.229-147.908-147.908v-728.184c0-81.679 66.229-147.908 147.908-147.908h728.184c81.679 0 147.908 66.229 147.908 147.908v728.184zM572.235-3.765v481.882h-90.353v120.471h90.353v45.176c0 0-1.958 100.954 45.176 165.647 43.701 60.024 93.274 74.511 150.588 75.294s105.412-30.118 105.412-30.118v-105.412c0 0-74.059 27.648-105.412-15.059-9.487-12.92-15.631-39.093-15.601-61.651 0.060-37.617 0.542-73.879 0.542-73.879h120.471v-120.471h-120.471v-481.882h-180.706z" />
+<glyph unicode="&#xe90e;" glyph-name="folder" horiz-adv-x="1271" d="M369.571 925.024c63.707-2.366 114.809-59.524 115.455-127.885v-46.026c207.316 0 414.704 2.505 622.020-0.035 20.398-0.765 27.364-3.131 40.185-8.384 39-16.003 66.651-55.106 68.303-97.688 2.011-152.898 2.981-305.901-0.036-458.799-3.376-104.263-98.289-194.506-204.407-196.454-257.484-1.6-515.040-4.697-772.524 0.035-104.753 3.201-199.739 92.678-201.822 199.029-1.329 202.786 0 405.572 0 608.393 0.862 67.108 59.541 125.276 127.773 127.815 68.339 0.835 136.714 0.835 205.054 0zM168.072 859.446c-33.685-0.417-64.389-26.996-65.718-60.846-2.657-203.551-3.986-407.172 0.036-610.689 2.298-70.657 67.298-131.26 139.623-132.582 256.694-1.566 513.46-4.697 770.118 0.035 71.392 2.192 136.427 61.751 137.828 134.286 1.006 151.576 5.889 303.292-0.036 454.764-1.831 27.762-45.895 41.086-45.895 41.086h-682.854c0 72.918 4.273 171.789-53.256 173.946-66.616 0.8-133.231 0-199.847 0zM559.634 819.913v56.285h141.241c35.769 0 62.958-22.74 62.746-54.978v-38.347l-59.463 0.353-0.141 14.477c-3.672 15.042-5.685 21.786-25.035 21.786l-119.349 0.424zM800.556 819.913v56.285h141.241c35.769 0 62.958-22.74 62.746-54.978v-38.347l-59.463 0.353-0.141 14.477c-3.672 15.042-5.685 21.786-25.035 21.786l-119.349 0.424z" />
+<glyph unicode="&#xe90f;" glyph-name="forward-30-s" horiz-adv-x="892" d="M626.523 745.951c-59.954 31.876-128.529 49.978-201.398 49.978-234.793 0-425.125-187.755-425.125-419.411 0-231.622 190.332-419.378 425.125-419.378 165.987 0 309.777 93.878 379.772 230.73l-0.297 1.156-57.575 25.963c-59.954-117.165-183.032-197.533-325.17-197.533-201.001 0-363.982 160.768-363.982 359.061 0 198.326 162.981 359.094 363.982 359.094 63.95 0 124.069-16.285 176.293-44.858l-141.279-127.141h412.903l-214.71 396.387-28.54-214.049zM297.665 333.947l32.815 4.183c3.768-17.741 10.17-30.498 19.242-38.34 9.072-7.808 20.084-11.711 33.107-11.711 15.438 0 28.461 5.089 39.107 15.266 10.646 10.213 15.95 22.83 15.95 37.887 0 14.36-4.902 26.211-14.743 35.552-9.877 9.306-22.389 13.977-37.57 13.977-6.219 0-13.938-1.15-23.157-3.485l3.622 27.466c2.195-0.244 3.951-0.349 5.304-0.349 13.975 0 26.559 3.485 37.753 10.422 11.194 6.971 16.755 17.671 16.755 32.136 0 11.502-4.061 20.983-12.219 28.511-8.121 7.529-18.657 11.293-31.534 11.293-12.767 0-23.413-3.834-31.937-11.467-8.487-7.633-13.975-19.101-16.389-34.402l-32.851 5.577c4.024 20.948 13.133 37.19 27.364 48.727s31.937 17.288 53.081 17.288c14.596 0 28.022-2.998 40.314-8.958 12.255-5.96 21.657-14.081 28.169-24.398s9.768-21.262 9.768-32.833c0-11.014-3.11-21.052-9.329-30.080-6.182-9.027-15.365-16.208-27.51-21.54 15.804-3.485 28.059-10.7 36.839-21.645 8.743-10.944 13.133-24.642 13.133-41.094 0-22.237-8.524-41.094-25.535-56.535-17.047-15.476-38.558-23.213-64.568-23.213-23.486 0-42.948 6.657-58.459 19.972s-24.327 30.603-26.522 51.794zM505.198 392.329c0 30.115 3.256 54.374 9.768 72.707 6.512 18.369 16.169 32.52 28.973 42.488 12.84 9.969 28.973 14.953 48.435 14.953 14.34 0 26.925-2.754 37.753-8.261s19.755-13.419 26.815-23.806c7.060-10.352 12.584-23.004 16.572-37.887 4.024-14.883 6.036-34.96 6.036-60.195 0-29.906-3.219-54.025-9.658-72.359-6.439-18.369-16.096-32.555-28.9-42.593-12.84-10.003-29.047-15.022-48.618-15.022-25.791 0-46.021 8.818-60.727 26.42-17.633 21.192-26.449 55.698-26.449 103.554zM538.927 392.329c0-41.826 5.158-69.64 15.438-83.478 10.243-13.872 22.937-20.774 38.009-20.774s27.766 6.936 38.009 20.843c10.28 13.907 15.438 41.687 15.438 83.408 0 41.931-5.158 69.78-15.438 83.582-10.243 13.768-23.047 20.669-38.375 20.669-15.072 0-27.108-6.065-36.107-18.229-11.304-15.545-16.974-44.196-16.974-86.022zM708.926 321.782l32.449 4.88c1.829-12.408 6.914-21.924 15.218-28.511 8.341-6.622 19.974-9.899 34.936-9.899 15.072 0 26.266 2.928 33.546 8.783 7.317 5.821 10.938 12.687 10.938 20.564 0 7.076-3.219 12.652-9.658 16.696-4.5 2.788-15.694 6.309-33.546 10.596-24.071 5.786-40.753 10.805-50.082 15.022-9.292 4.252-16.352 10.073-21.145 17.567-4.792 7.459-7.207 15.72-7.207 24.747 0 8.226 1.975 15.859 5.926 22.865s9.329 12.827 16.133 17.462c5.122 3.59 12.072 6.622 20.889 9.097 8.816 2.51 18.255 3.764 28.351 3.764 15.218 0 28.571-2.091 40.058-6.274s19.974-9.829 25.425-16.94c5.487-7.11 9.255-16.661 11.304-28.581l-32.083-4.183c-1.463 9.515-5.707 16.94-12.694 22.237-6.987 5.333-16.865 8.017-29.632 8.017-15.072 0-25.827-2.37-32.266-7.145-6.439-4.74-9.658-10.282-9.658-16.661 0-4.078 1.317-7.703 3.987-10.944 2.671-3.381 6.878-6.134 12.584-8.365 3.292-1.15 12.95-3.799 29.010-7.982 23.23-5.89 39.436-10.735 48.582-14.5 9.182-3.764 16.389-9.237 21.62-16.417s7.865-16.103 7.865-26.769c0-10.422-3.219-20.251-9.585-29.452-6.402-9.202-15.584-16.347-27.62-21.366-12.036-5.054-25.681-7.564-40.863-7.564-25.169 0-44.338 4.984-57.544 14.953s-21.62 24.712-25.242 44.301z" />
+<glyph unicode="&#xe910;" glyph-name="frames" horiz-adv-x="1536" d="M710.093 230.016l522.598-180.838c23.603-8.192 49.715 5.274 58.266 30.003l114.074 329.677c8.602 24.73-3.584 51.456-27.187 59.648l-307.558 106.394 16.282-48.64c28.262-86.067-17.152-178.278-101.376-205.926l-275.098-90.317zM1025.843 707.661l379.187-131.226c83.814-28.979 127.693-121.907 98.048-207.565l-108.493-319.488c-29.645-85.658-121.6-131.584-205.414-102.554l-653.158 226.048-216.832-71.168c-84.224-27.648-175.462 19.763-203.725 105.882l-107.059 320c-28.262 86.067 17.152 178.278 101.376 205.926l666.010 218.624c84.224 27.648 175.462-19.763 203.725-105.882l46.336-138.598zM877.261 818.714c-8.192 24.883-34.048 38.758-57.754 30.976l-684.237-224.563c-23.757-7.782-36.352-34.253-28.211-59.187l108.8-331.418c8.192-24.883 34.048-38.758 57.754-30.976l684.237 224.563c23.757 7.782 36.352 34.304 28.16 59.187l-108.749 331.418z" />
+<glyph unicode="&#xe911;" glyph-name="fullscreen" horiz-adv-x="1243" d="M127.707 884.005l99.291-99.291-51.712-51.712-99.291 99.291-75.995-75.995 0.512 151.479-0.512 0.512 0.512 0.512 0.183 50.505 50.505 0.183 0.512 0.512 0.512-0.512 151.479 0.512-75.995-75.995zM127.707 11.995l99.291 99.291-51.712 51.712-99.291-99.291-75.995 75.995 0.512-151.479-0.512-0.512 0.512-0.512 0.183-50.505 50.505-0.183 0.512-0.512 0.512 0.512 151.479-0.512-75.995 75.995zM1115.721 884.005l-99.291-99.291 51.712-51.712 99.291 99.291 75.995-75.995-0.512 151.479 0.512 0.512-0.512 0.512-0.183 50.505-50.505 0.183-0.512 0.512-0.512-0.512-151.479 0.512 75.995-75.995zM1115.721 11.995l-99.291 99.291 51.712 51.712 99.291-99.291 75.995 75.995-0.512-151.479 0.512-0.512-0.512-0.512-0.183-50.505-50.505-0.183-0.512-0.512-0.512 0.512-151.479-0.512 75.995 75.995zM219.429 704.003h804.571v-512.004h-804.571v512.004z" />
+<glyph unicode="&#xe912;" glyph-name="headphone" horiz-adv-x="1342" d="M246.947-63.897c-0.432 1.883-0.345 487.714 0 494.238l-99.65-0.097c-81.308 0-147.338-51.32-147.338-114.552v-265.135c0-63.232 66.030-114.552 147.338-114.552l99.65 0.097zM1094.669-63.897c0.432 1.883 0.345 487.714 0 494.238l99.65-0.097c81.308 0 147.338-51.32 147.338-114.552v-265.135c0-63.232-66.030-114.552-147.338-114.552l-99.65 0.097zM143.219 500.966c-1.306 11.688-1.977 23.552-1.977 35.593v70.338c-4.555 167.018 240.393 353.103 415.956 353.103h192.088c175.563 0 418.675-190.605 415.956-353.103v-70.338c0-12.041-0.671-23.905-1.977-35.593h-68.643v62.852c0 179.659-173.409 325.561-353.103 325.561h-176.552c-179.694 0-353.103-145.902-353.103-325.561v-62.852h-68.643z" />
+<glyph unicode="&#xe913;" glyph-name="help" d="M496.754 960c-274.167 0-496.754-222.587-496.754-496.754 0-274.204 222.587-496.792 496.754-496.792 274.204 0 496.792 222.587 496.792 496.792 0 274.167-222.587 496.754-496.792 496.754zM492.43 237.587c27.269 0 50.479-7.092 69.594-21.314s28.634-31.289 28.634-51.2c0-21.163-9.519-39.14-28.634-53.969s-42.325-22.263-69.594-22.263c-27.307 0-50.479 7.32-69.594 21.959s-28.672 32.73-28.672 54.272c0 20.29 9.557 37.471 28.672 51.503 19.115 13.995 42.287 21.011 69.594 21.011zM571.316 279.647h-163.499c0 40.77-0.91 96.863 13.615 136.268 10.505 28.558 38.609 68.153 61.326 95.384 20.897 25.107 58.596 43.349 74.942 68.153 18.811 28.52 41.946 76.952 40.884 109.037-1.555 47.597-28.027 107.899-108.999 108.999-79.607 1.1-109.037-39.633-109.037-54.5 11.909-3.11 24.159-7.509 31.934-13.615 25.372-20.025 22.566-34.095 22.566-54.537 0-16.574-14.298-34.020-28.027-45.094-13.691-11.036-46.573-23.021-67.356-23.021-24.766 0-57.306 14.222-74.335 29.772s-25.524 35.916-25.524 61.137c0 39.708 23.438 75.359 70.315 106.989 46.876 31.592 105.927 47.407 177.114 47.407 72.969 0 133.234-17.636 180.793-52.869s71.339-78.241 71.339-128.986c0-32.465-8.192-61.857-24.576-88.102-12.364-19.684-25.335-48.811-75.321-84.385-65.005-45.587-66.825-167.974-68.153-218.036z" />
+<glyph unicode="&#xe914;" glyph-name="info" d="M511.828 960.008c-282.682 0-511.835-229.153-511.835-511.835s229.153-511.835 511.835-511.835c282.682 0 511.835 229.153 511.835 511.835s-229.153 511.835-511.835 511.835zM511.828 894.865c246.686 0 446.693-204.176 446.693-455.999s-200.007-455.999-446.693-455.999c-246.686 0-446.693 204.176-446.693 455.999s200.007 455.999 446.693 455.999zM535.837 638.687h29.296l-81.335-423.279c-1.452-6.998-2.494-12.805-3.015-17.421-0.558-4.616-0.856-8.413-0.856-11.353 0-14.406 4.616-25.35 13.847-32.906 9.232-7.594 22.856-11.353 40.947-11.353 10.311 0 22.409 1.377 36.219 4.132 13.847 2.792 29.631 7.11 47.312 13.029v-35.438c-31.343-12.88-60.378-22.67-87.142-29.296-26.727-6.663-50.997-9.976-72.736-9.976-24.010 0-42.064 6.179-54.236 18.538s-18.277 31.082-18.277 56.172c0 6.998 0.67 15.485 1.936 25.424 1.303 9.976 3.052 21.032 5.286 33.204l66.371 338.072-91.274 16.602v29.891l167.659 35.959zM554.859 820.416c16.23 0 30.412-6.105 42.585-18.277s18.277-26.541 18.277-43.143c0-16.602-5.993-30.896-17.979-42.882s-26.28-17.979-42.882-17.979c-17.347 0-31.939 5.807-43.739 17.421s-17.682 26.094-17.682 43.441c0 16.974 5.993 31.455 17.979 43.441s26.467 17.979 43.441 17.979z" />
+<glyph unicode="&#xe915;" glyph-name="link" d="M760.209 603.669l9.513-9.513c53.055-53.055 53.055-139.084 0-192.14l-230.192-230.192c-53.055-53.055-139.084-53.055-192.14 0l-9.513 9.513-79.187-79.187c-26.237-26.237-68.787-26.237-95.025 0s-26.237 68.787 0 95.025l79.187 79.187-20.071 20.071c-53.055 53.055-53.055 139.084 0 192.14l230.192 230.192c53.055 53.055 139.084 53.055 192.14 0l20.071-20.071 97.664 97.664c26.237 26.237 68.787 26.237 95.025 0s26.237-68.787 0-95.025l-97.664-97.664zM418.447 261.908c29.394-12.691 55.030-8.32 72.525 9.175l190.049 190.049c17.495 17.495 21.866 43.131 9.027 72.778-37.45-21.549-69.537-17.548-90.854 3.769-22.553 22.553-25.72 57.141-2.502 92.248l-0.137 0.137c-23.323 23.323-61.143 23.323-84.466 0l-190.049-190.049c-20.040-20.040-22.859-50.796 0-84.466l5.279 5.279c26.237 26.237 68.787 26.237 95.025 0s26.237-68.787 0-95.025l-3.896-3.896z" />
+<glyph unicode="&#xe916;" glyph-name="mini-frames" d="M692.701 628.715h-30.118v60.235h-421.646v-301.175h30.118v-30.118h-60.235v361.41h481.881v-90.353zM813.171 598.597v-391.528h-511.998v391.528h511.998zM783.054 568.48h-451.763v-331.293h451.763v331.293z" />
+<glyph unicode="&#xe917;" glyph-name="mini-videocamera" horiz-adv-x="967" d="M233.244-11.492l136.533 157.525v-210.034h56.889v210.034l147.911-157.525h68.267l-136.533 210.034c0 0 66.219-3.3 68.267 21.902h136.533v398.108c52.338 29.639 85.333 82.66 85.333 150.016 0 105.7-89.145 191.431-199.111 191.431s-199.111-85.732-199.111-191.431c0-67.3 39.31-120.263 96.199-149.902h-195.641c58.254 29.639 99.442 82.603 99.442 149.902 0 105.7-89.145 191.431-199.111 191.431s-199.111-85.732-199.111-191.431c0-67.3 31.004-120.263 81.92-149.902h-53.476v-398.222h238.933c2.048-25.202 34.133-21.902 34.133-21.902l-136.533-210.034h68.267zM905.614 305.778c18.261 0 33.052 13.596 33.052 30.379v234.837c0 16.782-14.791 30.379-33.052 30.379l-137.614-66.389v-157.525l137.614-71.68z" />
+<glyph unicode="&#xe918;" glyph-name="mini-window" d="M870.4 960c84.787 0 153.6-68.813 153.6-153.6v-870.4h-1024v870.4c0 84.787 68.813 153.6 153.6 153.6h716.8zM972.8 652.8h-921.6v-665.6h921.6v665.6zM384 857.6c-42.394 0-76.8-34.406-76.8-76.8s34.406-76.8 76.8-76.8c42.394 0 76.8 34.406 76.8 76.8s-34.406 76.8-76.8 76.8zM179.2 857.6c-42.394 0-76.8-34.406-76.8-76.8s34.406-76.8 76.8-76.8c42.394 0 76.8 34.406 76.8 76.8s-34.406 76.8-76.8 76.8zM588.8 857.6c-42.394 0-76.8-34.406-76.8-76.8s34.406-76.8 76.8-76.8c42.394 0 76.8 34.406 76.8 76.8s-34.406 76.8-76.8 76.8z" />
+<glyph unicode="&#xe919;" glyph-name="mini-zoom-in" d="M547.008 382.464l46.368-46.368-0.128-0.128c-17.248-17.28-17.248-45.312 0-62.592l128.768-128.768c17.28-17.248 45.344-17.248 62.592 0l32.096 32.096c17.28 17.28 17.28 45.312 0 62.592l-128.768 128.768c-17.152 17.152-44.928 17.28-62.24 0.352l-46.56 46.592c28.096 35.456 44.864 80.288 44.864 128.992 0 114.784-93.216 208-208 208s-208-93.216-208-208c0-114.784 93.216-208 208-208 49.632 0 95.232 17.408 131.008 46.464zM416 704c88.32 0 160-71.68 160-160s-71.68-160-160-160c-88.32 0-160 71.68-160 160s71.68 160 160 160zM445.664 579.648h64v-64h-64v-64h-64v64h-64v64h64v64h64v-64z" />
+<glyph unicode="&#xe91a;" glyph-name="mini-zoom-out" d="M547.008 382.464l46.368-46.368-0.128-0.128c-17.248-17.28-17.248-45.312 0-62.592l128.768-128.768c17.28-17.248 45.344-17.248 62.592 0l32.096 32.096c17.28 17.28 17.28 45.312 0 62.592l-128.768 128.768c-17.152 17.152-44.928 17.28-62.24 0.352l-46.56 46.592c28.096 35.456 44.864 80.288 44.864 128.992 0 114.784-93.216 208-208 208s-208-93.216-208-208c0-114.784 93.216-208 208-208 49.632 0 95.232 17.408 131.008 46.464zM416 704c88.32 0 160-71.68 160-160s-71.68-160-160-160c-88.32 0-160 71.68-160 160s71.68 160 160 160zM317.664 579.648h192v-64h-192v64z" />
+<glyph unicode="&#xe91b;" glyph-name="pause" horiz-adv-x="1117" d="M744.727 960h372.364v-1024h-372.364v1024zM0 960h372.364v-1024h-372.364v1024z" />
+<glyph unicode="&#xe91c;" glyph-name="photo" horiz-adv-x="1126" d="M785.067-60.177h-785.067v750.933h785.067v-750.933zM375.467 724.89h-71.578l54.511 235.11 768-198.554-204.8-753.357-102.4 17.067-0.205 242.347 102.605-20.48 120.115 467.251-634.402 164.011-31.846-153.395zM716.8 622.49h-649.591v-477.867h649.591v477.867zM270.063 299.554l79.326 120.695 79.36-75.23 109.090 154.522 110.694-286.652h-514.082l76.117 142.063 59.494-55.398zM220.945 427.247c-28.194 0-51.063 21.914-51.063 48.981 0 27.034 22.869 48.947 51.063 48.947s51.063-21.914 51.063-48.947c0-27.068-22.869-48.981-51.063-48.981z" />
+<glyph unicode="&#xe91d;" glyph-name="pip" horiz-adv-x="1306" d="M670.897 359.724h635.586v-423.724h-635.586v423.724zM1200.552 430.345h-70.621v459.034h-1059.31v-670.897h529.655v-70.621h-600.276v812.138h1200.552v-529.655zM558.009 670.702l77.506 77.471v-317.793l-317.828 0.071 87.464 87.428-175.175 175.175 152.858 152.823 175.175-175.175z" />
+<glyph unicode="&#xe91e;" glyph-name="play" horiz-adv-x="981" d="M981.211 447.993l-981.22-511.988v1023.997l981.22-512.009z" />
+<glyph unicode="&#xe91f;" glyph-name="player-mode-1" horiz-adv-x="1339" d="M1339.077-64h-1339.077v1024h1339.077v-1024zM1260.308 881.231h-1181.538v-866.462h1181.538v866.462zM669.538 763.077c-173.883 0-315.077-141.194-315.077-315.077s141.194-315.077 315.077-315.077c173.883 0 315.077 141.194 315.077 315.077s-141.194 315.077-315.077 315.077zM883.161 442.526l-331.776-211.141v422.242l331.776-211.102z" />
+<glyph unicode="&#xe920;" glyph-name="player-mode-2" d="M1024-64h-1024v1024h1024v-1024zM963.765 297.412h-210.824v-301.176h210.824v301.176zM692.706 297.412h-632.471v-301.176h632.471v301.176zM963.765 899.765h-903.529v-542.118h903.529v542.118zM512 825.826c-108.032 0-195.765-88.305-195.765-197.12s87.733-197.12 195.765-197.12c108.032 0 195.765 88.305 195.765 197.12s-87.733 197.12-195.765 197.12zM632.471 625.272l-180.706-108.845v217.69l180.706-108.845z" />
+<glyph unicode="&#xe921;" glyph-name="player-mode-3" d="M1024-64h-1024v1024h1024v-1024zM692.706 357.647h-632.471v-361.412h632.471v361.412zM963.765 899.765h-210.824v-903.529h210.824v903.529zM692.706 899.765h-632.471v-481.882h632.471v481.882zM376.471 855.944c-108.032 0-195.765-88.305-195.765-197.12s87.733-197.12 195.765-197.12c108.032 0 195.765 88.305 195.765 197.12s-87.733 197.12-195.765 197.12zM496.941 655.39l-180.706-108.845v217.69l180.706-108.845z" />
+<glyph unicode="&#xe922;" glyph-name="present-mode-1" horiz-adv-x="1084" d="M1084.235-64v1024h-1084.235v-1024h1084.235zM602.353 297.412l150.528-249.645c6.385-15.601 9.848-38.942-2.259-43.701-16.926-6.656-31.744-5.873-38.671 5.24l-151.823 242.688-155.317-242.688c-17.227-17.408-35.117-14.788-42.225-8.885-7.048 5.843-12.529 21.112 1.265 47.345l148.149 249.645h-361.412v512h-60.235v60.235h903.529v-60.235h-60.235v-512h-331.294zM210.824 809.412v-451.765h662.588v451.765h-662.588zM465.589 656.264l-190.163-218.443-18.824 15.661 208.264 239.194 135.168-134.746 186.338 182.182 17.468-17.107-203.866-199.228-134.385 132.488z" />
+<glyph unicode="&#xe923;" glyph-name="present-mode-2" horiz-adv-x="1084" d="M1084.235 960v-1024h-1084.235v1024h1084.235zM812.213 357.647c14.276 0 25.901 11.595 25.901 25.901v38.551c0 14.306-11.625 25.901-25.901 25.901h-540.19c-14.276 0-25.901-11.595-25.901-25.901v-38.551c0-14.306 11.625-25.901 25.901-25.901h149.624v-331.294h240.941v331.294h149.624zM752.67 478.118c-0.030 0.482-13.222 141.101-31.774 179.531-18.583 38.46-111.014 39.816-111.014 39.816s-21.293-99.629-26.985-118.573c-5.722-18.974-6.897-23.371-6.897-23.371s-14.426 96.256-16.956 106.014c-1.867 7.349-14.276 7.831-16.926 7.831s-15.059-0.843-16.956-8.162c-2.5-9.788-12.86-103.544-12.86-103.544s-3.162 2.259-8.855 21.233c-5.722 18.944-29.094 118.573-29.094 118.573s-92.431-1.355-111.014-39.816c-18.583-38.49-31.774-179.531-31.774-179.531h421.105zM576 697.464c-1.687 7.228-24.365 6.445-33.882 6.536-9.457-0.090-32.196 0.693-33.882-6.536-1.837-7.861 24.727-24.305 24.727-24.305l19.938-0.482c0 0 24.937 16.926 23.1 24.787zM542.118 925.877c-51.531 0-93.365-45.327-93.365-101.135s41.833-101.105 93.365-101.105c51.531 0 93.365 45.297 93.365 101.105s-41.833 101.135-93.365 101.135z" />
+<glyph unicode="&#xe924;" glyph-name="present-mode-3" horiz-adv-x="2229" d="M1084.235-64v1024h-1084.235v-1024h1084.235zM2228.706-64h-1084.235v1024h1084.235v-1024zM602.353 297.412l150.528-249.645c6.385-15.601 9.848-38.942-2.259-43.701-16.926-6.656-31.744-5.873-38.671 5.24l-151.823 242.688-155.317-242.688c-17.227-17.408-35.117-14.788-42.225-8.885-7.048 5.843-12.529 21.112 1.265 47.345l148.149 249.645h-361.412v512h-60.235v60.235h903.529v-60.235h-60.235v-512h-331.294zM1956.683 448h-540.19c-14.306 0-25.901-11.595-25.901-25.901v-38.551c0-14.306 11.595-25.901 25.901-25.901h149.624v-331.294h240.941v331.294h149.624c14.276 0 25.901 11.595 25.901 25.901v38.551c0 14.306-11.595 25.901-25.901 25.901zM210.824 809.412v-451.765h662.588v451.765h-662.588zM465.589 656.264l-190.163-218.443-18.824 15.661 208.264 239.194 135.168-134.746 186.338 182.182 17.468-17.107-203.866-199.228-134.385 132.488zM1897.141 478.118c-0.030 0.482-13.222 141.101-31.774 179.531-18.583 38.46-111.014 39.816-111.014 39.816s-21.293-99.629-26.985-118.573c-5.722-18.974-6.897-23.371-6.897-23.371s-14.426 96.256-16.956 106.014c-1.867 7.349-14.276 7.831-16.926 7.831s-15.059-0.843-16.956-8.162c-2.5-9.788-12.86-103.544-12.86-103.544s-3.162 2.259-8.855 21.233c-5.722 18.944-29.094 118.573-29.094 118.573s-92.431-1.355-111.014-39.816c-18.583-38.49-31.774-179.531-31.774-179.531h421.105zM1720.471 697.464c-1.687 7.228-24.365 6.445-33.882 6.536-9.457-0.090-32.196 0.693-33.882-6.536-1.837-7.861 24.727-24.305 24.727-24.305l19.938-0.482c0 0 24.937 16.926 23.1 24.787zM1686.588 925.877c-51.531 0-93.365-45.327-93.365-101.135s41.833-101.105 93.365-101.105c51.531 0 93.365 45.297 93.365 101.105s-41.833 101.135-93.365 101.135z" />
+<glyph unicode="&#xe925;" glyph-name="present-mode-4" horiz-adv-x="2229" d="M2228.706-64v1024h-1084.235v-1024h1084.235zM1746.824 297.412l150.528-249.645c6.385-15.601 9.848-38.942-2.259-43.701-16.926-6.656-31.744-5.873-38.671 5.24l-151.823 242.688-155.317-242.688c-17.227-17.408-35.117-14.788-42.225-8.885-7.048 5.843-12.529 21.112 1.265 47.345l148.149 249.645h-361.412v512h-60.235v60.235h903.529v-60.235h-60.235v-512h-331.294zM1355.294 809.412v-451.765h662.588v451.765h-662.588zM1610.059 656.264l-190.163-218.443-18.824 15.661 208.264 239.194 135.168-134.746 186.338 182.182 17.468-17.107-203.866-199.228-134.385 132.488zM1084.235 960v-1024h-1084.235v1024h1084.235zM812.213 357.647c14.276 0 25.901 11.595 25.901 25.901v38.551c0 14.306-11.625 25.901-25.901 25.901h-540.19c-14.276 0-25.901-11.595-25.901-25.901v-38.551c0-14.306 11.625-25.901 25.901-25.901h149.624v-331.294h240.941v331.294h149.624zM752.67 478.118c-0.030 0.482-13.222 141.101-31.774 179.531-18.583 38.46-111.014 39.816-111.014 39.816s-21.293-99.629-26.985-118.573c-5.722-18.974-6.897-23.371-6.897-23.371s-14.426 96.256-16.956 106.014c-1.867 7.349-14.276 7.831-16.926 7.831s-15.059-0.843-16.956-8.162c-2.5-9.788-12.86-103.544-12.86-103.544s-3.162 2.259-8.855 21.233c-5.722 18.944-29.094 118.573-29.094 118.573s-92.431-1.355-111.014-39.816c-18.583-38.49-31.774-179.531-31.774-179.531h421.105zM576 697.464c-1.687 7.228-24.365 6.445-33.882 6.536-9.457-0.090-32.196 0.693-33.882-6.536-1.837-7.861 24.727-24.305 24.727-24.305l19.938-0.482c0 0 24.937 16.926 23.1 24.787zM542.118 925.877c-51.531 0-93.365-45.327-93.365-101.135s41.833-101.105 93.365-101.105c51.531 0 93.365 45.297 93.365 101.105s-41.833 101.135-93.365 101.135z" />
+<glyph unicode="&#xe926;" glyph-name="present-mode-5" horiz-adv-x="1621" d="M1621.333-64v568.889h-597.333v-568.889h597.333zM1351.111 135.111l84.366-137.415c3.413-8.562 5.262-21.333-1.223-23.95-9.074-3.641-16.981-3.214-20.708 2.873l-81.237 132.978-83.143-132.978c-9.188-9.529-18.773-8.107-22.585-4.864-3.755 3.214-6.684 11.577 0.683 25.941l81.18 137.415h-199.111v284.444h-28.444v28.444h483.556v-28.444h-28.444v-284.444h-184.889zM1137.778 419.556v-256h369.778v256h-369.778zM1279.972 332.772l-106.155-123.79-10.496 8.875 116.224 135.566 75.435-76.373 103.993 103.225 9.756-9.671-113.778-112.924-74.98 75.093zM0 960h1137.778v-426.667h-142.222v-568.889h-995.556v995.556zM863.175 391.111c9.017 0 16.327 7.31 16.327 16.299v24.292c0 8.988-7.31 16.299-16.327 16.299h-588.572c-9.017 0-16.327-7.31-16.327-16.299v-24.292c0-8.988 7.31-16.299 16.327-16.299h152.064v-341.333h284.444v341.333h152.064zM789.845 476.444c-0.085 0.882-13.909 146.916-33.337 186.852-19.513 40.050-116.508 41.444-116.508 41.444s-22.329-103.68-28.331-123.42c-5.973-19.74-7.225-24.32-7.225-24.32s-15.132 100.181-17.778 110.364c-1.991 7.652-14.99 8.135-17.778 8.135s-15.787-0.882-17.778-8.505c-2.645-10.183-13.511-107.748-13.511-107.748s-3.3 2.332-9.301 22.073c-6.002 19.74-30.521 123.42-30.521 123.42s-96.996-1.394-116.508-41.444c-19.484-40.050-33.337-186.852-33.337-186.852h441.913zM604.444 704.74c-1.764 7.054-25.572 6.286-35.556 6.372-9.927-0.114-33.792 0.683-35.556-6.372-1.934-7.623 25.941-23.609 25.941-23.609l20.935-0.484c0 0 26.169 16.469 24.235 24.092zM568.889 926.805c-54.073 0-97.963-44.032-97.963-98.304 0-54.244 43.89-98.304 97.963-98.304s97.963 44.060 97.963 98.304c0 54.272-43.89 98.304-97.963 98.304z" />
+<glyph unicode="&#xe927;" glyph-name="present-mode-6" horiz-adv-x="1621" d="M597.333-64v568.889h-597.333v-568.889h597.333zM327.111 135.111l84.366-137.415c3.413-8.562 5.262-21.333-1.223-23.95-9.074-3.641-16.981-3.214-20.708 2.873l-81.237 132.978-83.143-132.978c-9.188-9.529-18.773-8.107-22.585-4.864-3.755 3.214-6.684 11.577 0.683 25.941l81.18 137.415h-199.111v284.444h-28.444v28.444h483.556v-28.444h-28.444v-284.444h-184.889zM113.778 419.556v-256h369.778v256h-369.778zM255.972 332.772l-106.155-123.79-10.496 8.875 116.224 135.566 75.435-76.373 103.993 103.225 9.756-9.671-113.778-112.924-74.98 75.093zM1621.333-35.556h-995.556v568.889h-142.222v426.667h1137.778v-995.556zM1346.731 391.111c9.017 0 16.327 7.31 16.327 16.299v24.292c0 8.988-7.31 16.299-16.327 16.299h-588.572c-9.017 0-16.327-7.31-16.327-16.299v-24.292c0-8.988 7.31-16.299 16.327-16.299h152.064v-341.333h284.444v341.333h152.064zM1273.401 476.444c-0.057 0.654-13.881 146.887-33.337 186.852-19.513 40.050-116.508 41.444-116.508 41.444s-22.329-103.68-28.331-123.42c-5.973-19.74-7.225-24.32-7.225-24.32s-15.132 100.181-17.778 110.364c-1.991 7.652-14.99 8.135-17.778 8.135s-15.787-0.882-17.778-8.505c-2.645-10.183-13.511-107.748-13.511-107.748s-3.3 2.332-9.301 22.073c-6.002 19.74-30.521 123.42-30.521 123.42s-96.996-1.394-116.508-41.444c-19.484-40.050-33.337-186.852-33.337-186.852h441.913zM1088 704.74c-1.764 7.054-25.572 6.286-35.556 6.372-9.927-0.114-33.792 0.683-35.556-6.372-1.934-7.623 25.941-23.609 25.941-23.609l20.935-0.484c0 0 26.169 16.469 24.235 24.092zM1052.444 926.805c-54.073 0-97.963-44.032-97.963-98.304 0-54.244 43.89-98.304 97.963-98.304s97.963 44.060 97.963 98.304c0 54.272-43.89 98.304-97.963 98.304z" />
+<glyph unicode="&#xe928;" glyph-name="present-mode-7" horiz-adv-x="1827" d="M613.57 469.615v490.385h-613.57v-490.385h613.57zM336.010 641.232l86.653-118.452c3.515-7.362 5.424-18.377-1.245-20.646-9.327-3.127-17.463-2.768-21.283 2.491l-83.442 114.605-85.379-114.605c-9.465-8.22-19.318-7.002-23.22-4.207-3.875 2.768-6.891 9.991 0.692 22.362l83.387 118.452h-204.523v245.206h-29.226v24.521h496.723v-24.521h-29.226v-245.206h-189.91zM116.874 886.438v-220.686h379.821v220.686h-379.821zM262.919 811.631l-109.014-106.717-10.794 7.666 119.393 116.847 77.492-65.813 106.8 88.977 10.019-8.358-116.847-97.335-77.049 64.733zM1770.136 823.365v-715.029h-1067.119v715.029h1067.119zM1375.287 619.562v41.514c0 25.462-15.166 41.514-41.514 41.514h-193.73c-26.347 0-41.514-16.052-41.514-41.514 0-25.489 0-41.514 0-41.514h-96.865c-21.089 0-41.514-21.144-41.514-41.514v-276.757c0-20.397 20.425-41.514 41.514-41.514h470.486c21.089 0 41.514 21.117 41.514 41.514v276.757c0 20.369-20.425 41.514-41.514 41.514h-96.865zM1233.062 564.21c63.239 0 110.703-49.567 110.703-110.703s-47.464-110.703-110.703-110.703c-63.239 0-110.703 49.567-110.703 110.703s47.464 110.703 110.703 110.703zM612.020 436.515v-489.5h-612.020v489.5h612.020zM465.062 156.797c4.428 0.028 8.026 3.598 8.026 8.026v11.956c0 4.4-3.598 7.998-8.026 7.998h-318.104c-4.428 0-8.026-3.598-8.026-7.998v-11.956c0-4.428 3.598-8.026 8.026-8.026h82.557v-167.825h152.991v167.825h82.557zM424.877 198.753c-0.028 0.332-7.472 72.234-17.934 91.883-10.489 19.705-62.685 20.369-62.685 20.369s-12.011-50.979-15.222-60.665c-3.238-9.714-3.902-11.956-3.902-11.956s-8.137 49.263-9.548 54.244c-1.079 3.764-8.081 4.013-9.576 4.013s-8.496-0.443-9.548-4.179c-1.439-5.009-7.279-52.999-7.279-52.999s-1.771 1.162-5.009 10.877c-3.21 9.686-16.412 60.665-16.412 60.665s-52.169-0.664-62.658-20.369c-10.489-19.677-17.962-91.883-17.962-91.883h237.734zM325.134 311.005c-0.941 3.487-13.755 3.1-19.124 3.127-5.341-0.028-18.155 0.36-19.124-3.127-1.024-3.736 13.949-11.596 13.949-11.596l11.264-0.249c0 0 14.087 8.109 13.035 11.845zM306.010 420.186c-29.087 0-52.694-21.642-52.694-48.322s23.607-48.322 52.694-48.322c29.087 0 52.694 21.642 52.694 48.322s-23.607 48.322-52.694 48.322z" />
+<glyph unicode="&#xe929;" glyph-name="present-mode-8" horiz-adv-x="1735" d="M1137.778 561.778v398.222h-1137.778v-995.556h1052.444v597.333h85.333zM623.076 312.889l160.683-240.469c6.485-14.99 10.041-37.348-2.304-41.899-17.294-6.4-32.37-5.632-39.452 5.006l-154.738 232.704-158.35-232.704c-17.55-16.697-35.783-14.165-43.036-8.505-7.168 5.604-12.772 20.252 1.28 45.397l154.652 240.469h-379.278v497.778h-54.158v49.778h921.031v-49.778h-54.158v-497.778h-352.171zM216.718 810.667v-448h704.341v448h-704.341zM487.538 658.802l-202.155-216.633-19.996 15.559 221.383 237.198 143.673-133.632 198.087 180.651 18.574-16.953-216.69-197.604-142.876 131.413zM1735.111 533.333v-597.333h-654.222v597.333h654.222zM1576.818 192c5.404 0 9.785 4.38 9.785 9.785v14.564c0 5.404-4.38 9.785-9.785 9.785h-337.636c-5.404 0-9.785-4.38-9.785-9.785v-14.564c0-5.404 4.38-9.785 9.785-9.785h87.040v-204.8h163.556v204.8h87.040zM1535.061 243.2c-0.028 0.313-7.993 88.121-19.172 112.1-11.236 24.036-67.015 24.889-67.015 24.889s-12.828-62.208-16.27-74.069c-3.442-11.833-4.153-14.592-4.153-14.592s-8.704 60.132-10.24 66.219c-1.138 4.608-8.619 4.892-10.212 4.892s-9.074-0.54-10.212-5.092c-1.536-6.116-7.765-64.683-7.765-64.683s-1.906 1.422-5.376 13.255c-3.442 11.861-17.55 74.069-17.55 74.069s-55.751-0.853-66.987-24.889c-11.207-24.007-19.172-112.1-19.172-112.1h254.123zM1428.452 380.188c-1.024 4.21-14.706 3.755-20.452 3.812-5.689-0.057-19.428 0.398-20.452-3.812-1.109-4.58 14.933-14.165 14.933-14.165l12.032-0.284c0 0 15.047 9.87 13.938 14.45zM1408 513.422c-31.090 0-56.348-26.425-56.348-58.994 0-32.54 25.259-58.965 56.348-58.965s56.348 26.425 56.348 58.965c0 32.569-25.259 58.994-56.348 58.994z" />
+<glyph unicode="&#xe92a;" glyph-name="present-mode-9" horiz-adv-x="1735" d="M1735.111-35.556v995.556h-1137.778v-398.222h85.333v-597.333h1052.444zM1220.409 312.889l160.683-240.469c6.485-14.99 10.041-37.348-2.304-41.899-17.294-6.4-32.37-5.632-39.452 5.006l-154.738 232.704-158.35-232.704c-17.55-16.697-35.783-14.165-43.036-8.505-7.168 5.604-12.772 20.252 1.28 45.397l154.652 240.469h-379.278v497.778h-54.158v49.778h921.031v-49.778h-54.158v-497.778h-352.171zM814.052 810.667v-448h704.341v448h-704.341zM1084.871 658.802l-202.155-216.633-19.996 15.559 221.383 237.198 143.673-133.632 198.087 180.651 18.574-16.953-216.69-197.604-142.876 131.413zM654.222 533.333v-597.333h-654.222v597.333h654.222zM495.929 192c5.404 0 9.785 4.38 9.785 9.785v14.564c0 5.404-4.38 9.785-9.785 9.785h-337.636c-5.404 0-9.785-4.38-9.785-9.785v-14.564c0-5.404 4.38-9.785 9.785-9.785h87.040v-204.8h163.556v204.8h87.040zM454.172 243.2c-0.028 0.313-7.993 88.121-19.172 112.1-11.236 24.036-67.015 24.889-67.015 24.889s-12.828-62.208-16.27-74.069c-3.442-11.833-4.153-14.592-4.153-14.592s-8.704 60.132-10.24 66.219c-1.138 4.608-8.619 4.892-10.212 4.892s-9.074-0.54-10.212-5.092c-1.536-6.116-7.765-64.683-7.765-64.683s-1.906 1.422-5.376 13.255c-3.442 11.861-17.55 74.069-17.55 74.069s-55.751-0.853-66.987-24.889c-11.207-24.007-19.172-112.1-19.172-112.1h254.123zM347.563 380.188c-1.024 4.21-14.706 3.755-20.452 3.812-5.689-0.057-19.428 0.398-20.452-3.812-1.109-4.58 14.933-14.165 14.933-14.165l12.032-0.284c0 0 15.047 9.87 13.938 14.45zM327.111 513.422c-31.090 0-56.348-26.425-56.348-58.994 0-32.54 25.259-58.965 56.348-58.965s56.348 26.425 56.348 58.965c0 32.569-25.259 58.994-56.348 58.994z" />
+<glyph unicode="&#xe92b;" glyph-name="present-mode-10" horiz-adv-x="1671" d="M1077.76 798.019v161.981h-1077.76v-943.158h996.918v781.177h80.842zM590.201 346.947l152.199-227.813c6.171-14.201 9.512-35.382-2.183-39.693-16.357-6.063-30.666-5.336-37.349 4.743l-146.594 220.456-149.989-220.456c-16.627-15.818-33.9-13.42-40.771-8.057-6.791 5.309-12.072 19.187 1.213 43.008l146.486 227.813h-359.235v471.579h-51.335v47.158h872.475v-47.158h-51.335v-471.579h-333.581zM205.285 818.526v-424.421h667.19v424.421h-667.19zM461.824 674.654l-191.515-205.231-18.917 14.74 209.677 224.714 136.111-126.599 187.635 171.143 17.597-16.061-205.258-187.203-135.33 124.497zM1654.784 314.045c8.677 0 15.71-7.060 15.71-15.737v-23.417c0-8.677-7.033-15.737-15.71-15.737h-172.248v-298.685h-243.685v298.685h-172.571c-8.677 0-15.737 7.060-15.737 15.737v23.417c0 8.677 7.060 15.737 15.737 15.737h588.504zM1589.005 339.294h-455.896c0 0 14.282 127.731 34.412 162.573 20.103 34.843 120.185 36.056 120.185 36.056s25.304-90.193 31.475-107.385c6.171-17.165 9.593-19.213 9.593-19.213s11.21 84.911 13.932 93.75c2.048 6.629 15.495 7.411 18.351 7.411s16.276-0.431 18.351-7.087c2.722-8.839 18.324-96.013 18.324-96.013s1.293 3.988 7.464 21.154c6.198 17.192 29.211 107.385 29.211 107.385s100.083-1.213 120.185-36.056c20.103-34.843 34.412-162.493 34.412-162.573zM1395.631 537.923c1.886-6.44-23.714-20.372-23.714-20.372l-20.48 0.431c0 0-27.271 13.501-25.384 19.941 1.725 5.955 25.088 5.282 34.789 5.363 9.755-0.081 33.064 0.593 34.789-5.363zM1360.842 725.558c52.925 0 95.879-37.214 95.879-83.052 0-45.864-42.954-83.079-95.879-83.079s-95.879 37.214-95.879 83.079c0 45.837 42.954 83.052 95.879 83.052z" />
+<glyph unicode="&#xe92c;" glyph-name="presentation-mode" horiz-adv-x="1210" d="M1179.772-64h-558.545v527.515h558.545v-527.515zM561.648-16.803c0 0-73.48-54.148-133.151-14.895-38.416 25.259-54.893 85.799-54.893 85.799l-62.681-65.877v164.988h157.293l-60.447-67.056c0 0 6.672-26.717 37.981-41.674 31.279-14.957 89.864 23.583 89.864 23.583l26.034-84.868zM1112.312-1.939c-0.062 0.465-13.25 131.165-31.806 166.881-18.587 35.747-111.057 37.019-111.057 37.019s-21.256-92.594-26.965-110.251c-5.71-17.625-6.92-21.69-6.92-21.69s-14.398 89.46-16.943 98.552c-1.893 6.827-14.305 7.261-16.943 7.261s-15.050-0.807-16.943-7.602c-2.513-9.092-12.878-96.225-12.878-96.225s-3.165 2.079-8.875 19.704c-5.71 17.656-29.075 110.251-29.075 110.251s-92.47-1.272-111.057-37.019c-18.587-35.778-31.806-166.881-31.806-166.881h421.267zM935.564 201.961c-1.676 7.23-24.359 6.423-33.885 6.516-9.464-0.093-32.209 0.714-33.885-6.516-1.831-7.851 24.731-24.297 24.731-24.297l19.952-0.496c0 0 24.917 16.943 23.087 24.793zM776.378 494.545v465.455h-776.378v-744.727h590.196v217.212h-159.651l108.575-135.944c4.561-11.326 7.044-28.3-1.614-31.775-12.133-4.841-22.745-4.251-27.71 3.817l-108.699 114.44-111.244-114.44c-12.319-12.66-25.135-10.768-30.224-6.454-5.027 4.251-8.968 15.36 0.9 34.413l105.317 135.944h-272.136v434.424h-31.030v31.030h651.636v-31.030h-31.030v-372.364h93.091zM901.679 430.406c-51.541 0-93.401-45.304-93.401-101.128s41.86-101.159 93.401-101.159c51.541 0 93.401 45.335 93.401 101.159s-41.86 101.128-93.401 101.128zM652.257 494.545v372.364h-527.515v-403.394h465.455v31.030h62.061zM1089.164 525.576v164.988l-62.65-65.877c0 0-16.477 60.54-54.893 85.799-59.671 39.253-133.182-14.895-133.182-14.895l26.065-84.868c0 0 58.554 38.54 89.864 23.583s37.981-41.674 37.981-41.674l-60.447-67.056h157.262zM333.39 728.452l-136.161-172.094-13.467 12.35 149.101 188.447 96.815-106.186 133.43 143.546 12.505-13.467-145.967-156.982-96.256 104.386z" />
+<glyph unicode="&#xe92d;" glyph-name="screen" horiz-adv-x="1248" d="M1231.973 751.406c0 97.516-79.063 176.59-176.572 176.59 0 0-287.618 31.983-431.427 31.983s-431.427-31.983-431.427-31.983c-97.509 0-176.572-79.074-176.572-176.59 0 0-16.014-204.177-16.014-295.428 0-101.103 16.014-311.394 16.014-311.394 0-97.516 79.063-176.59 176.572-176.59 0 0 303.632-31.983 447.441-31.983 138.807 0 415.412 31.983 415.412 31.983 97.509 0 176.572 79.074 176.572 176.59 0 0 16.014 202.257 16.014 303.411s-16.014 303.411-16.014 303.411z" />
+<glyph unicode="&#xe92e;" glyph-name="slideshow" horiz-adv-x="1088" d="M1088-64h-1088v832h1088v-832zM1024 704h-960v-704h960v704zM544 608c-141.28 0-256-114.72-256-256s114.72-256 256-256c141.28 0 256 114.72 256 256s-114.72 256-256 256zM717.568 347.552l-269.568-171.552v343.072l269.568-171.52zM1024 832v-32h-960v32h960zM960 896v-32h-832v32h832zM896 960v-32h-704v32h704z" />
+<glyph unicode="&#xe92f;" glyph-name="social" horiz-adv-x="1106" d="M803.512 194.354c47.882 51.528 88.842 69.878 134.062 69.878 90.481 0 163.84-73.359 163.84-163.84s-73.359-163.84-163.84-163.84c-90.481 0-163.84 73.359-163.84 163.84 0 16.957 2.58 33.341 0.942 17.203l-493.773 213.156c-30.843-30.966-71.803-49.316-117.064-49.316-90.481 0-163.84 73.359-163.84 163.84s73.359 163.84 163.84 163.84c45.261 0 86.221-18.35 123.904-56.852l374.538 216.269c2.089-16.548-2.499 4.997-2.499 27.648 0 90.481 73.359 163.84 163.84 163.84s163.84-73.359 163.84-163.84c0-90.522-73.359-163.84-163.84-163.84-45.261 0-86.221 18.309-127.549 61.112l-371.835-214.712c-1.147 10.691 3.441-10.854 3.441-33.464s-4.588-44.155-5.898-42.967l481.731-207.954z" />
+<glyph unicode="&#xe930;" glyph-name="star-empty" d="M504.109 960l-113.182-348.341h-366.261l296.297-215.251-113.152-348.341 296.297 215.281 296.297-215.281-113.182 348.341 296.297 215.251h-366.231l-113.182 348.341zM502.152 859.919l90.534-278.648h293.015l-237.056-172.243 90.564-278.679-237.056 172.243-237.056-172.243 90.534 278.679-237.026 172.243h293.015l90.534 278.648z" />
+<glyph unicode="&#xe931;" glyph-name="star" d="M511.836 959.987l114.928-353.669h371.869l-300.845-218.566 114.895-353.669-300.845 218.566-300.845-218.566 114.928 353.669-300.845 218.566h371.869l114.895 353.669z" />
+<glyph unicode="&#xe932;" glyph-name="stats" horiz-adv-x="1252" d="M103.614 388.456l164.599 197.518 223.118-167.329 148.783 241.74 212.423-115.864 326.353 403.115c19.646-15.891 39.291-31.82 58.937-47.711l-366.099-452.267-204.762 111.692-157.468-249.135-229.148 171.842-176.735-212.082v-210.034h1099.852v-75.852h-1175.704c0 0 0 632.111 0 948.148h75.852v-543.782z" />
+<glyph unicode="&#xe933;" glyph-name="twitter" d="M1024.003 847.776c0 61.978-50.245 112.223-112.223 112.223h-799.552c-61.978 0-112.223-50.245-112.223-112.223v-799.552c0-61.978 50.245-112.223 112.223-112.223h799.552c61.978 0 112.223 50.245 112.223 112.223v799.552zM321.331 49.786c-67.098 0-122.22 60.902-122.22 128v503.322c0 67.098 63.557 122.689 130.655 122.689s125.344-61.145 125.344-128.243v-56.893h225.627c67.098 0 115.712-46.67 115.712-113.768s-46.687-113.785-113.785-113.785h-225.627l-1.927-85.322h225.627c67.098 0 117.638-59.704 117.638-126.802s-62.828-129.197-129.926-129.197h-347.118z" />
+<glyph unicode="&#xe934;" glyph-name="user" horiz-adv-x="888" d="M750.807 652.834c0-169.65-137.529-307.179-307.179-307.179s-307.179 137.529-307.179 307.179c0 169.65 137.529 307.179 307.179 307.179s307.179-137.529 307.179-307.179zM-0.024-63.927c69.324 219.66 241.954 375.442 443.702 375.442s374.378-155.782 443.702-375.442h-887.404z" />
+<glyph unicode="&#xe935;" glyph-name="volume-high" horiz-adv-x="1161" d="M682.086 684.305c162.065-14.063 250.47-353.553 24.61-448.205-49.732-20.855-110.285 47.172-32.973 78.711 110.319 47.479 126.601 237.67-8.67 286.788 0 0-61.099 84.924 17.033 82.705zM716.282 831.732c35.765-5.276 36.685-12.453 51.654-19.754 192.322-94.045 279.189-360.597 169.931-551.569-46.624-81.469-123.062-145.085-211.831-176.863 0 0-19.876-5.828-35.581 3.19-36.685 20.981-19.57 56.991 55.703 99.32 200.113 112.51 197.537 474.947-48.832 563.102 0 0-60.611 88.094 18.956 82.573zM771.203 951.327c35.515-4.252 219.177-101.293 298.127-248.94 139.059-260.028 13.339-627.602-282.371-736.648 0 0-77.45-0.75-59.275 52.356 10.921 32.097 55.607 35.932 91.122 55.44 201.253 110.714 286.122 395.169 169.239 599.506-51.605 90.289-136.225 160.485-234.434 195.584 0 0-62.193 85.036 17.591 82.702zM221.833 652.8l279.245 307.2c43.725 0 79.189-35.465 79.189-79.189v-831.488c0-43.725-35.465-79.189-79.189-79.189l-279.245 307.2h-140.766c-44.783 0-81.067 36.284-81.067 81.067v213.333c0 44.783 36.284 81.067 81.067 81.067h140.766z" />
+<glyph unicode="&#xe936;" glyph-name="volume-low" horiz-adv-x="883" d="M705.607 674.798c167.654-14.548 259.107-365.745 25.459-463.66-51.447-21.575-114.088 48.799-34.11 81.426 114.123 49.117 130.966 245.866-8.969 296.678 0 0-63.206 87.852 17.62 85.557zM229.482 642.207l288.874 317.793c45.233 0 81.92-36.687 81.92-81.92v-860.16c0-45.233-36.687-81.92-81.92-81.92l-288.874 317.793h-145.62c-46.327 0-83.862 37.535-83.862 83.862v220.69c0 46.327 37.535 83.862 83.862 83.862h145.62z" />
+<glyph unicode="&#xe937;" glyph-name="volume-mid" d="M705.607 674.798c167.654-14.548 259.107-365.745 25.459-463.66-51.447-21.575-114.088 48.799-34.11 81.426 114.123 49.117 130.966 245.866-8.969 296.678 0 0-63.206 87.852 17.62 85.557zM740.982 827.309c36.998-5.458 37.95-12.883 53.435-20.435 198.954-97.288 288.817-373.031 175.79-570.589-48.231-84.278-127.305-150.088-219.135-182.962 0 0-20.562-6.029-36.808 3.3-37.95 21.704-20.244 58.956 57.624 102.745 207.014 116.39 204.348 491.325-50.516 582.52 0 0-62.701 91.132 19.61 85.42zM229.482 642.207l288.874 317.793c45.233 0 81.92-36.687 81.92-81.92v-860.16c0-45.233-36.687-81.92-81.92-81.92l-288.874 317.793h-145.62c-46.327 0-83.862 37.535-83.862 83.862v220.69c0 46.327 37.535 83.862 83.862 83.862h145.62z" />
+<glyph unicode="&#xe938;" glyph-name="volume-mute" d="M627.613 173.483v-104.316c0-42.314-34.321-76.635-76.635-76.635l-270.237 297.29h-136.225c-43.338 0-78.452 35.113-78.452 78.452v206.452c0 43.338 35.113 78.452 78.452 78.452h3.402l479.694-479.694zM932.435-39.939l-932.435 932.402 67.518 67.551 257.784-257.817 225.676 248.27c42.314 0 76.635-34.321 76.635-76.635v-473.914l372.34-372.34-67.518-67.518z" />
+<glyph unicode="&#xe939;" glyph-name="windowed" horiz-adv-x="1306" d="M1189.923 814.2l95.868 95.868-49.929 49.929-95.868-95.868-73.375 73.375 0.494-146.255-0.494-0.494 0.494-0.494 0.177-48.764 48.764-0.177 0.494-0.494 0.494 0.494 146.255-0.494-73.375 73.375zM95.868 102.484l-95.868-95.868 49.929-49.929 95.868 95.868 73.375-73.375-0.494 146.255 0.494 0.494-0.494 0.494-0.177 48.764-48.764 0.177-0.494 0.494-0.494-0.494-146.255 0.494 73.375-73.375zM95.868 814.2l-95.868 95.868 49.929 49.929 95.868-95.868 73.375 73.375-0.494-146.255 0.494-0.494-0.494-0.494-0.177-48.764-48.764-0.177-0.494-0.494-0.494 0.494-146.255-0.494 73.375 73.375zM1189.923 102.484l95.868-95.868-49.929-49.929-95.868 95.868-73.375-73.375 0.494 146.255-0.494 0.494 0.494 0.494 0.177 48.764 48.764 0.177 0.494 0.494 0.494-0.494 146.255 0.494-73.375-73.375zM254.482 705.518h776.828v-494.348h-776.828v494.348z" />
+<glyph unicode="&#xe93a;" glyph-name="zoom-in" d="M551.676 385.015l54.133-54.133-0.121-0.121c-17.703-17.72-17.703-46.479 0-64.2l132.061-132.061c17.72-17.72 46.479-17.72 64.2 0l32.907 32.907c17.72 17.72 17.72 46.479 0 64.2l-132.061 132.061c-17.599 17.582-46.080 17.703-63.818 0.364l-55.261 55.261c25.808 34.677 41.099 77.65 41.099 124.164 0 114.948-93.323 208.271-208.271 208.271s-208.271-93.323-208.271-208.271c0-114.948 93.323-208.271 208.271-208.271 51.547 0 98.755 18.762 135.133 49.829zM416.265 699.661c86.363 0 156.481-69.996 156.481-156.203s-70.118-156.203-156.481-156.203c-86.363 0-156.481 69.996-156.481 156.203s70.118 156.203 156.481 156.203zM451.254 421.966h-69.424v86.78h-86.78v70.083h86.78v86.12h69.424v-86.12h86.78v-70.083h-86.78v-86.78z" />
+<glyph unicode="&#xe93b;" glyph-name="zoom" d="M551.676 385.015l54.133-54.133-0.121-0.121c-17.703-17.72-17.703-46.479 0-64.2l132.061-132.061c17.72-17.72 46.479-17.72 64.2 0l32.907 32.907c17.72 17.72 17.72 46.479 0 64.2l-132.061 132.061c-17.599 17.582-46.080 17.703-63.818 0.364l-55.261 55.261c25.808 34.677 41.099 77.65 41.099 124.164 0 114.948-93.323 208.271-208.271 208.271s-208.271-93.323-208.271-208.271c0-114.948 93.323-208.271 208.271-208.271 51.547 0 98.755 18.762 135.133 49.829zM416.265 699.661c86.363 0 156.481-69.996 156.481-156.203s-70.118-156.203-156.481-156.203c-86.363 0-156.481 69.996-156.481 156.203s70.118 156.203 156.481 156.203z" />
+<glyph unicode="&#xe93c;" glyph-name="home" d="M1024 369.556l-512 397.426-512-397.428v162.038l512 397.426 512-397.428zM896 384v-384h-256v256h-256v-256h-256v384l384 288z" />
+<glyph unicode="&#xe93d;" glyph-name="home2" d="M512 928l-512-512 96-96 96 96v-416h256v192h128v-192h256v416l96-96 96 96-512 512zM512 512c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64z" />
+<glyph unicode="&#xe93e;" glyph-name="home3" d="M1024 352l-192 192v288h-128v-160l-192 192-512-512v-32h128v-320h320v192h128v-192h320v320h128z" />
+<glyph unicode="&#xe93f;" glyph-name="office" d="M0-64h512v1024h-512v-1024zM320 832h128v-128h-128v128zM320 576h128v-128h-128v128zM320 320h128v-128h-128v128zM64 832h128v-128h-128v128zM64 576h128v-128h-128v128zM64 320h128v-128h-128v128zM576 640h448v-64h-448zM576-64h128v256h192v-256h128v576h-448z" />
+<glyph unicode="&#xe940;" glyph-name="newspaper" d="M896 704v128h-896v-704c0-35.346 28.654-64 64-64h864c53.022 0 96 42.978 96 96v544h-128zM832 128h-768v640h768v-640zM128 640h640v-64h-640zM512 512h256v-64h-256zM512 384h256v-64h-256zM512 256h192v-64h-192zM128 512h320v-320h-320z" />
+<glyph unicode="&#xe941;" glyph-name="pencil" d="M864 960c88.364 0 160-71.634 160-160 0-36.020-11.91-69.258-32-96l-64-64-224 224 64 64c26.742 20.090 59.978 32 96 32zM64 224l-64-288 288 64 592 592-224 224-592-592zM715.578 596.422l-448-448-55.156 55.156 448 448 55.156-55.156z" />
+<glyph unicode="&#xe942;" glyph-name="pencil2" d="M384 320l128 64 448 448-64 64-448-448-64-128zM289.3 92.902c-31.632 66.728-65.666 100.762-132.396 132.394l99.096 272.792 128 77.912 384 384h-192l-384-384-192-640 640 192 384 384v192l-384-384-77.912-128z" />
+<glyph unicode="&#xe943;" glyph-name="quill" d="M0-64c128 384 463 1024 1024 1024-263-211-384-704-576-704s-192 0-192 0l-192-320h-64z" />
+<glyph unicode="&#xe944;" glyph-name="pen" d="M1018.17 668.11l-286.058 286.058c-9.334 9.334-21.644 7.234-27.356-4.666l-38.354-79.904 267.198-267.198 79.904 38.354c11.9 5.712 14 18.022 4.666 27.356zM615.384 824.616l-263.384-21.95c-17.5-2.166-32.080-5.898-37.090-28.752-0.006-0.024-0.012-0.042-0.018-0.066-71.422-343.070-314.892-677.848-314.892-677.848l57.374-57.374 271.986 271.99c-5.996 12.53-9.36 26.564-9.36 41.384 0 53.020 42.98 96 96 96s96-42.98 96-96-42.98-96-96-96c-14.82 0-28.852 3.364-41.384 9.36l-271.988-271.986 57.372-57.374c0 0 334.778 243.47 677.848 314.892 0.024 0.006 0.042 0.012 0.066 0.018 22.854 5.010 26.586 19.59 28.752 37.090l21.95 263.384-273.232 273.232z" />
+<glyph unicode="&#xe945;" glyph-name="blog" d="M384 960v-96c73.482 0 144.712-14.37 211.716-42.71 64.768-27.394 122.958-66.632 172.948-116.624s89.228-108.18 116.624-172.948c28.342-67.004 42.712-138.238 42.712-211.718h96c0 353.46-286.54 640-640 640zM384 768v-96c94.022 0 182.418-36.614 248.9-103.098 66.486-66.484 103.1-154.878 103.1-248.902h96c0 247.422-200.576 448-448 448zM480 576l-64-64-224-64-192-416 25.374-25.374 232.804 232.804c-1.412 5.286-2.178 10.84-2.178 16.57 0 35.346 28.654 64 64 64s64-28.654 64-64-28.654-64-64-64c-5.732 0-11.282 0.764-16.568 2.178l-232.804-232.804 25.372-25.374 416 192 64 224 64 64-160 160z" />
+<glyph unicode="&#xe946;" glyph-name="eyedropper" d="M986.51 922.51c-49.988 49.986-131.032 49.986-181.020 0l-172.118-172.118-121.372 121.372-135.764-135.764 106.426-106.426-472.118-472.118c-8.048-8.048-11.468-18.958-10.3-29.456h-0.244v-160c0-17.674 14.328-32 32-32h160c0 0 2.664 0 4 0 9.212 0 18.426 3.516 25.456 10.544l472.118 472.118 106.426-106.426 135.764 135.764-121.372 121.372 172.118 172.118c49.986 49.988 49.986 131.032 0 181.020zM173.090 0h-109.090v109.090l469.574 469.572 109.088-109.088-469.572-469.574z" />
+<glyph unicode="&#xe947;" glyph-name="droplet" d="M864.626 486.838c-65.754 183.44-205.11 348.15-352.626 473.162-147.516-125.012-286.87-289.722-352.626-473.162-40.664-113.436-44.682-236.562 12.584-345.4 65.846-125.14 198.632-205.438 340.042-205.438s274.196 80.298 340.040 205.44c57.27 108.838 53.25 231.962 12.586 345.398zM738.764 201.044c-43.802-83.252-132.812-137.044-226.764-137.044-55.12 0-108.524 18.536-152.112 50.652 13.242-1.724 26.632-2.652 40.112-2.652 117.426 0 228.668 67.214 283.402 171.242 44.878 85.292 40.978 173.848 23.882 244.338 14.558-28.15 26.906-56.198 36.848-83.932 22.606-63.062 40.024-156.34-5.368-242.604z" />
+<glyph unicode="&#xe948;" glyph-name="paint-format" d="M1024 384v384h-192v64c0 35.2-28.8 64-64 64h-704c-35.2 0-64-28.8-64-64v-192c0-35.2 28.8-64 64-64h704c35.2 0 64 28.8 64 64v64h128v-256h-576v-128h-32c-17.674 0-32-14.326-32-32v-320c0-17.674 14.326-32 32-32h128c17.674 0 32 14.326 32 32v320c0 17.674-14.326 32-32 32h-32v64h576zM768 768h-704v64h704v-64z" />
+<glyph unicode="&#xe949;" glyph-name="image" d="M959.884 832c0.040-0.034 0.082-0.076 0.116-0.116v-767.77c-0.034-0.040-0.076-0.082-0.116-0.116h-895.77c-0.040 0.034-0.082 0.076-0.114 0.116v767.772c0.034 0.040 0.076 0.082 0.114 0.114h895.77zM960 896h-896c-35.2 0-64-28.8-64-64v-768c0-35.2 28.8-64 64-64h896c35.2 0 64 28.8 64 64v768c0 35.2-28.8 64-64 64v0zM832 672c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM896 128h-768v128l224 384 256-320h64l224 192z" />
+<glyph unicode="&#xe94a;" glyph-name="images" horiz-adv-x="1152" d="M1088 832h-64v64c0 35.2-28.8 64-64 64h-896c-35.2 0-64-28.8-64-64v-768c0-35.2 28.8-64 64-64h64v-64c0-35.2 28.8-64 64-64h896c35.2 0 64 28.8 64 64v768c0 35.2-28.8 64-64 64zM128 768v-640h-63.886c-0.040 0.034-0.082 0.076-0.114 0.116v767.77c0.034 0.040 0.076 0.082 0.114 0.114h895.77c0.040-0.034 0.082-0.076 0.116-0.116v-63.884h-768c-35.2 0-64-28.8-64-64v0zM1088 0.116c-0.034-0.040-0.076-0.082-0.116-0.116h-895.77c-0.040 0.034-0.082 0.076-0.114 0.116v767.77c0.034 0.040 0.076 0.082 0.114 0.114h895.77c0.040-0.034 0.082-0.076 0.116-0.116v-767.768zM960 608c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM1024 64h-768v128l224 384 256-320h64l224 192z" />
+<glyph unicode="&#xe94b;" glyph-name="camera" d="M304 352c0-114.876 93.124-208 208-208s208 93.124 208 208-93.124 208-208 208-208-93.124-208-208zM960 704h-224c-16 64-32 128-96 128h-256c-64 0-80-64-96-128h-224c-35.2 0-64-28.8-64-64v-576c0-35.2 28.8-64 64-64h896c35.2 0 64 28.8 64 64v576c0 35.2-28.8 64-64 64zM512 68c-156.85 0-284 127.148-284 284 0 156.85 127.15 284 284 284 156.852 0 284-127.15 284-284 0-156.852-127.146-284-284-284zM960 512h-128v64h128v-64z" />
+<glyph unicode="&#xe94c;" glyph-name="headphones" d="M288 384h-64v-448h64c17.6 0 32 14.4 32 32v384c0 17.6-14.4 32-32 32zM736 384c-17.602 0-32-14.4-32-32v-384c0-17.6 14.398-32 32-32h64v448h-64zM1024 448c0 282.77-229.23 512-512 512s-512-229.23-512-512c0-61.412 10.83-120.29 30.656-174.848-19.478-33.206-30.656-71.87-30.656-113.152 0-112.846 83.448-206.188 192-221.716v443.418c-31.914-4.566-61.664-15.842-87.754-32.378-5.392 26.718-8.246 54.364-8.246 82.676 0 229.75 186.25 416 416 416s416-186.25 416-416c0-28.314-2.83-55.968-8.22-82.696-26.1 16.546-55.854 27.848-87.78 32.418v-443.44c108.548 15.532 192 108.874 192 221.714 0 41.274-11.178 79.934-30.648 113.138 19.828 54.566 30.648 113.452 30.648 174.866z" />
+<glyph unicode="&#xe94d;" glyph-name="music" d="M960 960h64v-736c0-88.366-100.29-160-224-160s-224 71.634-224 160c0 88.368 100.29 160 224 160 62.684 0 119.342-18.4 160-48.040v368.040l-512-113.778v-494.222c0-88.366-100.288-160-224-160s-224 71.634-224 160c0 88.368 100.288 160 224 160 62.684 0 119.342-18.4 160-48.040v624.040l576 128z" />
+<glyph unicode="&#xe94e;" glyph-name="play2" d="M981.188 799.892c-143.632 20.65-302.332 32.108-469.186 32.108-166.86 0-325.556-11.458-469.194-32.108-27.53-107.726-42.808-226.75-42.808-351.892 0-125.14 15.278-244.166 42.808-351.89 143.638-20.652 302.336-32.11 469.194-32.11 166.854 0 325.552 11.458 469.186 32.11 27.532 107.724 42.812 226.75 42.812 351.89 0 125.142-15.28 244.166-42.812 351.892zM384.002 256v384l320-192-320-192z" />
+<glyph unicode="&#xe94f;" glyph-name="film" d="M0 832v-768h1024v768h-1024zM192 128h-128v128h128v-128zM192 384h-128v128h128v-128zM192 640h-128v128h128v-128zM768 128h-512v640h512v-640zM960 128h-128v128h128v-128zM960 384h-128v128h128v-128zM960 640h-128v128h128v-128zM384 640v-384l256 192z" />
+<glyph unicode="&#xe950;" glyph-name="video-camera" d="M384 672c0 88.366 71.634 160 160 160s160-71.634 160-160c0-88.366-71.634-160-160-160s-160 71.634-160 160zM0 672c0 88.366 71.634 160 160 160s160-71.634 160-160c0-88.366-71.634-160-160-160s-160 71.634-160 160zM768 352v96c0 35.2-28.8 64-64 64h-640c-35.2 0-64-28.8-64-64v-320c0-35.2 28.8-64 64-64h640c35.2 0 64 28.8 64 64v96l256-160v448l-256-160zM640 192h-512v192h512v-192z" />
+<glyph unicode="&#xe951;" glyph-name="dice" d="M864 768h-512c-88 0-160-72-160-160v-512c0-88 72-160 160-160h512c88 0 160 72 160 160v512c0 88-72 160-160 160zM416 64c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM416 448c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM608 256c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM800 64c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM800 448c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM828.76 832c-14.93 72.804-79.71 128-156.76 128h-512c-88 0-160-72-160-160v-512c0-77.046 55.196-141.83 128-156.76v636.76c0 35.2 28.8 64 64 64h636.76z" />
+<glyph unicode="&#xe952;" glyph-name="pacman" d="M964.73 781.196c-93.902 109.45-233.21 178.804-388.73 178.804-282.77 0-512-229.23-512-512s229.23-512 512-512c155.52 0 294.828 69.356 388.728 178.804l-324.728 333.196 324.73 333.196zM704 839.398c39.432 0 71.398-31.964 71.398-71.398 0-39.432-31.966-71.398-71.398-71.398s-71.398 31.966-71.398 71.398c0 39.432 31.966 71.398 71.398 71.398z" />
+<glyph unicode="&#xe953;" glyph-name="spades" d="M817.57 611.85c-193.566 143.858-260.266 259.018-305.566 348.148v0c-0.004 0-0.004 0.002-0.004 0.002v-0.002c-45.296-89.13-112-204.292-305.566-348.148-330.036-245.286-19.376-587.668 253.758-399.224-17.796-116.93-78.53-202.172-140.208-238.882v-37.744h384.032v37.74c-61.682 36.708-122.41 121.954-140.212 238.884 273.136-188.446 583.8 153.94 253.766 399.226z" />
+<glyph unicode="&#xe954;" glyph-name="clubs" d="M786.832 567.228c-59.032 0-112.086-24.596-149.852-64.694-15.996-16.984-43.762-37.112-73.8-54.81 14.11 53.868 58.676 121.7 89.628 151.456 39.64 38.17 63.984 91.83 63.984 151.5 0.006 114.894-91.476 208.096-204.788 209.32-113.32-1.222-204.796-94.426-204.796-209.318 0-59.672 24.344-113.33 63.986-151.5 30.954-29.756 75.52-97.588 89.628-151.456-30.042 17.7-57.806 37.826-73.8 54.81-37.768 40.098-90.82 64.694-149.85 64.694-114.386 0-207.080-93.664-207.080-209.328 0-115.638 92.692-209.338 207.080-209.338 59.042 0 112.082 25.356 149.85 65.452 16.804 17.872 46.444 40.138 78.292 58.632-3.002-147.692-73.532-256.168-145.318-298.906v-37.742h384.014v37.74c-71.792 42.736-142.32 151.216-145.32 298.906 31.852-18.494 61.488-40.768 78.292-58.632 37.766-40.094 90.808-65.452 149.852-65.452 114.386 0 207.078 93.7 207.078 209.338-0.002 115.664-92.692 209.328-207.080 209.328z" />
+<glyph unicode="&#xe955;" glyph-name="diamonds" d="M512 960l-320-512 320-512 320 512z" />
+<glyph unicode="&#xe956;" glyph-name="bullhorn" d="M1024 530.744c0 200.926-58.792 363.938-131.482 365.226 0.292 0.006 0.578 0.030 0.872 0.030h-82.942c0 0-194.8-146.336-475.23-203.754-8.56-45.292-14.030-99.274-14.030-161.502s5.466-116.208 14.030-161.5c280.428-57.418 475.23-203.756 475.23-203.756h82.942c-0.292 0-0.578 0.024-0.872 0.032 72.696 1.288 131.482 164.298 131.482 365.224zM864.824 220.748c-9.382 0-19.532 9.742-24.746 15.548-12.63 14.064-24.792 35.96-35.188 63.328-23.256 61.232-36.066 143.31-36.066 231.124 0 87.81 12.81 169.89 36.066 231.122 10.394 27.368 22.562 49.266 35.188 63.328 5.214 5.812 15.364 15.552 24.746 15.552 9.38 0 19.536-9.744 24.744-15.552 12.634-14.064 24.796-35.958 35.188-63.328 23.258-61.23 36.068-143.312 36.068-231.122 0-87.804-12.81-169.888-36.068-231.124-10.39-27.368-22.562-49.264-35.188-63.328-5.208-5.806-15.36-15.548-24.744-15.548zM251.812 530.744c0 51.95 3.81 102.43 11.052 149.094-47.372-6.554-88.942-10.324-140.34-10.324-67.058 0-67.058 0-67.058 0l-55.466-94.686v-88.17l55.46-94.686c0 0 0 0 67.060 0 51.398 0 92.968-3.774 140.34-10.324-7.236 46.664-11.048 97.146-11.048 149.096zM368.15 317.828l-127.998 24.51 81.842-321.544c4.236-16.634 20.744-25.038 36.686-18.654l118.556 47.452c15.944 6.376 22.328 23.964 14.196 39.084l-123.282 229.152zM864.824 411.27c-3.618 0-7.528 3.754-9.538 5.992-4.87 5.42-9.556 13.86-13.562 24.408-8.962 23.6-13.9 55.234-13.9 89.078s4.938 65.478 13.9 89.078c4.006 10.548 8.696 18.988 13.562 24.408 2.010 2.24 5.92 5.994 9.538 5.994 3.616 0 7.53-3.756 9.538-5.994 4.87-5.42 9.556-13.858 13.56-24.408 8.964-23.598 13.902-55.234 13.902-89.078 0-33.842-4.938-65.478-13.902-89.078-4.004-10.548-8.696-18.988-13.56-24.408-2.008-2.238-5.92-5.992-9.538-5.992z" />
+<glyph unicode="&#xe957;" glyph-name="connection" horiz-adv-x="1280" d="M640 384c105.87 0 201.87-43.066 271.402-112.598l-90.468-90.468c-46.354 46.356-110.356 75.066-180.934 75.066s-134.578-28.71-180.934-75.066l-90.468 90.468c69.532 69.532 165.532 112.598 271.402 112.598zM187.452 452.548c120.88 120.88 281.598 187.452 452.548 187.452s331.668-66.572 452.55-187.452l-90.51-90.508c-96.706 96.704-225.28 149.96-362.040 149.96-136.762 0-265.334-53.256-362.038-149.962l-90.51 90.51zM988.784 825.562c106.702-45.132 202.516-109.728 284.782-191.996v0l-90.508-90.508c-145.056 145.056-337.92 224.942-543.058 224.942-205.14 0-398-79.886-543.058-224.942l-90.51 90.51c82.268 82.266 178.082 146.862 284.784 191.994 110.504 46.738 227.852 70.438 348.784 70.438s238.278-23.7 348.784-70.438zM576 64c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64z" />
+<glyph unicode="&#xe958;" glyph-name="podcast" d="M1024 448c0 282.77-229.23 512-512 512s-512-229.23-512-512c0-220.054 138.836-407.664 333.686-480.068l-13.686-31.932h384l-13.686 31.932c194.85 72.404 333.686 260.014 333.686 480.068zM486.79 325.174c-22.808 9.788-38.79 32.436-38.79 58.826 0 35.346 28.654 64 64 64s64-28.654 64-64c0-26.39-15.978-49.044-38.786-58.834l-25.214 58.834-25.21-58.826zM538.268 322.708c58.092 12.118 101.732 63.602 101.732 125.292 0 70.694-57.306 128-128 128-70.692 0-128-57.306-128-128 0-61.692 43.662-113.122 101.76-125.228l-74.624-174.122c-91.23 39.15-155.136 129.784-155.136 235.35 0 141.384 114.616 268 256 268s256-126.616 256-268c0-105.566-63.906-196.2-155.136-235.35l-74.596 174.058zM688.448-27.708l-73.924 172.486c126.446 42.738 217.476 162.346 217.476 303.222 0 176.73-143.268 320-320 320-176.73 0-320-143.27-320-320 0-140.876 91.030-260.484 217.476-303.222l-73.924-172.486c-159.594 68.488-271.386 227.034-271.386 411.708 0 247.332 200.502 459.834 447.834 459.834s447.834-212.502 447.834-459.834c0-184.674-111.792-343.22-271.386-411.708z" />
+<glyph unicode="&#xe959;" glyph-name="feed" d="M384 448c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM664.348 729.474c99.852-54.158 167.652-159.898 167.652-281.474s-67.8-227.316-167.652-281.474c44.066 70.126 71.652 170.27 71.652 281.474s-27.586 211.348-71.652 281.474zM288 448c0-111.204 27.584-211.348 71.652-281.474-99.852 54.16-167.652 159.898-167.652 281.474s67.8 227.314 167.652 281.474c-44.068-70.126-71.652-170.27-71.652-281.474zM96 448c0-171.9 54.404-326.184 140.652-431.722-142.302 90.948-236.652 250.314-236.652 431.722s94.35 340.774 236.652 431.722c-86.248-105.538-140.652-259.822-140.652-431.722zM787.352 879.72c142.298-90.946 236.648-250.312 236.648-431.72s-94.35-340.774-236.648-431.72c86.244 105.536 140.648 259.82 140.648 431.72s-54.404 326.184-140.648 431.72z" />
+<glyph unicode="&#xe95a;" glyph-name="mic" d="M480 256c88.366 0 160 71.634 160 160v384c0 88.366-71.634 160-160 160s-160-71.634-160-160v-384c0-88.366 71.636-160 160-160zM704 512v-96c0-123.71-100.29-224-224-224-123.712 0-224 100.29-224 224v96h-64v-96c0-148.238 112.004-270.3 256-286.22v-129.78h-128v-64h320v64h-128v129.78c143.994 15.92 256 137.982 256 286.22v96h-64z" />
+<glyph unicode="&#xe95b;" glyph-name="book" d="M896 832v-832h-672c-53.026 0-96 42.98-96 96s42.974 96 96 96h608v768h-640c-70.398 0-128-57.6-128-128v-768c0-70.4 57.602-128 128-128h768v896h-64zM224.056 128v0c-0.018-0.002-0.038 0-0.056 0-17.672 0-32-14.326-32-32s14.328-32 32-32c0.018 0 0.038 0.002 0.056 0.002v-0.002h607.89v64h-607.89z" />
+<glyph unicode="&#xe95c;" glyph-name="books" horiz-adv-x="1152" d="M224 832h-192c-17.6 0-32-14.4-32-32v-704c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v704c0 17.6-14.4 32-32 32zM192 640h-128v64h128v-64zM544 832h-192c-17.6 0-32-14.4-32-32v-704c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v704c0 17.6-14.4 32-32 32zM512 640h-128v64h128v-64zM765.088 782.52l-171.464-86.394c-15.716-7.918-22.096-27.258-14.178-42.976l287.978-571.548c7.918-15.718 27.258-22.098 42.976-14.178l171.464 86.392c15.716 7.92 22.096 27.26 14.178 42.974l-287.978 571.55c-7.92 15.718-27.26 22.1-42.976 14.18z" />
+<glyph unicode="&#xe95d;" glyph-name="library" horiz-adv-x="1088" d="M1024 0v64h-64v384h64v64h-192v-64h64v-384h-192v384h64v64h-192v-64h64v-384h-192v384h64v64h-192v-64h64v-384h-192v384h64v64h-192v-64h64v-384h-64v-64h-64v-64h1088v64h-64zM512 960h64l512-320v-64h-1088v64l512 320z" />
+<glyph unicode="&#xe95e;" glyph-name="file-text" d="M864 960h-768c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h768c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM832 64h-704v768h704v-768zM256 512h448v-64h-448zM256 384h448v-64h-448zM256 256h448v-64h-448zM256 640h448v-64h-448z" />
+<glyph unicode="&#xe95f;" glyph-name="profile" d="M864 960h-768c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h768c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM832 64h-704v768h704v-768zM256 384h448v-64h-448zM256 256h448v-64h-448zM320 672c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM480 576h-128c-52.8 0-96-28.8-96-64v-64h320v64c0 35.2-43.2 64-96 64z" />
+<glyph unicode="&#xe960;" glyph-name="file-empty" d="M917.806 730.924c-22.212 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.888-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.984-17.78 50.678-41.878 81.374-72.572zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.326-32 32-32h224v-624z" />
+<glyph unicode="&#xe961;" glyph-name="files-empty" d="M917.806 602.924c-22.21 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-368c-44.114 0-80-35.888-80-80v-736c0-44.112 35.886-80 80-80h608c44.112 0 80 35.888 80 80v496c0 14.332-4.372 39.35-42.194 90.924zM785.374 657.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.982-17.78 50.678-41.878 81.374-72.572v0zM896 16c0-8.672-7.328-16-16-16h-608c-8.672 0-16 7.328-16 16v736c0 8.672 7.328 16 16 16 0 0 367.956 0.002 368 0v-224c0-17.672 14.324-32 32-32h224v-496zM602.924 917.804c-51.574 37.822-76.592 42.196-90.924 42.196h-368c-44.112 0-80-35.888-80-80v-736c0-38.632 27.528-70.958 64-78.39v814.39c0 8.672 7.328 16 16 16h486.876c-9.646 7.92-19.028 15.26-27.952 21.804z" />
+<glyph unicode="&#xe962;" glyph-name="file-text2" d="M917.806 730.924c-22.212 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.888-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.984-17.78 50.678-41.878 81.374-72.572zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.326-32 32-32h224v-624zM736 128h-448c-17.672 0-32 14.326-32 32s14.328 32 32 32h448c17.674 0 32-14.326 32-32s-14.326-32-32-32zM736 256h-448c-17.672 0-32 14.326-32 32s14.328 32 32 32h448c17.674 0 32-14.326 32-32s-14.326-32-32-32zM736 384h-448c-17.672 0-32 14.326-32 32s14.328 32 32 32h448c17.674 0 32-14.326 32-32s-14.326-32-32-32z" />
+<glyph unicode="&#xe963;" glyph-name="file-picture" d="M832 64h-640v128l192 320 263-320 185 128v-256zM832 480c0-53.020-42.98-96-96-96-53.022 0-96 42.98-96 96s42.978 96 96 96c53.020 0 96-42.98 96-96zM917.806 730.924c-22.212 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.888-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.984-17.78 50.678-41.878 81.374-72.572zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.326-32 32-32h224v-624z" />
+<glyph unicode="&#xe964;" glyph-name="file-music" d="M917.806 730.924c-22.21 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.886-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924v0zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.982-17.78 50.678-41.878 81.374-72.572v0zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.324-32 32-32h224v-624zM756.288 568.748c-7.414 6.080-17.164 8.514-26.562 6.632l-320-64c-14.958-2.994-25.726-16.126-25.726-31.38v-236.876c-18.832 8.174-40.678 12.876-64 12.876-70.692 0-128-42.98-128-96s57.308-96 128-96 128 42.98 128 96v229.766l256 51.202v-133.842c-18.832 8.174-40.678 12.876-64 12.876-70.692 0-128-42.98-128-96s57.308-96 128-96 128 42.98 128 96v319.998c0 9.586-4.298 18.668-11.712 24.748z" />
+<glyph unicode="&#xe965;" glyph-name="file-play" d="M384 576l320-224-320-224v448zM917.806 730.924c-22.212 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.888-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.984-17.78 50.678-41.878 81.374-72.572zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.326-32 32-32h224v-624z" />
+<glyph unicode="&#xe966;" glyph-name="file-video" d="M917.806 730.924c-22.208 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.594 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.882-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924v0 0zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.98-17.78 50.678-41.878 81.374-72.572v0 0zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.32-32 32-32h224v-624zM256 448h320v-320h-320v320zM576 320l192 128v-320l-192 128z" />
+<glyph unicode="&#xe967;" glyph-name="file-zip" d="M917.806 730.924c-22.208 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.884-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924v0 0zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.98-17.78 50.678-41.878 81.374-72.572v0 0zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.322-32 32-32h224v-624zM256 896h128v-64h-128v64zM384 832h128v-64h-128v64zM256 768h128v-64h-128v64zM384 704h128v-64h-128v64zM256 640h128v-64h-128v64zM384 576h128v-64h-128v64zM256 512h128v-64h-128v64zM384 448h128v-64h-128v64zM256 112c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-80v64h-128v-272zM448 192v-64h-128v64h128z" />
+<glyph unicode="&#xe968;" glyph-name="copy" d="M640 704v256h-448l-192-192v-576h384v-256h640v768h-384zM192 869.49v-101.49h-101.49l101.49 101.49zM64 256v448h192v192h320v-192l-192-192v-256h-320zM576 613.49v-101.49h-101.49l101.49 101.49zM960 0h-512v448h192v192h320v-640z" />
+<glyph unicode="&#xe969;" glyph-name="paste" d="M704 832h-128v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-128v-128h512v128zM512 832h-128v63.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886zM832 640v160c0 17.6-14.4 32-32 32h-64v-64h32v-128h-192l-192-192v-256h-256v576h32v64h-64c-17.602 0-32-14.4-32-32v-640c0-17.6 14.398-32 32-32h288v-192h640v704h-192zM576 549.49v-101.49h-101.49l101.49 101.49zM960 0h-512v384h192v192h320v-576z" />
+<glyph unicode="&#xe96a;" glyph-name="stack" d="M1024 640l-512 256-512-256 512-256 512 256zM512 811.030l342.058-171.030-342.058-171.030-342.058 171.030 342.058 171.030zM921.444 499.278l102.556-51.278-512-256-512 256 102.556 51.278 409.444-204.722zM921.444 307.278l102.556-51.278-512-256-512 256 102.556 51.278 409.444-204.722z" />
+<glyph unicode="&#xe96b;" glyph-name="folder2" d="M448 832l128-128h448v-704h-1024v832z" />
+<glyph unicode="&#xe96c;" glyph-name="folder-open" d="M832 0l192 512h-832l-192-512zM128 576l-128-576v832h288l128-128h416v-128z" />
+<glyph unicode="&#xe96d;" glyph-name="folder-plus" d="M576 704l-128 128h-448v-832h1024v704h-448zM704 256h-128v-128h-128v128h-128v128h128v128h128v-128h128v-128z" />
+<glyph unicode="&#xe96e;" glyph-name="folder-minus" d="M576 704l-128 128h-448v-832h1024v704h-448zM704 256h-384v128h384v-128z" />
+<glyph unicode="&#xe96f;" glyph-name="folder-download" d="M576 704l-128 128h-448v-832h1024v704h-448zM512 96l-224 224h160v256h128v-256h160l-224-224z" />
+<glyph unicode="&#xe970;" glyph-name="folder-upload" d="M576 704l-128 128h-448v-832h1024v704h-448zM512 480l224-224h-160v-256h-128v256h-160l224 224z" />
+<glyph unicode="&#xe971;" glyph-name="price-tag" d="M976 960h-384c-26.4 0-63.274-15.274-81.942-33.942l-476.116-476.116c-18.668-18.668-18.668-49.214 0-67.882l412.118-412.118c18.668-18.668 49.214-18.668 67.882 0l476.118 476.118c18.666 18.666 33.94 55.54 33.94 81.94v384c0 26.4-21.6 48-48 48zM736 576c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96z" />
+<glyph unicode="&#xe972;" glyph-name="price-tags" horiz-adv-x="1280" d="M1232 960h-384c-26.4 0-63.274-15.274-81.942-33.942l-476.116-476.116c-18.668-18.668-18.668-49.214 0-67.882l412.118-412.118c18.668-18.668 49.214-18.668 67.882 0l476.118 476.118c18.666 18.666 33.94 55.54 33.94 81.94v384c0 26.4-21.6 48-48 48zM992 576c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96zM128 416l544 544h-80c-26.4 0-63.274-15.274-81.942-33.942l-476.116-476.116c-18.668-18.668-18.668-49.214 0-67.882l412.118-412.118c18.668-18.668 49.214-18.668 67.882 0l30.058 30.058-416 416z" />
+<glyph unicode="&#xe973;" glyph-name="barcode" d="M0 832h128v-640h-128zM192 832h64v-640h-64zM320 832h64v-640h-64zM512 832h64v-640h-64zM768 832h64v-640h-64zM960 832h64v-640h-64zM640 832h32v-640h-32zM448 832h32v-640h-32zM864 832h32v-640h-32zM0 128h64v-64h-64zM192 128h64v-64h-64zM320 128h64v-64h-64zM640 128h64v-64h-64zM960 128h64v-64h-64zM768 128h128v-64h-128zM448 128h128v-64h-128z" />
+<glyph unicode="&#xe974;" glyph-name="qrcode" d="M320 896h-256v-256h256v256zM384 960v0-384h-384v384h384zM128 832h128v-128h-128zM960 896h-256v-256h256v256zM1024 960v0-384h-384v384h384zM768 832h128v-128h-128zM320 256h-256v-256h256v256zM384 320v0-384h-384v384h384zM128 192h128v-128h-128zM448 960h64v-64h-64zM512 896h64v-64h-64zM448 832h64v-64h-64zM512 768h64v-64h-64zM448 704h64v-64h-64zM512 640h64v-64h-64zM448 576h64v-64h-64zM448 448h64v-64h-64zM512 384h64v-64h-64zM448 320h64v-64h-64zM512 256h64v-64h-64zM448 192h64v-64h-64zM512 128h64v-64h-64zM448 64h64v-64h-64zM512 0h64v-64h-64zM960 448h64v-64h-64zM64 448h64v-64h-64zM128 512h64v-64h-64zM0 512h64v-64h-64zM256 512h64v-64h-64zM320 448h64v-64h-64zM384 512h64v-64h-64zM576 448h64v-64h-64zM640 512h64v-64h-64zM704 448h64v-64h-64zM768 512h64v-64h-64zM832 448h64v-64h-64zM896 512h64v-64h-64zM960 320h64v-64h-64zM576 320h64v-64h-64zM640 384h64v-64h-64zM704 320h64v-64h-64zM832 320h64v-64h-64zM896 384h64v-64h-64zM960 192h64v-64h-64zM576 192h64v-64h-64zM640 256h64v-64h-64zM768 256h64v-64h-64zM832 192h64v-64h-64zM896 256h64v-64h-64zM960 64h64v-64h-64zM640 128h64v-64h-64zM704 64h64v-64h-64zM768 128h64v-64h-64zM832 64h64v-64h-64zM640 0h64v-64h-64zM768 0h64v-64h-64zM896 0h64v-64h-64z" />
+<glyph unicode="&#xe975;" glyph-name="ticket" d="M575.996 640l127.998-127.998-255.994-255.994-127.998 127.998zM1001.526 662.496l-73.516 73.516-32.008-32.008c-16.378-16.38-39.010-26.51-64-26.51-49.988 0-90.514 40.522-90.514 90.51 0 25.002 10.14 47.638 26.534 64.018l31.988 31.986-73.518 73.516c-29.968 29.968-79.008 29.968-108.976 0l-595.040-595.038c-29.966-29.968-29.966-79.010 0-108.976l73.52-73.518 31.962 31.964c16.382 16.406 39.030 26.552 64.044 26.552 49.988 0 90.51-40.524 90.51-90.51 0-25.006-10.14-47.64-26.534-64.022l-31.984-31.986 73.516-73.518c29.966-29.966 79.008-29.966 108.976 0l595.040 595.040c29.964 29.976 29.964 79.016 0 108.984zM448.002 128.004l-256 256 384 384 256-256-384-384z" />
+<glyph unicode="&#xe976;" glyph-name="cart" d="M384 32c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM1024 32c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM1024 448v384h-768c0 35.346-28.654 64-64 64h-192v-64h128l48.074-412.054c-29.294-23.458-48.074-59.5-48.074-99.946 0-70.696 57.308-128 128-128h768v64h-768c-35.346 0-64 28.654-64 64 0 0.218 0.014 0.436 0.016 0.656l831.984 127.344z" />
+<glyph unicode="&#xe977;" glyph-name="coin-dollar" d="M480 896c-265.096 0-480-214.904-480-480 0-265.098 214.904-480 480-480 265.098 0 480 214.902 480 480 0 265.096-214.902 480-480 480zM480 32c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM512 448v128h128v64h-128v64h-64v-64h-128v-256h128v-128h-128v-64h128v-64h64v64h128.002l-0.002 256h-128zM448 448h-64v128h64v-128zM576.002 256h-64.002v128h64.002v-128z" />
+<glyph unicode="&#xe978;" glyph-name="coin-euro" d="M480 896c-265.096 0-480-214.904-480-480s214.904-480 480-480c265.098 0 480 214.902 480 480s-214.902 480-480 480zM480 32c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.076 0 384-171.922 384-384s-171.924-384-384-384zM670.824 315.66c-15.27 8.884-34.862 3.708-43.75-11.57-17.256-29.662-49.088-48.090-83.074-48.090h-128c-41.716 0-77.286 26.754-90.496 64h154.496c17.672 0 32 14.326 32 32s-14.328 32-32 32h-160v64h160c17.672 0 32 14.328 32 32s-14.328 32-32 32h-154.496c13.21 37.246 48.78 64 90.496 64h128c33.986 0 65.818-18.426 83.074-48.090 8.888-15.276 28.478-20.456 43.752-11.568 15.276 8.888 20.456 28.476 11.568 43.752-28.672 49.288-81.702 79.906-138.394 79.906h-128c-77.268 0-141.914-55.056-156.78-128h-35.22c-17.672 0-32-14.328-32-32s14.328-32 32-32h32v-64h-32c-17.672 0-32-14.326-32-32s14.328-32 32-32h35.22c14.866-72.944 79.512-128 156.78-128h128c56.692 0 109.72 30.62 138.394 79.91 8.888 15.276 3.708 34.864-11.57 43.75z" />
+<glyph unicode="&#xe979;" glyph-name="coin-pound" d="M480 896c-265.096 0-480-214.904-480-480s214.904-480 480-480c265.098 0 480 214.902 480 480s-214.902 480-480 480zM480 32c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.074 0 384-171.922 384-384s-171.926-384-384-384zM608 256h-224v128h96c17.672 0 32 14.326 32 32s-14.328 32-32 32h-96v32c0 52.934 43.066 96 96 96 34.17 0 66.042-18.404 83.18-48.030 8.85-15.298 28.426-20.526 43.722-11.676 15.296 8.848 20.526 28.424 11.676 43.722-28.538 49.336-81.638 79.984-138.578 79.984-88.224 0-160-71.776-160-160v-32h-32c-17.672 0-32-14.326-32-32s14.328-32 32-32h32v-192h288c17.674 0 32 14.326 32 32s-14.326 32-32 32z" />
+<glyph unicode="&#xe97a;" glyph-name="coin-yen" d="M480 896c-265.096 0-480-214.904-480-480s214.904-480 480-480c265.098 0 480 214.902 480 480s-214.902 480-480 480zM480 32c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.076 0 384-171.922 384-384s-171.924-384-384-384zM608 384c17.674 0 32 14.326 32 32s-14.326 32-32 32h-68.208l94.832 142.25c9.804 14.704 5.83 34.572-8.876 44.376-14.704 9.802-34.572 5.83-44.376-8.876l-101.372-152.062-101.374 152.062c-9.804 14.706-29.672 18.68-44.376 8.876-14.706-9.804-18.678-29.672-8.876-44.376l94.834-142.25h-68.208c-17.672 0-32-14.326-32-32s14.328-32 32-32h96v-64h-96c-17.672 0-32-14.326-32-32s14.328-32 32-32h96v-96c0-17.674 14.328-32 32-32s32 14.326 32 32v96h96c17.674 0 32 14.326 32 32s-14.326 32-32 32h-96v64h96z" />
+<glyph unicode="&#xe97b;" glyph-name="credit-card" d="M928 832h-832c-52.8 0-96-43.2-96-96v-576c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v576c0 52.8-43.2 96-96 96zM96 768h832c17.346 0 32-14.654 32-32v-96h-896v96c0 17.346 14.654 32 32 32zM928 128h-832c-17.346 0-32 14.654-32 32v288h896v-288c0-17.346-14.654-32-32-32zM128 320h64v-128h-64zM256 320h64v-128h-64zM384 320h64v-128h-64z" />
+<glyph unicode="&#xe97c;" glyph-name="calculator" d="M384 896h-320c-35.2 0-64-28.8-64-64v-320c0-35.2 28.796-64 64-64h320c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM384 640h-320v64h320v-64zM896 896h-320c-35.204 0-64-28.8-64-64v-832c0-35.2 28.796-64 64-64h320c35.2 0 64 28.8 64 64v832c0 35.2-28.8 64-64 64zM896 320h-320v64h320v-64zM896 512h-320v64h320v-64zM384 384h-320c-35.2 0-64-28.8-64-64v-320c0-35.2 28.796-64 64-64h320c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM384 128h-128v-128h-64v128h-128v64h128v128h64v-128h128v-64z" />
+<glyph unicode="&#xe97d;" glyph-name="lifebuoy" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM320 448c0 106.040 85.96 192 192 192s192-85.96 192-192-85.96-192-192-192-192 85.96-192 192zM925.98 276.524v0l-177.42 73.49c12.518 30.184 19.44 63.276 19.44 97.986s-6.922 67.802-19.44 97.986l177.42 73.49c21.908-52.822 34.020-110.73 34.020-171.476s-12.114-118.654-34.020-171.476v0zM683.478 861.98v0 0l-73.49-177.42c-30.184 12.518-63.276 19.44-97.988 19.44s-67.802-6.922-97.986-19.44l-73.49 177.422c52.822 21.904 110.732 34.018 171.476 34.018 60.746 0 118.654-12.114 171.478-34.020zM98.020 619.476l177.422-73.49c-12.518-30.184-19.442-63.276-19.442-97.986s6.922-67.802 19.44-97.986l-177.42-73.49c-21.906 52.822-34.020 110.73-34.020 171.476s12.114 118.654 34.020 171.476zM340.524 34.020l73.49 177.42c30.184-12.518 63.276-19.44 97.986-19.44s67.802 6.922 97.986 19.44l73.49-177.42c-52.822-21.904-110.73-34.020-171.476-34.020-60.744 0-118.654 12.114-171.476 34.020z" />
+<glyph unicode="&#xe97e;" glyph-name="phone" d="M704 320c-64-64-64-128-128-128s-128 64-192 128-128 128-128 192 64 64 128 128-128 256-192 256-192-192-192-192c0-128 131.5-387.5 256-512s384-256 512-256c0 0 192 128 192 192s-192 256-256 192z" />
+<glyph unicode="&#xe97f;" glyph-name="phone-hang-up" d="M1017.378 384.006c8.004-55.482 13.216-131.392-11.664-160.446-41.142-48.044-301.712-48.044-301.712 48.042 0 48.398 42.856 80.134 1.712 128.178-40.472 47.262-113.026 48.030-193.714 48.042-80.686-0.012-153.242-0.78-193.714-48.042-41.142-48.046 1.714-79.78 1.714-128.178 0-96.086-260.57-96.086-301.714-48.044-24.878 29.054-19.668 104.964-11.662 160.446 6.16 37.038 21.724 76.996 71.548 127.994 0 0.002 0.002 0.002 0.002 0.004 74.738 69.742 187.846 126.738 429.826 127.968v0.030c1.344 0 2.664-0.010 4-0.014 1.338 0.004 2.656 0.014 4 0.014v-0.028c241.98-1.23 355.088-58.226 429.826-127.968 0.002-0.002 0.002-0.004 0.002-0.004 49.824-50.996 65.39-90.954 71.55-127.994z" />
+<glyph unicode="&#xe980;" glyph-name="address-book" d="M192 960v-1024h768v1024h-768zM576 703.67c70.51 0 127.67-57.16 127.67-127.67s-57.16-127.67-127.67-127.67-127.67 57.16-127.67 127.67 57.16 127.67 127.67 127.67v0zM768 192h-384v64c0 70.696 57.306 128 128 128v0h128c70.696 0 128-57.304 128-128v-64zM64 896h96v-192h-96v192zM64 640h96v-192h-96v192zM64 384h96v-192h-96v192zM64 128h96v-192h-96v192z" />
+<glyph unicode="&#xe981;" glyph-name="envelop" d="M928 832h-832c-52.8 0-96-43.2-96-96v-640c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v640c0 52.8-43.2 96-96 96zM398.74 409.628l-270.74-210.892v501.642l270.74-290.75zM176.38 704h671.24l-335.62-252-335.62 252zM409.288 398.302l102.712-110.302 102.71 110.302 210.554-270.302h-626.528l210.552 270.302zM625.26 409.628l270.74 290.75v-501.642l-270.74 210.892z" />
+<glyph unicode="&#xe982;" glyph-name="pushpin" d="M544 960l-96-96 96-96-224-256h-224l176-176-272-360.616v-39.384h39.384l360.616 272 176-176v224l256 224 96-96 96 96-480 480zM448 416l-64 64 224 224 64-64-224-224z" />
+<glyph unicode="&#xe983;" glyph-name="location" d="M512 960c-176.732 0-320-143.268-320-320 0-320 320-704 320-704s320 384 320 704c0 176.732-143.27 320-320 320zM512 448c-106.040 0-192 85.96-192 192s85.96 192 192 192 192-85.96 192-192-85.96-192-192-192z" />
+<glyph unicode="&#xe984;" glyph-name="location2" d="M512 960c-176.732 0-320-143.268-320-320 0-320 320-704 320-704s320 384 320 704c0 176.732-143.27 320-320 320zM512 444c-108.248 0-196 87.752-196 196s87.752 196 196 196 196-87.752 196-196-87.752-196-196-196zM388 640c0 68.483 55.517 124 124 124s124-55.517 124-124c0-68.483-55.517-124-124-124s-124 55.517-124 124z" />
+<glyph unicode="&#xe985;" glyph-name="compass" d="M544.010-64.004c-2.296 0-4.622 0.25-6.94 0.764-14.648 3.25-25.070 16.238-25.070 31.24v480h-480c-15.002 0-27.992 10.422-31.24 25.070-3.25 14.646 4.114 29.584 17.708 35.928l960 448c12.196 5.688 26.644 3.144 36.16-6.372 9.516-9.514 12.060-23.966 6.372-36.16l-448-960c-5.342-11.44-16.772-18.47-28.99-18.47zM176.242 512h367.758c17.674 0 32-14.328 32-32v-367.758l349.79 749.546-749.548-349.788z" />
+<glyph unicode="&#xe986;" glyph-name="compass2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM96 448c0 229.75 186.25 416 416 416 109.574 0 209.232-42.386 283.534-111.628l-411.534-176.372-176.372-411.534c-69.242 74.302-111.628 173.96-111.628 283.534zM585.166 374.834l-256.082-109.75 109.75 256.082 146.332-146.332zM512 32c-109.574 0-209.234 42.386-283.532 111.628l411.532 176.372 176.372 411.532c69.242-74.298 111.628-173.958 111.628-283.532 0-229.75-186.25-416-416-416z" />
+<glyph unicode="&#xe987;" glyph-name="map" d="M0 768l320 128v-768l-320-128zM384 928l320-192v-736l-320 160zM768 736l256 192v-768l-256-192z" />
+<glyph unicode="&#xe988;" glyph-name="map2" d="M672 768l-320 128-352-128v-768l352 128 320-128 352 128v768l-352-128zM384 814.27l256-102.4v-630.138l-256 102.398v630.14zM64 723.172l256 93.090v-631.8l-256-93.088v631.798zM960 172.828l-256-93.092v631.8l256 93.090v-631.798z" />
+<glyph unicode="&#xe989;" glyph-name="history" horiz-adv-x="1088" d="M640 896c247.424 0 448-200.576 448-448s-200.576-448-448-448v96c94.024 0 182.418 36.614 248.902 103.098s103.098 154.878 103.098 248.902c0 94.022-36.614 182.418-103.098 248.902s-154.878 103.098-248.902 103.098c-94.022 0-182.418-36.614-248.902-103.098-51.14-51.138-84.582-115.246-97.306-184.902h186.208l-224-256-224 256h164.57c31.060 217.102 217.738 384 443.43 384zM832 512v-128h-256v320h128v-192z" />
+<glyph unicode="&#xe98a;" glyph-name="clock" d="M658.744 210.744l-210.744 210.746v282.51h128v-229.49l173.256-173.254zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z" />
+<glyph unicode="&#xe98b;" glyph-name="clock2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM658.744 210.744l-210.744 210.746v282.51h128v-229.49l173.256-173.254-90.512-90.512z" />
+<glyph unicode="&#xe98c;" glyph-name="alarm" d="M512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448zM512 24c-198.824 0-360 161.178-360 360 0 198.824 161.176 360 360 360 198.822 0 360-161.176 360-360 0-198.822-161.178-360-360-360zM934.784 672.826c16.042 28.052 25.216 60.542 25.216 95.174 0 106.040-85.96 192-192 192-61.818 0-116.802-29.222-151.92-74.596 131.884-27.236 245.206-105.198 318.704-212.578v0zM407.92 885.404c-35.116 45.374-90.102 74.596-151.92 74.596-106.040 0-192-85.96-192-192 0-34.632 9.174-67.122 25.216-95.174 73.5 107.38 186.822 185.342 318.704 212.578zM512 384v256h-64v-320h256v64z" />
+<glyph unicode="&#xe98d;" glyph-name="bell" d="M1025.5 160c0 288-256 224-256 448 0 18.56-1.788 34.42-5.048 47.928-16.83 113.018-92.156 203.72-189.772 231.36 0.866 3.948 1.32 8.032 1.32 12.21 0 33.278-28.8 60.502-64 60.502s-64-27.224-64-60.5c0-4.18 0.456-8.264 1.32-12.21-109.47-30.998-190.914-141.298-193.254-273.442-0.040-1.92-0.066-3.864-0.066-5.846 0-224.002-256-160.002-256-448.002 0-76.226 170.59-139.996 398.97-156.080 21.524-40.404 64.056-67.92 113.030-67.92s91.508 27.516 113.030 67.92c228.38 16.084 398.97 79.854 398.97 156.080 0 0.228-0.026 0.456-0.028 0.682l1.528-0.682zM826.246 105.904c-54.23-14.47-118.158-24.876-186.768-30.648-5.704 65.418-60.582 116.744-127.478 116.744s-121.774-51.326-127.478-116.744c-68.608 5.772-132.538 16.178-186.768 30.648-74.63 19.914-110.31 42.19-123.368 54.096 13.058 11.906 48.738 34.182 123.368 54.096 86.772 23.152 198.372 35.904 314.246 35.904s227.474-12.752 314.246-35.904c74.63-19.914 110.31-42.19 123.368-54.096-13.058-11.906-48.738-34.182-123.368-54.096z" />
+<glyph unicode="&#xe98e;" glyph-name="stopwatch" d="M512.002 766.788v65.212h128v64c0 35.346-28.654 64-64.002 64h-191.998c-35.346 0-64-28.654-64-64v-64h128v-65.212c-214.798-16.338-384-195.802-384-414.788 0-229.75 186.25-416 416-416s416 186.25 416 416c0 218.984-169.202 398.448-384 414.788zM706.276 125.726c-60.442-60.44-140.798-93.726-226.274-93.726s-165.834 33.286-226.274 93.726c-60.44 60.44-93.726 140.8-93.726 226.274s33.286 165.834 93.726 226.274c58.040 58.038 134.448 91.018 216.114 93.548l-21.678-314.020c-1.86-26.29 12.464-37.802 31.836-37.802s33.698 11.512 31.836 37.802l-21.676 314.022c81.666-2.532 158.076-35.512 216.116-93.55 60.44-60.44 93.726-140.8 93.726-226.274s-33.286-165.834-93.726-226.274z" />
+<glyph unicode="&#xe98f;" glyph-name="calendar" d="M320 576h128v-128h-128zM512 576h128v-128h-128zM704 576h128v-128h-128zM128 192h128v-128h-128zM320 192h128v-128h-128zM512 192h128v-128h-128zM320 384h128v-128h-128zM512 384h128v-128h-128zM704 384h128v-128h-128zM128 384h128v-128h-128zM832 960v-64h-128v64h-448v-64h-128v64h-128v-1024h960v1024h-128zM896 0h-832v704h832v-704z" />
+<glyph unicode="&#xe990;" glyph-name="printer" d="M256 896h512v-128h-512v128zM960 704h-896c-35.2 0-64-28.8-64-64v-320c0-35.2 28.794-64 64-64h192v-256h512v256h192c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM128 512c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.652-64-64-64zM704 64h-384v320h384v-320z" />
+<glyph unicode="&#xe991;" glyph-name="keyboard" horiz-adv-x="1152" d="M1088 832h-1024c-35.2 0-64-28.8-64-64v-640c0-35.2 28.8-64 64-64h1024c35.2 0 64 28.8 64 64v640c0 35.2-28.8 64-64 64zM640 704h128v-128h-128v128zM832 512v-128h-128v128h128zM448 704h128v-128h-128v128zM640 512v-128h-128v128h128zM256 704h128v-128h-128v128zM448 512v-128h-128v128h128zM128 704h64v-128h-64v128zM128 512h128v-128h-128v128zM192 192h-64v128h64v-128zM768 192h-512v128h512v-128zM1024 192h-192v128h192v-128zM1024 384h-128v128h128v-128zM1024 576h-192v128h192v-128z" />
+<glyph unicode="&#xe992;" glyph-name="display" d="M0 896v-640h1024v640h-1024zM960 320h-896v512h896v-512zM672 192h-320l-32-128-64-64h512l-64 64z" />
+<glyph unicode="&#xe993;" glyph-name="laptop" d="M896 256v512c0 35.2-28.8 64-64 64h-640c-35.2 0-64-28.8-64-64v-512h-128v-192h1024v192h-128zM640 128h-256v64h256v-64zM832 256h-640v511.886c0.034 0.040 0.076 0.082 0.114 0.114h639.77c0.040-0.034 0.082-0.076 0.116-0.116v-511.884z" />
+<glyph unicode="&#xe994;" glyph-name="mobile" d="M736 960h-448c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h448c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM384 912h256v-32h-256v32zM512 0c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zM768 192h-512v640h512v-640z" />
+<glyph unicode="&#xe995;" glyph-name="mobile2" d="M768 960h-576c-35.2 0-64-28.798-64-64v-896c0-35.2 28.798-64 64-64h576c35.2 0 64 28.8 64 64v896c0 35.202-28.8 64-64 64zM480-17.782c-27.492 0-49.782 22.29-49.782 49.782s22.29 49.782 49.782 49.782 49.782-22.29 49.782-49.782-22.29-49.782-49.782-49.782zM768 128h-576v704h576v-704z" />
+<glyph unicode="&#xe996;" glyph-name="tablet" d="M800 960h-640c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h640c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM480-32c-17.672 0-32 14.326-32 32s14.328 32 32 32 32-14.326 32-32-14.328-32-32-32zM768 64h-576v768h576v-768z" />
+<glyph unicode="&#xe997;" glyph-name="tv" d="M981.188 671.892c-88.808 12.768-183.382 22.016-282.076 27.22l164.888 164.888-64 64-224.558-224.556c-21.006 0.368-42.156 0.556-63.442 0.556v0l-256 256-64-64 194.196-194.196c-120.922-4.242-236.338-14.524-343.386-29.912-27.532-107.726-42.81-226.752-42.81-351.892s15.278-244.166 42.804-351.89c143.642-20.652 302.34-32.11 469.196-32.11s325.55 11.458 469.188 32.11c27.534 107.724 42.812 226.75 42.812 351.89s-15.278 244.166-42.812 351.892zM863.892 85.406c-107.73-13.766-226.75-21.406-351.892-21.406s-244.166 7.64-351.892 21.406c-20.648 71.816-32.108 151.166-32.108 234.594 0 83.43 11.458 162.78 32.108 234.596 107.726 13.766 226.75 21.404 351.892 21.404 125.136 0 244.162-7.638 351.886-21.404 20.656-71.816 32.114-151.166 32.114-234.596 0-83.428-11.458-162.778-32.108-234.594z" />
+<glyph unicode="&#xe998;" glyph-name="drawer" d="M1016.988 307.99l-256 320c-6.074 7.592-15.266 12.010-24.988 12.010h-448c-9.72 0-18.916-4.418-24.988-12.010l-256-320c-4.538-5.674-7.012-12.724-7.012-19.99v-288c0-35.346 28.654-64 64-64h896c35.348 0 64 28.654 64 64v288c0 7.266-2.472 14.316-7.012 19.99zM960 256h-224l-128-128h-192l-128 128h-224v20.776l239.38 299.224h417.24l239.38-299.224v-20.776zM736 448h-448c-17.672 0-32 14.328-32 32s14.328 32 32 32h448c17.674 0 32-14.328 32-32s-14.326-32-32-32zM800 320h-576c-17.672 0-32 14.326-32 32s14.328 32 32 32h576c17.674 0 32-14.326 32-32s-14.326-32-32-32z" />
+<glyph unicode="&#xe999;" glyph-name="drawer2" d="M1016.988 307.99l-256 320c-6.074 7.592-15.266 12.010-24.988 12.010h-448c-9.72 0-18.916-4.418-24.988-12.010l-256-320c-4.538-5.674-7.012-12.724-7.012-19.99v-288c0-35.346 28.654-64 64-64h896c35.348 0 64 28.654 64 64v288c0 7.266-2.472 14.316-7.012 19.99zM960 256h-224l-128-128h-192l-128 128h-224v20.776l239.38 299.224h417.24l239.38-299.224v-20.776z" />
+<glyph unicode="&#xe99a;" glyph-name="box-add" d="M832 896h-640l-192-192v-672c0-17.674 14.326-32 32-32h960c17.672 0 32 14.326 32 32v672l-192 192zM512 128l-320 256h192v192h256v-192h192l-320-256zM154.51 768l64 64h586.978l64-64h-714.978z" />
+<glyph unicode="&#xe99b;" glyph-name="box-remove" d="M832 896h-640l-192-192v-672c0-17.674 14.326-32 32-32h960c17.672 0 32 14.326 32 32v672l-192 192zM640 320v-192h-256v192h-192l320 256 320-256h-192zM154.51 768l64 64h586.976l64-64h-714.976z" />
+<glyph unicode="&#xe99c;" glyph-name="download" d="M512 384l256 256h-192v256h-128v-256h-192zM744.726 488.728l-71.74-71.742 260.080-96.986-421.066-157.018-421.066 157.018 260.080 96.986-71.742 71.742-279.272-104.728v-256l512-192 512 192v256z" />
+<glyph unicode="&#xe99d;" glyph-name="upload" d="M448 384h128v256h192l-256 256-256-256h192zM640 528v-98.712l293.066-109.288-421.066-157.018-421.066 157.018 293.066 109.288v98.712l-384-144v-256l512-192 512 192v256z" />
+<glyph unicode="&#xe99e;" glyph-name="floppy-disk" d="M896 960h-896v-1024h1024v896l-128 128zM512 832h128v-256h-128v256zM896 64h-768v768h64v-320h576v320h74.978l53.022-53.018v-714.982z" />
+<glyph unicode="&#xe99f;" glyph-name="drive" d="M192 64h640c106.038 0 192 85.96 192 192h-1024c0-106.040 85.962-192 192-192zM832 192h64v-64h-64v64zM960 832h-896l-64-512h1024z" />
+<glyph unicode="&#xe9a0;" glyph-name="database" d="M512 960c-282.77 0-512-71.634-512-160v-128c0-88.366 229.23-160 512-160s512 71.634 512 160v128c0 88.366-229.23 160-512 160zM512 416c-282.77 0-512 71.634-512 160v-192c0-88.366 229.23-160 512-160s512 71.634 512 160v192c0-88.366-229.23-160-512-160zM512 128c-282.77 0-512 71.634-512 160v-192c0-88.366 229.23-160 512-160s512 71.634 512 160v192c0-88.366-229.23-160-512-160z" />
+<glyph unicode="&#xe9a1;" glyph-name="undo" d="M512 896c-141.384 0-269.376-57.32-362.032-149.978l-149.968 149.978v-384h384l-143.532 143.522c69.496 69.492 165.492 112.478 271.532 112.478 212.068 0 384-171.924 384-384 0-114.696-50.292-217.636-130.018-288l84.666-96c106.302 93.816 173.352 231.076 173.352 384 0 282.77-229.23 512-512 512z" />
+<glyph unicode="&#xe9a2;" glyph-name="redo" d="M0 384c0-152.924 67.048-290.184 173.35-384l84.666 96c-79.726 70.364-130.016 173.304-130.016 288 0 212.076 171.93 384 384 384 106.042 0 202.038-42.986 271.53-112.478l-143.53-143.522h384v384l-149.97-149.978c-92.654 92.658-220.644 149.978-362.030 149.978-282.77 0-512-229.23-512-512z" />
+<glyph unicode="&#xe9a3;" glyph-name="undo2" d="M761.862-64c113.726 206.032 132.888 520.306-313.862 509.824v-253.824l-384 384 384 384v-248.372c534.962 13.942 594.57-472.214 313.862-775.628z" />
+<glyph unicode="&#xe9a4;" glyph-name="redo2" d="M576 711.628v248.372l384-384-384-384v253.824c-446.75 10.482-427.588-303.792-313.86-509.824-280.712 303.414-221.1 789.57 313.86 775.628z" />
+<glyph unicode="&#xe9a5;" glyph-name="forward" d="M262.14 960c-113.728-206.032-132.89-520.304 313.86-509.824v253.824l384-384-384-384v248.372c-534.96-13.942-594.572 472.214-313.86 775.628z" />
+<glyph unicode="&#xe9a6;" glyph-name="reply" d="M448 184.372v-248.372l-384 384 384 384v-253.824c446.75-10.48 427.588 303.792 313.862 509.824 280.71-303.414 221.1-789.57-313.862-775.628z" />
+<glyph unicode="&#xe9a7;" glyph-name="bubble" d="M512 896c282.77 0 512-186.25 512-416 0-229.752-229.23-416-512-416-27.156 0-53.81 1.734-79.824 5.044-109.978-109.978-241.25-129.7-368.176-132.596v26.916c68.536 33.578 128 94.74 128 164.636 0 9.754-0.758 19.33-2.164 28.696-115.796 76.264-189.836 192.754-189.836 323.304 0 229.75 229.23 416 512 416z" />
+<glyph unicode="&#xe9a8;" glyph-name="bubbles" horiz-adv-x="1152" d="M1088 58.834c0-45.5 26.028-84.908 64-104.184v-15.938c-10.626-1.454-21.472-2.224-32.5-2.224-68.008 0-129.348 28.528-172.722 74.264-26.222-6.982-54.002-10.752-82.778-10.752-159.058 0-288 114.616-288 256s128.942 256 288 256c159.058 0 288-114.616 288-256 0-55.348-19.764-106.592-53.356-148.466-6.824-14.824-10.644-31.312-10.644-48.7zM512 960c278.458 0 504.992-180.614 511.836-405.52-49.182 21.92-103.586 33.52-159.836 33.52-95.56 0-185.816-33.446-254.138-94.178-70.846-62.972-109.862-147.434-109.862-237.822 0-44.672 9.544-87.888 27.736-127.788-5.228-0.126-10.468-0.212-15.736-0.212-27.156 0-53.81 1.734-79.824 5.044-109.978-109.978-241.25-129.7-368.176-132.596v26.916c68.536 33.578 128 94.74 128 164.636 0 9.754-0.758 19.33-2.164 28.696-115.796 76.264-189.836 192.754-189.836 323.304 0 229.75 229.23 416 512 416z" />
+<glyph unicode="&#xe9a9;" glyph-name="bubbles2" horiz-adv-x="1152" d="M480 960v0c265.096 0 480-173.914 480-388.448s-214.904-388.448-480-388.448c-25.458 0-50.446 1.62-74.834 4.71-103.106-102.694-222.172-121.108-341.166-123.814v25.134c64.252 31.354 116 88.466 116 153.734 0 9.106-0.712 18.048-2.030 26.794-108.558 71.214-177.97 179.988-177.97 301.89 0 214.534 214.904 388.448 480 388.448zM996 89.314c0-55.942 36.314-104.898 92-131.772v-21.542c-103.126 2.318-197.786 18.102-287.142 106.126-21.14-2.65-42.794-4.040-64.858-4.040-95.47 0-183.408 25.758-253.614 69.040 144.674 0.506 281.26 46.854 384.834 130.672 52.208 42.252 93.394 91.826 122.414 147.348 30.766 58.866 46.366 121.582 46.366 186.406 0 10.448-0.45 20.836-1.258 31.168 72.57-59.934 117.258-141.622 117.258-231.676 0-104.488-60.158-197.722-154.24-258.764-1.142-7.496-1.76-15.16-1.76-22.966z" />
+<glyph unicode="&#xe9aa;" glyph-name="bubble2" d="M512 768c-54.932 0-107.988-8.662-157.694-25.742-46.712-16.054-88.306-38.744-123.628-67.444-66.214-53.798-102.678-122.984-102.678-194.814 0-40.298 11.188-79.378 33.252-116.152 22.752-37.92 56.982-72.586 98.988-100.252 30.356-19.992 50.78-51.948 56.176-87.894 1.8-11.984 2.928-24.088 3.37-36.124 7.47 6.194 14.75 12.846 21.88 19.976 24.154 24.152 56.78 37.49 90.502 37.49 5.368 0 10.762-0.336 16.156-1.024 20.974-2.666 42.398-4.020 63.676-4.020 54.934 0 107.988 8.66 157.694 25.742 46.712 16.054 88.306 38.744 123.628 67.444 66.214 53.796 102.678 122.984 102.678 194.814s-36.464 141.016-102.678 194.814c-35.322 28.698-76.916 51.39-123.628 67.444-49.706 17.080-102.76 25.742-157.694 25.742zM512 896v0c282.77 0 512-186.25 512-416 0-229.752-229.23-416-512-416-27.156 0-53.81 1.734-79.824 5.044-109.978-109.978-241.25-129.7-368.176-132.596v26.916c68.536 33.578 128 94.74 128 164.636 0 9.754-0.758 19.33-2.164 28.696-115.796 76.264-189.836 192.754-189.836 323.304 0 229.75 229.23 416 512 416z" />
+<glyph unicode="&#xe9ab;" glyph-name="bubbles3" horiz-adv-x="1152" d="M1088 58.834c0-45.5 26.028-84.908 64-104.184v-15.938c-10.626-1.454-21.472-2.224-32.5-2.224-68.008 0-129.348 28.528-172.722 74.264-26.222-6.982-54.002-10.752-82.778-10.752-159.058 0-288 114.616-288 256s128.942 256 288 256c159.058 0 288-114.616 288-256 0-55.348-19.764-106.592-53.356-148.466-6.824-14.824-10.644-31.312-10.644-48.7zM230.678 738.814c-66.214-53.798-102.678-122.984-102.678-194.814 0-40.298 11.188-79.378 33.252-116.15 22.752-37.92 56.982-72.586 98.988-100.252 30.356-19.992 50.78-51.948 56.176-87.894 1.8-11.984 2.928-24.088 3.37-36.124 7.47 6.194 14.75 12.846 21.88 19.976 24.154 24.152 56.78 37.49 90.502 37.49 5.368 0 10.762-0.336 16.156-1.024 20.948-2.662 42.344-4.016 63.594-4.020v-128c-27.128 0.002-53.754 1.738-79.742 5.042-109.978-109.978-241.25-129.7-368.176-132.596v26.916c68.536 33.578 128 94.74 128 164.636 0 9.754-0.758 19.33-2.164 28.696-115.796 76.264-189.836 192.754-189.836 323.304 0 229.75 229.23 416 512 416 278.458 0 504.992-180.614 511.836-405.52-41.096 18.316-85.84 29.422-132.262 32.578-11.53 56.068-45.402 108.816-98.252 151.756-35.322 28.698-76.916 51.39-123.628 67.444-49.706 17.080-102.76 25.742-157.694 25.742-54.932 0-107.988-8.662-157.694-25.742-46.712-16.054-88.306-38.744-123.628-67.444z" />
+<glyph unicode="&#xe9ac;" glyph-name="bubbles4" horiz-adv-x="1152" d="M480 832c-50.666 0-99.582-7.95-145.386-23.628-42.924-14.694-81.114-35.436-113.502-61.646-60.044-48.59-93.112-110.802-93.112-175.174 0-35.99 10.066-70.948 29.92-103.898 20.686-34.34 51.898-65.794 90.26-90.958 30.44-19.968 50.936-51.952 56.362-87.95 0.902-5.99 1.63-12.006 2.18-18.032 2.722 2.52 5.424 5.114 8.114 7.794 24.138 24.040 56.688 37.312 90.322 37.312 5.348 0 10.718-0.336 16.094-1.018 19.36-2.452 39.124-3.696 58.748-3.696 50.666 0 99.58 7.948 145.384 23.628 42.926 14.692 81.116 35.434 113.504 61.644 60.046 48.59 93.112 110.802 93.112 175.174s-33.066 126.582-93.112 175.174c-32.388 26.212-70.578 46.952-113.504 61.646-45.804 15.678-94.718 23.628-145.384 23.628zM480 960v0c265.096 0 480-173.914 480-388.448s-214.904-388.448-480-388.448c-25.458 0-50.446 1.62-74.834 4.71-103.106-102.694-222.172-121.108-341.166-123.814v25.134c64.252 31.354 116 88.466 116 153.734 0 9.106-0.712 18.048-2.030 26.794-108.558 71.214-177.97 179.988-177.97 301.89 0 214.534 214.904 388.448 480 388.448zM996 89.314c0-55.942 36.314-104.898 92-131.772v-21.542c-103.126 2.318-197.786 18.102-287.142 106.126-21.14-2.65-42.794-4.040-64.858-4.040-95.47 0-183.408 25.758-253.614 69.040 144.674 0.506 281.26 46.854 384.834 130.672 52.208 42.252 93.394 91.826 122.414 147.348 30.766 58.866 46.366 121.582 46.366 186.406 0 10.448-0.45 20.836-1.258 31.168 72.57-59.934 117.258-141.622 117.258-231.676 0-104.488-60.158-197.722-154.24-258.764-1.142-7.496-1.76-15.16-1.76-22.966z" />
+<glyph unicode="&#xe9ad;" glyph-name="user2" d="M576 253.388v52.78c70.498 39.728 128 138.772 128 237.832 0 159.058 0 288-192 288s-192-128.942-192-288c0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h896c0 128.968-166.898 235.64-384 253.388z" />
+<glyph unicode="&#xe9ae;" glyph-name="users" horiz-adv-x="1152" d="M768 189.388v52.78c70.498 39.728 128 138.772 128 237.832 0 159.058 0 288-192 288s-192-128.942-192-288c0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h896c0 128.968-166.898 235.64-384 253.388zM327.196 164.672c55.31 36.15 124.080 63.636 199.788 80.414-15.054 17.784-28.708 37.622-40.492 59.020-30.414 55.234-46.492 116.058-46.492 175.894 0 86.042 0 167.31 30.6 233.762 29.706 64.504 83.128 104.496 159.222 119.488-16.914 76.48-61.94 126.75-181.822 126.75-192 0-192-128.942-192-288 0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h279.006c14.518 12.91 30.596 25.172 48.19 36.672z" />
+<glyph unicode="&#xe9af;" glyph-name="user-plus" d="M384 224c0 151.234 95.874 280.486 230.032 330.2 16.28 36.538 25.968 77.164 25.968 117.8 0 159.058 0 288-192 288s-192-128.942-192-288c0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h397.306c-8.664 30.53-13.306 62.732-13.306 96zM736 512c-159.058 0-288-128.942-288-288s128.942-288 288-288c159.056 0 288 128.942 288 288s-128.942 288-288 288zM896 192h-128v-128h-64v128h-128v64h128v128h64v-128h128v-64z" />
+<glyph unicode="&#xe9b0;" glyph-name="user-minus" d="M384 224c0 151.234 95.874 280.486 230.032 330.2 16.28 36.538 25.968 77.164 25.968 117.8 0 159.058 0 288-192 288s-192-128.942-192-288c0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h397.306c-8.664 30.53-13.306 62.732-13.306 96zM736 512c-159.058 0-288-128.942-288-288s128.942-288 288-288c159.056 0 288 128.942 288 288s-128.942 288-288 288zM896 192h-320v64h320v-64z" />
+<glyph unicode="&#xe9b1;" glyph-name="user-check" d="M960 352l-288-288-96 96-64-64 160-160 352 352zM448 192h320v115.128c-67.22 39.2-156.308 66.11-256 74.26v52.78c70.498 39.728 128 138.772 128 237.832 0 159.058 0 288-192 288s-192-128.942-192-288c0-99.060 57.502-198.104 128-237.832v-52.78c-217.102-17.748-384-124.42-384-253.388h448v64z" />
+<glyph unicode="&#xe9b2;" glyph-name="user-tie" d="M320 768c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192zM768.078 512h-35.424l-199.104-404.244 74.45 372.244-96 96-96-96 74.45-372.244-199.102 404.244h-35.424c-127.924 0-127.924-85.986-127.924-192v-320h768v320c0 106.014 0 192-127.922 192z" />
+<glyph unicode="&#xe9b3;" glyph-name="quotes-left" d="M225 512c123.712 0 224-100.29 224-224 0-123.712-100.288-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-85.474 0-165.834-33.286-226.274-93.726-11.634-11.636-22.252-24.016-31.83-37.020 11.438 1.8 23.16 2.746 35.104 2.746zM801 512c123.71 0 224-100.29 224-224 0-123.712-100.29-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-85.474 0-165.834-33.286-226.274-93.726-11.636-11.636-22.254-24.016-31.832-37.020 11.44 1.8 23.16 2.746 35.106 2.746z" />
+<glyph unicode="&#xe9b4;" glyph-name="quotes-right" d="M800 320c-123.712 0-224 100.29-224 224 0 123.712 100.288 224 224 224s224-100.288 224-224l1-32c0-247.424-200.576-448-448-448v128c85.474 0 165.834 33.286 226.274 93.726 11.634 11.636 22.252 24.016 31.83 37.020-11.438-1.8-23.16-2.746-35.104-2.746zM224 320c-123.71 0-224 100.29-224 224 0 123.712 100.29 224 224 224s224-100.288 224-224l1-32c0-247.424-200.576-448-448-448v128c85.474 0 165.834 33.286 226.274 93.726 11.636 11.636 22.254 24.016 31.832 37.020-11.44-1.8-23.16-2.746-35.106-2.746z" />
+<glyph unicode="&#xe9b5;" glyph-name="hour-glass" d="M728.992 448c137.754 87.334 231.008 255.208 231.008 448 0 21.676-1.192 43.034-3.478 64h-889.042c-2.29-20.968-3.48-42.326-3.48-64 0-192.792 93.254-360.666 231.006-448-137.752-87.334-231.006-255.208-231.006-448 0-21.676 1.19-43.034 3.478-64h889.042c2.288 20.966 3.478 42.324 3.478 64 0.002 192.792-93.252 360.666-231.006 448zM160 0c0 186.912 80.162 345.414 224 397.708v100.586c-143.838 52.29-224 210.792-224 397.706v0h704c0-186.914-80.162-345.416-224-397.706v-100.586c143.838-52.294 224-210.796 224-397.708h-704zM619.626 290.406c-71.654 40.644-75.608 93.368-75.626 125.366v64.228c0 31.994 3.804 84.914 75.744 125.664 38.504 22.364 71.808 56.348 97.048 98.336h-409.582c25.266-42.032 58.612-76.042 97.166-98.406 71.654-40.644 75.606-93.366 75.626-125.366v-64.228c0-31.992-3.804-84.914-75.744-125.664-72.622-42.18-126.738-125.684-143.090-226.336h501.67c-16.364 100.708-70.53 184.248-143.212 226.406z" />
+<glyph unicode="&#xe9b6;" glyph-name="spinner" d="M384 832c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM655.53 719.53c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM832 448c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM719.53 176.47c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM448.002 64c0 0 0 0 0 0 0 35.346 28.654 64 64 64s64-28.654 64-64c0 0 0 0 0 0 0-35.346-28.654-64-64-64s-64 28.654-64 64zM176.472 176.47c0 0 0 0 0 0 0 35.346 28.654 64 64 64s64-28.654 64-64c0 0 0 0 0 0 0-35.346-28.654-64-64-64s-64 28.654-64 64zM144.472 719.53c0 0 0 0 0 0 0 53.019 42.981 96 96 96s96-42.981 96-96c0 0 0 0 0 0 0-53.019-42.981-96-96-96s-96 42.981-96 96zM56 448c0 39.765 32.235 72 72 72s72-32.235 72-72c0-39.765-32.235-72-72-72s-72 32.235-72 72z" />
+<glyph unicode="&#xe9b7;" glyph-name="spinner2" d="M1024 448c-1.278 66.862-15.784 133.516-42.576 194.462-26.704 61-65.462 116.258-113.042 161.92-47.552 45.696-103.944 81.82-164.984 105.652-61.004 23.924-126.596 35.352-191.398 33.966-64.81-1.282-129.332-15.374-188.334-41.356-59.048-25.896-112.542-63.47-156.734-109.576-44.224-46.082-79.16-100.708-102.186-159.798-23.114-59.062-34.128-122.52-32.746-185.27 1.286-62.76 14.964-125.148 40.134-182.206 25.088-57.1 61.476-108.828 106.11-151.548 44.61-42.754 97.472-76.504 154.614-98.72 57.118-22.304 118.446-32.902 179.142-31.526 60.708 1.29 120.962 14.554 176.076 38.914 55.15 24.282 105.116 59.48 146.366 102.644 41.282 43.14 73.844 94.236 95.254 149.43 13.034 33.458 21.88 68.4 26.542 103.798 1.246-0.072 2.498-0.12 3.762-0.12 35.346 0 64 28.652 64 64 0 1.796-0.094 3.572-0.238 5.332h0.238zM922.306 278.052c-23.472-53.202-57.484-101.4-99.178-141.18-41.67-39.81-91-71.186-144.244-91.79-53.228-20.678-110.29-30.452-166.884-29.082-56.604 1.298-112.596 13.736-163.82 36.474-51.25 22.666-97.684 55.49-135.994 95.712-38.338 40.198-68.528 87.764-88.322 139.058-19.87 51.284-29.228 106.214-27.864 160.756 1.302 54.552 13.328 108.412 35.254 157.69 21.858 49.3 53.498 93.97 92.246 130.81 38.73 36.868 84.53 65.87 133.874 84.856 49.338 19.060 102.136 28.006 154.626 26.644 52.5-1.306 104.228-12.918 151.562-34.034 47.352-21.050 90.256-51.502 125.624-88.782 35.396-37.258 63.21-81.294 81.39-128.688 18.248-47.392 26.782-98.058 25.424-148.496h0.238c-0.144-1.76-0.238-3.536-0.238-5.332 0-33.012 24.992-60.174 57.086-63.624-6.224-34.822-16.53-68.818-30.78-100.992z" />
+<glyph unicode="&#xe9b8;" glyph-name="spinner3" d="M512 656.904c-32.964 0-59.686 26.724-59.686 59.686v179.060c0 32.964 26.722 59.686 59.686 59.686 32.962 0 59.688-26.722 59.688-59.686v-179.060c0-32.964-26.726-59.686-59.688-59.686zM512-36.956c-20.602 0-37.304 16.702-37.304 37.304v179.060c0 20.602 16.702 37.304 37.304 37.304 20.604 0 37.304-16.704 37.304-37.304v-179.060c0-20.602-16.7-37.304-37.304-37.304zM377.756 624.64c-19.34 0-38.146 10.034-48.512 27.988l-89.53 155.070c-15.452 26.764-6.282 60.986 20.482 76.438 26.762 15.45 60.986 6.284 76.438-20.482l89.53-155.072c15.452-26.764 6.282-60.986-20.482-76.438-8.81-5.084-18.432-7.504-27.926-7.504zM735.856 26.744c-11.602 0-22.886 6.022-29.108 16.792l-89.53 155.070c-9.27 16.056-3.77 36.592 12.29 45.864 16.056 9.264 36.59 3.77 45.864-12.292l89.532-155.068c9.27-16.058 3.768-36.592-12.292-45.864-5.286-3.048-11.060-4.502-16.756-4.502zM279.344 530.060c-8.86 0-17.838 2.256-26.064 7.006l-155.072 89.53c-24.978 14.422-33.538 46.362-19.116 71.342 14.42 24.978 46.364 33.538 71.342 19.116l155.070-89.53c24.98-14.422 33.538-46.362 19.116-71.34-9.668-16.756-27.226-26.124-45.276-26.124zM899.648 194.326c-5.064 0-10.196 1.29-14.894 4.004l-155.068 89.53c-14.274 8.24-19.164 26.494-10.924 40.768 8.242 14.276 26.496 19.166 40.766 10.924l155.070-89.532c14.274-8.24 19.164-26.492 10.924-40.766-5.53-9.574-15.562-14.928-25.874-14.928zM243.41 399.504h-179.060c-26.784 0-48.496 21.712-48.496 48.496s21.712 48.496 48.496 48.496h179.060c26.784 0 48.496-21.712 48.496-48.496s-21.712-48.496-48.496-48.496zM959.65 418.156c-0.002 0 0 0 0 0h-179.060c-16.482 0.002-29.844 13.364-29.844 29.844s13.364 29.844 29.844 29.844c0.002 0 0 0 0 0h179.060c16.482 0 29.844-13.362 29.844-29.844 0-16.48-13.364-29.844-29.844-29.844zM124.366 179.402c-15.472 0-30.518 8.028-38.81 22.39-12.362 21.41-5.026 48.79 16.384 61.148l155.072 89.532c21.41 12.368 48.79 5.028 61.15-16.384 12.362-21.412 5.026-48.79-16.384-61.15l-155.072-89.53c-7.050-4.070-14.748-6.006-22.34-6.006zM744.632 552.448c-10.314 0-20.346 5.352-25.874 14.926-8.24 14.274-3.35 32.526 10.924 40.768l155.070 89.528c14.272 8.236 32.526 3.352 40.768-10.922 8.24-14.274 3.35-32.526-10.924-40.768l-155.070-89.528c-4.7-2.714-9.83-4.004-14.894-4.004zM288.136 19.284c-6.962 0-14.016 1.774-20.48 5.504-19.626 11.332-26.35 36.428-15.020 56.054l89.53 155.070c11.33 19.628 36.426 26.352 56.054 15.022 19.626-11.332 26.35-36.43 15.020-56.054l-89.53-155.072c-7.598-13.166-21.392-20.524-35.574-20.524zM646.266 650.758c-5.062 0-10.196 1.29-14.894 4.002-14.274 8.242-19.164 26.494-10.924 40.766l89.534 155.070c8.24 14.274 26.492 19.166 40.766 10.922 14.274-8.242 19.164-26.494 10.924-40.766l-89.532-155.070c-5.53-9.57-15.56-14.924-25.874-14.924z" />
+<glyph unicode="&#xe9b9;" glyph-name="spinner4" d="M192 448c0 12.18 0.704 24.196 2.030 36.022l-184.98 60.104c-5.916-31.14-9.050-63.264-9.050-96.126 0-147.23 62.166-279.922 161.654-373.324l114.284 157.296c-52.124 56.926-83.938 132.758-83.938 216.028zM832 448c0-83.268-31.812-159.102-83.938-216.028l114.284-157.296c99.488 93.402 161.654 226.094 161.654 373.324 0 32.862-3.132 64.986-9.048 96.126l-184.98-60.104c1.324-11.828 2.028-23.842 2.028-36.022zM576 761.592c91.934-18.662 169.544-76.742 214.45-155.826l184.978 60.102c-73.196 155.42-222.24 268.060-399.428 290.156v-194.432zM233.55 605.768c44.906 79.084 122.516 137.164 214.45 155.826v194.43c-177.188-22.096-326.23-134.736-399.426-290.154l184.976-60.102zM644.556 156.672c-40.39-18.408-85.272-28.672-132.556-28.672s-92.166 10.264-132.554 28.67l-114.292-157.31c73.206-40.366 157.336-63.36 246.846-63.36s173.64 22.994 246.848 63.36l-114.292 157.312z" />
+<glyph unicode="&#xe9ba;" glyph-name="spinner5" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 704c141.384 0 256-114.616 256-256s-114.616-256-256-256-256 114.616-256 256 114.616 256 256 256zM817.47 142.53c-81.594-81.594-190.080-126.53-305.47-126.53-115.392 0-223.876 44.936-305.47 126.53s-126.53 190.078-126.53 305.47c0 115.39 44.936 223.876 126.53 305.47l67.882-67.882c0 0 0 0 0 0-131.006-131.006-131.006-344.17 0-475.176 63.462-63.462 147.838-98.412 237.588-98.412 89.748 0 174.124 34.95 237.588 98.412 131.006 131.006 131.006 344.168 0 475.176l67.882 67.882c81.594-81.594 126.53-190.080 126.53-305.47 0-115.392-44.936-223.876-126.53-305.47z" />
+<glyph unicode="&#xe9bb;" glyph-name="spinner6" d="M384 832c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM790.994 448c0 0 0 0 0 0 0 57.993 47.013 105.006 105.006 105.006s105.006-47.013 105.006-105.006c0 0 0 0 0 0 0-57.993-47.013-105.006-105.006-105.006s-105.006 47.013-105.006 105.006zM688.424 176.47c0 52.526 42.58 95.106 95.106 95.106s95.106-42.58 95.106-95.106c0-52.526-42.58-95.106-95.106-95.106s-95.106 42.58-95.106 95.106zM425.862 64c0 47.573 38.565 86.138 86.138 86.138s86.138-38.565 86.138-86.138c0-47.573-38.565-86.138-86.138-86.138s-86.138 38.565-86.138 86.138zM162.454 176.47c0 43.088 34.93 78.018 78.018 78.018s78.018-34.93 78.018-78.018c0-43.088-34.93-78.018-78.018-78.018s-78.018 34.93-78.018 78.018zM57.338 448c0 39.026 31.636 70.662 70.662 70.662s70.662-31.636 70.662-70.662c0-39.026-31.636-70.662-70.662-70.662s-70.662 31.636-70.662 70.662zM176.472 719.528c0 0 0 0 0 0 0 35.346 28.654 64 64 64s64-28.654 64-64c0 0 0 0 0 0 0-35.346-28.654-64-64-64s-64 28.654-64 64zM899.464 719.528c0-64.024-51.906-115.934-115.936-115.934-64.024 0-115.936 51.91-115.936 115.934 0 64.032 51.912 115.934 115.936 115.934 64.030 0 115.936-51.902 115.936-115.934z" />
+<glyph unicode="&#xe9bc;" glyph-name="spinner7" d="M416 32c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM0 448c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM832 448c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM121.844 742.156c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM710.156 153.844c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM121.844 153.844c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM710.156 742.156c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96z" />
+<glyph unicode="&#xe9bd;" glyph-name="spinner8" d="M512-64c-136.76 0-265.334 53.258-362.040 149.96-96.702 96.706-149.96 225.28-149.96 362.040 0 96.838 27.182 191.134 78.606 272.692 50 79.296 120.664 143.372 204.356 185.3l43-85.832c-68.038-34.084-125.492-86.186-166.15-150.67-41.746-66.208-63.812-142.798-63.812-221.49 0-229.382 186.618-416 416-416s416 186.618 416 416c0 78.692-22.066 155.282-63.81 221.49-40.66 64.484-98.114 116.584-166.15 150.67l43 85.832c83.692-41.928 154.358-106.004 204.356-185.3 51.422-81.558 78.604-175.854 78.604-272.692 0-136.76-53.258-265.334-149.96-362.040-96.706-96.702-225.28-149.96-362.040-149.96z" />
+<glyph unicode="&#xe9be;" glyph-name="spinner9" d="M512 960c-278.748 0-505.458-222.762-511.848-499.974 5.92 241.864 189.832 435.974 415.848 435.974 229.75 0 416-200.576 416-448 0-53.020 42.98-96 96-96s96 42.98 96 96c0 282.77-229.23 512-512 512zM512-64c278.748 0 505.458 222.762 511.848 499.974-5.92-241.864-189.832-435.974-415.848-435.974-229.75 0-416 200.576-416 448 0 53.020-42.98 96-96 96s-96-42.98-96-96c0-282.77 229.23-512 512-512z" />
+<glyph unicode="&#xe9bf;" glyph-name="spinner10" d="M0.042 446.382l-0.022-0.004c0 0 0.012-0.090 0.028-0.222 0.11-3.878 0.55-7.676 1.322-11.352 0.204-1.746 0.428-3.66 0.674-5.774 0.222-1.886 0.46-3.914 0.718-6.078 0.374-2.566 0.77-5.292 1.19-8.176 0.856-5.746 1.8-12.124 2.908-18.958 1.348-6.446 2.804-13.414 4.364-20.864 0.71-3.718 1.776-7.504 2.786-11.406 1.024-3.89 2.078-7.894 3.16-12.004 0.566-2.042 1.040-4.132 1.708-6.208 0.656-2.074 1.32-4.176 1.988-6.3 1.348-4.234 2.726-8.566 4.136-12.988 0.352-1.106 0.708-2.21 1.064-3.324 0.408-1.102 0.814-2.208 1.226-3.316 0.826-2.218 1.658-4.458 2.502-6.714 1.696-4.496 3.422-9.078 5.18-13.742 1.968-4.566 3.97-9.214 6.004-13.934 1.018-2.348 2.044-4.714 3.078-7.098 1.048-2.376 2.27-4.704 3.408-7.074 2.322-4.714 4.678-9.496 7.062-14.332 2.47-4.786 5.208-9.512 7.846-14.328 1.336-2.398 2.68-4.808 4.028-7.23 1.368-2.41 2.902-4.75 4.356-7.14 2.95-4.738 5.93-9.524 8.934-14.348 12.64-18.894 26.676-37.566 42.21-55.278 15.712-17.578 32.726-34.25 50.692-49.602 18.18-15.136 37.264-28.902 56.726-41.114 19.604-12.036 39.644-22.312 59.376-31.144 5.004-2.040 9.964-4.062 14.878-6.066 2.462-0.972 4.868-2.032 7.336-2.918 2.47-0.868 4.93-1.734 7.376-2.594 4.898-1.684 9.678-3.468 14.484-4.992 4.832-1.43 9.604-2.844 14.312-4.242 2.356-0.672 4.66-1.426 7.004-2.012 2.346-0.574 4.676-1.14 6.986-1.704 4.606-1.118 9.142-2.214 13.604-3.296 4.5-0.868 8.926-1.722 13.27-2.558 2.166-0.41 4.31-0.82 6.434-1.222 1.062-0.2 2.118-0.398 3.166-0.598 1.060-0.148 2.118-0.292 3.166-0.442 4.192-0.582 8.292-1.152 12.3-1.71 1.998-0.274 3.972-0.546 5.922-0.816 1.946-0.286 3.904-0.378 5.814-0.57 3.822-0.336 7.544-0.664 11.164-0.98 3.616-0.304 7.104-0.688 10.526-0.738 0.23-0.008 0.452-0.016 0.682-0.026 0.614-34.812 29.008-62.846 63.968-62.846 0.542 0 1.080 0.028 1.62 0.042v-0.022c0 0 0.090 0.012 0.224 0.028 3.878 0.11 7.674 0.55 11.35 1.322 1.748 0.204 3.662 0.426 5.776 0.672 1.884 0.222 3.912 0.462 6.076 0.718 2.566 0.376 5.292 0.772 8.176 1.192 5.746 0.856 12.124 1.8 18.958 2.908 6.446 1.348 13.414 2.804 20.864 4.362 3.718 0.712 7.504 1.778 11.406 2.786 3.892 1.026 7.894 2.080 12.004 3.162 2.044 0.566 4.132 1.040 6.208 1.708 2.074 0.656 4.174 1.318 6.3 1.988 4.232 1.348 8.564 2.726 12.988 4.134 1.104 0.354 2.21 0.708 3.324 1.066 1.1 0.406 2.206 0.814 3.316 1.226 2.216 0.824 4.456 1.658 6.714 2.5 4.496 1.698 9.078 3.424 13.74 5.182 4.568 1.968 9.216 3.97 13.936 6.004 2.348 1.018 4.714 2.044 7.098 3.078 2.376 1.048 4.702 2.27 7.074 3.408 4.714 2.322 9.494 4.678 14.33 7.062 4.786 2.47 9.512 5.208 14.328 7.846 2.398 1.336 4.808 2.678 7.23 4.028 2.41 1.366 4.75 2.9 7.14 4.354 4.738 2.952 9.524 5.93 14.35 8.936 18.89 12.64 37.564 26.674 55.278 42.21 17.574 15.712 34.248 32.726 49.602 50.69 15.136 18.182 28.902 37.264 41.112 56.728 12.036 19.602 22.314 39.644 31.142 59.376 2.042 5.002 4.062 9.964 6.068 14.878 0.974 2.462 2.032 4.868 2.918 7.334 0.87 2.472 1.732 4.932 2.592 7.376 1.686 4.898 3.468 9.678 4.994 14.484 1.432 4.832 2.846 9.604 4.24 14.31 0.674 2.358 1.43 4.66 2.016 7.004 0.57 2.348 1.138 4.676 1.702 6.988 1.118 4.606 2.216 9.14 3.296 13.602 0.868 4.502 1.72 8.928 2.558 13.272 0.41 2.164 0.818 4.308 1.222 6.434 0.2 1.060 0.398 2.116 0.596 3.164 0.148 1.062 0.296 2.118 0.444 3.168 0.582 4.19 1.152 8.292 1.708 12.3 0.278 1.996 0.55 3.97 0.82 5.922 0.284 1.946 0.376 3.902 0.568 5.812 0.336 3.822 0.664 7.546 0.98 11.164 0.304 3.616 0.686 7.106 0.738 10.528 0.020 0.534 0.040 1.044 0.058 1.574 35.224 0.146 63.732 28.738 63.732 63.992 0 0.542-0.028 1.080-0.042 1.62h0.022c0 0-0.012 0.090-0.028 0.224-0.11 3.878-0.55 7.674-1.322 11.35-0.204 1.748-0.428 3.662-0.674 5.776-0.222 1.886-0.46 3.914-0.718 6.076-0.374 2.566-0.77 5.294-1.19 8.176-0.856 5.746-1.8 12.124-2.908 18.958-1.348 6.444-2.804 13.414-4.364 20.862-0.71 3.72-1.776 7.506-2.786 11.408-1.024 3.892-2.078 7.894-3.16 12.002-0.566 2.044-1.040 4.134-1.708 6.208-0.656 2.076-1.32 4.174-1.988 6.3-1.348 4.234-2.726 8.566-4.136 12.99-0.352 1.102-0.708 2.21-1.064 3.324-0.408 1.1-0.814 2.206-1.226 3.316-0.826 2.216-1.658 4.454-2.502 6.714-1.696 4.498-3.422 9.080-5.18 13.74-1.968 4.57-3.97 9.216-6.004 13.936-1.020 2.348-2.044 4.714-3.078 7.098-1.048 2.376-2.27 4.702-3.408 7.076-2.322 4.714-4.678 9.494-7.062 14.33-2.47 4.786-5.208 9.512-7.846 14.328-1.336 2.398-2.68 4.808-4.028 7.23-1.368 2.41-2.902 4.75-4.356 7.14-2.95 4.74-5.93 9.524-8.934 14.35-12.64 18.892-26.676 37.564-42.21 55.278-15.712 17.576-32.726 34.25-50.692 49.602-18.18 15.136-37.264 28.902-56.726 41.112-19.604 12.036-39.644 22.314-59.376 31.142-5.004 2.040-9.964 4.062-14.878 6.068-2.462 0.974-4.868 2.032-7.336 2.918-2.47 0.87-4.93 1.734-7.376 2.592-4.898 1.684-9.678 3.468-14.484 4.994-4.832 1.432-9.604 2.846-14.312 4.242-2.356 0.672-4.66 1.428-7.004 2.014-2.346 0.572-4.676 1.138-6.986 1.702-4.606 1.118-9.142 2.216-13.604 3.298-4.5 0.868-8.926 1.72-13.27 2.558-2.166 0.412-4.31 0.82-6.434 1.222-1.062 0.2-2.118 0.398-3.166 0.596-1.060 0.148-2.118 0.296-3.166 0.442-4.192 0.584-8.292 1.154-12.3 1.71-1.998 0.276-3.972 0.55-5.922 0.82-1.946 0.284-3.904 0.376-5.814 0.57-3.822 0.336-7.544 0.664-11.164 0.98-3.616 0.304-7.104 0.686-10.526 0.738-0.852 0.032-1.674 0.062-2.512 0.092-0.65 34.78-29.028 62.778-63.966 62.778-0.542 0-1.080-0.028-1.62-0.042l-0.002 0.022c0 0-0.090-0.012-0.222-0.028-3.878-0.11-7.676-0.55-11.352-1.322-1.748-0.204-3.662-0.426-5.776-0.672-1.884-0.222-3.912-0.462-6.076-0.718-2.566-0.376-5.292-0.772-8.176-1.192-5.746-0.856-12.124-1.8-18.958-2.908-6.446-1.348-13.414-2.804-20.864-4.362-3.718-0.712-7.504-1.778-11.406-2.786-3.892-1.026-7.894-2.080-12.004-3.162-2.044-0.566-4.132-1.040-6.208-1.708-2.074-0.656-4.174-1.318-6.3-1.988-4.232-1.348-8.564-2.726-12.988-4.134-1.104-0.354-2.21-0.708-3.324-1.066-1.1-0.406-2.206-0.814-3.316-1.226-2.216-0.824-4.456-1.658-6.714-2.5-4.496-1.698-9.078-3.424-13.74-5.182-4.568-1.968-9.216-3.97-13.936-6.004-2.348-1.018-4.714-2.044-7.098-3.078-2.376-1.048-4.702-2.27-7.074-3.408-4.714-2.322-9.494-4.678-14.33-7.062-4.786-2.47-9.512-5.208-14.328-7.846-2.398-1.336-4.808-2.678-7.23-4.028-2.41-1.366-4.75-2.9-7.14-4.354-4.738-2.952-9.524-5.93-14.35-8.936-18.89-12.64-37.564-26.674-55.278-42.21-17.574-15.712-34.248-32.726-49.602-50.69-15.136-18.182-28.902-37.264-41.112-56.728-12.036-19.602-22.314-39.644-31.142-59.376-2.042-5.002-4.062-9.964-6.068-14.878-0.974-2.462-2.032-4.868-2.918-7.334-0.87-2.472-1.732-4.932-2.592-7.376-1.686-4.898-3.468-9.678-4.994-14.484-1.432-4.832-2.846-9.604-4.24-14.31-0.674-2.358-1.43-4.66-2.016-7.004-0.57-2.348-1.138-4.676-1.702-6.988-1.118-4.606-2.216-9.14-3.296-13.602-0.868-4.502-1.72-8.928-2.558-13.272-0.41-2.164-0.818-4.308-1.222-6.434-0.2-1.060-0.398-2.116-0.596-3.164-0.148-1.062-0.296-2.118-0.444-3.168-0.582-4.19-1.152-8.292-1.708-12.3-0.278-1.996-0.55-3.97-0.82-5.922-0.284-1.946-0.376-3.902-0.568-5.812-0.336-3.822-0.664-7.546-0.98-11.164-0.304-3.616-0.686-7.106-0.738-10.528-0.020-0.548-0.040-1.076-0.058-1.62-34.376-1.112-61.902-29.304-61.902-63.946 0-0.542 0.028-1.078 0.042-1.618zM73.518 511.294c0.042 0.196 0.086 0.384 0.128 0.58 0.644 3.248 1.632 6.542 2.556 9.942 0.934 3.388 1.894 6.876 2.88 10.454 0.516 1.78 0.934 3.602 1.546 5.406 0.596 1.802 1.202 3.628 1.81 5.476 1.218 3.682 2.464 7.45 3.736 11.294 0.316 0.958 0.634 1.924 0.956 2.892 0.37 0.954 0.74 1.914 1.114 2.876 0.746 1.924 1.5 3.868 2.26 5.83 1.52 3.904 3.070 7.882 4.646 11.93 1.768 3.96 3.566 7.99 5.392 12.080 0.908 2.038 1.824 4.090 2.746 6.156 0.932 2.060 2.036 4.072 3.052 6.126 2.070 4.084 4.17 8.222 6.294 12.412 2.202 4.142 4.654 8.224 6.998 12.392 1.184 2.074 2.374 4.16 3.57 6.256 1.21 2.086 2.586 4.102 3.876 6.166 2.616 4.098 5.256 8.232 7.918 12.402 11.234 16.298 23.632 32.398 37.33 47.638 13.874 15.104 28.842 29.404 44.598 42.548 15.974 12.928 32.686 24.65 49.676 35.022 17.13 10.194 34.6 18.838 51.734 26.258 4.35 1.7 8.662 3.382 12.934 5.050 2.136 0.812 4.216 1.71 6.36 2.444 2.146 0.714 4.28 1.428 6.404 2.136 4.25 1.386 8.382 2.888 12.548 4.142 4.184 1.174 8.314 2.332 12.392 3.474 2.038 0.55 4.026 1.19 6.054 1.662 2.030 0.458 4.044 0.914 6.044 1.368 3.978 0.91 7.896 1.806 11.748 2.688 3.888 0.686 7.71 1.36 11.462 2.022 1.868 0.33 3.716 0.658 5.546 0.98 0.914 0.162 1.824 0.324 2.728 0.484 0.916 0.112 1.828 0.222 2.734 0.332 3.612 0.448 7.148 0.882 10.604 1.31 1.72 0.216 3.422 0.432 5.102 0.644 1.674 0.226 3.364 0.266 5.010 0.408 3.292 0.238 6.498 0.472 9.616 0.7 3.11 0.218 6.11 0.524 9.058 0.508 5.848 0.132 11.32 0.256 16.38 0.372 4.664-0.168 8.948-0.324 12.818-0.462 1.914-0.054 3.726-0.108 5.432-0.156 2.122-0.134 4.108-0.26 5.958-0.378 2.13-0.138 4.060-0.266 5.82-0.38 3.256-0.51 6.592-0.782 9.99-0.782 0.466 0 0.93 0.026 1.396 0.036 0.132-0.008 0.224-0.014 0.224-0.014v0.020c31.14 0.778 56.75 23.784 61.556 53.754 0.542-0.12 1.064-0.236 1.612-0.356 3.246-0.644 6.542-1.632 9.942-2.556 3.386-0.934 6.876-1.894 10.454-2.88 1.778-0.516 3.602-0.934 5.404-1.546 1.802-0.596 3.63-1.202 5.478-1.812 3.68-1.218 7.448-2.464 11.292-3.736 0.96-0.316 1.924-0.634 2.892-0.956 0.956-0.37 1.914-0.74 2.876-1.112 1.926-0.746 3.868-1.5 5.83-2.26 3.904-1.52 7.884-3.070 11.932-4.646 3.96-1.768 7.988-3.566 12.080-5.392 2.038-0.908 4.088-1.824 6.156-2.746 2.060-0.932 4.072-2.036 6.126-3.054 4.082-2.070 8.222-4.17 12.41-6.294 4.144-2.202 8.226-4.654 12.394-6.998 2.074-1.184 4.16-2.374 6.256-3.572 2.086-1.21 4.102-2.586 6.166-3.876 4.098-2.616 8.23-5.256 12.402-7.918 16.296-11.234 32.398-23.632 47.636-37.33 15.104-13.874 29.406-28.842 42.55-44.598 12.928-15.974 24.648-32.686 35.020-49.676 10.196-17.13 18.84-34.6 26.26-51.736 1.698-4.348 3.382-8.662 5.050-12.932 0.812-2.136 1.71-4.216 2.444-6.36 0.714-2.146 1.428-4.28 2.136-6.404 1.386-4.25 2.888-8.384 4.142-12.548 1.174-4.184 2.33-8.316 3.474-12.392 0.55-2.038 1.19-4.026 1.66-6.054 0.46-2.030 0.916-4.046 1.368-6.046 0.91-3.978 1.808-7.896 2.688-11.748 0.688-3.888 1.362-7.71 2.024-11.462 0.33-1.868 0.656-3.716 0.98-5.548 0.162-0.914 0.324-1.824 0.484-2.728 0.11-0.916 0.222-1.828 0.332-2.734 0.446-3.612 0.882-7.148 1.31-10.604 0.216-1.72 0.432-3.42 0.642-5.1 0.226-1.674 0.268-3.364 0.41-5.010 0.238-3.292 0.472-6.498 0.7-9.616 0.218-3.11 0.524-6.11 0.508-9.058 0.132-5.848 0.256-11.32 0.372-16.38-0.168-4.664-0.324-8.948-0.462-12.818-0.054-1.914-0.108-3.726-0.156-5.432-0.134-2.122-0.26-4.108-0.378-5.958-0.138-2.13-0.266-4.060-0.38-5.82-0.498-3.256-0.768-6.592-0.768-9.99 0-0.468 0.026-0.93 0.036-1.396-0.008-0.132-0.016-0.224-0.016-0.224h0.022c0.768-30.766 23.236-56.128 52.682-61.37-0.066-0.296-0.13-0.584-0.198-0.884-0.644-3.248-1.632-6.542-2.556-9.942-0.934-3.388-1.894-6.876-2.88-10.454-0.516-1.78-0.934-3.602-1.546-5.406-0.596-1.802-1.202-3.628-1.81-5.476-1.218-3.682-2.464-7.45-3.736-11.294-0.316-0.958-0.634-1.924-0.956-2.892-0.37-0.954-0.74-1.914-1.114-2.876-0.746-1.924-1.5-3.868-2.26-5.83-1.52-3.904-3.070-7.882-4.646-11.93-1.768-3.96-3.566-7.99-5.392-12.080-0.908-2.038-1.824-4.090-2.746-6.156-0.932-2.060-2.036-4.072-3.052-6.126-2.070-4.084-4.17-8.222-6.294-12.412-2.202-4.142-4.654-8.224-6.998-12.392-1.184-2.074-2.374-4.16-3.57-6.256-1.21-2.086-2.586-4.102-3.876-6.166-2.616-4.098-5.256-8.232-7.918-12.402-11.234-16.298-23.632-32.398-37.33-47.638-13.874-15.104-28.842-29.404-44.598-42.548-15.974-12.928-32.686-24.65-49.676-35.022-17.13-10.194-34.6-18.838-51.734-26.258-4.35-1.7-8.662-3.382-12.934-5.050-2.136-0.812-4.216-1.71-6.36-2.444-2.146-0.714-4.28-1.428-6.404-2.136-4.25-1.386-8.382-2.888-12.548-4.142-4.184-1.174-8.314-2.332-12.392-3.474-2.038-0.55-4.026-1.19-6.054-1.662-2.030-0.458-4.044-0.914-6.044-1.368-3.978-0.91-7.896-1.806-11.748-2.688-3.888-0.686-7.71-1.36-11.462-2.022-1.868-0.33-3.716-0.658-5.546-0.98-0.914-0.162-1.824-0.324-2.728-0.484-0.916-0.112-1.828-0.222-2.734-0.332-3.612-0.448-7.148-0.882-10.604-1.31-1.72-0.216-3.422-0.432-5.102-0.644-1.674-0.226-3.364-0.266-5.010-0.408-3.292-0.238-6.498-0.472-9.616-0.7-3.11-0.218-6.11-0.524-9.058-0.508-5.848-0.132-11.32-0.256-16.38-0.372-4.664 0.168-8.948 0.324-12.818 0.462-1.914 0.054-3.726 0.108-5.432 0.156-2.122 0.134-4.108 0.26-5.958 0.378-2.13 0.138-4.060 0.266-5.82 0.38-3.256 0.51-6.592 0.782-9.99 0.782-0.466 0-0.93-0.026-1.396-0.036-0.132 0.008-0.224 0.014-0.224 0.014v-0.020c-31.004-0.774-56.524-23.586-61.488-53.364-3.2 0.64-6.446 1.61-9.792 2.522-3.386 0.934-6.876 1.894-10.454 2.878-1.778 0.516-3.602 0.938-5.404 1.546-1.802 0.598-3.63 1.204-5.478 1.812-3.68 1.218-7.448 2.464-11.292 3.738-0.96 0.316-1.924 0.632-2.892 0.954-0.956 0.372-1.914 0.742-2.876 1.114-1.926 0.746-3.868 1.5-5.83 2.258-3.904 1.524-7.884 3.070-11.932 4.648-3.96 1.77-7.988 3.566-12.080 5.39-2.038 0.91-4.088 1.824-6.156 2.746-2.060 0.934-4.072 2.036-6.126 3.054-4.082 2.070-8.222 4.172-12.41 6.296-4.144 2.2-8.226 4.652-12.394 6.996-2.074 1.184-4.16 2.376-6.256 3.57-2.086 1.21-4.102 2.586-6.166 3.878-4.098 2.614-8.23 5.254-12.402 7.918-16.296 11.23-32.398 23.632-47.636 37.328-15.104 13.876-29.406 28.84-42.55 44.598-12.928 15.972-24.648 32.684-35.020 49.676-10.196 17.128-18.84 34.602-26.26 51.734-1.698 4.352-3.382 8.664-5.050 12.934-0.812 2.136-1.71 4.218-2.444 6.36-0.714 2.148-1.428 4.282-2.136 6.406-1.386 4.25-2.888 8.382-4.142 12.546-1.174 4.184-2.33 8.316-3.474 12.394-0.55 2.036-1.19 4.024-1.66 6.054-0.46 2.028-0.916 4.042-1.368 6.042-0.91 3.98-1.808 7.898-2.688 11.75-0.688 3.886-1.362 7.71-2.024 11.46-0.33 1.868-0.656 3.718-0.98 5.546-0.162 0.914-0.324 1.824-0.484 2.73-0.11 0.914-0.222 1.828-0.332 2.734-0.446 3.61-0.882 7.148-1.31 10.602-0.216 1.722-0.432 3.422-0.642 5.102-0.226 1.676-0.268 3.364-0.41 5.012-0.238 3.29-0.472 6.496-0.7 9.614-0.218 3.11-0.524 6.11-0.508 9.058-0.132 5.848-0.256 11.32-0.372 16.382 0.168 4.664 0.324 8.946 0.462 12.816 0.054 1.914 0.108 3.726 0.156 5.434 0.134 2.122 0.26 4.106 0.378 5.958 0.138 2.128 0.266 4.058 0.38 5.82 0.496 3.26 0.766 6.596 0.766 9.994 0 0.466-0.026 0.93-0.036 1.396 0.008 0.132 0.016 0.224 0.016 0.224h-0.022c-0.78 31.38-24.134 57.154-54.44 61.674z" />
+<glyph unicode="&#xe9c0;" glyph-name="spinner11" d="M1024 576h-384l143.53 143.53c-72.53 72.526-168.96 112.47-271.53 112.47s-199-39.944-271.53-112.47c-72.526-72.53-112.47-168.96-112.47-271.53s39.944-199 112.47-271.53c72.53-72.526 168.96-112.47 271.53-112.47s199 39.944 271.528 112.472c6.056 6.054 11.86 12.292 17.456 18.668l96.32-84.282c-93.846-107.166-231.664-174.858-385.304-174.858-282.77 0-512 229.23-512 512s229.23 512 512 512c141.386 0 269.368-57.326 362.016-149.984l149.984 149.984v-384z" />
+<glyph unicode="&#xe9c1;" glyph-name="binoculars" d="M64 960h384v-64h-384zM576 960h384v-64h-384zM952 640h-56v256h-256v-256h-256v256h-256v-256h-56c-39.6 0-72-32.4-72-72v-560c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v376h128v-376c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v560c0 39.6-32.4 72-72 72zM348 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32zM544 448h-64c-17.6 0-32 14.4-32 32s14.4 32 32 32h64c17.6 0 32-14.4 32-32s-14.4-32-32-32zM924 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32z" />
+<glyph unicode="&#xe9c2;" glyph-name="search" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256z" />
+<glyph unicode="&#xe9c3;" glyph-name="zoom-in2" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM448 768h-128v-128h-128v-128h128v-128h128v128h128v128h-128z" />
+<glyph unicode="&#xe9c4;" glyph-name="zoom-out" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM192 640h384v-128h-384z" />
+<glyph unicode="&#xe9c5;" glyph-name="enlarge" d="M1024 960h-416l160-160-192-192 96-96 192 192 160-160zM1024-64v416l-160-160-192 192-96-96 192-192-160-160zM0-64h416l-160 160 192 192-96 96-192-192-160 160zM0 960v-416l160 160 192-192 96 96-192 192 160 160z" />
+<glyph unicode="&#xe9c6;" glyph-name="shrink" d="M576 512h416l-160 160 192 192-96 96-192-192-160 160zM576 384v-416l160 160 192-192 96 96-192 192 160 160zM448 384.004h-416l160-160-192-192 96-96 192 192 160-160zM448 512v416l-160-160-192 192-96-96 192-192-160-160z" />
+<glyph unicode="&#xe9c7;" glyph-name="enlarge2" d="M1024 960v-416l-160 160-192-192-96 96 192 192-160 160zM448 288l-192-192 160-160h-416v416l160-160 192 192z" />
+<glyph unicode="&#xe9c8;" glyph-name="shrink2" d="M448 384v-416l-160 160-192-192-96 96 192 192-160 160zM1024 864l-192-192 160-160h-416v416l160-160 192 192z" />
+<glyph unicode="&#xe9c9;" glyph-name="key" d="M704 960c-176.73 0-320-143.268-320-320 0-20.026 1.858-39.616 5.376-58.624l-389.376-389.376v-192c0-35.346 28.654-64 64-64h64v64h128v128h128v128h128l83.042 83.042c34.010-12.316 70.696-19.042 108.958-19.042 176.73 0 320 143.268 320 320s-143.27 320-320 320zM799.874 639.874c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96z" />
+<glyph unicode="&#xe9ca;" glyph-name="key2" d="M1002.132 645.758l-101.106 101.104c-24.792 24.794-65.37 65.368-90.162 90.164l-101.106 101.104c-24.792 24.794-68.954 29.166-98.13 9.716l-276.438-184.292c-29.176-19.452-40.218-61.028-24.536-92.39l70.486-140.974c2.154-4.306 4.646-8.896 7.39-13.66l-356.53-356.53-32-224h192v64h128v128h128v128h128v71.186c6.396-3.812 12.534-7.216 18.192-10.044l140.97-70.488c31.366-15.682 72.94-4.638 92.39 24.538l184.294 276.44c19.454 29.172 15.078 73.33-9.714 98.126zM150.628 105.374l-45.254 45.254 311.572 311.57 45.254-45.254-311.572-311.57zM917.020 536.236l-45.256-45.256c-12.446-12.444-32.808-12.444-45.254 0l-271.53 271.53c-12.446 12.444-12.446 32.81 0 45.254l45.256 45.256c12.446 12.444 32.808 12.444 45.254 0l271.53-271.53c12.446-12.444 12.446-32.81 0-45.254z" />
+<glyph unicode="&#xe9cb;" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" />
+<glyph unicode="&#xe9cc;" glyph-name="unlocked" d="M768 896c105.87 0 192-86.13 192-192v-192h-128v192c0 35.29-28.71 64-64 64h-128c-35.29 0-64-28.71-64-64v-192h16c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48h-544c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h400v192c0 105.87 86.13 192 192 192h128z" />
+<glyph unicode="&#xe9cd;" glyph-name="wrench" d="M1002.934 142.124l-460.552 394.76c21.448 40.298 33.618 86.282 33.618 135.116 0 159.058-128.942 288-288 288-29.094 0-57.172-4.332-83.646-12.354l166.39-166.39c24.89-24.89 24.89-65.62 0-90.51l-101.49-101.49c-24.89-24.89-65.62-24.89-90.51 0l-166.39 166.39c-8.022-26.474-12.354-54.552-12.354-83.646 0-159.058 128.942-288 288-288 48.834 0 94.818 12.17 135.116 33.62l394.76-460.552c22.908-26.724 62.016-28.226 86.904-3.338l101.492 101.492c24.888 24.888 23.386 63.994-3.338 86.902z" />
+<glyph unicode="&#xe9ce;" glyph-name="equalizer" d="M448 832v16c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576zM256 704v128h128v-128h-128zM832 528c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-576v-128h576v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h192v128h-192v16zM640 384v128h128v-128h-128zM448 208c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576v16zM256 64v128h128v-128h-128z" />
+<glyph unicode="&#xe9cf;" glyph-name="equalizer2" d="M896 512h16c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-16v192h-128v-192h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h16v-576h128v576zM768 704h128v-128h-128v128zM592 128c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-16v576h-128v-576h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h16v-192h128v192h16zM448 320h128v-128h-128v128zM272 512c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-16v192h-128v-192h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h16v-576h128v576h16zM128 704h128v-128h-128v128z" />
+<glyph unicode="&#xe9d0;" glyph-name="cog" d="M933.79 349.75c-53.726 93.054-21.416 212.304 72.152 266.488l-100.626 174.292c-28.75-16.854-62.176-26.518-97.846-26.518-107.536 0-194.708 87.746-194.708 195.99h-201.258c0.266-33.41-8.074-67.282-25.958-98.252-53.724-93.056-173.156-124.702-266.862-70.758l-100.624-174.292c28.97-16.472 54.050-40.588 71.886-71.478 53.638-92.908 21.512-211.92-71.708-266.224l100.626-174.292c28.65 16.696 61.916 26.254 97.4 26.254 107.196 0 194.144-87.192 194.7-194.958h201.254c-0.086 33.074 8.272 66.57 25.966 97.218 53.636 92.906 172.776 124.594 266.414 71.012l100.626 174.29c-28.78 16.466-53.692 40.498-71.434 71.228zM512 240.668c-114.508 0-207.336 92.824-207.336 207.334 0 114.508 92.826 207.334 207.336 207.334 114.508 0 207.332-92.826 207.332-207.334-0.002-114.51-92.824-207.334-207.332-207.334z" />
+<glyph unicode="&#xe9d1;" glyph-name="cogs" d="M363.722 237.948l41.298 57.816-45.254 45.256-57.818-41.296c-10.722 5.994-22.204 10.774-34.266 14.192l-11.682 70.084h-64l-11.68-70.086c-12.062-3.418-23.544-8.198-34.266-14.192l-57.818 41.298-45.256-45.256 41.298-57.816c-5.994-10.72-10.774-22.206-14.192-34.266l-70.086-11.682v-64l70.086-11.682c3.418-12.060 8.198-23.544 14.192-34.266l-41.298-57.816 45.254-45.256 57.818 41.296c10.722-5.994 22.204-10.774 34.266-14.192l11.682-70.084h64l11.68 70.086c12.062 3.418 23.544 8.198 34.266 14.192l57.818-41.296 45.254 45.256-41.298 57.816c5.994 10.72 10.774 22.206 14.192 34.266l70.088 11.68v64l-70.086 11.682c-3.418 12.060-8.198 23.544-14.192 34.266zM224 96c-35.348 0-64 28.654-64 64s28.652 64 64 64 64-28.654 64-64-28.652-64-64-64zM1024 576v64l-67.382 12.25c-1.242 8.046-2.832 15.978-4.724 23.79l57.558 37.1-24.492 59.128-66.944-14.468c-4.214 6.91-8.726 13.62-13.492 20.13l39.006 56.342-45.256 45.254-56.342-39.006c-6.512 4.766-13.22 9.276-20.13 13.494l14.468 66.944-59.128 24.494-37.1-57.558c-7.812 1.892-15.744 3.482-23.79 4.724l-12.252 67.382h-64l-12.252-67.382c-8.046-1.242-15.976-2.832-23.79-4.724l-37.098 57.558-59.128-24.492 14.468-66.944c-6.91-4.216-13.62-8.728-20.13-13.494l-56.342 39.006-45.254-45.254 39.006-56.342c-4.766-6.51-9.278-13.22-13.494-20.13l-66.944 14.468-24.492-59.128 57.558-37.1c-1.892-7.812-3.482-15.742-4.724-23.79l-67.384-12.252v-64l67.382-12.25c1.242-8.046 2.832-15.978 4.724-23.79l-57.558-37.1 24.492-59.128 66.944 14.468c4.216-6.91 8.728-13.618 13.494-20.13l-39.006-56.342 45.254-45.256 56.342 39.006c6.51-4.766 13.22-9.276 20.13-13.492l-14.468-66.944 59.128-24.492 37.102 57.558c7.81-1.892 15.742-3.482 23.788-4.724l12.252-67.384h64l12.252 67.382c8.044 1.242 15.976 2.832 23.79 4.724l37.1-57.558 59.128 24.492-14.468 66.944c6.91 4.216 13.62 8.726 20.13 13.492l56.342-39.006 45.256 45.256-39.006 56.342c4.766 6.512 9.276 13.22 13.492 20.13l66.944-14.468 24.492 59.13-57.558 37.1c1.892 7.812 3.482 15.742 4.724 23.79l67.382 12.25zM672 468.8c-76.878 0-139.2 62.322-139.2 139.2s62.32 139.2 139.2 139.2 139.2-62.322 139.2-139.2c0-76.878-62.32-139.2-139.2-139.2z" />
+<glyph unicode="&#xe9d2;" glyph-name="hammer" d="M1009.996 131.024l-301.544 301.544c-18.668 18.668-49.214 18.668-67.882 0l-22.626-22.626-184 184 302.056 302.058h-320l-142.058-142.058-14.060 14.058h-67.882v-67.882l14.058-14.058-206.058-206.060 160-160 206.058 206.058 184-184-22.626-22.626c-18.668-18.668-18.668-49.214 0-67.882l301.544-301.544c18.668-18.668 49.214-18.668 67.882 0l113.136 113.136c18.67 18.666 18.67 49.214 0.002 67.882z" />
+<glyph unicode="&#xe9d3;" glyph-name="magic-wand" d="M256 768l-128 128h-64v-64l128-128zM320 960h64v-128h-64zM576 640h128v-64h-128zM640 832v64h-64l-128-128 64-64zM0 640h128v-64h-128zM320 384h64v-128h-64zM64 384v-64h64l128 128-64 64zM1010 78l-636.118 636.118c-18.668 18.668-49.214 18.668-67.882 0l-60.118-60.118c-18.668-18.668-18.668-49.214 0-67.882l636.118-636.118c18.668-18.668 49.214-18.668 67.882 0l60.118 60.118c18.668 18.668 18.668 49.214 0 67.882zM480 416l-192 192 64 64 192-192-64-64z" />
+<glyph unicode="&#xe9d4;" glyph-name="aid-kit" d="M896 704h-192v128c0 35.2-28.8 64-64 64h-256c-35.2 0-64-28.8-64-64v-128h-192c-70.4 0-128-57.6-128-128v-512c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v512c0 70.4-57.6 128-128 128zM384 832h256v-128h-256v128zM768 256h-192v-192h-128v192h-192v128h192v192h128v-192h192v-128z" />
+<glyph unicode="&#xe9d5;" glyph-name="bug" d="M1024 384v64h-193.29c-5.862 72.686-31.786 139.026-71.67 192.25h161.944l70.060 280.24-62.090 15.522-57.94-231.76h-174.68c-0.892 0.694-1.796 1.374-2.698 2.056 6.71 19.502 10.362 40.422 10.362 62.194 0.002 105.76-85.958 191.498-191.998 191.498s-192-85.738-192-191.5c0-21.772 3.65-42.692 10.362-62.194-0.9-0.684-1.804-1.362-2.698-2.056h-174.68l-57.94 231.76-62.090-15.522 70.060-280.24h161.944c-39.884-53.222-65.806-119.562-71.668-192.248h-193.29v-64h193.37c3.802-45.664 15.508-88.812 33.638-127.75h-123.992l-70.060-280.238 62.090-15.524 57.94 231.762h112.354c58.692-78.032 147.396-127.75 246.66-127.75s187.966 49.718 246.662 127.75h112.354l57.94-231.762 62.090 15.524-70.060 280.238h-123.992c18.13 38.938 29.836 82.086 33.636 127.75h193.37z" />
+<glyph unicode="&#xe9d6;" glyph-name="pie-chart" d="M448 384v448c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448c0 72.034-17.028 140.084-47.236 200.382l-400.764-200.382zM912.764 712.382c-73.552 146.816-225.374 247.618-400.764 247.618v-448l400.764 200.382z" />
+<glyph unicode="&#xe9d7;" glyph-name="stats-dots" d="M128 64h896v-128h-1024v1024h128zM288 128c-53.020 0-96 42.98-96 96s42.98 96 96 96c2.828 0 5.622-0.148 8.388-0.386l103.192 171.986c-9.84 15.070-15.58 33.062-15.58 52.402 0 53.020 42.98 96 96 96s96-42.98 96-96c0-19.342-5.74-37.332-15.58-52.402l103.192-171.986c2.766 0.238 5.56 0.386 8.388 0.386 2.136 0 4.248-0.094 6.35-0.23l170.356 298.122c-10.536 15.408-16.706 34.036-16.706 54.11 0 53.020 42.98 96 96 96s96-42.98 96-96c0-53.020-42.98-96-96-96-2.14 0-4.248 0.094-6.35 0.232l-170.356-298.124c10.536-15.406 16.706-34.036 16.706-54.11 0-53.020-42.98-96-96-96s-96 42.98-96 96c0 19.34 5.74 37.332 15.578 52.402l-103.19 171.984c-2.766-0.238-5.56-0.386-8.388-0.386s-5.622 0.146-8.388 0.386l-103.192-171.986c9.84-15.068 15.58-33.060 15.58-52.4 0-53.020-42.98-96-96-96z" />
+<glyph unicode="&#xe9d8;" glyph-name="stats-bars" d="M0 128h1024v-128h-1024zM128 384h128v-192h-128zM320 640h128v-448h-128zM512 448h128v-256h-128zM704 832h128v-640h-128z" />
+<glyph unicode="&#xe9d9;" glyph-name="stats-bars2" d="M288 576h-192c-17.6 0-32-14.4-32-32v-576c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v576c0 17.6-14.4 32-32 32zM288 0h-192v256h192v-256zM608 704h-192c-17.6 0-32-14.4-32-32v-704c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v704c0 17.6-14.4 32-32 32zM608 0h-192v320h192v-320zM928 832h-192c-17.6 0-32-14.4-32-32v-832c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v832c0 17.6-14.4 32-32 32zM928 0h-192v384h192v-384z" />
+<glyph unicode="&#xe9da;" glyph-name="trophy" d="M832 768v128h-640v-128h-192v-128c0-106.038 85.958-192 192-192 20.076 0 39.43 3.086 57.62 8.802 46.174-66.008 116.608-113.796 198.38-130.396v-198.406h-64c-70.694 0-128-57.306-128-128h512c0 70.694-57.306 128-128 128h-64v198.406c81.772 16.6 152.206 64.386 198.38 130.396 18.19-5.716 37.544-8.802 57.62-8.802 106.042 0 192 85.962 192 192v128h-192zM192 524c-63.962 0-116 52.038-116 116v64h116v-64c0-40.186 7.43-78.632 20.954-114.068-6.802-1.246-13.798-1.932-20.954-1.932zM948 640c0-63.962-52.038-116-116-116-7.156 0-14.152 0.686-20.954 1.932 13.524 35.436 20.954 73.882 20.954 114.068v64h116v-64z" />
+<glyph unicode="&#xe9db;" glyph-name="gift" d="M771.516 640c18.126 12.88 35.512 27.216 51.444 43.148 33.402 33.402 55.746 74.5 62.912 115.722 7.858 45.186-3.672 87.14-31.63 115.1-22.3 22.298-52.51 34.086-87.364 34.086-49.632 0-101.922-23.824-143.46-65.362-66.476-66.476-105.226-158.238-126.076-223.722-15.44 65.802-46.206 154.644-106.018 214.458-32.094 32.092-73.114 48.57-111.846 48.57-31.654 0-61.78-11.004-84.26-33.486-49.986-49.988-43.232-137.786 15.086-196.104 20.792-20.792 45.098-38.062 70.72-52.412h-217.024v-256h64v-448h768v448.002h64v256h-188.484zM674.326 831.782c27.724 27.724 62.322 44.274 92.55 44.274 10.7 0 25.708-2.254 36.45-12.998 26.030-26.028 11.412-86.308-31.28-128.998-43.946-43.946-103.060-74.168-154.432-94.060h-50.672c18.568 57.548 52.058 136.456 107.384 191.782zM233.934 799.11c-0.702 9.12-0.050 26.248 12.196 38.494 10.244 10.244 23.788 12.396 33.348 12.396v0c21.258 0 43.468-10.016 60.932-27.48 33.872-33.872 61.766-87.772 80.668-155.876 0.51-1.84 1.008-3.67 1.496-5.486-1.816 0.486-3.646 0.984-5.486 1.496-68.104 18.904-122.002 46.798-155.874 80.67-15.828 15.826-25.77 36.16-27.28 55.786zM448 0h-256v416h256v-416zM448 448h-320v128h320v-128zM832 0h-256v416h256v-416zM896 448h-320v128h320v-128z" />
+<glyph unicode="&#xe9dc;" glyph-name="glass" d="M777.784 943.144c-5.576 10.38-16.406 16.856-28.19 16.856h-475.188c-11.784 0-22.614-6.476-28.19-16.856-35.468-66.020-54.216-143.184-54.216-223.144 0-105.412 32.372-204.828 91.154-279.938 45.428-58.046 102.48-96.54 164.846-112.172v-327.89h-96c-17.672 0-32-14.326-32-32s14.328-32 32-32h320c17.674 0 32 14.326 32 32s-14.326 32-32 32h-96v327.89c62.368 15.632 119.418 54.124 164.846 112.172 58.782 75.11 91.154 174.526 91.154 279.938 0 79.96-18.748 157.122-54.216 223.144zM294.1 896h435.8c24.974-52.902 38.1-113.338 38.1-176 0-5.364-0.108-10.696-0.296-16h-511.406c-0.19 5.304-0.296 10.636-0.296 16-0.002 62.664 13.126 123.098 38.098 176z" />
+<glyph unicode="&#xe9dd;" glyph-name="glass2" d="M889.162 780.23c7.568 9.632 8.972 22.742 3.62 33.758-5.356 11.018-16.532 18.012-28.782 18.012h-704c-12.25 0-23.426-6.994-28.78-18.012-5.356-11.018-3.95-24.126 3.618-33.758l313.162-398.57v-381.66h-96c-17.672 0-32-14.326-32-32s14.328-32 32-32h320c17.674 0 32 14.326 32 32s-14.326 32-32 32h-96v381.66l313.162 398.57zM798.162 768l-100.572-128h-371.18l-100.57 128h572.322z" />
+<glyph unicode="&#xe9de;" glyph-name="mug" d="M960 640h-192v96c0 88.366-171.922 160-384 160s-384-71.634-384-160v-640c0-88.366 171.922-160 384-160s384 71.634 384 160v96h192c35.346 0 64 28.654 64 64v320c0 35.346-28.654 64-64 64zM176.056 701.602c-36.994 12.19-59.408 25.246-71.41 34.398 12.004 9.152 34.416 22.208 71.41 34.398 57.942 19.090 131.79 29.602 207.944 29.602s150.004-10.512 207.944-29.602c36.994-12.188 59.408-25.246 71.41-34.398-12.002-9.152-34.416-22.208-71.41-34.398-57.94-19.090-131.79-29.602-207.944-29.602s-150.002 10.512-207.944 29.602zM896 320h-128v192h128v-192z" />
+<glyph unicode="&#xe9df;" glyph-name="spoon-knife" d="M224 960c-106.040 0-192-100.288-192-224 0-105.924 63.022-194.666 147.706-217.998l-31.788-518.124c-2.154-35.132 24.882-63.878 60.082-63.878h32c35.2 0 62.236 28.746 60.082 63.878l-31.788 518.124c84.684 23.332 147.706 112.074 147.706 217.998 0 123.712-85.96 224-192 224zM869.334 960l-53.334-320h-40l-26.666 320h-26.668l-26.666-320h-40l-53.334 320h-26.666v-416c0-17.672 14.326-32 32-32h83.338l-31.42-512.122c-2.154-35.132 24.882-63.878 60.082-63.878h32c35.2 0 62.236 28.746 60.082 63.878l-31.42 512.122h83.338c17.674 0 32 14.328 32 32v416h-26.666z" />
+<glyph unicode="&#xe9e0;" glyph-name="leaf" d="M1011.328 825.504c-110.752 83.928-281.184 134.034-455.91 134.034-216.12 0-392.226-75.456-483.16-207.020-42.708-61.79-66.33-134.958-70.208-217.474-3.454-73.474 8.884-154.726 36.684-242.146 94.874 284.384 359.82 507.102 665.266 507.102 0 0-285.826-75.232-465.524-308.192-0.112-0.138-2.494-3.090-6.614-8.698-36.080-48.278-67.538-103.162-91.078-165.328-39.87-94.83-76.784-224.948-76.784-381.782h128c0 0-19.43 122.222 14.36 262.79 55.89-7.556 105.858-11.306 150.852-11.306 117.678 0 201.37 25.46 263.388 80.124 55.568 48.978 86.198 114.786 118.624 184.456 49.524 106.408 105.654 227.010 268.654 320.152 9.33 5.332 15.362 14.992 16.056 25.716s-4.040 21.080-12.606 27.572z" />
+<glyph unicode="&#xe9e1;" glyph-name="rocket" d="M704 896l-320-320h-192l-192-256c0 0 203.416 56.652 322.066 30.084l-322.066-414.084 421.902 328.144c58.838-134.654-37.902-328.144-37.902-328.144l256 192v192l320 320 64 320-320-64z" />
+<glyph unicode="&#xe9e2;" glyph-name="meter" d="M512 896c282.77 0 512-229.23 512-512 0-192.792-106.576-360.666-264.008-448h-495.984c-157.432 87.334-264.008 255.208-264.008 448 0 282.77 229.23 512 512 512zM801.914 94.086c77.438 77.44 120.086 180.398 120.086 289.914h-90v64h85.038c-7.014 44.998-21.39 88.146-42.564 128h-106.474v64h64.284c-9.438 11.762-19.552 23.096-30.37 33.914-46.222 46.22-101.54 80.038-161.914 99.798v-69.712h-64v85.040c-20.982 3.268-42.36 4.96-64 4.96s-43.018-1.69-64-4.96v-85.040h-64v69.712c-60.372-19.76-115.692-53.576-161.914-99.798-10.818-10.818-20.932-22.152-30.37-33.914h64.284v-64h-106.476c-21.174-39.854-35.552-83.002-42.564-128h85.040v-64h-90c0-109.516 42.648-212.474 120.086-289.914 10.71-10.71 21.924-20.728 33.56-30.086h192.354l36.572 512h54.856l36.572-512h192.354c11.636 9.358 22.852 19.378 33.56 30.086z" />
+<glyph unicode="&#xe9e3;" glyph-name="meter2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM302.836 125.848c11.106 30.632 17.164 63.688 17.164 98.152 0 124.35-78.81 230.292-189.208 270.606 10.21 84.924 48.254 163.498 109.678 224.924 72.53 72.526 168.96 112.47 271.53 112.47s199-39.944 271.53-112.47c61.428-61.426 99.468-140 109.682-224.924-110.402-40.314-189.212-146.256-189.212-270.606 0-34.468 6.060-67.52 17.166-98.15-61.706-40.242-133.77-61.85-209.166-61.85-75.394 0-147.458 21.608-209.164 61.848zM551.754 319.004c13.878-3.494 24.246-16.080 24.246-31.004v-64c0-17.6-14.4-32-32-32h-64c-17.6 0-32 14.4-32 32v64c0 14.924 10.368 27.51 24.246 31.004l23.754 448.996h32l23.754-448.996z" />
+<glyph unicode="&#xe9e4;" glyph-name="hammer2" d="M1010.174 44.25l-548.634 499.458 25.534 25.598c20.894 20.954 32.188 48.030 33.918 75.61 1.002 0.45 2.002 0.912 2.958 1.442l102.99 64.402c13.934 16.392 12.916 42.268-2.284 57.502l-179.12 179.608c-15.19 15.234-40.998 16.262-57.344 2.284l-64.236-103.268c-0.526-0.966-0.99-1.966-1.44-2.974-27.502-1.736-54.5-13.056-75.398-34.006l-97.428-97.702c-20.898-20.956-32.184-48.026-33.918-75.604-1.004-0.45-2.004-0.916-2.964-1.446l-102.986-64.406c-13.942-16.39-12.916-42.264 2.276-57.496l179.12-179.604c15.194-15.238 40.996-16.262 57.35-2.286l64.228 103.27c0.528 0.958 0.988 1.96 1.442 2.966 27.502 1.738 54.504 13.050 75.398 34.004l28.292 28.372 498.122-550.114c14.436-15.944 36.7-18.518 49.474-5.712l50.356 50.488c12.764 12.808 10.196 35.132-5.706 49.614z" />
+<glyph unicode="&#xe9e5;" glyph-name="fire" d="M321.008-64c-68.246 142.008-31.902 223.378 20.55 300.044 57.44 83.956 72.244 167.066 72.244 167.066s45.154-58.7 27.092-150.508c79.772 88.8 94.824 230.28 82.782 284.464 180.314-126.012 257.376-398.856 153.522-601.066 552.372 312.532 137.398 780.172 65.154 832.85 24.082-52.676 28.648-141.85-20-185.126-82.352 312.276-285.972 376.276-285.972 376.276 24.082-161.044-87.296-337.144-194.696-468.73-3.774 64.216-7.782 108.528-41.55 169.98-7.58-116.656-96.732-211.748-120.874-328.628-32.702-158.286 24.496-274.18 241.748-396.622z" />
+<glyph unicode="&#xe9e6;" glyph-name="lab" d="M956.29 155.518l-316.29 527.024v213.458h32c17.6 0 32 14.4 32 32s-14.4 32-32 32h-320c-17.6 0-32-14.4-32-32s14.4-32 32-32h32v-213.458l-316.288-527.024c-72.442-120.734-16.512-219.518 124.288-219.518h640c140.8 0 196.73 98.784 124.29 219.518zM241.038 320l206.962 344.938v231.062h128v-231.062l206.964-344.938h-541.926z" />
+<glyph unicode="&#xe9e7;" glyph-name="magnet" d="M896 960h-256l64-576c0-106.040-85.96-192-192-192s-192 85.96-192 192l64 576h-256l-64-576c0-247.424 200.576-448 448-448s448 200.576 448 448l-64 576zM777.874 118.126c-71.018-71.014-165.44-110.126-265.874-110.126s-194.856 39.112-265.872 110.126c-70.116 70.118-109.13 163.048-110.11 262.054l36.092 324.82h111.114l-35.224-317.010v-3.99c0-70.518 27.46-136.814 77.324-186.676 49.862-49.864 116.158-77.324 186.676-77.324s136.814 27.46 186.676 77.324c49.864 49.862 77.324 116.158 77.324 186.676v3.988l-0.44 3.962-34.782 313.050h111.114l36.090-324.818c-0.98-99.006-39.994-191.938-110.108-262.056z" />
+<glyph unicode="&#xe9e8;" glyph-name="bin" d="M128 640v-640c0-35.2 28.8-64 64-64h576c35.2 0 64 28.8 64 64v640h-704zM320 64h-64v448h64v-448zM448 64h-64v448h64v-448zM576 64h-64v448h64v-448zM704 64h-64v448h64v-448zM848 832h-208v80c0 26.4-21.6 48-48 48h-224c-26.4 0-48-21.6-48-48v-80h-208c-26.4 0-48-21.6-48-48v-80h832v80c0 26.4-21.6 48-48 48zM576 832h-192v63.198h192v-63.198z" />
+<glyph unicode="&#xe9e9;" glyph-name="bin2" d="M192-64h640l64 704h-768zM640 832v128h-256v-128h-320v-192l64 64h768l64-64v192h-320zM576 832h-128v64h128v-64z" />
+<glyph unicode="&#xe9ea;" glyph-name="briefcase" d="M960 704h-256v64c0 35.2-28.8 64-64 64h-256c-35.204 0-64-28.8-64-64v-64h-256c-35.2 0-64-28.8-64-64v-576c0-35.202 28.796-64 64-64h896c35.2 0 64 28.798 64 64v576c0 35.2-28.8 64-64 64zM384 767.884c0.034 0.040 0.074 0.082 0.114 0.116h255.772c0.042-0.034 0.082-0.076 0.118-0.116v-63.884h-256.004v63.884zM960 448h-128v-96c0-17.602-14.4-32-32-32h-64c-17.604 0-32 14.398-32 32v96h-384v-96c0-17.602-14.4-32-32-32h-64c-17.602 0-32 14.398-32 32v96h-128v64h896v-64z" />
+<glyph unicode="&#xe9eb;" glyph-name="airplane" d="M768 320.032l-182.82 182.822 438.82 329.15-128.010 127.996-548.52-219.442-172.7 172.706c-49.78 49.778-119.302 61.706-154.502 26.508-35.198-35.198-23.268-104.726 26.51-154.5l172.686-172.684-219.464-548.582 127.99-128.006 329.19 438.868 182.826-182.828v-255.98h127.994l63.992 191.988 191.988 63.996v127.992l-255.98-0.004z" />
+<glyph unicode="&#xe9ec;" glyph-name="truck" d="M1024 384l-128 256h-192v128c0 35.2-28.8 64-64 64h-576c-35.2 0-64-28.8-64-64v-512l64-64h81.166c-10.898-18.832-17.166-40.678-17.166-64 0-70.692 57.308-128 128-128s128 57.308 128 128c0 23.322-6.268 45.168-17.166 64h354.334c-10.898-18.832-17.168-40.678-17.168-64 0-70.692 57.308-128 128-128s128 57.308 128 128c0 23.322-6.27 45.168-17.168 64h81.168v192zM704 384v192h132.668l96-192h-228.668z" />
+<glyph unicode="&#xe9ed;" glyph-name="road" d="M704-64h320l-256 1024h-192l32-256h-192l32 256h-192l-256-1024h320l32 256h320l32-256zM368 320l32 256h224l32-256h-288z" />
+<glyph unicode="&#xe9ee;" glyph-name="accessibility" d="M416 864c0 53.018 42.98 96 96 96s96-42.982 96-96c0-53.020-42.98-96-96-96s-96 42.98-96 96zM640 640l329.596 142.172-23.77 59.424-401.826-137.596h-64l-401.826 137.596-23.77-59.424 329.596-142.172v-256l-131.27-424.57 59.84-22.7 185.716 415.27h27.428l185.716-415.27 59.84 22.7-131.27 424.57z" />
+<glyph unicode="&#xe9ef;" glyph-name="target" d="M1024 512h-100.924c-27.64 178.24-168.836 319.436-347.076 347.076v100.924h-128v-100.924c-178.24-27.64-319.436-168.836-347.076-347.076h-100.924v-128h100.924c27.64-178.24 168.836-319.436 347.076-347.076v-100.924h128v100.924c178.24 27.64 319.436 168.836 347.076 347.076h100.924v128zM792.822 512h-99.762c-19.284 54.55-62.51 97.778-117.060 117.060v99.762c107.514-24.49 192.332-109.31 216.822-216.822zM512 384c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM448 728.822v-99.762c-54.55-19.282-97.778-62.51-117.060-117.060h-99.762c24.49 107.512 109.31 192.332 216.822 216.822zM231.178 384h99.762c19.282-54.55 62.51-97.778 117.060-117.060v-99.762c-107.512 24.49-192.332 109.308-216.822 216.822zM576 167.178v99.762c54.55 19.284 97.778 62.51 117.060 117.060h99.762c-24.49-107.514-109.308-192.332-216.822-216.822z" />
+<glyph unicode="&#xe9f0;" glyph-name="shield" d="M960 960l-448-128-448 128c0 0-4.5-51.698 0-128l448-140.090 448 140.090c4.498 76.302 0 128 0 128zM72.19 764.894c23.986-250.696 113.49-672.234 439.81-828.894 326.32 156.66 415.824 578.198 439.81 828.894l-439.81-165.358-439.81 165.358z" />
+<glyph unicode="&#xe9f1;" glyph-name="power" d="M384 960l-384-512h384l-256-512 896 640h-512l384 384z" />
+<glyph unicode="&#xe9f2;" glyph-name="switch" d="M640 813.412v-135.958c36.206-15.804 69.5-38.408 98.274-67.18 60.442-60.44 93.726-140.8 93.726-226.274s-33.286-165.834-93.726-226.274c-60.44-60.44-140.798-93.726-226.274-93.726s-165.834 33.286-226.274 93.726c-60.44 60.44-93.726 140.8-93.726 226.274s33.286 165.834 93.726 226.274c28.774 28.774 62.068 51.378 98.274 67.182v135.956c-185.048-55.080-320-226.472-320-429.412 0-247.424 200.578-448 448-448 247.424 0 448 200.576 448 448 0 202.94-134.95 374.332-320 429.412zM448 960h128v-512h-128z" />
+<glyph unicode="&#xe9f3;" glyph-name="power-cord" d="M1024 677.5l-90.506 90.5-178.746-178.752-101.5 101.502 178.75 178.75-90.5 90.5-178.75-178.75-114.748 114.75-86.626-86.624 512.002-512 86.624 86.622-114.752 114.752 178.752 178.75zM794.040 286.21l-443.824 443.824c-95.818-114.904-204.52-292.454-129.396-445.216l-132.248-132.248c-31.112-31.114-31.112-82.024 0-113.136l14.858-14.858c31.114-31.114 82.026-31.114 113.138 0l132.246 132.244c152.764-75.132 330.318 33.566 445.226 129.39z" />
+<glyph unicode="&#xe9f4;" glyph-name="clipboard" d="M928 832h-288c0 70.692-57.306 128-128 128-70.692 0-128-57.308-128-128h-288c-17.672 0-32-14.328-32-32v-832c0-17.674 14.328-32 32-32h832c17.674 0 32 14.326 32 32v832c0 17.672-14.326 32-32 32zM512 896c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM896 0h-768v768h128v-96c0-17.672 14.328-32 32-32h448c17.674 0 32 14.328 32 32v96h128v-768zM448 101.49l-205.254 237.254 58.508 58.51 146.746-114.744 274.742 242.744 58.514-58.508z" />
+<glyph unicode="&#xe9f5;" glyph-name="list-numbered" d="M384 128h640v-128h-640zM384 512h640v-128h-640zM384 896h640v-128h-640zM192 960v-256h-64v192h-64v64zM128 434v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM256 256v-320h-192v64h128v64h-128v64h128v64h-128v64z" />
+<glyph unicode="&#xe9f6;" glyph-name="list" d="M0 960h256v-256h-256zM384 896h640v-128h-640zM0 576h256v-256h-256zM384 512h640v-128h-640zM0 192h256v-256h-256zM384 128h640v-128h-640z" />
+<glyph unicode="&#xe9f7;" glyph-name="list2" d="M384 896h640v-128h-640v128zM384 512h640v-128h-640v128zM384 128h640v-128h-640v128zM0 832c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 448c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 64c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128z" />
+<glyph unicode="&#xe9f8;" glyph-name="tree" d="M976 192h-16v208c0 61.756-50.242 112-112 112h-272v128h16c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h16v-128h-272c-61.756 0-112-50.244-112-112v-208h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-16v192h256v-192h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48h-16v192h256v-192h-16c-26.4 0-48-21.6-48-48v-160c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v160c0 26.4-21.6 48-48 48zM192 0h-128v128h128v-128zM576 0h-128v128h128v-128zM448 704v128h128v-128h-128zM960 0h-128v128h128v-128z" />
+<glyph unicode="&#xe9f9;" glyph-name="menu" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" />
+<glyph unicode="&#xe9fa;" glyph-name="menu2" horiz-adv-x="1408" d="M0 768h896v-192h-896v192zM0 512h896v-192h-896v192zM0 256h896v-192h-896v192zM992 384l192-192 192 192zM1376 448l-192 192-192-192z" />
+<glyph unicode="&#xe9fb;" glyph-name="menu3" horiz-adv-x="1408" d="M0 768h896v-192h-896v192zM0 512h896v-192h-896v192zM0 256h896v-192h-896v192zM992 512l192-192 192 192z" />
+<glyph unicode="&#xe9fc;" glyph-name="menu4" horiz-adv-x="1408" d="M0 768h896v-192h-896v192zM0 512h896v-192h-896v192zM0 256h896v-192h-896v192zM992 320l192 192 192-192z" />
+<glyph unicode="&#xe9fd;" glyph-name="cloud" d="M1024 302.458c0 82.090-56.678 150.9-132.996 169.48-3.242 128.7-108.458 232.062-237.862 232.062-75.792 0-143.266-35.494-186.854-90.732-24.442 31.598-62.69 51.96-105.708 51.96-73.81 0-133.642-59.874-133.642-133.722 0-6.436 0.48-12.76 1.364-18.954-11.222 2.024-22.766 3.138-34.57 3.138-106.998 0.002-193.732-86.786-193.732-193.842 0-107.062 86.734-193.848 193.73-193.848l656.262 0.012c96.138 0.184 174.008 78.212 174.008 174.446z" />
+<glyph unicode="&#xe9fe;" glyph-name="cloud-download" d="M891.004 599.94c-3.242 128.698-108.458 232.060-237.862 232.060-75.792 0-143.266-35.494-186.854-90.732-24.442 31.598-62.69 51.96-105.708 51.96-73.81 0-133.642-59.876-133.642-133.722 0-6.436 0.48-12.76 1.364-18.954-11.222 2.024-22.766 3.138-34.57 3.138-106.998 0.002-193.732-86.786-193.732-193.842 0-107.062 86.734-193.848 193.73-193.848h91.76l226.51-234.51 226.51 234.51 111.482 0.012c96.138 0.184 174.008 78.21 174.008 174.446 0 82.090-56.678 150.9-132.996 169.482zM512 128l-192 192h128v192h128v-192h128l-192-192z" />
+<glyph unicode="&#xe9ff;" glyph-name="cloud-upload" d="M892.268 573.51c2.444 11.11 3.732 22.648 3.732 34.49 0 88.366-71.634 160-160 160-14.222 0-28.014-1.868-41.132-5.352-24.798 77.352-97.29 133.352-182.868 133.352-87.348 0-161.054-58.336-184.326-138.17-22.742 6.622-46.792 10.17-71.674 10.17-141.384 0-256-114.616-256-256 0-141.388 114.616-256 256-256h128v-192h256v192h224c88.366 0 160 71.632 160 160 0 78.72-56.854 144.162-131.732 157.51zM576 320v-192h-128v192h-160l224 224 224-224h-160z" />
+<glyph unicode="&#xea00;" glyph-name="cloud-check" d="M892.268 445.51c2.442 11.108 3.732 22.646 3.732 34.49 0 88.366-71.634 160-160 160-14.224 0-28.014-1.868-41.134-5.352-24.796 77.352-97.288 133.352-182.866 133.352-87.348 0-161.054-58.336-184.326-138.17-22.742 6.62-46.792 10.17-71.674 10.17-141.384 0-256-114.616-256-256 0-141.382 114.616-256 256-256h608c88.366 0 160 71.632 160 160 0 78.718-56.854 144.16-131.732 157.51zM416 192l-160 160 64 64 96-96 224 224 64-64-288-288z" />
+<glyph unicode="&#xea01;" glyph-name="download2" d="M896 448h-160l-224-224-224 224h-160l-128-256v-64h1024v64l-128 256zM0 64h1024v-64h-1024v64zM576 640v256h-128v-256h-224l288-288 288 288h-224z" />
+<glyph unicode="&#xea02;" glyph-name="upload2" d="M0 64h1024v-64h-1024zM1024 192v-64h-1024v64l128 256h256v-128h256v128h256zM224 640l288 288 288-288h-224v-256h-128v256z" />
+<glyph unicode="&#xea03;" glyph-name="download3" d="M736 512l-256-256-256 256h160v384h192v-384zM480 256h-480v-256h960v256h-480zM896 128h-128v64h128v-64z" />
+<glyph unicode="&#xea04;" glyph-name="upload3" d="M480 256h-480v-256h960v256h-480zM896 128h-128v64h128v-64zM224 640l256 256 256-256h-160v-320h-192v320z" />
+<glyph unicode="&#xea05;" glyph-name="sphere" d="M480 896c-265.096 0-480-214.904-480-480 0-265.098 214.904-480 480-480 265.098 0 480 214.902 480 480 0 265.096-214.902 480-480 480zM751.59 256c8.58 40.454 13.996 83.392 15.758 128h127.446c-3.336-44.196-13.624-87.114-30.68-128h-112.524zM208.41 576c-8.58-40.454-13.996-83.392-15.758-128h-127.444c3.336 44.194 13.622 87.114 30.678 128h112.524zM686.036 576c9.614-40.962 15.398-83.854 17.28-128h-191.316v128h174.036zM512 640v187.338c14.59-4.246 29.044-11.37 43.228-21.37 26.582-18.74 52.012-47.608 73.54-83.486 14.882-24.802 27.752-52.416 38.496-82.484h-155.264zM331.232 722.484c21.528 35.878 46.956 64.748 73.54 83.486 14.182 10 28.638 17.124 43.228 21.37v-187.34h-155.264c10.746 30.066 23.616 57.68 38.496 82.484zM448 576v-128h-191.314c1.88 44.146 7.666 87.038 17.278 128h174.036zM95.888 256c-17.056 40.886-27.342 83.804-30.678 128h127.444c1.762-44.608 7.178-87.546 15.758-128h-112.524zM256.686 384h191.314v-128h-174.036c-9.612 40.96-15.398 83.854-17.278 128zM448 192v-187.34c-14.588 4.246-29.044 11.372-43.228 21.37-26.584 18.74-52.014 47.61-73.54 83.486-14.882 24.804-27.75 52.418-38.498 82.484h155.266zM628.768 109.516c-21.528-35.876-46.958-64.746-73.54-83.486-14.184-9.998-28.638-17.124-43.228-21.37v187.34h155.266c-10.746-30.066-23.616-57.68-38.498-82.484zM512 256v128h191.314c-1.88-44.146-7.666-87.040-17.28-128h-174.034zM767.348 448c-1.762 44.608-7.178 87.546-15.758 128h112.524c17.056-40.886 27.344-83.806 30.68-128h-127.446zM830.658 640h-95.9c-18.638 58.762-44.376 110.294-75.316 151.428 42.536-20.34 81.058-47.616 114.714-81.272 21.48-21.478 40.362-44.938 56.502-70.156zM185.844 710.156c33.658 33.658 72.18 60.932 114.714 81.272-30.942-41.134-56.676-92.666-75.316-151.428h-95.898c16.138 25.218 35.022 48.678 56.5 70.156zM129.344 192h95.898c18.64-58.762 44.376-110.294 75.318-151.43-42.536 20.34-81.058 47.616-114.714 81.274-21.48 21.478-40.364 44.938-56.502 70.156zM774.156 121.844c-33.656-33.658-72.18-60.934-114.714-81.274 30.942 41.134 56.678 92.668 75.316 151.43h95.9c-16.14-25.218-35.022-48.678-56.502-70.156z" />
+<glyph unicode="&#xea06;" glyph-name="earth" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512-0.002c-62.958 0-122.872 13.012-177.23 36.452l233.148 262.29c5.206 5.858 8.082 13.422 8.082 21.26v96c0 17.674-14.326 32-32 32-112.99 0-232.204 117.462-233.374 118.626-6 6.002-14.14 9.374-22.626 9.374h-128c-17.672 0-32-14.328-32-32v-192c0-12.122 6.848-23.202 17.69-28.622l110.31-55.156v-187.886c-116.052 80.956-192 215.432-192 367.664 0 68.714 15.49 133.806 43.138 192h116.862c8.488 0 16.626 3.372 22.628 9.372l128 128c6 6.002 9.372 14.14 9.372 22.628v77.412c40.562 12.074 83.518 18.588 128 18.588 70.406 0 137.004-16.26 196.282-45.2-4.144-3.502-8.176-7.164-12.046-11.036-36.266-36.264-56.236-84.478-56.236-135.764s19.97-99.5 56.236-135.764c36.434-36.432 85.218-56.264 135.634-56.26 3.166 0 6.342 0.080 9.518 0.236 13.814-51.802 38.752-186.656-8.404-372.334-0.444-1.744-0.696-3.488-0.842-5.224-81.324-83.080-194.7-134.656-320.142-134.656z" />
+<glyph unicode="&#xea07;" glyph-name="link2" d="M440.236 324.234c-13.31 0-26.616 5.076-36.77 15.23-95.134 95.136-95.134 249.934 0 345.070l192 192c46.088 46.086 107.36 71.466 172.534 71.466s126.448-25.38 172.536-71.464c95.132-95.136 95.132-249.934 0-345.070l-87.766-87.766c-20.308-20.308-53.23-20.308-73.54 0-20.306 20.306-20.306 53.232 0 73.54l87.766 87.766c54.584 54.586 54.584 143.404 0 197.99-26.442 26.442-61.6 41.004-98.996 41.004s-72.552-14.562-98.996-41.006l-192-191.998c-54.586-54.586-54.586-143.406 0-197.992 20.308-20.306 20.306-53.232 0-73.54-10.15-10.152-23.462-15.23-36.768-15.23zM256-52c-65.176 0-126.45 25.38-172.534 71.464-95.134 95.136-95.134 249.934 0 345.070l87.764 87.764c20.308 20.306 53.234 20.306 73.54 0 20.308-20.306 20.308-53.232 0-73.54l-87.764-87.764c-54.586-54.586-54.586-143.406 0-197.992 26.44-26.44 61.598-41.002 98.994-41.002s72.552 14.562 98.998 41.006l192 191.998c54.584 54.586 54.584 143.406 0 197.992-20.308 20.308-20.306 53.232 0 73.54 20.306 20.306 53.232 20.306 73.54-0.002 95.132-95.134 95.132-249.932 0.002-345.068l-192.002-192c-46.090-46.088-107.364-71.466-172.538-71.466z" />
+<glyph unicode="&#xea08;" glyph-name="flag" d="M0 960h128v-1024h-128v1024zM832 316.998c82.624 0 154.57 19.984 192 49.5v512c-37.43-29.518-109.376-49.502-192-49.502s-154.57 19.984-192 49.502v-512c37.43-29.516 109.376-49.5 192-49.5zM608 927.472c-46.906 19.94-115.52 32.528-192 32.528-96.396 0-180.334-19.984-224-49.502v-512c43.666 29.518 127.604 49.502 224 49.502 76.48 0 145.094-12.588 192-32.528v512z" />
+<glyph unicode="&#xea09;" glyph-name="attachment" d="M665.832 632.952l-64.952 64.922-324.81-324.742c-53.814-53.792-53.814-141.048 0-194.844 53.804-53.792 141.060-53.792 194.874 0l389.772 389.708c89.714 89.662 89.714 235.062 0 324.726-89.666 89.704-235.112 89.704-324.782 0l-409.23-409.178c-0.29-0.304-0.612-0.576-0.876-0.846-125.102-125.096-125.102-327.856 0-452.906 125.054-125.056 327.868-125.056 452.988 0 0.274 0.274 0.516 0.568 0.82 0.876l0.032-0.034 279.332 279.292-64.986 64.92-279.33-279.262c-0.296-0.268-0.564-0.57-0.846-0.844-89.074-89.058-233.98-89.058-323.076 0-89.062 89.042-89.062 233.922 0 322.978 0.304 0.304 0.604 0.582 0.888 0.846l-0.046 0.060 409.28 409.166c53.712 53.738 141.144 53.738 194.886 0 53.712-53.734 53.712-141.148 0-194.84l-389.772-389.7c-17.936-17.922-47.054-17.922-64.972 0-17.894 17.886-17.894 47.032 0 64.92l324.806 324.782z" />
+<glyph unicode="&#xea0a;" glyph-name="eye" d="M512 768c-223.318 0-416.882-130.042-512-320 95.118-189.958 288.682-320 512-320 223.312 0 416.876 130.042 512 320-95.116 189.958-288.688 320-512 320zM764.45 598.296c60.162-38.374 111.142-89.774 149.434-150.296-38.292-60.522-89.274-111.922-149.436-150.296-75.594-48.218-162.89-73.704-252.448-73.704-89.56 0-176.858 25.486-252.452 73.704-60.158 38.372-111.138 89.772-149.432 150.296 38.292 60.524 89.274 111.924 149.434 150.296 3.918 2.5 7.876 4.922 11.86 7.3-9.96-27.328-15.41-56.822-15.41-87.596 0-141.382 114.616-256 256-256 141.382 0 256 114.618 256 256 0 30.774-5.452 60.268-15.408 87.598 3.978-2.378 7.938-4.802 11.858-7.302v0zM512 544c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.982 96-96z" />
+<glyph unicode="&#xea0b;" glyph-name="eye-plus" d="M1024 832h-128v128h-128v-128h-128v-128h128v-128h128v128h128zM863.862 513.972c18.436-20.478 35.192-42.53 50.022-65.972-38.292-60.522-89.274-111.922-149.436-150.296-75.594-48.218-162.89-73.704-252.448-73.704-89.56 0-176.86 25.486-252.454 73.704-60.156 38.372-111.136 89.772-149.43 150.296 38.292 60.524 89.274 111.924 149.434 150.296 3.918 2.5 7.876 4.922 11.862 7.3-9.962-27.328-15.412-56.822-15.412-87.596 0-141.382 114.616-256 256-256 141.38 0 256 114.618 256 256 0 0.692-0.018 1.38-0.024 2.072-109.284 28.138-190.298 126.63-191.932 244.31-21.026 2.38-42.394 3.618-64.044 3.618-223.318 0-416.882-130.042-512-320 95.118-189.958 288.682-320 512-320 223.31 0 416.876 130.042 512 320-17.64 35.23-38.676 68.394-62.65 99.054-29.28-17.178-62.272-28.71-97.488-33.082zM416 640c53.020 0 96-42.982 96-96 0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96z" />
+<glyph unicode="&#xea0c;" glyph-name="eye-minus" d="M640 832h384v-128h-384v128zM870.32 640h-294.32v124.388c-21.014 2.376-42.364 3.612-64 3.612-223.318 0-416.882-130.042-512-320 95.118-189.958 288.682-320 512-320 223.31 0 416.876 130.042 512 320-37.396 74.686-90.020 140.1-153.68 192zM416 640c53.020 0 96-42.982 96-96 0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96zM764.448 297.704c-75.594-48.218-162.89-73.704-252.448-73.704-89.56 0-176.86 25.486-252.454 73.704-60.156 38.372-111.136 89.772-149.43 150.296 38.292 60.524 89.274 111.924 149.434 150.296 3.918 2.5 7.876 4.922 11.862 7.3-9.962-27.328-15.412-56.822-15.412-87.596 0-141.382 114.616-256 256-256 141.38 0 256 114.618 256 256 0 30.774-5.454 60.268-15.408 87.598 3.976-2.378 7.938-4.802 11.858-7.302 60.162-38.374 111.142-89.774 149.434-150.296-38.292-60.522-89.274-111.922-149.436-150.296z" />
+<glyph unicode="&#xea0d;" glyph-name="eye-blocked" d="M945.942 945.942c-18.746 18.744-49.136 18.744-67.882 0l-202.164-202.164c-51.938 15.754-106.948 24.222-163.896 24.222-223.318 0-416.882-130.042-512-320 41.122-82.124 100.648-153.040 173.022-207.096l-158.962-158.962c-18.746-18.746-18.746-49.136 0-67.882 9.372-9.374 21.656-14.060 33.94-14.060s24.568 4.686 33.942 14.058l864 864c18.744 18.746 18.744 49.138 0 67.884zM416 640c42.24 0 78.082-27.294 90.92-65.196l-121.724-121.724c-37.902 12.838-65.196 48.68-65.196 90.92 0 53.020 42.98 96 96 96zM110.116 448c38.292 60.524 89.274 111.924 149.434 150.296 3.918 2.5 7.876 4.922 11.862 7.3-9.962-27.328-15.412-56.822-15.412-87.596 0-54.89 17.286-105.738 46.7-147.418l-60.924-60.924c-52.446 36.842-97.202 83.882-131.66 138.342zM768 518c0 27.166-4.256 53.334-12.102 77.898l-321.808-321.808c24.568-7.842 50.742-12.090 77.91-12.090 141.382 0 256 114.618 256 256zM830.026 670.026l-69.362-69.362c1.264-0.786 2.53-1.568 3.786-2.368 60.162-38.374 111.142-89.774 149.434-150.296-38.292-60.522-89.274-111.922-149.436-150.296-75.594-48.218-162.89-73.704-252.448-73.704-38.664 0-76.902 4.76-113.962 14.040l-76.894-76.894c59.718-21.462 123.95-33.146 190.856-33.146 223.31 0 416.876 130.042 512 320-45.022 89.916-112.118 166.396-193.974 222.026z" />
+<glyph unicode="&#xea0e;" glyph-name="bookmark" d="M192 960v-1024l320 320 320-320v1024z" />
+<glyph unicode="&#xea0f;" glyph-name="bookmarks" d="M256 832v-896l320 320 320-320v896zM768 960h-640v-896l64 64v768h576z" />
+<glyph unicode="&#xea10;" glyph-name="sun" d="M512 128c35.346 0 64-28.654 64-64v-64c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c0 35.346 28.654 64 64 64zM512 768c-35.346 0-64 28.654-64 64v64c0 35.346 28.654 64 64 64s64-28.654 64-64v-64c0-35.346-28.654-64-64-64zM960 512c35.346 0 64-28.654 64-64s-28.654-64-64-64h-64c-35.348 0-64 28.654-64 64s28.652 64 64 64h64zM192 448c0-35.346-28.654-64-64-64h-64c-35.346 0-64 28.654-64 64s28.654 64 64 64h64c35.346 0 64-28.654 64-64zM828.784 221.726l45.256-45.258c24.992-24.99 24.992-65.516 0-90.508-24.994-24.992-65.518-24.992-90.51 0l-45.256 45.256c-24.992 24.99-24.992 65.516 0 90.51 24.994 24.992 65.518 24.992 90.51 0zM195.216 674.274l-45.256 45.256c-24.994 24.994-24.994 65.516 0 90.51s65.516 24.994 90.51 0l45.256-45.256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0zM828.784 674.274c-24.992-24.992-65.516-24.992-90.51 0-24.992 24.994-24.992 65.516 0 90.51l45.256 45.254c24.992 24.994 65.516 24.994 90.51 0 24.992-24.994 24.992-65.516 0-90.51l-45.256-45.254zM195.216 221.726c24.992 24.992 65.518 24.992 90.508 0 24.994-24.994 24.994-65.52 0-90.51l-45.254-45.256c-24.994-24.992-65.516-24.992-90.51 0s-24.994 65.518 0 90.508l45.256 45.258zM512 704c-141.384 0-256-114.616-256-256 0-141.382 114.616-256 256-256 141.382 0 256 114.618 256 256 0 141.384-114.616 256-256 256zM512 288c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160-71.634-160-160-160z" />
+<glyph unicode="&#xea11;" glyph-name="contrast" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM128 448c0 212.078 171.922 384 384 384v-768c-212.078 0-384 171.922-384 384z" />
+<glyph unicode="&#xea12;" glyph-name="brightness-contrast" d="M512 704c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.616 256-256 256zM512 288v320c88.224 0 160-71.776 160-160s-71.776-160-160-160zM512 128c35.346 0 64-28.654 64-64v-64c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c0 35.346 28.654 64 64 64zM512 768c-35.346 0-64 28.654-64 64v64c0 35.346 28.654 64 64 64s64-28.654 64-64v-64c0-35.346-28.654-64-64-64zM960 512c35.346 0 64-28.654 64-64s-28.654-64-64-64h-64c-35.346 0-64 28.654-64 64s28.654 64 64 64h64zM192 448c0-35.346-28.654-64-64-64h-64c-35.346 0-64 28.654-64 64s28.654 64 64 64h64c35.346 0 64-28.654 64-64zM828.784 221.726l45.256-45.256c24.992-24.992 24.992-65.516 0-90.51-24.994-24.992-65.518-24.992-90.51 0l-45.256 45.256c-24.992 24.992-24.992 65.516 0 90.51 24.994 24.992 65.518 24.992 90.51 0zM195.216 674.274l-45.256 45.256c-24.994 24.994-24.994 65.516 0 90.51s65.516 24.994 90.51 0l45.256-45.256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0zM828.784 674.274c-24.992-24.992-65.516-24.992-90.51 0-24.992 24.994-24.992 65.516 0 90.51l45.256 45.254c24.992 24.994 65.516 24.994 90.51 0 24.992-24.994 24.992-65.516 0-90.51l-45.256-45.254zM195.216 221.726c24.992 24.992 65.516 24.992 90.508 0 24.994-24.994 24.994-65.518 0-90.51l-45.254-45.256c-24.994-24.992-65.516-24.992-90.51 0-24.994 24.994-24.994 65.518 0 90.51l45.256 45.256z" />
+<glyph unicode="&#xea13;" glyph-name="star-empty2" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-223.462-117.48 42.676 248.83-180.786 176.222 249.84 36.304 111.732 226.396 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
+<glyph unicode="&#xea14;" glyph-name="star-half" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538zM512 206.502l-0.942-0.496 0.942 570.768 111.736-226.396 249.836-36.304-180.788-176.222 42.678-248.83-223.462 117.48z" />
+<glyph unicode="&#xea15;" glyph-name="star-full" d="M1024 562.95l-353.78 51.408-158.22 320.582-158.216-320.582-353.784-51.408 256-249.538-60.432-352.352 316.432 166.358 316.432-166.358-60.434 352.352 256.002 249.538z" />
+<glyph unicode="&#xea16;" glyph-name="heart" d="M755.188 896c-107.63 0-200.258-87.554-243.164-179-42.938 91.444-135.578 179-243.216 179-148.382 0-268.808-120.44-268.808-268.832 0-301.846 304.5-380.994 512.022-679.418 196.154 296.576 511.978 387.206 511.978 679.418 0 148.392-120.43 268.832-268.812 268.832z" />
+<glyph unicode="&#xea17;" glyph-name="heart-broken" d="M755.188 896c148.382 0 268.812-120.44 268.812-268.832 0-292.21-315.824-382.842-511.978-679.418-207.522 298.424-512.022 377.572-512.022 679.418 0 148.392 120.426 268.832 268.808 268.832 60.354 0 115.99-27.53 160.796-67.834l-77.604-124.166 224-128-128-320 352 384-224 128 61.896 92.846c35.42 21.768 75.21 35.154 117.292 35.154z" />
+<glyph unicode="&#xea18;" glyph-name="man" d="M576 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM576 704h-192c-35.346 0-64-28.654-64-64v-320h64v-384h80v384h32v-384h80v384h64v320c0 35.346-28.652 64-64 64z" />
+<glyph unicode="&#xea19;" glyph-name="woman" d="M576 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM719 448l49 35.5-133.286 206.116c-5.92 8.98-15.958 14.384-26.714 14.384h-256c-10.756 0-20.792-5.404-26.714-14.384l-133.286-206.116 49-35.5 110.644 143.596 38.458-89.74-134.102-245.856h122.666l21.334-320h64v320h32v-320h64l21.334 320h122.666l-134.104 245.858 38.458 89.74 110.646-143.598z" />
+<glyph unicode="&#xea1a;" glyph-name="man-woman" d="M256 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM832 864c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM256 704h-192c-35.346 0-64-28.654-64-64v-320h64v-384h80v384h32v-384h80v384h64v320c0 35.346-28.652 64-64 64zM975 448l49 35.5-133.286 206.116c-5.92 8.98-15.958 14.384-26.714 14.384h-256c-10.756 0-20.792-5.404-26.714-14.384l-133.286-206.116 49-35.5 110.644 143.596 38.458-89.74-134.102-245.856h122.666l21.334-320h64v320h32v-320h64l21.334 320h122.666l-134.104 245.858 38.458 89.74 110.646-143.598z" />
+<glyph unicode="&#xea1b;" glyph-name="happy" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM512 361.24c115.95 0 226.23 30.806 320 84.92-14.574-178.438-153.128-318.16-320-318.16-166.868 0-305.422 139.872-320 318.304 93.77-54.112 204.050-85.064 320-85.064zM256 608c0 53.019 28.654 96 64 96s64-42.981 64-96c0-53.019-28.654-96-64-96s-64 42.981-64 96zM640 608c0 53.019 28.654 96 64 96s64-42.981 64-96c0-53.019-28.654-96-64-96s-64 42.981-64 96z" />
+<glyph unicode="&#xea1c;" glyph-name="happy2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.348 0 64-42.98 64-96s-28.652-96-64-96-64 42.98-64 96 28.652 96 64 96zM320 704c35.346 0 64-42.98 64-96s-28.654-96-64-96-64 42.98-64 96 28.654 96 64 96zM512 64c-166.868 0-305.422 139.872-320 318.304 93.77-54.114 204.050-85.064 320-85.064s226.23 30.806 320 84.92c-14.574-178.438-153.128-318.16-320-318.16z" />
+<glyph unicode="&#xea1d;" glyph-name="smile" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM704.098 332.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344s-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74z" />
+<glyph unicode="&#xea1e;" glyph-name="smile2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM512 128c-116.51 0-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74s152.924 43.592 192.098 108.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344z" />
+<glyph unicode="&#xea1f;" glyph-name="tongue" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM768 384v-64h-64v-96c0-53.020-42.98-96-96-96s-96 42.98-96 96v96h-256v64h512z" />
+<glyph unicode="&#xea20;" glyph-name="tongue2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM768 320h-64v-96c0-53.020-42.98-96-96-96s-96 42.98-96 96v96h-256v64h512v-64zM704 576c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z" />
+<glyph unicode="&#xea21;" glyph-name="sad" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM319.902 179.26l-82.328 49.396c55.962 93.070 157.916 155.344 274.426 155.344 116.508 0 218.462-62.274 274.426-155.344l-82.328-49.396c-39.174 65.148-110.542 108.74-192.098 108.74-81.558 0-152.924-43.592-192.098-108.74z" />
+<glyph unicode="&#xea22;" glyph-name="sad2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM704.098 179.26c-39.174 65.148-110.544 108.74-192.098 108.74-81.556 0-152.924-43.592-192.098-108.74l-82.328 49.396c55.96 93.070 157.916 155.344 274.426 155.344 116.508 0 218.464-62.274 274.426-155.344l-82.328-49.396z" />
+<glyph unicode="&#xea23;" glyph-name="wink" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM542.74 248.972c140.248 27.706 249.11 91.542 288.454 176.594-21.654-167.956-161.518-297.566-330.85-297.566-119.242 0-223.858 64.282-282.892 160.948 70.41-55.058 194.534-65.808 325.288-39.976zM640 608c0 53.019 28.654 96 64 96s64-42.981 64-96c0-53.019-28.654-96-64-96s-64 42.981-64 96zM352 588.5c-41.796 0-77.334-15.656-90.516-37.5-3.54 5.866-5.484 32.174-5.484 38.75 0 31.066 42.98 56.25 96 56.25s96-25.184 96-56.25c0-6.576-1.944-32.884-5.484-38.75-13.182 21.844-48.72 37.5-90.516 37.5z" />
+<glyph unicode="&#xea24;" glyph-name="wink2" d="M512 960c-282.77 0-512-229.228-512-512 0-282.77 229.228-512 512-512 282.77 0 512 229.23 512 512 0 282.772-229.23 512-512 512zM704 704c35.346 0 64-42.98 64-96s-28.654-96-64-96-64 42.98-64 96 28.654 96 64 96zM352 647.938c59.646 0 102-22.332 102-57.282 0-7.398 3.812-42.994-0.17-49.594-14.828 24.576-54.81 42.188-101.83 42.188s-87.002-17.612-101.83-42.188c-3.982 6.6-0.17 42.196-0.17 49.594 0 34.95 42.354 57.282 102 57.282zM500.344 128c-119.242 0-223.858 64.28-282.892 160.952 70.41-55.060 194.534-65.81 325.288-39.978 140.248 27.706 249.11 91.542 288.454 176.594-21.654-167.96-161.518-297.568-330.85-297.568z" />
+<glyph unicode="&#xea25;" glyph-name="grin" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM192 448v-64c0-140.8 115.2-256 256-256h128c140.8 0 256 115.2 256 256v64h-640zM384 203.012c-26.538 9.458-50.924 24.822-71.544 45.446-36.406 36.402-56.456 84.54-56.456 135.542h128v-180.988zM576 192h-128v192h128v-192zM711.544 248.458c-20.624-20.624-45.010-35.988-71.544-45.446v180.988h128c0-51.002-20.048-99.14-56.456-135.542zM225.352 576c0.002 0 0 0 0 0 9.768 0 18.108 7.056 19.724 16.69 6.158 36.684 37.668 63.31 74.924 63.31s68.766-26.626 74.924-63.31c1.616-9.632 9.956-16.69 19.722-16.69 9.768 0 18.108 7.056 19.724 16.688 1.082 6.436 1.628 12.934 1.628 19.312 0 63.962-52.038 116-116 116s-116-52.038-116-116c0-6.378 0.548-12.876 1.628-19.312 1.62-9.632 9.96-16.688 19.726-16.688zM609.352 576c0.002 0 0 0 0 0 9.77 0 18.112 7.056 19.724 16.69 6.158 36.684 37.668 63.31 74.924 63.31s68.766-26.626 74.924-63.31c1.616-9.632 9.958-16.69 19.722-16.69s18.108 7.056 19.722 16.688c1.082 6.436 1.628 12.934 1.628 19.312 0 63.962-52.038 116-116 116s-116-52.038-116-116c0-6.378 0.544-12.876 1.626-19.312 1.624-9.632 9.964-16.688 19.73-16.688z" />
+<glyph unicode="&#xea26;" glyph-name="grin2" d="M512 960c-282.77 0-512-229.23-512-512s229.226-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM704 724c63.962 0 116-52.038 116-116 0-6.378-0.546-12.876-1.628-19.312-1.618-9.632-9.958-16.688-19.724-16.688s-18.108 7.056-19.722 16.69c-6.16 36.684-37.67 53.31-74.926 53.31s-68.766-16.626-74.924-53.31c-1.616-9.632-9.956-16.69-19.722-16.69-0.002 0 0 0-0.002 0-9.766 0-18.106 7.056-19.722 16.688-1.084 6.436-1.63 12.934-1.63 19.312 0 63.962 52.038 116 116 116zM320 724c63.962 0 116-52.038 116-116 0-6.378-0.548-12.876-1.628-19.312-1.618-9.632-9.956-16.688-19.724-16.688s-18.106 7.056-19.722 16.69c-6.16 36.684-37.67 53.31-74.926 53.31s-68.766-16.626-74.924-53.31c-1.616-9.632-9.956-16.69-19.722-16.69 0 0 0 0 0 0-9.766 0-18.106 7.056-19.724 16.688-1.082 6.436-1.63 12.934-1.63 19.312 0 63.962 52.038 116 116 116zM192 384h192v-247.846c-110.094 28.606-192 129.124-192 247.846zM448 128v256h128v-256h-128zM640 136.154v247.846h192c0-118.722-81.904-219.24-192-247.846z" />
+<glyph unicode="&#xea27;" glyph-name="cool" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM800 704c17.6 0 32-14.4 32-32v-96c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64h-128c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v96c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-32h128v32c0 17.6 14.4 32 32 32h192zM512 192c93.208 0 174.772 49.818 219.546 124.278l54.88-32.934c-55.966-93.070-157.916-155.344-274.426-155.344-48.458 0-94.384 10.796-135.54 30.082l33.162 55.278c31.354-13.714 65.964-21.36 102.378-21.36z" />
+<glyph unicode="&#xea28;" glyph-name="cool2" d="M512 960c-282.77 0-512-229.23-512-512s229.226-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM512 128c-48.458 0-94.384 10.796-135.542 30.082l33.162 55.276c31.356-13.712 65.966-21.358 102.38-21.358 93.208 0 174.772 49.818 219.542 124.278l54.882-32.934c-55.964-93.070-157.914-155.344-274.424-155.344zM832 576c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64h-128c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v96c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-32h128v32c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-96z" />
+<glyph unicode="&#xea29;" glyph-name="angry" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM704.098 179.26c-39.174 65.148-110.544 108.74-192.098 108.74-81.556 0-152.924-43.592-192.098-108.74l-82.328 49.396c55.96 93.070 157.916 155.344 274.426 155.344 116.508 0 218.464-62.274 274.426-155.344l-82.328-49.396zM767.042 679.76c4.284-17.144-6.14-34.518-23.282-38.804-17.626-4.45-38.522-12.12-56.936-21.35 10.648-11.43 17.174-26.752 17.174-43.606 0-35.346-28.654-64-64-64s-64 28.654-64 64c0 1.17 0.036 2.33 0.098 3.484 2.032 47.454 45.212 78.946 81.592 97.138 34.742 17.37 69.102 26.060 70.548 26.422 17.146 4.288 34.518-6.138 38.806-23.284zM256.958 679.76c4.288 17.146 21.66 27.572 38.806 23.284 1.446-0.362 35.806-9.052 70.548-26.422 36.38-18.192 79.56-49.684 81.592-97.138 0.062-1.154 0.098-2.314 0.098-3.484 0-35.346-28.654-64-64-64s-64 28.654-64 64c0 16.854 6.526 32.176 17.174 43.606-18.414 9.23-39.31 16.9-56.936 21.35-17.142 4.286-27.566 21.66-23.282 38.804z" />
+<glyph unicode="&#xea2a;" glyph-name="angry2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM576.094 579.484c2.032 47.454 45.21 78.948 81.592 97.138 34.742 17.372 69.104 26.060 70.548 26.422 17.146 4.288 34.52-6.138 38.806-23.284s-6.138-34.518-23.284-38.806c-17.624-4.45-38.522-12.12-56.936-21.35 10.648-11.43 17.174-26.752 17.174-43.606 0-35.346-28.654-64-64-64s-64 28.654-64 64c0.002 1.17 0.038 2.332 0.1 3.486zM256.958 679.76c4.288 17.146 21.66 27.572 38.806 23.284 1.446-0.362 35.806-9.052 70.548-26.422 36.38-18.192 79.56-49.684 81.592-97.138 0.062-1.154 0.098-2.314 0.098-3.484 0-35.346-28.654-64-64-64s-64 28.654-64 64c0 16.854 6.526 32.176 17.174 43.606-18.414 9.23-39.31 16.9-56.936 21.35-17.142 4.286-27.566 21.66-23.282 38.804zM704.098 179.26c-39.174 65.148-110.544 108.74-192.098 108.74-81.556 0-152.924-43.592-192.098-108.74l-82.328 49.396c55.96 93.070 157.916 155.344 274.426 155.344 116.508 0 218.464-62.274 274.426-155.344l-82.328-49.396z" />
+<glyph unicode="&#xea2b;" glyph-name="evil" d="M639.996 512c-35.346 0-64 28.654-63.998 64.002 0 1.17 0.036 2.33 0.098 3.484 2.032 47.454 45.212 78.946 81.592 97.138 34.742 17.37 69.102 26.060 70.548 26.422 17.146 4.288 34.518-6.138 38.806-23.284 4.284-17.146-6.14-34.518-23.284-38.806-17.626-4.45-38.522-12.12-56.936-21.35 10.648-11.43 17.174-26.752 17.174-43.606 0-35.346-28.654-64-64-64zM280.242 640.956c-17.144 4.286-27.568 21.66-23.282 38.804 4.286 17.146 21.66 27.572 38.806 23.284 1.444-0.362 35.806-9.050 70.548-26.422 36.382-18.19 79.56-49.684 81.592-97.138 0.062-1.154 0.098-2.316 0.098-3.484 0-35.346-28.654-64-64-64s-64 28.654-64 64c0 16.854 6.526 32.176 17.174 43.606-18.414 9.23-39.312 16.9-56.936 21.35zM512 224c81.554 0 152.924 43.592 192.098 108.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344s-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74zM1024 896c0 45.516-9.524 88.8-26.652 128-33.576-76.836-96.448-137.932-174.494-169.178-86.194 65.96-193.936 105.178-310.854 105.178s-224.66-39.218-310.854-105.178c-78.048 31.246-140.918 92.342-174.494 169.178-17.128-39.2-26.652-82.484-26.652-128 0-73.574 24.85-141.328 66.588-195.378-42.37-74.542-66.588-160.75-66.588-252.622 0-282.77 229.23-512 512-512s512 229.23 512 512c0 91.872-24.218 178.080-66.588 252.622 41.738 54.050 66.588 121.804 66.588 195.378zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
+<glyph unicode="&#xea2c;" glyph-name="evil2" d="M1024 896c0 45.516-9.524 88.8-26.652 128-33.576-76.836-96.448-137.932-174.494-169.178-86.194 65.96-193.936 105.178-310.854 105.178s-224.66-39.218-310.854-105.178c-78.048 31.246-140.918 92.342-174.494 169.178-17.128-39.2-26.652-82.484-26.652-128 0-73.574 24.85-141.328 66.588-195.378-42.37-74.542-66.588-160.75-66.588-252.622 0-282.77 229.23-512 512-512s512 229.23 512 512c0 91.872-24.218 178.080-66.588 252.622 41.738 54.050 66.588 121.804 66.588 195.378zM576.094 579.484c2.032 47.454 45.21 78.948 81.592 97.138 34.742 17.372 69.104 26.060 70.548 26.422 17.146 4.288 34.52-6.138 38.806-23.284s-6.138-34.518-23.284-38.806c-17.624-4.45-38.522-12.12-56.936-21.35 10.648-11.43 17.174-26.752 17.174-43.606 0-35.346-28.654-64-64-64s-64 28.654-64 64c0.002 1.17 0.038 2.332 0.1 3.486zM256.958 679.76c4.288 17.146 21.66 27.572 38.806 23.284 1.446-0.362 35.806-9.052 70.548-26.422 36.38-18.192 79.56-49.684 81.592-97.138 0.062-1.154 0.098-2.314 0.098-3.484 0-35.346-28.654-64-64-64s-64 28.654-64 64c0 16.854 6.526 32.176 17.174 43.606-18.414 9.23-39.31 16.9-56.936 21.35-17.142 4.286-27.566 21.66-23.282 38.804zM512 128c-116.51 0-218.464 62.274-274.426 155.344l82.328 49.396c39.174-65.148 110.542-108.74 192.098-108.74 81.554 0 152.924 43.592 192.098 108.74l82.328-49.396c-55.962-93.070-157.916-155.344-274.426-155.344z" />
+<glyph unicode="&#xea2d;" glyph-name="shocked" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM384 256c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM640 608c0 53.019 28.654 96 64 96s64-42.981 64-96c0-53.019-28.654-96-64-96s-64 42.981-64 96zM256 608c0 53.019 28.654 96 64 96s64-42.981 64-96c0-53.019-28.654-96-64-96s-64 42.981-64 96z" />
+<glyph unicode="&#xea2e;" glyph-name="shocked2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM320 512c-35.346 0-64 42.98-64 96s28.654 96 64 96 64-42.98 64-96-28.654-96-64-96zM512 128c-70.692 0-128 57.308-128 128s57.308 128 128 128c70.692 0 128-57.308 128-128s-57.308-128-128-128zM704 512c-35.346 0-64 42.98-64 96s28.654 96 64 96 64-42.98 64-96-28.654-96-64-96z" />
+<glyph unicode="&#xea2f;" glyph-name="baffled" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM384 544c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM352 640c53.020 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM352 704c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160v0zM704 544c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM672 640c53.020 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM672 704c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160v0zM384 256h256v-64h-256v64z" />
+<glyph unicode="&#xea30;" glyph-name="baffled2" d="M384 544c0-17.674-14.326-32-32-32s-32 14.326-32 32 14.326 32 32 32 32-14.326 32-32zM704 544c0-17.674-14.326-32-32-32s-32 14.326-32 32 14.326 32 32 32 32-14.326 32-32zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM256 544c0 53.020 42.98 96 96 96s96-42.98 96-96-42.98-96-96-96-96 42.98-96 96zM640 192h-256v64h256v-64zM672 448c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96z" />
+<glyph unicode="&#xea31;" glyph-name="confused" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM726.106 320h64.864c9.246-72.506-32.452-144.53-103.958-170.56-82.904-30.176-174.9 12.716-205.080 95.616-18.108 49.744-73.306 75.482-123.048 57.372-45.562-16.588-70.956-64.298-60.988-110.424h-64.86c-9.242 72.508 32.45 144.528 103.956 170.56 82.904 30.178 174.902-12.716 205.082-95.614 18.104-49.748 73.306-75.482 123.044-57.372 45.562 16.584 70.956 64.298 60.988 110.422z" />
+<glyph unicode="&#xea32;" glyph-name="confused2" d="M512 960c-282.77 0-512-229.23-512-512s229.226-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64c0 35.346 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64c0 35.346 28.654 64 64 64zM687.010 149.44c-82.902-30.18-174.9 12.712-205.080 95.614-18.108 49.742-73.306 75.478-123.048 57.372-45.562-16.588-70.958-64.296-60.988-110.424h-64.86c-9.244 72.508 32.45 144.532 103.956 170.56 82.904 30.18 174.902-12.712 205.082-95.614 18.108-49.742 73.306-75.476 123.046-57.37 45.562 16.584 70.958 64.294 60.988 110.422h64.864c9.24-72.506-32.454-144.532-103.96-170.56z" />
+<glyph unicode="&#xea33;" glyph-name="neutral" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0-35.346 28.654-64 64-64s64 28.654 64 64-28.654 64-64 64-64-28.654-64-64zM640 640c0-35.346 28.654-64 64-64s64 28.654 64 64-28.654 64-64 64-64-28.654-64-64zM384 256h256v-64h-256v64z" />
+<glyph unicode="&#xea34;" glyph-name="neutral2" d="M512 960c-282.77 0-512-229.23-512-512s229.226-512 512-512c282.77 0 512 229.23 512 512s-229.23 512-512 512zM640 192h-256v64h256v-64zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64c0 35.346 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64c0 35.346 28.654 64 64 64z" />
+<glyph unicode="&#xea35;" glyph-name="hipster" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64-28.654-64-64-64-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64-28.654-64-64-64-64 28.654-64 64zM675.882 419.882c-37.49 37.49-98.276 37.49-135.766 0s-37.49-98.276 0-135.766c1.204-1.204 2.434-2.368 3.684-3.492 86.528-78.512 288.2 1.842 288.2 103.376-62-40-110.45-9.786-156.118 35.882zM348.118 419.882c37.49 37.49 98.276 37.49 135.766 0s37.49-98.276 0-135.766c-1.204-1.204-2.434-2.368-3.684-3.492-86.528-78.512-288.2 1.842-288.2 103.376 62-40 110.45-9.786 156.118 35.882z" />
+<glyph unicode="&#xea36;" glyph-name="hipster2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM320 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM543.8 280.624c-1.25 1.124-2.48 2.29-3.684 3.492-18.74 18.74-28.112 43.3-28.118 67.864-0.004-24.562-9.376-49.124-28.118-67.864-1.204-1.204-2.434-2.368-3.684-3.492-86.524-78.512-288.196 1.842-288.196 103.376 62-40 110.45-9.786 156.118 35.882 37.49 37.49 98.276 37.49 135.766 0 18.74-18.74 28.112-43.3 28.118-67.864 0.004 24.562 9.376 49.124 28.118 67.864 37.49 37.49 98.276 37.49 135.766 0 45.664-45.668 94.114-75.882 156.114-35.882 0-101.534-201.672-181.888-288.2-103.376z" />
+<glyph unicode="&#xea37;" glyph-name="wondering" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM745.74 358.38l22.488-76.776-437.008-128.002-22.488 76.776zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 640c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64z" />
+<glyph unicode="&#xea38;" glyph-name="wondering2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM704 704c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM256 640c0 35.346 28.654 64 64 64s64-28.654 64-64-28.654-64-64-64-64 28.654-64 64zM331.244 153.614l-22.488 76.774 437 128 22.488-76.774-437-128z" />
+<glyph unicode="&#xea39;" glyph-name="sleepy" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM640 288c0-88.366-57.308-160-128.002-160s-128.002 71.634-128.002 160c0 88.366 57.308 160 128.002 160s128.002-71.634 128.002-160zM416 620c-8.19 0-16.378 3.124-22.626 9.374-19.334 19.332-63.412 19.332-82.746 0-12.496-12.498-32.758-12.498-45.254 0-12.498 12.496-12.498 32.758 0 45.254 44.528 44.53 128.726 44.53 173.254 0 12.498-12.496 12.498-32.758 0-45.254-6.248-6.25-14.438-9.374-22.628-9.374zM736 620c-8.19 0-16.378 3.124-22.626 9.374-19.332 19.332-63.414 19.332-82.746 0-12.496-12.498-32.758-12.498-45.254 0-12.498 12.496-12.498 32.758 0 45.254 44.528 44.53 128.726 44.53 173.254 0 12.498-12.496 12.498-32.758 0-45.254-6.248-6.25-14.438-9.374-22.628-9.374z" />
+<glyph unicode="&#xea3a;" glyph-name="sleepy2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM310.628 629.374c-12.496-12.498-32.758-12.498-45.254 0-12.498 12.496-12.498 32.758 0 45.254 44.528 44.53 128.726 44.53 173.254 0 12.498-12.496 12.498-32.758 0-45.254-6.248-6.25-14.438-9.374-22.628-9.374s-16.378 3.124-22.626 9.374c-19.334 19.332-63.412 19.332-82.746 0zM511.998 128c-70.694 0-128.002 71.634-128.002 160s57.308 160 128.002 160 128.002-71.634 128.002-160-57.308-160-128.002-160zM758.628 629.374c-6.248-6.25-14.438-9.374-22.628-9.374s-16.378 3.124-22.626 9.374c-19.332 19.332-63.414 19.332-82.746 0-12.496-12.498-32.758-12.498-45.254 0-12.498 12.496-12.498 32.758 0 45.254 44.528 44.53 128.726 44.53 173.254 0 12.498-12.498 12.498-32.758 0-45.254z" />
+<glyph unicode="&#xea3b;" glyph-name="frustrated" d="M366.312 676.622c-34.742 17.37-69.102 26.060-70.548 26.422-17.146 4.288-34.518-6.138-38.806-23.284-4.284-17.144 6.14-34.518 23.282-38.804 17.626-4.45 38.522-12.12 56.936-21.35-10.648-11.43-17.174-26.752-17.174-43.606 0-35.346 28.654-64 64-64s64 28.654 64 64c0 1.17-0.036 2.33-0.098 3.484-2.032 47.454-45.212 78.946-81.592 97.138zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM236.498 136.336c10.706-5.324 22.756-8.336 35.502-8.336h480c12.746 0 24.796 3.012 35.502 8.338-73.378-64.914-169.828-104.338-275.502-104.338-105.672 0-202.124 39.424-275.502 104.336zM256 208v96c0 8.674 7.328 16 16 16h112v-128h-112c-8.672 0-16 7.326-16 16zM448 192v128h128v-128h-128zM640 192v128h112c8.674 0 16-7.326 16-16v-96c0-8.674-7.326-16-16-16h-112zM823.662 172.498c5.326 10.706 8.338 22.756 8.338 35.502v96c0 44.112-35.888 80-80 80h-480c-44.112 0-80-35.888-80-80v-96c0-12.746 3.012-24.796 8.336-35.502-64.912 73.378-104.336 169.828-104.336 275.502 0 229.75 186.25 416 416 416s416-186.25 416-416c0-105.674-39.424-202.124-104.338-275.502zM728.236 703.044c-1.448-0.362-35.806-9.052-70.548-26.422-36.378-18.192-79.558-49.684-81.592-97.138-0.060-1.154-0.098-2.314-0.098-3.484 0-35.346 28.654-64 64-64s64 28.654 64 64c0 16.854-6.526 32.176-17.174 43.606 18.414 9.23 39.31 16.9 56.936 21.35 17.142 4.286 27.566 21.66 23.284 38.804-4.29 17.146-21.662 27.572-38.808 23.284z" />
+<glyph unicode="&#xea3c;" glyph-name="frustrated2" d="M256 304v-96c0-8.674 7.328-16 16-16h112v128h-112c-8.672 0-16-7.326-16-16zM448 320h128v-128h-128v128zM752 320h-112v-128h112c8.674 0 16 7.326 16 16v96c0 8.674-7.326 16-16 16zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM576.096 579.484c2.034 47.454 45.212 78.946 81.592 97.138 34.742 17.37 69.102 26.060 70.548 26.422 17.146 4.288 34.518-6.138 38.806-23.284 4.284-17.144-6.14-34.518-23.284-38.804-17.624-4.45-38.522-12.12-56.936-21.35 10.648-11.43 17.174-26.752 17.174-43.606 0-35.346-28.654-64-64-64s-64 28.654-64 64c0.002 1.17 0.040 2.33 0.1 3.484zM256.958 679.76c4.288 17.146 21.66 27.572 38.806 23.284 1.446-0.362 35.806-9.052 70.548-26.422 36.38-18.192 79.56-49.684 81.592-97.138 0.062-1.154 0.098-2.314 0.098-3.484 0-35.346-28.654-64-64-64s-64 28.654-64 64c0 16.854 6.526 32.176 17.174 43.606-18.414 9.23-39.31 16.9-56.936 21.35-17.142 4.286-27.566 21.66-23.282 38.804zM832 208c0-44.112-35.888-80-80-80h-480c-44.112 0-80 35.888-80 80v96c0 44.112 35.888 80 80 80h480c44.112 0 80-35.888 80-80v-96z" />
+<glyph unicode="&#xea3d;" glyph-name="crying" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM800 576h-128c-17.674 0-32 14.328-32 32s14.326 32 32 32h128c17.674 0 32-14.328 32-32s-14.326-32-32-32zM352 576h-128c-17.672 0-32 14.328-32 32s14.328 32 32 32h128c17.672 0 32-14.328 32-32s-14.328-32-32-32zM608 104c-8.19 0-16.378 3.124-22.626 9.374-4.582 4.582-29.42 14.626-73.374 14.626s-68.79-10.044-73.374-14.626c-12.496-12.496-32.758-12.496-45.254 0-12.498 12.496-12.498 32.758 0 45.254 30.122 30.12 92.994 33.372 118.628 33.372 25.632 0 88.506-3.252 118.626-33.374 12.498-12.496 12.498-32.758 0-45.254-6.248-6.248-14.436-9.372-22.626-9.372zM736 384c-17.674 0-32 14.326-32 32v64c0 17.672 14.326 32 32 32s32-14.328 32-32v-64c0-17.674-14.326-32-32-32zM736 192c-17.674 0-32 14.326-32 32v64c0 17.674 14.326 32 32 32s32-14.326 32-32v-64c0-17.674-14.326-32-32-32zM288 384c-17.672 0-32 14.326-32 32v64c0 17.672 14.328 32 32 32s32-14.328 32-32v-64c0-17.674-14.328-32-32-32zM288 192c-17.672 0-32 14.326-32 32v64c0 17.674 14.328 32 32 32s32-14.326 32-32v-64c0-17.674-14.328-32-32-32z" />
+<glyph unicode="&#xea3e;" glyph-name="crying2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM320 224c0-17.674-14.328-32-32-32s-32 14.326-32 32v64c0 17.674 14.328 32 32 32s32-14.326 32-32v-64zM320 416c0-17.674-14.328-32-32-32s-32 14.326-32 32v64c0 17.672 14.328 32 32 32s32-14.328 32-32v-64zM352 576h-128c-17.672 0-32 14.328-32 32s14.328 32 32 32h128c17.672 0 32-14.328 32-32s-14.328-32-32-32zM630.626 113.374c-6.248-6.25-14.436-9.374-22.626-9.374s-16.378 3.124-22.626 9.374c-4.582 4.582-29.42 14.626-73.374 14.626s-68.79-10.044-73.374-14.626c-12.496-12.496-32.758-12.496-45.254 0-12.498 12.496-12.498 32.758 0 45.254 30.122 30.12 92.994 33.372 118.628 33.372 25.632 0 88.506-3.252 118.626-33.374 12.498-12.496 12.498-32.756 0-45.252zM768 224c0-17.674-14.326-32-32-32s-32 14.326-32 32v64c0 17.674 14.326 32 32 32s32-14.326 32-32v-64zM768 416c0-17.674-14.326-32-32-32s-32 14.326-32 32v64c0 17.672 14.326 32 32 32s32-14.328 32-32v-64zM800 576h-128c-17.674 0-32 14.328-32 32s14.326 32 32 32h128c17.674 0 32-14.328 32-32s-14.326-32-32-32z" />
+<glyph unicode="&#xea3f;" glyph-name="point-up" d="M960 352v160c0 52.934-43.066 96-96 96-17.104 0-33.176-4.494-47.098-12.368-17.076 26.664-46.958 44.368-80.902 44.368-24.564 0-47.004-9.274-64-24.504-16.996 15.23-39.436 24.504-64 24.504-11.214 0-21.986-1.934-32-5.484v229.484c0 52.934-43.066 96-96 96s-96-43.066-96-96v-394.676l-176.018 93.836c-14.536 8.4-31.126 12.84-47.982 12.84-52.934 0-96-43.066-96-96 0-26.368 10.472-50.954 29.49-69.226 0.248-0.238 0.496-0.47 0.75-0.7l239.17-218.074h-45.41c-17.672 0-32-14.326-32-32v-192c0-17.674 14.328-32 32-32h640c17.674 0 32 14.326 32 32v192c0 17.674-14.326 32-32 32h-44.222l72.844 145.69c2.222 4.442 3.378 9.342 3.378 14.31zM896 96c0-17.674-14.326-32-32-32s-32 14.326-32 32 14.326 32 32 32 32-14.326 32-32zM896 359.554l-83.776-167.554h-383.826l-290.818 265.166c-6.18 6.070-9.58 14.164-9.58 22.834 0 17.644 14.356 32 32 32 5.46 0 10.612-1.31 15.324-3.894 0.53-0.324 1.070-0.632 1.622-0.926l224-119.416c9.92-5.288 21.884-4.986 31.52 0.8 9.638 5.782 15.534 16.196 15.534 27.436v448c0 17.644 14.356 32 32 32s32-14.356 32-32v-320c0-17.672 14.326-32 32-32s32 14.328 32 32c0 17.644 14.356 32 32 32s32-14.356 32-32c0-17.672 14.326-32 32-32s32 14.328 32 32c0 17.644 14.356 32 32 32s32-14.356 32-32v-32c0-17.672 14.326-32 32-32s32 14.328 32 32c0 17.644 14.356 32 32 32s32-14.356 32-32v-152.446z" />
+<glyph unicode="&#xea40;" glyph-name="point-right" d="M416 0h160c52.934 0 96 43.066 96 96 0 17.104-4.494 33.176-12.368 47.098 26.664 17.076 44.368 46.958 44.368 80.902 0 24.564-9.276 47.004-24.504 64 15.228 16.996 24.504 39.436 24.504 64 0 11.214-1.934 21.986-5.484 32h229.484c52.934 0 96 43.066 96 96s-43.066 96-96 96h-394.676l93.836 176.018c8.4 14.536 12.84 31.126 12.84 47.982 0 52.934-43.066 96-96 96-26.368 0-50.954-10.472-69.226-29.49-0.238-0.248-0.47-0.496-0.7-0.75l-218.074-239.17v45.41c0 17.672-14.326 32-32 32h-192c-17.674 0-32-14.328-32-32v-640c0-17.674 14.326-32 32-32h192c17.674 0 32 14.326 32 32v44.222l145.69-72.844c4.444-2.222 9.342-3.378 14.31-3.378zM160 64c-17.674 0-32 14.326-32 32s14.326 32 32 32 32-14.326 32-32-14.326-32-32-32zM423.556 64l-167.556 83.778v383.824l265.168 290.818c6.066 6.18 14.162 9.58 22.832 9.58 17.644 0 32-14.356 32-32 0-5.46-1.308-10.612-3.894-15.324-0.324-0.53-0.632-1.070-0.926-1.622l-119.418-224c-5.288-9.92-4.986-21.884 0.8-31.52 5.784-9.638 16.198-15.534 27.438-15.534h448c17.644 0 32-14.356 32-32s-14.356-32-32-32h-320c-17.672 0-32-14.326-32-32s14.328-32 32-32c17.644 0 32-14.356 32-32s-14.356-32-32-32c-17.674 0-32-14.326-32-32s14.326-32 32-32c17.644 0 32-14.356 32-32s-14.356-32-32-32h-32c-17.674 0-32-14.326-32-32s14.326-32 32-32c17.644 0 32-14.356 32-32s-14.356-32-32-32h-152.444z" />
+<glyph unicode="&#xea41;" glyph-name="point-down" d="M960 544v-160c0-52.934-43.066-96-96-96-17.104 0-33.176 4.494-47.098 12.368-17.076-26.662-46.96-44.368-80.902-44.368-24.564 0-47.004 9.276-64 24.504-16.996-15.228-39.436-24.504-64-24.504-11.214 0-21.986 1.934-32 5.484v-229.484c0-52.934-43.066-96-96-96-52.936 0-96 43.066-96 96v394.676l-176.018-93.836c-14.538-8.398-31.126-12.84-47.982-12.84-52.936 0-96 43.066-96 96 0 26.368 10.472 50.952 29.488 69.226 0.248 0.238 0.496 0.47 0.75 0.7l239.17 218.074h-45.408c-17.674 0-32 14.326-32 32v192c0 17.674 14.326 32 32 32h640c17.674 0 32-14.326 32-32v-192c0-17.674-14.326-32-32-32h-44.222l72.842-145.69c2.224-4.442 3.38-9.342 3.38-14.31zM896 800c0 17.674-14.326 32-32 32s-32-14.326-32-32 14.326-32 32-32 32 14.326 32 32zM896 536.446l-83.778 167.554h-383.824l-290.82-265.168c-6.18-6.066-9.578-14.162-9.578-22.832 0-17.644 14.356-32 32-32 5.458 0 10.612 1.308 15.324 3.894 0.53 0.324 1.070 0.632 1.622 0.926l224 119.416c9.92 5.288 21.884 4.986 31.52-0.8 9.638-5.782 15.534-16.196 15.534-27.436v-448c0-17.644 14.356-32 32-32s32 14.356 32 32v320c0 17.672 14.326 32 32 32s32-14.328 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32c0 17.674 14.326 32 32 32s32-14.326 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32v32c0 17.674 14.326 32 32 32s32-14.326 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32v152.446z" />
+<glyph unicode="&#xea42;" glyph-name="point-left" d="M608 0h-160c-52.934 0-96 43.066-96 96 0 17.104 4.494 33.176 12.368 47.098-26.662 17.076-44.368 46.958-44.368 80.902 0 24.564 9.276 47.004 24.504 64-15.228 16.996-24.504 39.436-24.504 64 0 11.214 1.934 21.986 5.484 32h-229.484c-52.934 0-96 43.066-96 96 0 52.936 43.066 96 96 96h394.676l-93.836 176.018c-8.398 14.536-12.84 31.126-12.84 47.982 0 52.936 43.066 96 96 96 26.368 0 50.952-10.472 69.224-29.488 0.238-0.248 0.472-0.496 0.7-0.75l218.076-239.17v45.408c0 17.674 14.326 32 32 32h192c17.674 0 32-14.326 32-32v-640c0-17.674-14.326-32-32-32h-192c-17.674 0-32 14.326-32 32v44.222l-145.69-72.844c-4.442-2.222-9.34-3.378-14.31-3.378zM864 64c17.674 0 32 14.326 32 32s-14.326 32-32 32-32-14.326-32-32 14.326-32 32-32zM600.446 64l167.554 83.778v383.824l-265.168 290.82c-6.066 6.18-14.162 9.578-22.832 9.578-17.644 0-32-14.356-32-32 0-5.458 1.308-10.612 3.894-15.324 0.324-0.53 0.632-1.070 0.926-1.622l119.416-224c5.29-9.92 4.988-21.884-0.798-31.52-5.784-9.638-16.198-15.534-27.438-15.534h-448c-17.644 0-32-14.356-32-32s14.356-32 32-32h320c17.672 0 32-14.326 32-32s-14.328-32-32-32c-17.644 0-32-14.356-32-32s14.356-32 32-32c17.674 0 32-14.326 32-32s-14.326-32-32-32c-17.644 0-32-14.356-32-32s14.356-32 32-32h32c17.674 0 32-14.326 32-32s-14.326-32-32-32c-17.644 0-32-14.356-32-32s14.356-32 32-32h152.446z" />
+<glyph unicode="&#xea43;" glyph-name="warning" d="M512 867.226l429.102-855.226h-858.206l429.104 855.226zM512 960c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 128c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 256c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z" />
+<glyph unicode="&#xea44;" glyph-name="notification" d="M512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512zM448 256h128v-128h-128zM448 768h128v-384h-128z" />
+<glyph unicode="&#xea45;" glyph-name="question" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
+<glyph unicode="&#xea46;" glyph-name="plus" d="M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z" />
+<glyph unicode="&#xea47;" glyph-name="minus" d="M0 544v-192c0-17.672 14.328-32 32-32h960c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32h-960c-17.672 0-32-14.328-32-32z" />
+<glyph unicode="&#xea48;" glyph-name="info2" d="M448 656c0 26.4 21.6 48 48 48h32c26.4 0 48-21.6 48-48v-32c0-26.4-21.6-48-48-48h-32c-26.4 0-48 21.6-48 48v32zM640 192h-256v64h64v192h-64v64h192v-256h64zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
+<glyph unicode="&#xea49;" glyph-name="cancel-circle" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM672 704l-160-160-160 160-96-96 160-160-160-160 96-96 160 160 160-160 96 96-160 160 160 160z" />
+<glyph unicode="&#xea4a;" glyph-name="blocked" d="M874.040 810.040c-96.706 96.702-225.28 149.96-362.040 149.96s-265.334-53.258-362.040-149.96c-96.702-96.706-149.96-225.28-149.96-362.040s53.258-265.334 149.96-362.040c96.706-96.702 225.28-149.96 362.040-149.96s265.334 53.258 362.040 149.96c96.702 96.706 149.96 225.28 149.96 362.040s-53.258 265.334-149.96 362.040zM896 448c0-82.814-26.354-159.588-71.112-222.38l-535.266 535.268c62.792 44.758 139.564 71.112 222.378 71.112 211.738 0 384-172.262 384-384zM128 448c0 82.814 26.354 159.586 71.112 222.378l535.27-535.268c-62.794-44.756-139.568-71.11-222.382-71.11-211.738 0-384 172.262-384 384z" />
+<glyph unicode="&#xea4b;" glyph-name="cross" d="M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z" />
+<glyph unicode="&#xea4c;" glyph-name="checkmark" d="M864 832l-480-480-224 224-160-160 384-384 640 640z" />
+<glyph unicode="&#xea4d;" glyph-name="checkmark2" d="M397.434 42.304l-397.868 391.6 197.378 194.27 200.49-197.332 429.62 422.852 197.378-194.27-626.998-617.12zM107.912 433.904l289.524-284.962 518.656 510.482-89.036 87.632-429.62-422.852-200.49 197.334-89.034-87.634z" />
+<glyph unicode="&#xea4e;" glyph-name="spell-check" d="M128 704h128v-192h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192zM128 896h128v-128h-128v128zM960 896v64h-192c-35.202 0-64-28.8-64-64v-320c0-35.2 28.798-64 64-64h192v64h-192v320h192zM640 800v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64zM576 576h-128v128h128v-128zM576 768h-128v128h128v-128zM832 384l-416-448-224 288 82 70 142-148 352 302z" />
+<glyph unicode="&#xea4f;" glyph-name="enter" d="M384 448h-320v128h320v128l192-192-192-192zM1024 960v-832l-384-192v192h-384v256h64v-192h320v576l256 128h-576v-256h-64v320z" />
+<glyph unicode="&#xea50;" glyph-name="exit" d="M768 320v128h-320v128h320v128l192-192zM704 384v-256h-320v-192l-384 192v832h704v-320h-64v256h-512l256-128v-576h256v192z" />
+<glyph unicode="&#xea51;" glyph-name="play22" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM384 672l384-224-384-224z" />
+<glyph unicode="&#xea52;" glyph-name="pause2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM320 640h128v-384h-128zM576 640h128v-384h-128z" />
+<glyph unicode="&#xea53;" glyph-name="stop" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM320 640h384v-384h-384z" />
+<glyph unicode="&#xea54;" glyph-name="previous" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM448 448l256 192v-384zM320 640h128v-384h-128v384z" />
+<glyph unicode="&#xea55;" glyph-name="next" d="M512 960c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 32c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM576 448l-256 192v-384zM704 640h-128v-384h128v384z" />
+<glyph unicode="&#xea56;" glyph-name="backward" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM704 288l-224 160 224 160zM448 288l-224 160 224 160z" />
+<glyph unicode="&#xea57;" glyph-name="forward2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM320 608l224-160-224-160zM576 608l224-160-224-160z" />
+<glyph unicode="&#xea58;" glyph-name="play3" d="M192 832l640-384-640-384z" />
+<glyph unicode="&#xea59;" glyph-name="pause22" d="M128 832h320v-768h-320zM576 832h320v-768h-320z" />
+<glyph unicode="&#xea5a;" glyph-name="stop2" d="M128 832h768v-768h-768z" />
+<glyph unicode="&#xea5b;" glyph-name="backward2" d="M576 800v-320l320 320v-704l-320 320v-320l-352 352z" />
+<glyph unicode="&#xea5c;" glyph-name="forward3" d="M512 96v320l-320-320v704l320-320v320l352-352z" />
+<glyph unicode="&#xea5d;" glyph-name="first" d="M128 64v768h128v-352l320 320v-320l320 320v-704l-320 320v-320l-320 320v-352z" />
+<glyph unicode="&#xea5e;" glyph-name="last" d="M896 832v-768h-128v352l-320-320v320l-320-320v704l320-320v320l320-320v352z" />
+<glyph unicode="&#xea5f;" glyph-name="previous2" d="M256 64v768h128v-352l320 320v-704l-320 320v-352z" />
+<glyph unicode="&#xea60;" glyph-name="next2" d="M768 832v-768h-128v352l-320-320v704l320-320v352z" />
+<glyph unicode="&#xea61;" glyph-name="eject" d="M0 192h1024v-128h-1024zM512 832l512-512h-1024z" />
+<glyph unicode="&#xea62;" glyph-name="volume-high2" horiz-adv-x="1088" d="M890.040 37.96c-12.286 0-24.566 4.686-33.942 14.056-18.744 18.746-18.744 49.136 0 67.882 87.638 87.642 135.904 204.16 135.904 328.1 0 123.938-48.266 240.458-135.904 328.098-18.744 18.746-18.744 49.138 0 67.882s49.138 18.744 67.882 0c105.77-105.772 164.022-246.4 164.022-395.98s-58.252-290.208-164.022-395.98c-9.372-9.372-21.656-14.058-33.94-14.058zM719.53 128.47c-12.286 0-24.566 4.686-33.942 14.056-18.744 18.744-18.744 49.136 0 67.882 131.006 131.006 131.006 344.17 0 475.176-18.744 18.746-18.744 49.138 0 67.882 18.744 18.742 49.138 18.744 67.882 0 81.594-81.59 126.53-190.074 126.53-305.466 0-115.39-44.936-223.876-126.53-305.47-9.372-9.374-21.656-14.060-33.94-14.060v0zM549.020 218.98c-12.286 0-24.568 4.686-33.942 14.058-18.746 18.746-18.746 49.134 0 67.88 81.1 81.1 81.1 213.058 0 294.156-18.746 18.746-18.746 49.138 0 67.882s49.136 18.744 67.882 0c118.53-118.53 118.53-311.392 0-429.922-9.372-9.368-21.656-14.054-33.94-14.054zM416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea63;" glyph-name="volume-medium" d="M719.53 128.47c-12.286 0-24.566 4.686-33.942 14.056-18.744 18.744-18.744 49.136 0 67.882 131.006 131.006 131.006 344.17 0 475.176-18.744 18.746-18.744 49.138 0 67.882 18.744 18.742 49.138 18.744 67.882 0 81.594-81.59 126.53-190.074 126.53-305.466 0-115.39-44.936-223.876-126.53-305.47-9.372-9.374-21.656-14.060-33.94-14.060v0zM549.020 218.98c-12.286 0-24.566 4.686-33.942 14.058-18.746 18.746-18.746 49.134 0 67.88 81.1 81.1 81.1 213.058 0 294.156-18.746 18.746-18.746 49.138 0 67.882s49.136 18.744 67.882 0c118.53-118.53 118.53-311.392 0-429.922-9.372-9.368-21.656-14.054-33.94-14.054zM416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea64;" glyph-name="volume-low2" d="M549.020 218.98c-12.286 0-24.566 4.686-33.942 14.058-18.746 18.746-18.746 49.134 0 67.88 81.1 81.1 81.1 213.058 0 294.156-18.746 18.746-18.746 49.138 0 67.882s49.136 18.744 67.882 0c118.53-118.53 118.53-311.392 0-429.922-9.372-9.368-21.656-14.054-33.94-14.054zM416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea65;" glyph-name="volume-mute2" d="M416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea66;" glyph-name="volume-mute22" d="M960 340.852v-84.852h-84.852l-107.148 107.148-107.148-107.148h-84.852v84.852l107.148 107.148-107.148 107.148v84.852h84.852l107.148-107.148 107.148 107.148h84.852v-84.852l-107.148-107.148 107.148-107.148zM416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea67;" glyph-name="volume-increase" d="M1024 384h-192v-192h-128v192h-192v128h192v192h128v-192h192v-128zM416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea68;" glyph-name="volume-decrease" d="M512 512h512v-128h-512v128zM416.006 0c-8.328 0-16.512 3.25-22.634 9.374l-246.626 246.626h-114.746c-17.672 0-32 14.326-32 32v320c0 17.672 14.328 32 32 32h114.746l246.626 246.628c9.154 9.154 22.916 11.89 34.874 6.936 11.958-4.952 19.754-16.622 19.754-29.564v-832c0-12.944-7.796-24.612-19.754-29.564-3.958-1.64-8.118-2.436-12.24-2.436z" />
+<glyph unicode="&#xea69;" glyph-name="loop" d="M128 640h640v-192l256 256-256 256v-192h-768v-384h128zM896 256h-640v192l-256-256 256-256v192h768v384h-128z" />
+<glyph unicode="&#xea6a;" glyph-name="loop2" d="M889.68 793.68c-93.608 102.216-228.154 166.32-377.68 166.32-282.77 0-512-229.23-512-512h96c0 229.75 186.25 416 416 416 123.020 0 233.542-53.418 309.696-138.306l-149.696-149.694h352v352l-134.32-134.32zM928 448c0-229.75-186.25-416-416-416-123.020 0-233.542 53.418-309.694 138.306l149.694 149.694h-352v-352l134.32 134.32c93.608-102.216 228.154-166.32 377.68-166.32 282.77 0 512 229.23 512 512h-96z" />
+<glyph unicode="&#xea6b;" glyph-name="infinite" d="M783.988 207.988c-64.104 0-124.372 24.96-169.7 70.288l-102.288 102.282-102.276-102.27c-45.332-45.336-105.6-70.3-169.706-70.3-64.118 0-124.39 24.964-169.722 70.3-45.332 45.334-70.296 105.604-70.296 169.712s24.964 124.38 70.296 169.714c45.334 45.332 105.608 70.296 169.714 70.296 64.108 0 124.38-24.964 169.712-70.296l102.278-102.276 102.276 102.276c45.332 45.332 105.604 70.298 169.712 70.298 64.112 0 124.384-24.966 169.71-70.298 45.338-45.334 70.302-105.606 70.302-169.714 0-64.112-24.964-124.382-70.3-169.71-45.326-45.336-105.598-70.302-169.712-70.302zM681.72 345.712c27.322-27.31 63.64-42.354 102.268-42.352 38.634 0 74.958 15.044 102.276 42.362 27.316 27.322 42.364 63.644 42.364 102.278s-15.046 74.956-42.364 102.274c-27.32 27.318-63.64 42.364-102.276 42.364-38.632 0-74.956-15.044-102.278-42.364l-102.268-102.274 102.278-102.288zM240.012 592.638c-38.634 0-74.956-15.044-102.274-42.364-27.32-27.318-42.364-63.64-42.364-102.274 0-38.632 15.044-74.954 42.364-102.276 27.32-27.316 63.642-42.364 102.274-42.364 38.634 0 74.956 15.044 102.272 42.362l102.276 102.278-102.276 102.274c-27.318 27.32-63.64 42.366-102.272 42.364v0z" />
+<glyph unicode="&#xea6c;" glyph-name="shuffle" d="M768 256h-101.49l-160 160 160 160h101.49v-160l224 224-224 224v-160h-128c-16.974 0-33.252-6.744-45.254-18.746l-178.746-178.744-178.746 178.746c-12 12-28.28 18.744-45.254 18.744h-192v-128h165.49l160-160-160-160h-165.49v-128h192c16.974 0 33.252 6.742 45.254 18.746l178.746 178.744 178.746-178.744c12.002-12.004 28.28-18.746 45.254-18.746h128v-160l224 224-224 224v-160z" />
+<glyph unicode="&#xea6d;" glyph-name="arrow-up-left" d="M0 224l256 256 544-544 224 224-544 544 255.998 256h-735.998v-736z" />
+<glyph unicode="&#xea6e;" glyph-name="arrow-up2" d="M512 928l-480-480h288v-512h384v512h288z" />
+<glyph unicode="&#xea6f;" glyph-name="arrow-up-right" d="M288 960l256-256-544-544 224-224 544 544 256-255.998v735.998h-736z" />
+<glyph unicode="&#xea70;" glyph-name="arrow-right2" d="M992 448l-480 480v-288h-512v-384h512v-288z" />
+<glyph unicode="&#xea71;" glyph-name="arrow-down-right" d="M1024 672l-256-256-544 544-224-224 544-544-255.998-256h735.998v736z" />
+<glyph unicode="&#xea72;" glyph-name="arrow-down2" d="M512-32l480 480h-288v512h-384v-512h-288z" />
+<glyph unicode="&#xea73;" glyph-name="arrow-down-left" d="M736-64l-256 256 544 544-224 224-544-544-256 255.998v-735.998h736z" />
+<glyph unicode="&#xea74;" glyph-name="arrow-left2" d="M32 448l480-480v288h512v384h-512v288z" />
+<glyph unicode="&#xea75;" glyph-name="arrow-up-left2" d="M877.254 173.254l-530.744 530.746h229.49c35.346 0 64 28.654 64 64s-28.654 64-64 64h-384c-25.886 0-49.222-15.592-59.128-39.508-3.282-7.924-4.84-16.242-4.838-24.492h-0.034v-384c0-35.346 28.654-64 64-64s64 28.654 64 64v229.49l530.746-530.744c12.496-12.498 28.876-18.746 45.254-18.746s32.758 6.248 45.254 18.746c24.994 24.992 24.994 65.516 0 90.508z" />
+<glyph unicode="&#xea76;" glyph-name="arrow-up22" d="M877.254 557.254l-320 320c-24.992 24.994-65.514 24.994-90.508 0l-320-320c-24.994-24.994-24.994-65.516 0-90.51 24.994-24.996 65.516-24.996 90.51 0l210.744 210.746v-613.49c0-35.346 28.654-64 64-64s64 28.654 64 64v613.49l210.746-210.746c12.496-12.496 28.876-18.744 45.254-18.744s32.758 6.248 45.254 18.746c24.994 24.994 24.994 65.514 0 90.508z" />
+<glyph unicode="&#xea77;" glyph-name="arrow-up-right2" d="M237.254 82.746l530.746 530.744v-229.49c0-35.346 28.654-64 64-64s64 28.654 64 64v384c0 25.884-15.594 49.222-39.508 59.126-7.924 3.284-16.242 4.84-24.492 4.838v0.036h-384c-35.346 0-64-28.654-64-64 0-35.348 28.654-64 64-64h229.49l-530.744-530.746c-12.498-12.496-18.746-28.876-18.746-45.254s6.248-32.758 18.746-45.254c24.992-24.994 65.516-24.994 90.508 0z" />
+<glyph unicode="&#xea78;" glyph-name="arrow-right22" d="M621.254 82.746l320 320c24.994 24.992 24.994 65.516 0 90.51l-320 320c-24.994 24.992-65.516 24.992-90.51 0-24.994-24.994-24.994-65.516 0-90.51l210.746-210.746h-613.49c-35.346 0-64-28.654-64-64s28.654-64 64-64h613.49l-210.746-210.746c-12.496-12.496-18.744-28.876-18.744-45.254s6.248-32.758 18.744-45.254c24.994-24.994 65.516-24.994 90.51 0z" />
+<glyph unicode="&#xea79;" glyph-name="arrow-down-right2" d="M146.746 722.746l530.742-530.746h-229.488c-35.346 0-64-28.654-64-64s28.654-64 64-64h384c25.884 0 49.222 15.594 59.126 39.508 3.284 7.924 4.84 16.242 4.838 24.492h0.036v384c0 35.346-28.654 64-64 64-35.348 0-64-28.654-64-64v-229.49l-530.746 530.744c-12.496 12.498-28.874 18.746-45.254 18.746s-32.758-6.248-45.254-18.746c-24.994-24.992-24.994-65.516 0-90.508z" />
+<glyph unicode="&#xea7a;" glyph-name="arrow-down22" d="M877.254 338.746l-320-320c-24.992-24.994-65.514-24.994-90.508 0l-320 320c-24.994 24.994-24.994 65.516 0 90.51 24.994 24.996 65.516 24.996 90.51 0l210.744-210.746v613.49c0 35.346 28.654 64 64 64s64-28.654 64-64v-613.49l210.746 210.746c12.496 12.496 28.876 18.744 45.254 18.744s32.758-6.248 45.254-18.746c24.994-24.994 24.994-65.514 0-90.508z" />
+<glyph unicode="&#xea7b;" glyph-name="arrow-down-left2" d="M786.744 813.256l-530.744-530.744v229.49c0 35.346-28.654 64-64 64s-64-28.654-64-64v-384.002c0-25.886 15.592-49.222 39.508-59.128 7.924-3.282 16.242-4.84 24.492-4.836v-0.036l384 0.002c35.344 0 64 28.654 64 63.998 0 35.348-28.656 64-64 64h-229.49l530.744 530.746c12.496 12.496 18.746 28.876 18.746 45.256 0 16.376-6.25 32.758-18.746 45.254-24.992 24.992-65.518 24.992-90.51 0v0z" />
+<glyph unicode="&#xea7c;" glyph-name="arrow-left22" d="M402.746 82.746l-320 320c-24.994 24.992-24.994 65.516 0 90.51l320 320c24.994 24.992 65.516 24.992 90.51 0 24.994-24.994 24.994-65.516 0-90.51l-210.746-210.746h613.49c35.346 0 64-28.654 64-64s-28.654-64-64-64h-613.49l210.746-210.746c12.496-12.496 18.744-28.876 18.744-45.254s-6.248-32.758-18.744-45.254c-24.994-24.994-65.516-24.994-90.51 0z" />
+<glyph unicode="&#xea7d;" glyph-name="circle-up" d="M0 448c0-282.77 229.23-512 512-512s512 229.23 512 512-229.23 512-512 512-512-229.23-512-512zM928 448c0-229.75-186.25-416-416-416s-416 186.25-416 416 186.25 416 416 416 416-186.25 416-416zM706.744 290.744l90.512 90.512-285.256 285.254-285.254-285.256 90.508-90.508 194.746 194.744z" />
+<glyph unicode="&#xea7e;" glyph-name="circle-right" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM354.744 253.256l90.512-90.512 285.254 285.256-285.256 285.254-90.508-90.508 194.744-194.746z" />
+<glyph unicode="&#xea7f;" glyph-name="circle-down" d="M1024 448c0 282.77-229.23 512-512 512s-512-229.23-512-512 229.23-512 512-512 512 229.23 512 512zM96 448c0 229.75 186.25 416 416 416s416-186.25 416-416-186.25-416-416-416-416 186.25-416 416zM317.256 605.256l-90.512-90.512 285.256-285.254 285.254 285.256-90.508 90.508-194.746-194.744z" />
+<glyph unicode="&#xea80;" glyph-name="circle-left" d="M512-64c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 864c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416zM669.256 642.744l-90.512 90.512-285.254-285.256 285.256-285.254 90.508 90.508-194.744 194.746z" />
+<glyph unicode="&#xea81;" glyph-name="tab" d="M960 960h64v-512h-64v512zM0 448h64v-512h-64v512zM320 256h704v-128h-704v-160l-224 224 224 224v-160zM704 640h-704v128h704v160l224-224-224-224z" />
+<glyph unicode="&#xea82;" glyph-name="move-up" d="M704 448v-384h64v384h160l-192 192-192-192zM64 768h96v-64h-96v64zM192 768h96v-64h-96v64zM320 768h64v-96h-64v96zM64 544h64v-96h-64v96zM160 512h96v-64h-96v64zM288 512h96v-64h-96v64zM64 672h64v-96h-64v96zM320 640h64v-96h-64v96zM320 256v-192h-192v192h192zM384 320h-320v-320h320v320z" />
+<glyph unicode="&#xea83;" glyph-name="move-down" d="M768 256v384h-64v-384h-160l192-192 192 192zM320 704v-192h-192v192h192zM384 768h-320v-320h320v320zM64 320h96v-64h-96v64zM192 320h96v-64h-96v64zM320 320h64v-96h-64v96zM64 96h64v-96h-64v96zM160 64h96v-64h-96v64zM288 64h96v-64h-96v64zM64 224h64v-96h-64v96zM320 192h64v-96h-64v96z" />
+<glyph unicode="&#xea84;" glyph-name="sort-alpha-asc" d="M320 192v768h-128v-768h-160l224-224 224 224h-160zM928-64h-256c-11.8 0-22.644 6.496-28.214 16.9-5.566 10.404-4.958 23.030 1.59 32.85l222.832 334.25h-196.208c-17.672 0-32 14.328-32 32s14.328 32 32 32h256c11.8 0 22.644-6.496 28.214-16.9 5.566-10.404 4.958-23.030-1.59-32.85l-222.83-334.25h196.206c17.672 0 32-14.328 32-32s-14.328-32-32-32zM1020.622 558.314l-192.002 384c-5.42 10.842-16.502 17.69-28.622 17.69-12.122 0-23.202-6.848-28.624-17.69l-191.996-384c-7.904-15.806-1.496-35.030 14.31-42.932 4.594-2.296 9.476-3.386 14.288-3.386 11.736 0 23.040 6.484 28.644 17.698l55.156 110.31h216.446l55.156-110.31c7.902-15.806 27.124-22.21 42.932-14.31 15.808 7.902 22.216 27.124 14.312 42.93zM723.778 704.004l76.22 152.446 76.224-152.446h-152.444z" />
+<glyph unicode="&#xea85;" glyph-name="sort-alpha-desc" d="M320 192v768h-128v-768h-160l224-224 224 224h-160zM928 512h-256c-11.8 0-22.644 6.496-28.214 16.9-5.566 10.406-4.958 23.030 1.59 32.85l222.832 334.25h-196.208c-17.672 0-32 14.328-32 32s14.328 32 32 32h256c11.8 0 22.644-6.496 28.214-16.9 5.566-10.406 4.958-23.030-1.59-32.85l-222.83-334.25h196.206c17.672 0 32-14.328 32-32s-14.328-32-32-32zM1020.622-17.69l-192.002 384c-5.42 10.842-16.502 17.69-28.622 17.69-12.122 0-23.202-6.848-28.624-17.69l-191.996-384c-7.904-15.806-1.496-35.030 14.31-42.932 4.594-2.296 9.476-3.386 14.288-3.386 11.736 0 23.040 6.484 28.644 17.698l55.158 110.31h216.446l55.156-110.31c7.902-15.806 27.124-22.21 42.932-14.31 15.806 7.902 22.214 27.124 14.31 42.93zM723.778 128l76.22 152.446 76.226-152.446h-152.446z" />
+<glyph unicode="&#xea86;" glyph-name="sort-numeric-asc" d="M320 192v768h-128v-768h-160l224-224 224 224h-160zM864 512c-17.674 0-32 14.328-32 32v352h-32c-17.674 0-32 14.328-32 32s14.326 32 32 32h64c17.674 0 32-14.328 32-32v-384c0-17.672-14.326-32-32-32zM928 384h-192c-17.674 0-32-14.326-32-32v-192c0-17.674 14.326-32 32-32h160v-128h-160c-17.674 0-32-14.326-32-32s14.326-32 32-32h192c17.674 0 32 14.326 32 32v384c0 17.674-14.326 32-32 32zM768 320h128v-128h-128v128z" />
+<glyph unicode="&#xea87;" glyph-name="sort-numberic-desc" d="M320 192v768h-128v-768h-160l224-224 224 224h-160zM864-64c-17.674 0-32 14.328-32 32v352h-32c-17.674 0-32 14.328-32 32s14.326 32 32 32h64c17.674 0 32-14.328 32-32v-384c0-17.672-14.326-32-32-32zM928 960h-192c-17.674 0-32-14.326-32-32v-192c0-17.674 14.326-32 32-32h160v-128h-160c-17.674 0-32-14.326-32-32s14.326-32 32-32h192c17.674 0 32 14.326 32 32v384c0 17.674-14.326 32-32 32zM768 896h128v-128h-128v128z" />
+<glyph unicode="&#xea88;" glyph-name="sort-amount-asc" d="M320 192v768h-128v-768h-160l224-224 224 224h-160zM448 384h576v-128h-576v128zM448 576h448v-128h-448v128zM448 768h320v-128h-320v128zM448 960h192v-128h-192v128z" />
+<glyph unicode="&#xea89;" glyph-name="sort-amount-desc" d="M320 192v768h-128v-768h-160l224-224 224 224h-160zM448 960h576v-128h-576v128zM448 768h448v-128h-448v128zM448 576h320v-128h-320v128zM448 384h192v-128h-192v128z" />
+<glyph unicode="&#xea8a;" glyph-name="command" d="M736 64c-88.224 0-160 71.776-160 160v96h-128v-96c0-88.224-71.776-160-160-160s-160 71.776-160 160 71.776 160 160 160h96v128h-96c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160v-96h128v96c0 88.224 71.776 160 160 160s160-71.776 160-160-71.776-160-160-160h-96v-128h96c88.224 0 160-71.776 160-160s-71.774-160-160-160zM640 320v-96c0-52.934 43.066-96 96-96s96 43.066 96 96-43.066 96-96 96h-96zM288 320c-52.934 0-96-43.066-96-96s43.066-96 96-96 96 43.066 96 96v96h-96zM448 384h128v128h-128v-128zM640 576h96c52.934 0 96 43.066 96 96s-43.066 96-96 96-96-43.066-96-96v-96zM288 768c-52.934 0-96-43.066-96-96s43.066-96 96-96h96v96c0 52.934-43.064 96-96 96z" />
+<glyph unicode="&#xea8b;" glyph-name="shift" d="M672 64h-320c-17.672 0-32 14.326-32 32v352h-128c-12.942 0-24.612 7.796-29.564 19.754-4.954 11.958-2.214 25.722 6.936 34.874l320 320c12.498 12.496 32.758 12.496 45.254 0l320-320c9.152-9.152 11.89-22.916 6.938-34.874s-16.62-19.754-29.564-19.754h-128v-352c0-17.674-14.326-32-32-32zM384 128h256v352c0 17.672 14.326 32 32 32h82.744l-242.744 242.746-242.744-242.746h82.744c17.672 0 32-14.328 32-32v-352z" />
+<glyph unicode="&#xea8c;" glyph-name="ctrl" d="M736.014 512c-8.908 0-17.77 3.698-24.096 10.928l-199.918 228.478-199.918-228.478c-11.636-13.3-31.856-14.65-45.154-3.010-13.3 11.638-14.648 31.854-3.010 45.154l224 256c6.076 6.944 14.854 10.928 24.082 10.928s18.006-3.984 24.082-10.928l224-256c11.638-13.3 10.292-33.516-3.010-45.154-6.070-5.312-13.582-7.918-21.058-7.918z" />
+<glyph unicode="&#xea8d;" glyph-name="opt" d="M928 128h-256c-12.646 0-24.106 7.448-29.242 19.004l-247.554 556.996h-299.204c-17.672 0-32 14.328-32 32s14.328 32 32 32h320c12.646 0 24.106-7.448 29.242-19.004l247.556-556.996h235.202c17.674 0 32-14.326 32-32s-14.326-32-32-32zM928 704h-320c-17.674 0-32 14.328-32 32s14.326 32 32 32h320c17.674 0 32-14.328 32-32s-14.326-32-32-32z" />
+<glyph unicode="&#xea8e;" glyph-name="checkbox-checked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM448 165.49l-237.254 237.256 90.51 90.508 146.744-146.744 306.746 306.746 90.508-90.51-397.254-397.256z" />
+<glyph unicode="&#xea8f;" glyph-name="checkbox-unchecked" d="M896 960h-768c-70.4 0-128-57.6-128-128v-768c0-70.4 57.6-128 128-128h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128zM896 64h-768v768h768v-768z" />
+<glyph unicode="&#xea90;" glyph-name="radio-checked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM320 448c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192z" />
+<glyph unicode="&#xea91;" glyph-name="radio-checked2" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 320c-70.692 0-128 57.306-128 128 0 70.692 57.308 128 128 128 70.694 0 128-57.308 128-128 0-70.694-57.306-128-128-128z" />
+<glyph unicode="&#xea92;" glyph-name="radio-unchecked" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z" />
+<glyph unicode="&#xea93;" glyph-name="crop" d="M832 704l192 192-64 64-192-192h-448v192h-128v-192h-192v-128h192v-512h512v-192h128v192h192v128h-192v448zM320 640h320l-320-320v320zM384 256l320 320v-320h-320z" />
+<glyph unicode="&#xea94;" glyph-name="make-group" d="M320 832h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM704 576h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64zM704 768h128v-128h-128v128zM320 320h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM320 128h-128v128h128v-128zM832 320h-128c-35.2 0-64-28.8-64-64v-128c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v128c0 35.2-28.8 64-64 64zM896 448h-64c-85.476 0-165.834 33.286-226.274 93.724-60.44 60.442-93.726 140.802-93.726 226.276v64c0 70.4-57.6 128-128 128h-256c-70.4 0-128-57.6-128-128v-256c0-70.4 57.6-128 128-128h64c85.476 0 165.834-33.286 226.274-93.724 60.44-60.442 93.726-140.802 93.726-226.276v-64c0-70.4 57.6-128 128-128h256c70.4 0 128 57.6 128 128v256c0 70.4-57.6 128-128 128zM960 64c0-16.954-6.696-32.986-18.856-45.144-12.158-12.16-28.19-18.856-45.144-18.856h-256c-16.954 0-32.986 6.696-45.144 18.856-12.16 12.158-18.856 28.19-18.856 45.144v64c0 212.078-171.922 384-384 384h-64c-16.954 0-32.986 6.696-45.146 18.854-12.158 12.16-18.854 28.192-18.854 45.146v256c0 16.954 6.696 32.986 18.854 45.146 12.16 12.158 28.192 18.854 45.146 18.854h256c16.954 0 32.986-6.696 45.146-18.854 12.158-12.16 18.854-28.192 18.854-45.146v-64c0-212.078 171.922-384 384-384h64c16.954 0 32.986-6.696 45.144-18.856 12.16-12.158 18.856-28.19 18.856-45.144v-256z" />
+<glyph unicode="&#xea95;" glyph-name="ungroup" d="M384 496c0-26.4-21.6-48-48-48h-96c-26.4 0-48 21.6-48 48v96c0 26.4 21.6 48 48 48h96c26.4 0 48-21.6 48-48v-96zM704 496c0-26.4-21.6-48-48-48h-96c-26.4 0-48 21.6-48 48v96c0 26.4 21.6 48 48 48h96c26.4 0 48-21.6 48-48v-96zM384 176c0-26.4-21.6-48-48-48h-96c-26.4 0-48 21.6-48 48v96c0 26.4 21.6 48 48 48h96c26.4 0 48-21.6 48-48v-96zM704 176c0-26.4-21.6-48-48-48h-96c-26.4 0-48 21.6-48 48v96c0 26.4 21.6 48 48 48h96c26.4 0 48-21.6 48-48v-96zM912.082 800l111.918 111.916v48.084h-48.082l-111.918-111.916-111.918 111.916h-48.082v-48.084l111.918-111.916-111.918-111.916v-48.084h48.082l111.918 111.916 111.918-111.916h48.082v48.084zM0 192h64v-128h-64v128zM0 384h64v-128h-64v128zM832 512h64v-128h-64v128zM832 128h64v-128h-64v128zM832 320h64v-128h-64v128zM0 576h64v-128h-64v128zM0 768h64v-128h-64v128zM512 832h128v-64h-128v64zM320 832h128v-64h-128v64zM128 832h128v-64h-128v64zM448 0h128v-64h-128v64zM640 0h128v-64h-128v64zM256 0h128v-64h-128v64zM64 0h128v-64h-128v64z" />
+<glyph unicode="&#xea96;" glyph-name="scissors" d="M913.826 280.306c-66.684 104.204-181.078 150.064-255.51 102.434-6.428-4.116-12.334-8.804-17.744-13.982l-79.452 124.262 183.462 287.972c15.016 27.73 20.558 60.758 13.266 93.974-6.972 31.75-24.516 58.438-48.102 77.226l-12.278 7.808-217.468-340.114-217.47 340.114-12.276-7.806c-23.586-18.79-41.13-45.476-48.1-77.226-7.292-33.216-1.75-66.244 13.264-93.974l183.464-287.972-79.454-124.262c-5.41 5.178-11.316 9.868-17.744 13.982-74.432 47.63-188.826 1.77-255.51-102.434-66.68-104.2-60.398-227.286 14.032-274.914 74.43-47.632 188.824-1.77 255.508 102.432l164.286 257.87 164.288-257.872c66.684-104.202 181.078-150.064 255.508-102.432 74.428 47.63 80.71 170.716 14.030 274.914zM234.852 159.57c-30.018-46.904-68.534-69.726-94.572-75.446-0.004 0-0.004 0-0.004 0-8.49-1.868-20.294-3.010-28.324 2.128-8.898 5.694-14.804 20.748-15.8 40.276-1.616 31.644 9.642 68.836 30.888 102.034 30.014 46.906 68.53 69.726 94.562 75.444 8.496 1.866 20.308 3.010 28.336-2.126 8.898-5.694 14.802-20.75 15.798-40.272 1.618-31.65-9.64-68.84-30.884-102.038zM480 448c-17.672 0-32 14.328-32 32s14.328 32 32 32 32-14.328 32-32-14.328-32-32-32zM863.85 126.53c-0.996-19.528-6.902-34.582-15.8-40.276-8.030-5.138-19.834-3.996-28.324-2.128 0 0 0 0-0.004 0-26.040 5.718-64.554 28.542-94.572 75.446-21.244 33.198-32.502 70.388-30.884 102.038 0.996 19.522 6.9 34.578 15.798 40.272 8.028 5.136 19.84 3.992 28.336 2.126 26.034-5.716 64.548-28.538 94.562-75.444 21.246-33.198 32.502-70.39 30.888-102.034z" />
+<glyph unicode="&#xea97;" glyph-name="filter" d="M512 960c-282.77 0-512-71.634-512-160v-96l384-384v-320c0-35.346 57.306-64 128-64 70.692 0 128 28.654 128 64v320l384 384v96c0 88.366-229.23 160-512 160zM94.384 821.176c23.944 13.658 57.582 26.62 97.278 37.488 87.944 24.076 201.708 37.336 320.338 37.336 118.628 0 232.394-13.26 320.338-37.336 39.696-10.868 73.334-23.83 97.28-37.488 15.792-9.006 24.324-16.624 28.296-21.176-3.972-4.552-12.506-12.168-28.296-21.176-23.946-13.658-57.584-26.62-97.28-37.488-87.942-24.076-201.708-37.336-320.338-37.336s-232.394 13.26-320.338 37.336c-39.696 10.868-73.334 23.83-97.278 37.488-15.792 9.008-24.324 16.624-28.298 21.176 3.974 4.552 12.506 12.168 28.298 21.176z" />
+<glyph unicode="&#xea98;" glyph-name="font" d="M799.596 943.792c-90.526 0-148.62 16.208-241.848 16.208-301.284 0-441.792-171.584-441.792-345.872 0-102.678 48.64-136.458 144.564-136.458-6.758 14.864-18.914 31.080-18.914 104.034 0 204.010 77.006 263.458 175.636 267.51 0 0-80.918-793.374-315.778-888.542v-24.672h316.594l108.026 512h197.844l44.072 128h-214.908l51.944 246.19c59.446-12.156 117.542-24.316 167.532-24.316 62.148 0 118.894 18.914 149.968 162.126-37.826-12.16-78.362-16.208-122.94-16.208z" />
+<glyph unicode="&#xea99;" glyph-name="ligature" d="M768 88.178c0 0.040 0.002 0.076 0.002 0.116l-0.344 436.562-127.492-6.19h-251.93v21.494c0 81.542 5.8 162.976 17.24 194.716 7.896 21.948 22.598 41.744 43.698 58.836 20.618 16.702 41.178 25.17 61.11 25.17 16.772 0 30.702-2.878 41.402-8.554 15.026-8.562 29.716-22.964 43.67-42.818 36.95-52.504 51.99-66.454 60.094-72.376 13.804-10.094 30.512-15.212 49.658-15.212 18.668 0 34.962 6.97 48.436 20.714 13.372 13.636 20.15 30.682 20.15 50.666 0 21.452-8.916 44.204-26.502 67.622-17.184 22.888-43.708 41.742-78.834 56.032-34.322 13.964-72.94 21.044-114.778 21.044-60.716 0-116.012-14.596-164.356-43.384-48.424-28.834-85.558-68.952-110.37-119.24-22.994-46.604-21.334-134.706-22.732-214.712h-125.732v-71.402h125.598v-324.668c0-71.666-21.906-91.008-30.216-101.324-11.436-14.202-32.552-29.104-60.444-29.104h-38.654v-56.166h385.326v56.168h-6.708c-91.144 0-117.020 9.832-117.020 120.842 0 0.018 0 0.034 0 0.048l-0.038 334.206h140.204c74.404 0 91.496-3.444 95.392-4.924 4.706-1.79 10.798-4.832 13.084-9.144 0.868-1.684 5.194-25.008 5.194-82.972v-250.67c0-58.454-7.124-77.896-11.45-84.402-9.248-14.194-20.41-22.066-54.66-22.904v-56.248h293.61v55.846c-91.608 0-101.608 9.82-101.608 96.332z" />
+<glyph unicode="&#xea9a;" glyph-name="ligature2" d="M855.328 42.546c-11.734 0-83.62 13.2-88.020 29.338-10.274 39.612-11.738 82.152-11.738 130.568v540.974c0 80.686 16.138 127.632 16.138 127.632-1.468 7.334-8.804 23.472-17.604 23.472h-4.404c-4.4 0-55.746-32.276-102.692-32.276-38.14 0.002-61.89 33.746-105.902 33.746-185.106 0-271.942-150.31-271.942-363.032v-11.072c0-4.402-2.934-8.804-7.336-8.804h-60.148c-7.336 0-22.006-41.078-22.006-60.148 0-5.87 1.466-8.8 4.4-8.8h77.754c4.402 0 7.336-5.872 7.336-10.27 0-130.566-1.466-259.298-1.466-259.298 0-20.54-1.466-66.016-10.27-102.692-4.4-16.138-71.884-29.338-89.488-29.338-7.334 0-7.334-35.212 0-42.546 60.148 2.934 99.758 7.334 159.908 7.334 55.75 0 98.292-4.4 156.974-7.334 2.934 8.802 2.934 42.546-4.4 42.546-11.736 0-83.624 13.2-88.022 29.338-10.27 39.612-10.27 82.152-11.738 130.568v232.888c0 4.402 4.402 8.804 8.802 8.804h151.104c10.27 20.538 17.606 45.476 17.606 58.68 0 8.802 0 10.27-7.336 10.27h-162.84c-2.934 0-7.336 4.402-7.336 7.334v52.82c0 130.568 53.482 245.538 142.97 245.538 63.372 0 118.666-41.060 118.666-197.922 0-0.006 0-0.012 0-0.018 0.208-4.036 0.314-7.294 0.314-9.452v-436.816c0-20.54-1.47-66.016-10.27-102.692-4.404-16.138-71.884-29.338-89.492-29.338-7.336 0-7.336-35.212 0-42.546 60.15 2.934 99.762 7.334 159.912 7.334 55.746 0 98.288-4.4 156.972-7.334 2.928 8.8 2.928 42.544-4.406 42.544z" />
+<glyph unicode="&#xea9b;" glyph-name="text-height" d="M896 192h128l-160-192-160 192h128v512h-128l160 192 160-192h-128zM640 896v-256l-64 128h-192v-704h128v-64h-384v64h128v704h-192l-64-128v256z" />
+<glyph unicode="&#xea9c;" glyph-name="text-width" d="M256 64v-128l-192 160 192 160v-128h512v128l192-160-192-160v128zM832 896v-256l-64 128h-192v-448h128v-64h-384v64h128v448h-192l-64-128v256z" />
+<glyph unicode="&#xea9d;" glyph-name="font-size" d="M64 448h384v-128h-128v-384h-128v384h-128zM960 704h-251.75v-768h-136.5v768h-251.75v128h640z" />
+<glyph unicode="&#xea9e;" glyph-name="bold" d="M707.88 475.348c37.498 44.542 60.12 102.008 60.12 164.652 0 141.16-114.842 256-256 256h-320v-896h384c141.158 0 256 114.842 256 256 0 92.956-49.798 174.496-124.12 219.348zM384 768h101.5c55.968 0 101.5-57.42 101.5-128s-45.532-128-101.5-128h-101.5v256zM543 128h-159v256h159c58.45 0 106-57.42 106-128s-47.55-128-106-128z" />
+<glyph unicode="&#xea9f;" glyph-name="underline" d="M704 896h128v-416c0-159.058-143.268-288-320-288-176.73 0-320 128.942-320 288v416h128v-416c0-40.166 18.238-78.704 51.354-108.506 36.896-33.204 86.846-51.494 140.646-51.494s103.75 18.29 140.646 51.494c33.116 29.802 51.354 68.34 51.354 108.506v416zM192 128h640v-128h-640z" />
+<glyph unicode="&#xeaa0;" glyph-name="italic" d="M896 896v-64h-128l-320-768h128v-64h-448v64h128l320 768h-128v64z" />
+<glyph unicode="&#xeaa1;" glyph-name="strikethrough" d="M1024 448v-64h-234.506c27.504-38.51 42.506-82.692 42.506-128 0-70.878-36.66-139.026-100.58-186.964-59.358-44.518-137.284-69.036-219.42-69.036-82.138 0-160.062 24.518-219.42 69.036-63.92 47.938-100.58 116.086-100.58 186.964h128c0-69.382 87.926-128 192-128s192 58.618 192 128c0 69.382-87.926 128-192 128h-512v64h299.518c-2.338 1.654-4.656 3.324-6.938 5.036-63.92 47.94-100.58 116.086-100.58 186.964s36.66 139.024 100.58 186.964c59.358 44.518 137.282 69.036 219.42 69.036 82.136 0 160.062-24.518 219.42-69.036 63.92-47.94 100.58-116.086 100.58-186.964h-128c0 69.382-87.926 128-192 128s-192-58.618-192-128c0-69.382 87.926-128 192-128 78.978 0 154.054-22.678 212.482-64h299.518z" />
+<glyph unicode="&#xeaa2;" glyph-name="omega" d="M704 64h256l64 128v-256h-384v214.214c131.112 56.484 224 197.162 224 361.786 0 214.432-157.598 382.266-352 382.266-194.406 0-352-167.832-352-382.266 0-164.624 92.886-305.302 224-361.786v-214.214h-384v256l64-128h256v32.59c-187.63 66.46-320 227.402-320 415.41 0 247.424 229.23 448 512 448s512-200.576 512-448c0-188.008-132.37-348.95-320-415.41v-32.59z" />
+<glyph unicode="&#xeaa3;" glyph-name="sigma" d="M941.606 225.292l44.394 94.708h38l-64-384h-960v74.242l331.546 391.212-331.546 331.546v227h980l44-256h-34.376l-18.72 38.88c-35.318 73.364-61.904 89.12-138.904 89.12h-662l353.056-353.056-297.42-350.944h542.364c116.008 0 146.648 41.578 173.606 97.292z" />
+<glyph unicode="&#xeaa4;" glyph-name="page-break" d="M0 448h128v-64h-128zM192 448h192v-64h-192zM448 448h128v-64h-128zM640 448h192v-64h-192zM896 448h128v-64h-128zM880 960l16-448h-768l16 448h32l16-384h640l16 384zM144-64l-16 384h768l-16-384h-32l-16 320h-640l-16-320z" />
+<glyph unicode="&#xeaa5;" glyph-name="superscript" d="M768 754v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xeaa6;" glyph-name="subscript" d="M768 50v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xeaa7;" glyph-name="superscript2" d="M194.018 128l57.6 192h264.764l57.6-192h113.632l-192 640h-223.232l-192-640h113.636zM347.618 640h72.764l57.6-192h-187.964l57.6 192zM704 128l160 256 160-256h-320zM864 832h-64c-17.644 0-32 14.356-32 32s14.356 32 32 32h128c17.674 0 32 14.328 32 32s-14.326 32-32 32h-128c-52.936 0-96-43.066-96-96 0-24.568 9.288-47.002 24.524-64 17.588-19.624 43.11-32 71.476-32h64c17.644 0 32-14.356 32-32s-14.356-32-32-32h-128c-17.674 0-32-14.328-32-32s14.326-32 32-32h128c52.936 0 96 43.066 96 96 0 24.568-9.288 47.002-24.524 64-17.588 19.624-43.108 32-71.476 32z" />
+<glyph unicode="&#xeaa8;" glyph-name="subscript2" d="M194.018 128l57.6 192h264.764l57.6-192h113.632l-192 640h-223.232l-192-640h113.636zM347.618 640h72.764l57.6-192h-187.964l57.6 192zM1024 768l-160-256-160 256h320zM864 128h-64c-17.644 0-32 14.356-32 32s14.356 32 32 32h128c17.674 0 32 14.328 32 32s-14.326 32-32 32h-128c-52.936 0-96-43.066-96-96 0-24.568 9.29-47.002 24.524-64 17.588-19.624 43.112-32 71.476-32h64c17.644 0 32-14.356 32-32s-14.356-32-32-32h-128c-17.674 0-32-14.328-32-32s14.326-32 32-32h128c52.936 0 96 43.066 96 96 0 24.568-9.29 47.002-24.524 64-17.588 19.624-43.108 32-71.476 32z" />
+<glyph unicode="&#xeaa9;" glyph-name="text-color" d="M322.018 128l57.6 192h264.764l57.6-192h113.632l-191.996 640h-223.236l-192-640h113.636zM475.618 640h72.764l57.6-192h-187.964l57.6 192z" />
+<glyph unicode="&#xeaaa;" glyph-name="pagebreak" d="M256 576v384h768v-384h-64v320h-640v-320zM1024 384v-448h-768v448h64v-384h640v384zM512 512h128v-64h-128zM320 512h128v-64h-128zM704 512h128v-64h-128zM896 512h128v-64h-128zM0 672l192-192-192-192z" />
+<glyph unicode="&#xeaab;" glyph-name="clear-formatting" d="M0 64h576v-128h-576zM896 832h-302.56l-183.764-704h-132.288l183.762 704h-269.15v128h704zM929.774-64l-129.774 129.774-129.774-129.774-62.226 62.226 129.774 129.774-129.774 129.774 62.226 62.226 129.774-129.774 129.774 129.774 62.226-62.226-129.774-129.774 129.774-129.774z" />
+<glyph unicode="&#xeaac;" glyph-name="table" d="M0 768v-704h1024v704h-1024zM384 320v128h256v-128h-256zM640 256v-128h-256v128h256zM640 640v-128h-256v128h256zM320 640v-128h-256v128h256zM64 448h256v-128h-256v128zM704 448h256v-128h-256v128zM704 512v128h256v-128h-256zM64 256h256v-128h-256v128zM704 128v128h256v-128h-256z" />
+<glyph unicode="&#xeaad;" glyph-name="table2" d="M0 896v-896h1024v896h-1024zM384 320v192h256v-192h-256zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" />
+<glyph unicode="&#xeaae;" glyph-name="insert-template" d="M384 768h128v-64h-128zM576 768h128v-64h-128zM896 768v-256h-192v64h128v128h-64v64zM320 576h128v-64h-128zM512 576h128v-64h-128zM192 704v-128h64v-64h-128v256h192v-64zM384 384h128v-64h-128zM576 384h128v-64h-128zM896 384v-256h-192v64h128v128h-64v64zM320 192h128v-64h-128zM512 192h128v-64h-128zM192 320v-128h64v-64h-128v256h192v-64zM960 896h-896v-896h896v896zM1024 960v0-1024h-1024v1024h1024z" />
+<glyph unicode="&#xeaaf;" glyph-name="pilcrow" d="M384 960h512v-128h-128v-896h-128v896h-128v-896h-128v512c-141.384 0-256 114.616-256 256s114.616 256 256 256z" />
+<glyph unicode="&#xeab0;" glyph-name="ltr" d="M512 960c-141.384 0-256-114.616-256-256s114.616-256 256-256v-512h128v896h128v-896h128v896h128v128h-512zM0 256l256 256-256 256z" />
+<glyph unicode="&#xeab1;" glyph-name="rtl" d="M256 960c-141.384 0-256-114.616-256-256s114.616-256 256-256v-512h128v896h128v-896h128v896h128v128h-512zM1024 768l-256-256 256-256z" />
+<glyph unicode="&#xeab2;" glyph-name="section" d="M495.964-64c-49.36 0-91.116 14.406-124.104 42.82-33.224 28.614-50.068 62.038-50.068 99.344 0 18.128 6.6 33.756 19.622 46.458 13.232 12.914 29.782 19.744 47.85 19.744 18.002 0 34.194-6.41 46.826-18.542 12.472-11.972 18.796-27.824 18.796-47.104 0-11.318-1.85-23.818-5.494-37.146-3.616-13.178-4.376-19.938-4.376-23.292 0-3.682 0.924-8.076 7.774-12.756 12.76-8.824 28.066-13.084 46.876-13.084 22.576 0 42.718 7.858 61.574 24.022 18.578 15.942 27.612 32.318 27.612 50.056 0 19.736-5.27 36.826-16.12 52.242-18.336 25.758-52.878 55.954-102.612 89.668-79.858 53.454-133.070 99.766-162.58 141.52-22.89 32.684-34.476 67.89-34.476 104.704 0 37.062 12.142 73.948 36.092 109.63 20.508 30.554 50.8 58.12 90.228 82.138-21.096 22.7-36.896 44.064-47.094 63.688-12.872 24.76-19.398 50.372-19.398 76.122 0 47.814 18.91 89.16 56.206 122.89 37.32 33.76 83.86 50.878 138.322 50.878 50.086 0 92.206-14.082 125.182-41.852 33.328-28.082 50.222-60.898 50.222-97.54 0-18.656-6.986-35.364-20.766-49.66l-0.276-0.282c-7.976-7.924-22.618-17.37-47.046-17.37-19.148 0-35.934 6.272-48.54 18.136-12.558 11.794-18.93 25.918-18.93 41.966 0 6.934 1.702 17.416 5.352 32.98 1.778 7.364 2.668 14.142 2.668 20.25 0 10.338-3.726 18.272-11.724 24.966-8.282 6.93-20.108 10.302-36.142 10.302-24.868 0-45.282-7.562-62.41-23.118-17.19-15.606-25.544-34.088-25.544-56.508 0-20.156 4.568-36.762 13.58-49.362 17.112-23.938 46.796-49.79 88.22-76.836 84.17-54.588 142.902-104.672 174.518-148.826 23.35-33.12 35.152-68.34 35.152-104.792 0-36.598-11.882-73.496-35.318-109.676-20.208-31.18-50.722-59.276-90.884-83.71 22.178-23.466 37.812-44.042 47.554-62.538 12.082-22.97 18.208-48.048 18.208-74.542 0-49.664-18.926-91.862-56.244-125.422-37.34-33.554-83.866-50.566-138.288-50.566zM446.416 603.654c-48.222-28.952-71.712-62.19-71.712-101.314 0-22.756 6.498-43.13 19.86-62.278 19.936-27.926 59.27-62.054 116.804-101.288 24.358-16.586 46.36-32.712 65.592-48.060 49.060 29.504 72.956 62.366 72.956 100.178 0 20.598-8.142 42.774-24.204 65.916-16.808 24.196-52.85 55.796-107.128 93.914-28.328 19.562-52.558 37.334-72.168 52.932z" />
+<glyph unicode="&#xeab3;" glyph-name="paragraph-left" d="M0 896h1024v-128h-1024zM0 704h640v-128h-640zM0 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xeab4;" glyph-name="paragraph-center" d="M0 896h1024v-128h-1024zM192 704h640v-128h-640zM192 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xeab5;" glyph-name="paragraph-right" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xeab6;" glyph-name="paragraph-justify" d="M0 896h1024v-128h-1024zM0 704h1024v-128h-1024zM0 512h1024v-128h-1024zM0 320h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xeab7;" glyph-name="indent-increase" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM0 256v384l256-192z" />
+<glyph unicode="&#xeab8;" glyph-name="indent-decrease" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM256 640v-384l-256 192z" />
+<glyph unicode="&#xeab9;" glyph-name="share" d="M256 320c0 0 58.824 192 384 192v-192l384 256-384 256v-192c-256 0-384-159.672-384-320zM704 192h-576v384h125.876c10.094 11.918 20.912 23.334 32.488 34.18 43.964 41.19 96.562 72.652 156.114 93.82h-442.478v-640h832v268.624l-128-85.334v-55.29z" />
+<glyph unicode="&#xeaba;" glyph-name="new-tab" d="M192 896v-768h768v768h-768zM896 192h-640v640h640v-640zM128 64v672l-64 64v-800h800l-64 64h-672zM352 704l160-160-192-192 96-96 192 192 160-160v416z" />
+<glyph unicode="&#xeabb;" glyph-name="embed" d="M576 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224z" />
+<glyph unicode="&#xeabc;" glyph-name="embed2" horiz-adv-x="1280" d="M832 224l96-96 320 320-320 320-96-96 224-224zM448 672l-96 96-320-320 320-320 96 96-224 224zM701.298 809.481l69.468-18.944-191.987-704.026-69.468 18.944 191.987 704.026z" />
+<glyph unicode="&#xeabd;" glyph-name="terminal" d="M0 896v-896h1024v896h-1024zM960 64h-896v768h896v-768zM896 768h-768v-640h768v640zM448 448h-64v-64h-64v-64h-64v64h64v64h64v64h-64v64h-64v64h64v-64h64v-64h64v-64zM704 320h-192v64h192v-64z" />
+<glyph unicode="&#xeabe;" glyph-name="share2" d="M864 256c-45.16 0-85.92-18.738-115.012-48.83l-431.004 215.502c1.314 8.252 2.016 16.706 2.016 25.328s-0.702 17.076-2.016 25.326l431.004 215.502c29.092-30.090 69.852-48.828 115.012-48.828 88.366 0 160 71.634 160 160s-71.634 160-160 160-160-71.634-160-160c0-8.622 0.704-17.076 2.016-25.326l-431.004-215.504c-29.092 30.090-69.852 48.83-115.012 48.83-88.366 0-160-71.636-160-160 0-88.368 71.634-160 160-160 45.16 0 85.92 18.738 115.012 48.828l431.004-215.502c-1.312-8.25-2.016-16.704-2.016-25.326 0-88.368 71.634-160 160-160s160 71.632 160 160c0 88.364-71.634 160-160 160z" />
+<glyph unicode="&#xeabf;" glyph-name="mail" d="M853.31 960h-682.62c-93.88 0-170.69-76.784-170.69-170.658v-682.656c0-93.876 76.81-170.686 170.69-170.686h682.622c93.938 0 170.688 76.81 170.688 170.686v682.656c0 93.874-76.75 170.658-170.69 170.658zM256 704h512c9.138 0 18.004-1.962 26.144-5.662l-282.144-329.168-282.144 329.17c8.14 3.696 17.006 5.66 26.144 5.66zM192 256v384c0 1.34 0.056 2.672 0.14 4l187.664-218.94-185.598-185.6c-1.444 5.338-2.206 10.886-2.206 16.54zM768 192h-512c-5.654 0-11.202 0.762-16.54 2.206l182.118 182.118 90.422-105.496 90.424 105.494 182.116-182.118c-5.34-1.442-10.886-2.204-16.54-2.204zM832 256c0-5.654-0.762-11.2-2.206-16.54l-185.598 185.598 187.664 218.942c0.084-1.328 0.14-2.66 0.14-4v-384z" />
+<glyph unicode="&#xeac0;" glyph-name="mail2" d="M853.342 960h-682.656c-93.874 0-170.686-76.81-170.686-170.69v-682.622c0-93.938 76.812-170.688 170.686-170.688h682.656c93.876 0 170.658 76.75 170.658 170.69v682.62c0 93.88-76.782 170.69-170.658 170.69zM853.342 832c7.988 0 15.546-2.334 22.020-6.342l-363.362-300.404-363.354 300.4c6.478 4.010 14.044 6.346 22.040 6.346h682.656zM170.686 64c-1.924 0-3.82 0.146-5.684 0.408l225.626 312.966-29.256 29.254-233.372-233.37v611.138l384-464.396 384 464.394v-611.136l-233.372 233.37-29.254-29.254 225.628-312.968c-1.858-0.26-3.746-0.406-5.662-0.406h-682.654z" />
+<glyph unicode="&#xeac1;" glyph-name="mail3" d="M853.342 960h-682.656c-93.874 0-170.686-76.81-170.686-170.69v-682.622c0-93.938 76.812-170.688 170.686-170.688h682.656c93.876 0 170.658 76.75 170.658 170.69v682.62c0 93.88-76.782 170.69-170.658 170.69zM182.628 73.374l-77.256 77.254 256 256 29.256-29.254-208-304zM153.372 761.372l29.256 29.256 329.372-265.374 329.374 265.374 29.254-29.256-358.628-422.626-358.628 422.626zM841.374 73.374l-208 304 29.254 29.254 256-256-77.254-77.254z" />
+<glyph unicode="&#xeac2;" glyph-name="mail4" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM256 704h512c9.138 0 18.004-1.962 26.144-5.662l-282.144-329.168-282.144 329.17c8.14 3.696 17.006 5.66 26.144 5.66zM192 256v384c0 1.34 0.056 2.672 0.14 4l187.664-218.942-185.598-185.598c-1.444 5.336-2.206 10.886-2.206 16.54zM768 192h-512c-5.654 0-11.202 0.762-16.54 2.208l182.118 182.118 90.422-105.498 90.424 105.494 182.116-182.12c-5.34-1.44-10.886-2.202-16.54-2.202zM832 256c0-5.654-0.762-11.2-2.206-16.54l-185.6 185.598 187.666 218.942c0.084-1.328 0.14-2.66 0.14-4v-384z" />
+<glyph unicode="&#xeac3;" glyph-name="amazon" d="M925.6 74.8c-112.2-82.8-274.6-126.8-414.6-126.8-196.2 0-372.8 72.4-506.4 193.2-10.4 9.4-1.2 22.4 11.4 15 144.2-84 322.6-134.4 506.8-134.4 124.2 0 260.8 25.8 386.6 79.2 18.8 8 34.8-12.6 16.2-26.2zM972.2 128c-14.4 18.4-94.8 8.8-131 4.4-11-1.2-12.6 8.2-2.8 15.2 64.2 45 169.4 32 181.6 17 12.4-15.2-3.2-120.6-63.4-171-9.2-7.8-18-3.6-14 6.6 13.8 33.8 44 109.4 29.6 127.8zM707.4 202.4l0.2-0.2c24.8 21.8 69.4 60.8 94.6 81.8 10 8 8.2 21.4 0.4 32.6-22.6 31.2-46.6 56.6-46.6 114.2v192c0 81.4 5.6 156-54.2 212-47.2 45.2-125.6 61.2-185.6 61.2-117.2 0-248-43.8-275.4-188.6-3-15.4 8.4-23.6 18.4-25.8l119.4-13c11.2 0.6 19.2 11.6 21.4 22.8 10.2 49.8 52 74 99 74 25.4 0 54.2-9.2 69.2-32 17.2-25.4 15-60 15-89.4v-16c-71.4-8-164.8-13.2-231.6-42.6-77.2-33.4-131.4-101.4-131.4-201.4 0-128 80.6-192 184.4-192 87.6 0 135.4 20.6 203 89.8 22.4-32.4 29.6-48.2 70.6-82.2 9.4-5 21-4.6 29.2 2.8zM583.2 502.8c0-48 1.2-88-23-130.6-19.6-34.8-50.6-56-85.2-56-47.2 0-74.8 36-74.8 89.2 0 105 94.2 124 183.2 124v-26.6z" />
+<glyph unicode="&#xeac4;" glyph-name="google" d="M522.2 521.2v-175.6h290.4c-11.8-75.4-87.8-220.8-290.4-220.8-174.8 0-317.4 144.8-317.4 323.2s142.6 323.2 317.4 323.2c99.4 0 166-42.4 204-79l139 133.8c-89.2 83.6-204.8 134-343 134-283 0-512-229-512-512s229-512 512-512c295.4 0 491.6 207.8 491.6 500.2 0 33.6-3.6 59.2-8 84.8l-483.6 0.2z" />
+<glyph unicode="&#xeac5;" glyph-name="google2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM519.6 64c-212.2 0-384 171.8-384 384s171.8 384 384 384c103.6 0 190.4-37.8 257.2-100.4l-104.2-100.4c-28.6 27.4-78.4 59.2-153 59.2-131.2 0-238-108.6-238-242.4s107-242.4 238-242.4c152 0 209 109.2 217.8 165.6h-217.8v131.6h362.6c3.2-19.2 6-38.4 6-63.6 0.2-219.4-146.8-375.2-368.6-375.2z" />
+<glyph unicode="&#xeac6;" glyph-name="google3" d="M512 960c-282.8 0-512-229.2-512-512s229.2-512 512-512 512 229.2 512 512-229.2 512-512 512zM519.6 64c-212.2 0-384 171.8-384 384s171.8 384 384 384c103.6 0 190.4-37.8 257.2-100.4l-104.2-100.4c-28.6 27.4-78.4 59.2-153 59.2-131.2 0-238-108.6-238-242.4s107-242.4 238-242.4c152 0 209 109.2 217.8 165.6h-217.8v131.6h362.6c3.2-19.2 6-38.4 6-63.6 0.2-219.4-146.8-375.2-368.6-375.2z" />
+<glyph unicode="&#xeac7;" glyph-name="google-plus" d="M325.8 502.6v-111.8h184.8c-7.4-48-55.8-140.6-184.8-140.6-111.2 0-202 92.2-202 205.8s90.8 205.8 202 205.8c63.4 0 105.6-27 129.8-50.2l88.4 85.2c-56.8 53-130.4 85.2-218.2 85.2-180.2-0.2-325.8-145.8-325.8-326s145.6-325.8 325.8-325.8c188 0 312.8 132.2 312.8 318.4 0 21.4-2.4 37.8-5.2 54h-307.6zM1024 512h-96v96h-96v-96h-96v-96h96v-96h96v96h96z" />
+<glyph unicode="&#xeac8;" glyph-name="google-plus2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM384 192c-141.6 0-256 114.4-256 256s114.4 256 256 256c69.2 0 127-25.2 171.6-67l-69.6-66.8c-19 18.2-52.2 39.4-102 39.4-87.4 0-158.8-72.4-158.8-161.6s71.4-161.6 158.8-161.6c101.4 0 139.4 72.8 145.2 110.4h-145.2v87.8h241.8c2.2-12.8 4-25.6 4-42.4 0-146.4-98-250.2-245.8-250.2zM896 448h-64v-64h-64v64h-64v64h64v64h64v-64h64v-64z" />
+<glyph unicode="&#xeac9;" glyph-name="google-plus3" d="M512 960c-282.8 0-512-229.2-512-512s229.2-512 512-512 512 229.2 512 512-229.2 512-512 512zM384 192c-141.6 0-256 114.4-256 256s114.4 256 256 256c69.2 0 127-25.2 171.6-67l-69.6-66.8c-19 18.2-52.2 39.4-102 39.4-87.4 0-158.8-72.4-158.8-161.6s71.4-161.6 158.8-161.6c101.4 0 139.4 72.8 145.2 110.4h-145.2v87.8h241.8c2.2-12.8 4-25.6 4-42.4 0-146.4-98-250.2-245.8-250.2zM832 448v-64h-64v64h-64v64h64v64h64v-64h64v-64h-64z" />
+<glyph unicode="&#xeaca;" glyph-name="hangouts" d="M511.8 960c-244.2 0-442.2-198-442.2-442.2 0-231.4 210.8-419 442.2-419v-162.8c268.6 136.2 442.6 355.6 442.6 581.8 0 244.2-198.4 442.2-442.6 442.2zM448 448c0-53-28.6-96-64-96v96h-128v192h192v-192zM768 448c0-53-28.6-96-64-96v96h-128v192h192v-192z" />
+<glyph unicode="&#xeacb;" glyph-name="google-drive" d="M438 320l-184.6-320h580.6l184.6 320zM992.4 384l-295.6 512h-369.6l295.6-512zM290.2 832l-290.2-502.8 184.8-320 290.2 502.8z" />
+<glyph unicode="&#xeacc;" glyph-name="facebook2" d="M608 768h160v192h-160c-123.514 0-224-100.486-224-224v-96h-128v-192h128v-512h192v512h160l32 192h-192v96c0 17.346 14.654 32 32 32z" />
+<glyph unicode="&#xeacd;" glyph-name="facebook22" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h416v448h-128v128h128v64c0 105.8 86.2 192 192 192h128v-128h-128c-35.2 0-64-28.8-64-64v-64h192l-32-128h-160v-448h288c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96z" />
+<glyph unicode="&#xeace;" glyph-name="instagram" d="M512 867.8c136.8 0 153-0.6 206.8-3 50-2.2 77-10.6 95-17.6 23.8-9.2 41-20.4 58.8-38.2 18-18 29-35 38.4-58.8 7-18 15.4-45.2 17.6-95 2.4-54 3-70.2 3-206.8s-0.6-153-3-206.8c-2.2-50-10.6-77-17.6-95-9.2-23.8-20.4-41-38.2-58.8-18-18-35-29-58.8-38.4-18-7-45.2-15.4-95-17.6-54-2.4-70.2-3-206.8-3s-153 0.6-206.8 3c-50 2.2-77 10.6-95 17.6-23.8 9.2-41 20.4-58.8 38.2-18 18-29 35-38.4 58.8-7 18-15.4 45.2-17.6 95-2.4 54-3 70.2-3 206.8s0.6 153 3 206.8c2.2 50 10.6 77 17.6 95 9.2 23.8 20.4 41 38.2 58.8 18 18 35 29 58.8 38.4 18 7 45.2 15.4 95 17.6 53.8 2.4 70 3 206.8 3zM512 960c-139 0-156.4-0.6-211-3-54.4-2.4-91.8-11.2-124.2-23.8-33.8-13.2-62.4-30.6-90.8-59.2-28.6-28.4-46-57-59.2-90.6-12.6-32.6-21.4-69.8-23.8-124.2-2.4-54.8-3-72.2-3-211.2s0.6-156.4 3-211c2.4-54.4 11.2-91.8 23.8-124.2 13.2-33.8 30.6-62.4 59.2-90.8 28.4-28.4 57-46 90.6-59 32.6-12.6 69.8-21.4 124.2-23.8 54.6-2.4 72-3 211-3s156.4 0.6 211 3c54.4 2.4 91.8 11.2 124.2 23.8 33.6 13 62.2 30.6 90.6 59s46 57 59 90.6c12.6 32.6 21.4 69.8 23.8 124.2 2.4 54.6 3 72 3 211s-0.6 156.4-3 211c-2.4 54.4-11.2 91.8-23.8 124.2-12.6 34-30 62.6-58.6 91-28.4 28.4-57 46-90.6 59-32.6 12.6-69.8 21.4-124.2 23.8-54.8 2.6-72.2 3.2-211.2 3.2v0zM512 711c-145.2 0-263-117.8-263-263s117.8-263 263-263 263 117.8 263 263c0 145.2-117.8 263-263 263zM512 277.4c-94.2 0-170.6 76.4-170.6 170.6s76.4 170.6 170.6 170.6c94.2 0 170.6-76.4 170.6-170.6s-76.4-170.6-170.6-170.6zM846.8 721.4c0-33.91-27.49-61.4-61.4-61.4s-61.4 27.49-61.4 61.4c0 33.91 27.49 61.4 61.4 61.4s61.4-27.49 61.4-61.4z" />
+<glyph unicode="&#xeacf;" glyph-name="whatsapp" d="M873 811.2c-95.8 96-223.2 148.8-359 148.8-279.6 0-507.2-227.6-507.2-507.4 0-89.4 23.4-176.8 67.8-253.6l-72-263 269 70.6c74.2-40.4 157.6-61.8 242.4-61.8h0.2c0 0 0 0 0 0 279.6 0 507.4 227.6 507.4 507.4 0 135.6-52.8 263-148.6 359zM514.2 30.4v0c-75.8 0-150 20.4-214.8 58.8l-15.4 9.2-159.6-41.8 42.6 155.6-10 16c-42.4 67-64.6 144.6-64.6 224.4 0 232.6 189.2 421.8 422 421.8 112.6 0 218.6-44 298.2-123.6 79.6-79.8 123.4-185.6 123.4-298.4-0.2-232.8-189.4-422-421.8-422zM745.4 346.4c-12.6 6.4-75 37-86.6 41.2s-20 6.4-28.6-6.4c-8.4-12.6-32.8-41.2-40.2-49.8-7.4-8.4-14.8-9.6-27.4-3.2s-53.6 19.8-102 63c-37.6 33.6-63.2 75.2-70.6 87.8s-0.8 19.6 5.6 25.8c5.8 5.6 12.6 14.8 19 22.2s8.4 12.6 12.6 21.2c4.2 8.4 2.2 15.8-1 22.2s-28.6 68.8-39 94.2c-10.2 24.8-20.8 21.4-28.6 21.8-7.4 0.4-15.8 0.4-24.2 0.4s-22.2-3.2-33.8-15.8c-11.6-12.6-44.4-43.4-44.4-105.8s45.4-122.6 51.8-131.2c6.4-8.4 89.4-136.6 216.6-191.4 30.2-13 53.8-20.8 72.2-26.8 30.4-9.6 58-8.2 79.8-5 24.4 3.6 75 30.6 85.6 60.2s10.6 55 7.4 60.2c-3 5.6-11.4 8.8-24.2 15.2z" />
+<glyph unicode="&#xead0;" glyph-name="spotify" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-227.8 512-512 512zM747.6 220.2c-10.2-15.4-28.2-20.4-43.6-10.2-120.4 74.2-271.4 89.6-450.6 48.6-18-5.2-33.2 7.6-38.4 23-5.2 18 7.6 33.2 23 38.4 194.6 43.6 363.6 25.6 496.6-56.4 18-7.6 20.6-28 13-43.4zM809 361c-12.8-18-35.8-25.6-53.8-12.8-138.2 84.4-348.2 110-509.4 58.8-20.4-5.2-43.6 5.2-48.6 25.6-5.2 20.4 5.2 43.6 25.6 48.6 186.8 56.4 417.2 28.2 576-69.2 15.2-7.6 23-33.2 10.2-51zM814 504.4c-163.8 97.2-437.8 107.6-594 58.8-25.6-7.6-51.2 7.6-58.8 30.8-7.6 25.6 7.6 51.2 30.8 58.8 181.8 53.8 481.2 43.6 670.8-69.2 23-12.8 30.8-43.6 18-66.6-13-17.8-43.6-25.4-66.8-12.6z" />
+<glyph unicode="&#xead1;" glyph-name="telegram" d="M512 960c-282.8 0-512-229.2-512-512s229.2-512 512-512 512 229.2 512 512-229.2 512-512 512zM763.6 609l-84-395.8c-5.8-28.2-22.8-34.8-46.4-21.8l-128 94.6-61.4-59.8c-7.2-7-12.8-12.8-25.6-12.8-16.6 0-13.8 6.2-19.4 22l-43.6 143.2-126.6 39.4c-27.4 8.4-27.6 27.2 6.2 40.6l493.2 190.4c22.4 10.2 44.2-5.4 35.6-40z" />
+<glyph unicode="&#xead2;" glyph-name="twitter2" d="M1024 733.6c-37.6-16.8-78.2-28-120.6-33 43.4 26 76.6 67.2 92.4 116.2-40.6-24-85.6-41.6-133.4-51-38.4 40.8-93 66.2-153.4 66.2-116 0-210-94-210-210 0-16.4 1.8-32.4 5.4-47.8-174.6 8.8-329.4 92.4-433 219.6-18-31-28.4-67.2-28.4-105.6 0-72.8 37-137.2 93.4-174.8-34.4 1-66.8 10.6-95.2 26.2 0-0.8 0-1.8 0-2.6 0-101.8 72.4-186.8 168.6-206-17.6-4.8-36.2-7.4-55.4-7.4-13.6 0-26.6 1.4-39.6 3.8 26.8-83.4 104.4-144.2 196.2-146-72-56.4-162.4-90-261-90-17 0-33.6 1-50.2 3 93.2-59.8 203.6-94.4 322.2-94.4 386.4 0 597.8 320.2 597.8 597.8 0 9.2-0.2 18.2-0.6 27.2 41 29.4 76.6 66.4 104.8 108.6z" />
+<glyph unicode="&#xead3;" glyph-name="vine" d="M960.8 451c-26.4-6-51.8-8.8-74.8-8.8-129.2 0-228.6 90.2-228.6 247.2 0 77 29.8 116.8 71.8 116.8 40 0 66.6-35.8 66.6-108.6 0-41.4-11-86.8-19.2-113.6 0 0 39.8-69.4 148.6-48.2 23.2 51.4 35.6 117.8 35.6 176 0 156.8-80 248.2-226.6 248.2-150.8 0-239-115.8-239-268.6 0-151.4 70.8-281.2 187.4-340.4-49-98.2-111.4-184.6-176.6-249.8-118 142.8-224.8 333.2-268.6 705h-174.2c80.6-619.2 320.4-816.4 384-854.2 35.8-21.6 66.8-20.6 99.6-2 51.6 29.2 206.2 184 292 365 36 0 79.2 4.2 122.2 14v122z" />
+<glyph unicode="&#xead4;" glyph-name="vk" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM829.4 243.2l-93.6-1.4c0 0-20.2-4-46.6 14.2-35 24-68 86.6-93.8 78.4-26-8.2-25.2-64.4-25.2-64.4s0.2-12-5.8-18.4c-6.4-7-19.2-8.4-19.2-8.4h-41.8c0 0-92.4-5.6-173.8 79.2-88.8 92.4-167.2 275.8-167.2 275.8s-4.6 12 0.4 17.8c5.6 6.6 20.6 7 20.6 7l100.2 0.6c0 0 9.4-1.6 16.2-6.6 5.6-4 8.6-11.8 8.6-11.8s16.2-41 37.6-78c41.8-72.2 61.4-88 75.6-80.4 20.6 11.2 14.4 102.2 14.4 102.2s0.4 33-10.4 47.6c-8.4 11.4-24.2 14.8-31 15.6-5.6 0.8 3.6 13.8 15.6 19.8 18 8.8 49.8 9.4 87.4 9 29.2-0.2 37.8-2.2 49.2-4.8 34.6-8.4 22.8-40.6 22.8-117.8 0-24.8-4.4-59.6 13.4-71 7.6-5 26.4-0.8 73.4 79 22.2 37.8 39 82.2 39 82.2s3.6 8 9.2 11.4c5.8 3.4 13.6 2.4 13.6 2.4l105.4 0.6c0 0 31.6 3.8 36.8-10.6 5.4-15-11.8-50-54.8-107.4-70.6-94.2-78.6-85.4-19.8-139.8 56-52 67.6-77.4 69.6-80.6 22.8-38.4-26-41.4-26-41.4z" />
+<glyph unicode="&#xead5;" glyph-name="renren" d="M425.2 949.4c-241.2-40.6-425.2-250.4-425.2-503.2 0-125.6 45.6-240.6 120.8-329.6 178.6 86.4 303.6 282 304.4 509.8v323zM598.8 949.4c241.2-40.6 425.2-250.4 425.2-503.2 0-125.6-45.6-240.6-120.8-329.6-178.6 86.4-303.6 282-304.4 509.8v323zM510.2 317.4c-31.8-131.6-126.8-244-245-318.8 72.8-39.8 156.2-62.6 245-62.6s172.2 22.8 245 62.6c-118.2 74.8-213.2 187.2-245 318.8z" />
+<glyph unicode="&#xead6;" glyph-name="sina-weibo" d="M430.2 62c-169.6-16.8-316 60-327 171.2-11 111.4 117.6 215 287 231.8 169.6 16.8 316-60 326.8-171.2 11.2-111.4-117.4-215.2-286.8-231.8zM769.2 431.4c-14.4 4.4-24.4 7.2-16.8 26.2 16.4 41.2 18 76.6 0.2 102-33.2 47.4-124.2 45-228.4 1.2 0 0-32.8-14.2-24.4 11.6 16 51.6 13.6 94.6-11.4 119.6-56.6 56.6-207-2.2-336-131.2-96.4-96.2-152.4-198.8-152.4-287.4 0-169.2 217.2-272.2 429.6-272.2 278.4 0 463.8 161.8 463.8 290.2 0 77.8-65.4 121.8-124.2 140zM954.2 741.4c-67.2 74.6-166.4 103-258 83.6v0c-21.2-4.6-34.6-25.4-30-46.4 4.6-21.2 25.2-34.6 46.4-30 65.2 13.8 135.6-6.4 183.4-59.4s60.8-125.2 40.2-188.4v0c-6.6-20.6 4.6-42.6 25.2-49.4 20.6-6.6 42.6 4.6 49.4 25.2v0.2c28.8 88.4 10.6 190-56.6 264.6zM850.8 648c-32.8 36.4-81.2 50.2-125.6 40.6-18.2-3.8-29.8-22-26-40.2 4-18.2 22-29.8 40-25.8v0c21.8 4.6 45.4-2.2 61.4-19.8 16-17.8 20.4-42 13.4-63.2v0c-5.6-17.6 4-36.8 21.8-42.6 17.8-5.6 36.8 4 42.6 21.8 14 43.4 5.2 93-27.6 129.2zM439.6 263.4c-6-10.2-19-15-29.2-10.8-10.2 4-13.2 15.6-7.4 25.4 6 9.8 18.6 14.6 28.6 10.8 10-3.6 13.6-15 8-25.4zM385.4 194.2c-16.4-26.2-51.6-37.6-78-25.6-26 11.8-33.8 42.2-17.4 67.8 16.2 25.4 50.2 36.8 76.4 25.8 26.6-11.4 35.2-41.6 19-68zM447 379.4c-80.6 21-171.8-19.2-206.8-90.2-35.8-72.4-1.2-153 80.2-179.4 84.4-27.2 184 14.6 218.6 92.6 34.2 76.6-8.4 155.2-92 177z" />
+<glyph unicode="&#xead7;" glyph-name="rss" d="M136.294 209.070c-75.196 0-136.292-61.334-136.292-136.076 0-75.154 61.1-135.802 136.292-135.802 75.466 0 136.494 60.648 136.494 135.802-0.002 74.742-61.024 136.076-136.494 136.076zM0.156 612.070v-196.258c127.784 0 247.958-49.972 338.458-140.512 90.384-90.318 140.282-211.036 140.282-339.3h197.122c-0.002 372.82-303.282 676.070-675.862 676.070zM0.388 960v-196.356c455.782 0 826.756-371.334 826.756-827.644h196.856c0 564.47-459.254 1024-1023.612 1024z" />
+<glyph unicode="&#xead8;" glyph-name="rss2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM279 128.8c-48 0-87 38.6-87 86.6 0 47.6 39 86.8 87 86.8 48.2 0 87-39.2 87-86.8 0-48-39-86.6-87-86.6zM497.4 128c0 81.8-31.8 158.8-89.4 216.4-57.8 57.8-134.4 89.6-216 89.6v125.2c237.6 0 431.2-193.4 431.2-431.2h-125.8zM719.6 128c0 291-236.6 528-527.4 528v125.2c360 0 653-293.2 653-653.2h-125.6z" />
+<glyph unicode="&#xead9;" glyph-name="youtube" d="M1013.8 652.8c0 0-10 70.6-40.8 101.6-39 40.8-82.6 41-102.6 43.4-143.2 10.4-358.2 10.4-358.2 10.4h-0.4c0 0-215 0-358.2-10.4-20-2.4-63.6-2.6-102.6-43.4-30.8-31-40.6-101.6-40.6-101.6s-10.2-82.8-10.2-165.8v-77.6c0-82.8 10.2-165.8 10.2-165.8s10-70.6 40.6-101.6c39-40.8 90.2-39.4 113-43.8 82-7.8 348.2-10.2 348.2-10.2s215.2 0.4 358.4 10.6c20 2.4 63.6 2.6 102.6 43.4 30.8 31 40.8 101.6 40.8 101.6s10.2 82.8 10.2 165.8v77.6c-0.2 82.8-10.4 165.8-10.4 165.8zM406.2 315.2v287.8l276.6-144.4-276.6-143.4z" />
+<glyph unicode="&#xeada;" glyph-name="youtube2" horiz-adv-x="2569" d="M344.012 790.601c0.209 0.865 0.344 1.479 0.388 1.8l1.042 7.559-47.349 0.267c-42.779 0.242-55.87-0.007-57.047-1.084-0.565-0.516-15.333-56.633-41.655-158.273-12.556-48.484-23.124-87.206-23.487-86.051s-15.391 56.498-33.397 122.98c-18.006 66.482-33.104 121.243-33.55 121.692-0.623 0.623-57.98 0.9-104.417 0.502-6.735-0.056-10.477 13.11 60.021-211.133 9.759-31.041 24.371-74.997 32.469-97.679 9.333-26.141 15.989-46.323 20.534-63.173 8.038-32.067 8.319-52.163 6.565-75.625-2.026-27.101-2.321-218.438-0.342-221.638 1.512-2.449 91.223-3.589 99.712-1.268 1.358 0.372 2.265 1.691 2.87 8.928 2.119 6.219 2.286 30.969 2.286 133.744v131.281l5.742 18.112c3.756 11.849 13.201 42.995 20.989 69.22 7.789 26.222 17.21 57.619 20.938 69.771 33.834 110.319 66.14 218.831 66.994 225.011l0.693 5.056zM846.122 631.349l-0.021-6.838-1.065-0.014-0.595-188.993-0.577-183.227-14.666-14.929c-16.424-16.719-29.585-23.101-41.488-20.113-12.963 3.254-12.64-1.8-13.722 214.768l-0.998 199.347h-94.316v-6.851h-1.086v-216.289c0-231.737-0.007-231.599 11.752-254.875 9.366-18.536 23.010-27.559 46.391-30.671h0.002c30.79-4.1 64.001 9.849 94.77 39.809l13.373 13.022v-22.445c0-19.396 0.554-22.601 4.070-23.58 5.756-1.605 77.173-1.707 84.89-0.126l6.396 1.314v6.628l1.086 0.223v495.098l-94.195-1.258zM606.892 533.67c-8.935 38.341-25.68 64.115-53.233 81.939-43.281 27.999-92.718 30.957-138.586 8.291-33.425-16.515-54.951-43.914-66.071-84.083-1.326-4.786-2.298-8.812-3.033-14.815-2.83-14.184-3.163-35.351-3.889-133.951-1.121-151.928 0.616-170.003 19.643-204.51 18.664-33.848 57.403-58.661 99.572-63.782 12.696-1.54 38.43 0.858 53.23 4.961 33.632 9.326 65.864 35.906 80.118 66.078 6.158 13.033 9.875 22.096 12.115 38.651 4.175 22.617 4.47 59.175 4.47 152.375-0.002 118.875-0.379 131.862-4.337 148.847zM499.34 223.997c-7.907-6.028-21.734-8.649-32.983-6.249-8.656 1.847-20.338 15.419-23.934 27.801-4.479 15.436-4.823 229.985-0.954 272.059 6.379 21.054 24.19 32.050 43.635 26.813 15.157-4.082 22.915-13.575 27.336-33.457 3.282-14.754 3.67-33.129 2.972-141.26-0.46-71.701-0.716-106.742-3.058-125.553-2.382-11.87-6.319-15.047-13.015-20.154zM2300.389 425.863h45.57l-0.726 41.281c-0.705 37.869-1.263 42.2-6.324 52.472-7.982 16.21-19.759 23.401-38.446 23.401-22.448 0-36.678-10.849-43.388-33.141-2.858-9.486-5.863-74.685-3.707-80.308 1.205-3.144 7.724-3.705 47.021-3.705zM1995.795 519.763c-6.077 12.247-17.385 18.278-30.525 17.806-10.221-0.365-21.561-4.677-32.488-13.010l-8.14-6.177v-296.598l8.14-6.177c18.429-14.052 38.674-17.031 52.619-7.703 5.519 3.691 9.117 8.779 11.919 16.861 3.647 10.524 3.965 24.003 3.489 148.772-0.495 130.043-0.781 137.702-5.014 146.226zM2560.878 653.367c-9.080 108.842-16.303 144.165-38.751 189.544-29.729 60.101-72.692 91.788-133.876 98.747-47.309 5.379-225.315 12.97-390.044 16.631-285.188 6.338-754.057-5.858-813.939-21.173-27.673-7.077-48.426-19.11-70.022-40.604-37.844-37.662-60.391-91.679-69.452-166.396-20.692-170.606-21.134-376.727-1.188-553.515 8.577-76.041 26.243-125.443 59.41-166.159 20.694-25.406 56.352-46.998 88.26-53.442 22.385-4.523 134.42-10.798 297.605-16.668 24.306-0.874 88.667-2.379 143.030-3.344 113.301-2.012 321.627-0.821 440.719 2.519 80.127 2.249 226.201 8.172 253.5 10.282 7.677 0.593 25.469 1.728 39.537 2.523 47.277 2.67 77.353 12.568 105.596 34.76 36.553 28.718 64.857 81.795 76.815 144.037 11.314 58.894 18.887 163.773 20.422 282.851 1.284 99.491-0.426 153.175-7.621 239.409zM1425.273 692.808l-52.982-0.654-2.326-565.143-45.932-0.581c-35.525-0.488-46.307 0.044-47.167 2.326-0.616 1.626-1.356 129.020-1.672 283.153l-0.581 280.246-103.493 1.307v88.304l305.829-1.235 1.307-87.069-52.982-0.654zM1750.216 368.883v-243.035h-83.725v25.583c0 19.247-0.735 25.583-2.979 25.583-1.64 0-9.226-6.344-16.861-14.098-16.557-16.817-36.171-30.367-52.91-36.63-34.662-12.968-67.589-5.4-81.618 18.75-12.838 22.11-13.082 27.052-13.082 256.335v210.547h83.653l0.654-198.265c0.623-194.821 0.714-198.393 5.377-206.333 6.182-10.521 15.608-13.347 30.597-9.231 8.817 2.423 14.836 6.707 29.143 20.931l18.024 17.952v374.946h83.725v-243.035zM2076.757 160.59c-7.372-16.424-23.806-32.509-37.283-36.485-35.167-10.382-63.375-1.923-95.935 28.708-10.103 9.505-19.51 17.224-20.931 17.224-1.712 0-2.616-7.449-2.616-22.094v-22.094h-83.725v655.845h83.725v-106.982c0-58.84 0.786-106.982 1.744-106.982s9.789 7.807 19.624 17.298c22.629 21.841 41.548 31.399 65.557 33.213 42.811 3.24 68.327-18.794 80.018-69.117 3.647-15.696 3.998-33.625 3.998-179.078-0.002-177.178-0.021-177.918-14.175-209.457zM2430.99 257.832c-0.744-18.226-2.954-39.137-4.942-46.514-11.642-43.167-42.635-73.731-87.432-86.269-60.315-16.878-126.704 10.777-153.205 63.812-14.875 29.769-15.408 35.706-15.408 181.185 0 118.617 0.419 133.171 4.214 149.354 10.747 45.788 37.392 75.422 82.49 91.865 13.068 4.765 26.708 7.207 40.337 7.486 48.672 0.998 96.984-25.18 117.229-67.808 13.659-28.76 15.35-41.060 16.717-122.099l1.235-72.678-178.497-1.235-0.654-48.84c-0.93-68.901 3.716-90.088 22.313-102.621 15.645-10.54 39.679-9.745 52.765 1.744 12.263 10.768 15.726 22.336 16.933 56.107l1.091 29.653h86.195l-1.381-33.143z" />
+<glyph unicode="&#xeadb;" glyph-name="twitch" d="M96 960l-96-160v-736h256v-128h128l128 128h160l288 288v608h-864zM832 416l-160-160h-160l-128-128v128h-192v576h640v-416zM608 704h96v-256h-96v256zM416 704h96v-256h-96v256z" />
+<glyph unicode="&#xeadc;" glyph-name="vimeo" d="M1023.6 686c-4.6-99.6-74.2-236.2-208.8-409.4-139.2-180.8-257-271.4-353.4-271.4-59.6 0-110.2 55-151.4 165.2-27.6 101-55 202-82.6 303-30.6 110.2-63.4 165.2-98.6 165.2-7.6 0-34.4-16.2-80.4-48.2l-48.2 62c50.6 44.4 100.4 88.8 149.4 133.2 67.4 58.2 118 88.8 151.8 92 79.6 7.6 128.8-46.8 147.2-163.4 19.8-125.8 33.6-204 41.4-234.6 23-104.4 48.2-156.6 75.8-156.6 21.4 0 53.6 33.8 96.6 101.6 42.8 67.6 65.8 119.2 69 154.6 6.2 58.4-16.8 87.8-69 87.8-24.6 0-49.8-5.6-75.8-16.8 50.4 164.8 146.4 244.8 288.4 240.2 105-2.8 154.6-71 148.6-204.4z" />
+<glyph unicode="&#xeadd;" glyph-name="vimeo2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM861.6 620c-3.2-72-53.6-170.6-151-295.8-100.6-130.8-185.8-196.2-255.4-196.2-43.2 0-79.6 39.8-109.4 119.4-20 73-39.8 146-59.8 219-22 79.6-45.8 119.4-71.2 119.4-5.6 0-25-11.6-58-34.8l-34.8 44.8c36.6 32 72.6 64.2 108 96.2 48.8 42 85.2 64.2 109.6 66.4 57.6 5.6 93-33.8 106.4-118 14.4-91 24.4-147.4 30-169.6 16.6-75.4 34.8-113 54.8-113 15.4 0 38.8 24.4 69.8 73.4s47.6 86.2 49.8 111.8c4.4 42.2-12.2 63.4-49.8 63.4-17.8 0-36-4-54.8-12.2 36.4 119 105.8 177 208.4 173.6 76-2.2 111.8-51.4 107.4-147.8z" />
+<glyph unicode="&#xeade;" glyph-name="lanyrd" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM822.4 191.2l-348.4-114c-79.6-26-87.6-21.8-123.6 89.6l-88 272.6c-21 64.6-85 238.6-95.8 272-20 62-20 65.4 97 103.4 91.6 30 95.4 29 128.6-74.4 26.8-83.2 44-150.4 71.6-235.4l75-232 239.6 78.4c47.2 15.6 63 14.8 76.4-43.4l9.6-44c11.2-51-14.6-64-42-72.8z" />
+<glyph unicode="&#xeadf;" glyph-name="flickr" d="M0 416c0 123.712 100.288 224 224 224s224-100.288 224-224c0-123.712-100.288-224-224-224s-224 100.288-224 224zM576 416c0 123.712 100.288 224 224 224s224-100.288 224-224c0-123.712-100.288-224-224-224s-224 100.288-224 224z" />
+<glyph unicode="&#xeae0;" glyph-name="flickr2" d="M800 544c-70.58 0-128-57.42-128-128s57.42-128 128-128c70.58 0 128 57.42 128 128s-57.42 128-128 128zM800 640v0c123.71 0 224-100.288 224-224 0-123.71-100.29-224-224-224s-224 100.29-224 224c0 123.712 100.29 224 224 224zM0 416c0 123.712 100.288 224 224 224s224-100.288 224-224c0-123.712-100.288-224-224-224s-224 100.288-224 224z" />
+<glyph unicode="&#xeae1;" glyph-name="flickr3" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM288 288c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zM736 288c-88.4 0-160 71.6-160 160s71.6 160 160 160c88.4 0 160-71.6 160-160s-71.6-160-160-160z" />
+<glyph unicode="&#xeae2;" glyph-name="flickr4" d="M512 960c-282.77 0-512-230.796-512-515.5s229.23-515.5 512-515.5 512 230.796 512 515.5-229.23 515.5-512 515.5zM288 288c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160c0-88.366-71.634-160-160-160zM736 288c-88.368 0-160 71.634-160 160s71.632 160 160 160 160-71.634 160-160c0-88.366-71.632-160-160-160z" />
+<glyph unicode="&#xeae3;" glyph-name="dribbble" d="M512-64c-282.4 0-512 229.6-512 512s229.6 512 512 512c282.4 0 512-229.6 512-512s-229.6-512-512-512v0zM943.8 378c-15 4.8-135.4 40.6-272.4 18.6 57.2-157.2 80.4-285.2 85-311.8 98 66.4 168 171.4 187.4 293.2v0zM682.8 44.8c-6.6 38.4-31.8 172-93.2 331.6-1-0.4-2-0.6-2.8-1-246.8-86-335.4-257-343.2-273 74.2-57.8 167.4-92.4 268.4-92.4 60.6 0 118.4 12.4 170.8 34.8v0zM187 155c10 17 130 215.6 355.4 288.6 5.6 1.8 11.4 3.6 17.2 5.2-11 24.8-23 49.8-35.4 74.2-218.2-65.4-430.2-62.6-449.4-62.4-0.2-4.4-0.2-8.8-0.2-13.4 0-112.2 42.6-214.8 112.4-292.2v0zM84 537c19.6-0.2 199.8-1 404.4 53.2-72.4 128.8-150.6 237.2-162.2 253-122.4-57.8-214-170.6-242.2-306.2v0zM409.6 872.6c12-16.2 91.6-124.4 163.2-256 155.6 58.2 221.4 146.8 229.2 158-77.2 68.6-178.8 110.2-290 110.2-35.2-0.2-69.6-4.4-102.4-12.2v0zM850.6 723.8c-9.2-12.4-82.6-106.4-244.2-172.4 10.2-20.8 20-42 29-63.4 3.2-7.6 6.4-15 9.4-22.6 145.6 18.2 290.2-11 304.6-14-1 103.2-38 198-98.8 272.4v0z" />
+<glyph unicode="&#xeae4;" glyph-name="behance" d="M297 754.8c30.2 0 57.4-2.6 82.2-8 24.8-5.2 45.8-14 63.6-26 17.6-12 31.2-28 41.2-48 9.6-19.8 14.4-44.6 14.4-74 0-31.8-7.2-58.2-21.6-79.4-14.6-21.2-35.8-38.4-64.2-52 38.8-11.2 67.4-30.8 86.6-58.6 19.2-28 28.4-61.6 28.4-101.2 0-32-6.2-59.4-18.4-82.6-12.4-23.4-29.2-42.4-49.8-57-20.8-14.8-44.8-25.6-71.6-32.6-26.6-7-54-10.6-82.4-10.6h-305.4v630h297zM279 500.4c24.6 0 45 5.8 61 17.6 16 11.6 23.6 30.8 23.6 57.2 0 14.6-2.6 26.8-7.8 36.2-5.4 9.4-12.4 16.8-21.4 22-8.8 5.4-18.8 9-30.6 11-11.4 2.2-23.4 3.2-35.6 3.2h-129.6v-147.2h140.4zM286.6 232.2c13.6 0 26.6 1.2 38.8 4 12.4 2.8 23.4 7 32.6 13.4 9.2 6.2 17 14.4 22.6 25.2 5.6 10.6 8.2 24.2 8.2 40.8 0 32.4-9.2 55.6-27.4 69.6-18.2 13.8-42.4 20.6-72.4 20.6h-150.4v-173.4h148zM725.2 234.4c18.8-18.4 45.8-27.6 81-27.6 25.2 0 47.2 6.4 65.4 19.2s29.2 26.4 33.4 40.4h110.4c-17.8-55-44.6-94-81.4-117.6-36.2-23.6-80.6-35.6-132-35.6-36 0-68.2 5.8-97.2 17.2-29 11.6-53.2 27.8-73.6 49-19.8 21.2-35.4 46.4-46.4 76-10.8 29.4-16.4 62-16.4 97.2 0 34.2 5.6 66 16.8 95.4 11.4 29.6 27 55 47.8 76.4s45.2 38.4 74 50.8c28.6 12.4 60.2 18.6 95.2 18.6 38.6 0 72.4-7.4 101.4-22.6 28.8-15 52.6-35.2 71.2-60.4s31.8-54.2 40-86.6c8.2-32.4 11-66.2 8.8-101.6h-329.4c0-35.8 12-70 31-88.2zM869 474c-14.8 16.4-40.2 25.4-70.8 25.4-20 0-36.6-3.4-49.8-10.2-13-6.8-23.6-15.2-31.8-25.2-8-10-13.6-20.8-16.8-32.2-3.2-11-5.2-21.2-5.8-30h204c-3 32-14 55.6-29 72.2zM668.4 704h255.4v-62.2h-255.4v62.2z" />
+<glyph unicode="&#xeae5;" glyph-name="behance2" d="M404.2 511.4c13 9.4 19.2 25 19.2 46.6 0 12-2 21.8-6.2 29.4-4.4 7.6-10 13.6-17.4 17.8-7.2 4.4-15.4 7.4-24.8 9-9.2 1.8-19 2.6-29 2.6h-105.4v-119.6h114c20-0.2 36.6 4.6 49.6 14.2zM422 403.4c-14.8 11.2-34.4 16.8-58.8 16.8h-122.6v-141h120.2c11.2 0 21.6 1 31.6 3.2s19 5.6 26.6 10.8c7.6 5 13.8 11.8 18.4 20.4s6.8 19.8 6.8 33.2c0 26.4-7.4 45.2-22.2 56.6zM928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM671.2 690.6h207.4v-50.6h-207.4v50.6zM541.6 273.6c-10-19-23.6-34.4-40.4-46.4-17-12-36.4-20.8-58.2-26.6-21.6-5.8-44-8.6-66.8-8.6h-248.2v511.8h241.2c24.4 0 46.6-2.2 66.8-6.4 20-4.2 37.2-11.4 51.6-21.2 14.2-9.8 25.4-22.8 33.4-39 7.8-16 11.8-36.2 11.8-60 0-25.8-5.8-47.2-17.6-64.4s-29-31.2-52.2-42.2c31.6-9 54.8-25 70.2-47.6 15.6-22.8 23.2-50.2 23.2-82.2 0.2-26.2-4.8-48.6-14.8-67.2zM959.4 352.8h-267.4c0-29.2 10-57 25.2-72 15.2-14.8 37.2-22.4 65.8-22.4 20.6 0 38.2 5.2 53.2 15.6 14.8 10.4 23.8 21.4 27.2 32.8h89.6c-14.4-44.6-36.2-76.4-66-95.6-29.4-19.2-65.4-28.8-107.2-28.8-29.2 0-55.4 4.8-79 14-23.6 9.4-43.2 22.6-59.8 39.8-16.2 17.2-28.6 37.8-37.6 61.8-8.8 23.8-13.4 50.4-13.4 79 0 27.8 4.6 53.6 13.6 77.6 9.2 24 22 44.8 38.8 62 16.8 17.4 36.8 31.2 60 41.4 23.2 10 48.8 15 77.2 15 31.4 0 58.8-6 82.4-18.4 23.4-12.2 42.6-28.6 57.8-49.2s25.8-44 32.6-70.4c6.6-26 8.8-53.4 7-82.2zM776.6 496.2c-16.2 0-29.8-2.8-40.4-8.4s-19.2-12.4-25.8-20.4c-6.6-8.2-11-16.8-13.6-26.2-2.6-9-4.2-17.2-4.6-24.4h165.6c-2.4 26-11.4 45.2-23.4 58.6-12.4 13.6-32.8 20.8-57.8 20.8z" />
+<glyph unicode="&#xeae6;" glyph-name="deviantart" d="M829 773.8v186.2h-186.2l-18.6-18.8-88-167.4-27.6-18.6h-313.6v-255.6h172.4l15.4-18.6-187.8-358.8v-186.2h186.2l18.6 18.8 88 167.4 27.6 18.6h313.6v255.6h-172.4l-15.4 18.8z" />
+<glyph unicode="&#xeae7;" glyph-name="500px" d="M253 287.2c0.2-0.6 5.6-15.2 8.6-22.6 16.8-39.8 41-75.8 71.8-106.6s66.6-55 106.6-71.8c41.4-17.4 85.2-26.4 130.4-26.4s89.2 8.8 130.4 26.4c40 16.8 75.8 41 106.6 71.8s55 66.6 71.8 106.6c17.4 41.4 26.4 85.2 26.4 130.4s-8.8 89.2-26.4 130.4c-16.8 40-41 75.8-71.8 106.6s-66.6 55-106.6 71.8c-41.4 17.4-85.2 26.4-130.4 26.4-45.8 0-91.6-9.2-132.2-26.4-32.6-13.8-87.8-49.2-120-82.6l-0.2-0.2v276h463.4c16.8 0.2 16.8 23.8 16.8 31.4 0 7.8 0 31.2-17 31.4h-501c-13.6 0-22-11.4-22-21.8v-388.2c0-12.6 15.6-21.6 30.2-24.6 28.4-6 34.8 3 41.8 12.6l1 1.2c10.6 15.8 43.6 49 44 49.4 51.6 51.6 120.6 80 194.4 80 73.4 0 142.2-28.4 193.8-80 51.8-51.8 80.4-120.4 80.4-193.2 0-73-28.4-141.8-80-193.2-50.8-50.8-122-80-195-80-49.4 0-97.2 13.2-138.2 38.2l0.2 236c0 31.4 13.6 65.8 36.6 91.6 26.2 29.6 62.2 45.8 101.6 45.8 38 0 73.6-14.4 100.2-40.6 26.2-26 40.8-60.8 40.8-97.8 0-78.8-62-140.6-141.2-140.6-15.2 0-43 6.8-44.2 7-16 4.8-22.8-17.4-25-24.8-8.6-28.2 4.4-33.8 7-34.6 25.4-8 42.2-9.4 64.2-9.4 111.8 0 202.8 91 202.8 202.8 0 111-91 201.2-202.6 201.2-54.8 0-106.2-21-144.8-58.8-36.8-36.2-57.8-84.4-57.8-132.4v-1.2c-0.2-6-0.2-147.6-0.4-194l-0.2 0.2c-21 23.2-41.8 58.8-55.6 95.2-5.4 14.2-17.6 11.8-34.2 6.6-8-2.2-30-9-25-25.2v0zM491.2 342.6c0-6.8 6.2-12.8 10-16.2l1.2-1.2c6.4-6.2 12.4-9.4 18-9.4 4.6 0 7.4 2.2 8.4 3.2 2.8 2.6 34.4 34.8 37.6 37.8l35.4-35.2c3.2-3.6 6.8-5.6 11-5.6 5.6 0 11.8 3.4 18.2 10 15.2 15.6 7.6 24 4 28l-35.8 35.8 37.4 37.6c8.2 8.8 1 18.2-6.2 25.4-10.4 10.4-20.6 13.2-27 7.2l-37.2-37.2-37.6 37.6c-2 2-4.6 3-7.2 3-5 0-11-3.4-17.6-10-11.6-11.6-14-19.6-8-26l37.6-37.4-37.4-37.4c-3.4-3.2-5-6.6-4.8-10zM573 850.2c-60 0-124-12.2-170.8-32.4-5-2-8-6-8.6-11.6-0.6-5.4 0.8-12.4 4.4-21.6 3-7.4 10.6-27.2 25.6-21.4 48 18.4 101.2 28.4 149.4 28.4 54.8 0 108-10.8 158-31.8 39.8-16.8 77.2-41.2 118-76.4 3-2.6 6.2-3.8 9.4-3.8 8 0 15.6 7.8 22.2 15.2 10.8 12.2 18.4 22.4 7.6 32.6-39 36.8-81.6 64.4-134.4 86.8-57.2 23.8-118.2 36-180.8 36zM896.4 108.8v0c-7.2 7.2-13.4 11.4-18.8 13s-10.4 0.4-14.2-3.4l-3.6-3.6c-37.2-37.2-80.6-66.4-128.8-86.8-50-21.2-103-31.8-157.6-31.8-54.8 0-107.8 10.8-157.6 31.8-48.2 20.4-91.6 49.6-128.8 86.8-38.8 38.8-68 82.2-86.8 128.8-18.4 45.6-24.4 79.8-26.4 91-0.2 1-0.4 1.8-0.4 2.4-2.6 13.2-14.8 14.2-32.2 11.4-7.2-1.2-29.4-4.6-27.4-20.4v-0.4c5.8-37 16.2-73.2 30.8-107.6 23.4-55.4 57-105.2 99.8-148s92.6-76.2 148-99.8c57.4-24.2 118.4-36.6 181.2-36.6s123.8 12.4 181.2 36.6c55.4 23.4 105.2 57 148 99.8 0 0 2.4 2.4 3.8 3.8 4.4 5.4 8.6 14.4-10.2 33z" />
+<glyph unicode="&#xeae8;" glyph-name="steam" d="M704 672c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM958.392 830.392c-87.478 87.476-229.306 87.476-316.786 0-35.578-35.578-56.684-80.146-63.322-126.392v0l-204.694-310.228c-27.506-1.41-54.776-8.416-79.966-21.016l-157.892 123.424c-36.55 28.574-89.342 22.102-117.912-14.448-28.572-36.55-22.102-89.342 14.448-117.912l155.934-121.892c-16.96-66.782 0.672-140.538 52.93-192.794 78.906-78.904 206.832-78.904 285.736 0 48.466 48.466 67.15 115.428 56.076 178.166l249.054 222.986c46.248 6.638 90.816 27.744 126.394 63.322 87.478 87.476 87.478 229.306 0 316.784zM384 57.302c-74.39 0-134.698 60.304-134.698 134.698 0 0.712 0.042 1.414 0.054 2.124l66.912-52.304c15.36-12.006 33.582-17.824 51.674-17.824 24.962 0 49.672 11.080 66.238 32.272 28.572 36.55 22.102 89.342-14.448 117.912l-63.5 49.636c8.962 1.878 18.248 2.88 27.768 2.88 74.392 0 134.698-60.304 134.698-134.698s-60.306-134.696-134.698-134.696zM800 512c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160-71.634-160-160-160z" />
+<glyph unicode="&#xeae9;" glyph-name="steam2" d="M303.922 123.99c27.144 0 53.786 13.136 69.972 37.416 25.734 38.602 15.302 90.754-23.298 116.488l-66.074 44.048c11.308 3.080 23.194 4.756 35.478 4.756 74.392 0 134.696-60.304 134.696-134.698s-60.306-134.698-134.698-134.698c-72.404 0-131.444 57.132-134.548 128.774l71.954-47.968c14.322-9.548 30.506-14.118 46.518-14.118zM853.34 960c93.876 0 170.66-76.812 170.66-170.688v-682.628c0-93.936-76.784-170.684-170.66-170.684h-682.652c-93.876 0-170.688 76.75-170.688 170.682v203.028l121.334-80.888c-11.652-63.174 6.938-130.83 55.798-179.69 78.904-78.904 206.83-78.904 285.736 0 48.468 48.466 67.15 115.43 56.076 178.166l249.056 222.988c46.248 6.638 90.816 27.744 126.394 63.322 87.476 87.476 87.476 229.306 0 316.784-87.48 87.478-229.308 87.478-316.786 0-35.578-35.578-56.684-80.146-63.322-126.392v0l-204.694-310.23c-31.848-1.632-63.378-10.764-91.726-27.392l-217.866 145.244v277.69c0 93.876 76.81 170.688 170.686 170.688h682.654zM896 672c0 88.366-71.634 160-160 160s-160-71.634-160-160 71.634-160 160-160 160 71.634 160 160zM640 672c0 53.020 42.98 96 96 96s96-42.98 96-96-42.98-96-96-96-96 42.98-96 96z" />
+<glyph unicode="&#xeaea;" glyph-name="dropbox" d="M736 928l-224-192 288-192 224 192zM512 736l-224 192-288-192 224-192zM800 544l224-192-288-160-224 192zM512 384l-288 160-224-192 288-160zM728.156 114.43l-216.156 185.278-216.158-185.278-135.842 75.468v-93.898l352-160 352 160v93.898z" />
+<glyph unicode="&#xeaeb;" glyph-name="onedrive" d="M350.868 131.612c-60.274 15.060-93.856 62.97-93.962 134.064-0.032 22.726 1.612 33.62 7.286 48.236 13.908 35.834 50.728 62.872 99.176 72.822 24.11 4.95 31.536 10.266 31.536 22.572 0 3.862 2.872 15.36 6.378 25.552 15.932 46.306 45.43 84.91 76.948 100.702 32.99 16.526 49.642 20.254 89.548 20.040 56.674-0.304 84.952-12.598 124.496-54.128l21.75-22.842 19.484 6.742c94.3 32.636 188.306-22.916 195.888-115.756l2.072-25.398 18.57-6.65c53.032-19.004 77.96-58.904 73.442-117.556-2.958-38.358-20.89-68.98-49.3-84.184l-13.356-7.146-296.822-0.57c-228.094-0.44-300.6 0.368-313.134 3.5v0zM103.218 174.034c-36.176 9.086-74.506 42.854-92.48 81.47-10.196 21.906-10.738 25.128-10.738 63.88 0 36.864 0.87 42.778 8.988 61.080 17.11 38.582 49.894 66.46 91.030 77.408 8.684 2.312 16.842 6 18.128 8.196 1.29 2.198 2.722 14.164 3.182 26.592 2.866 77.196 50.79 145.214 117.708 167.056 36.154 11.8 83.572 12.898 122.896-3.726 12.47-5.274 11.068-6.404 37.438 30.14 15.594 21.612 45.108 44.49 70.9 58.18 27.838 14.776 56.792 21.584 91.412 21.494 96.768-0.252 180.166-64.22 211.004-161.848 9.854-31.192 9.362-39.926-2.26-40.184-5.072-0.112-19.604-3.064-32.292-6.558l-23.072-6.358-21.052 22.25c-59.362 62.734-156.238 76.294-238.592 33.396-32.9-17.138-59.34-41.746-79.31-73.81-14.236-22.858-32.39-65.504-32.39-76.094 0-7.51-5.754-11.264-30.332-19.782-76.094-26.376-120.508-87.282-120.476-165.218 0.010-28.368 6.922-63.074 16.52-82.956 3.618-7.494 5.634-14.622 4.484-15.836-2.946-3.106-97.608-2.060-110.696 1.228v0z" />
+<glyph unicode="&#xeaec;" glyph-name="github" d="M512.008 947.358c-282.738 0-512.008-229.218-512.008-511.998 0-226.214 146.704-418.132 350.136-485.836 25.586-4.738 34.992 11.11 34.992 24.632 0 12.204-0.48 52.542-0.696 95.324-142.448-30.976-172.504 60.41-172.504 60.41-23.282 59.176-56.848 74.916-56.848 74.916-46.452 31.778 3.51 31.124 3.51 31.124 51.4-3.61 78.476-52.766 78.476-52.766 45.672-78.27 119.776-55.64 149.004-42.558 4.588 33.086 17.852 55.68 32.506 68.464-113.73 12.942-233.276 56.85-233.276 253.032 0 55.898 20.004 101.574 52.76 137.428-5.316 12.9-22.854 64.972 4.952 135.5 0 0 43.006 13.752 140.84-52.49 40.836 11.348 84.636 17.036 128.154 17.234 43.502-0.198 87.336-5.886 128.256-17.234 97.734 66.244 140.656 52.49 140.656 52.49 27.872-70.528 10.35-122.6 5.036-135.5 32.82-35.856 52.694-81.532 52.694-137.428 0-196.654-119.778-239.95-233.79-252.624 18.364-15.89 34.724-47.046 34.724-94.812 0-68.508-0.596-123.644-0.596-140.508 0-13.628 9.222-29.594 35.172-24.566 203.322 67.776 349.842 259.626 349.842 485.768 0 282.78-229.234 511.998-511.992 511.998z" />
+<glyph unicode="&#xeaed;" glyph-name="npm" d="M0 960v-1024h1024v1024h-1024zM832 128h-128v512h-192v-512h-320v640h640v-640z" />
+<glyph unicode="&#xeaee;" glyph-name="basecamp" d="M512 853.4c-186.8 0-330.8-156.4-412.4-309.6-46-86.2-78.2-180.6-93-277.2-1.6-11-3.2-22-4.4-33.2-0.6-6-1.2-12-1.6-18-0.6-7.6-0.2-10 3.8-16.4 12-19.4 26.2-37.4 42.2-53.6 32.8-33.6 72.6-59.4 114.8-79.4 96.2-45.4 204.8-61.8 310.4-65.4 109-3.6 221 5.4 325.2 39.4 89 29 174.8 79.6 224.2 161.4 5.4 8.8 1.6 21.8 0.6 32-1.2 12.2-2.8 24.2-4.8 36.2-3.6 23.6-8.4 46.8-14.2 70-11.6 47.2-27.4 93.6-46.6 138.2-69.6 161.6-198.4 334-381.6 369.6-20.6 4-41.6 6-62.6 6zM518.4 69.8c-114.2 0-238.6 10.2-341.4 65.2-40 21.4-80.8 52.4-100 95-5.6 12.4-3.6 17.2-1 31.8 1.8 9.4 2.6 18.6 6.8 27.4 5.8 12.2 11.8 24.2 18 36.2 21 40.6 43.6 80.8 69.8 118.6 13 18.6 26.8 37 42.8 53 11.2 11.2 24.8 23.2 40.6 27 48.4 11.6 85.4-44.4 114.8-72.6 14.2-13.6 33.2-29 54.4-26.4 14.6 1.8 27.6 13.2 38 22.6 35.4 31.8 63.8 71.2 93.2 108.2 14.6 18.2 29 36.6 44.8 54 10.6 11.8 22.2 25.2 36.4 32.8 25.4 13.8 57.8-14.6 75.4-29.2 30-25 56.6-54.2 82-83.8 24.2-28.2 47.6-56.8 68.2-87.8 31.8-48 59.4-99.2 84.6-151 5.4-11.2 7.2-18.8 9.2-31.2 1.2-6.8 3.8-14.6 2.8-21.6-1.4-9.8-8.2-20.4-13.2-28.4-12-19-28.2-35.4-46-49.2-74.6-57.8-175.6-77-267.4-85.6-37.6-3.6-75.2-5-112.8-5z" />
+<glyph unicode="&#xeaef;" glyph-name="trello" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM448 192c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v512c0 35.2 28.8 64 64 64h128c35.2 0 64-28.8 64-64v-512zM832 384c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v320c0 35.2 28.8 64 64 64h128c35.2 0 64-28.8 64-64v-320z" />
+<glyph unicode="&#xeaf0;" glyph-name="wordpress" d="M128 448.008c0-148.026 88.322-275.968 216.43-336.578l-183.178 488.784c-21.308-46.508-33.252-97.982-33.252-152.206zM771.228 466.872c0 46.234-17.054 78.236-31.654 103.142-19.458 30.82-37.72 56.894-37.72 87.716 0 34.374 26.766 66.376 64.486 66.376 1.704 0 3.32-0.204 4.976-0.302-68.316 60.97-159.34 98.196-259.308 98.196-134.16 0-252.186-67.046-320.844-168.568 9.010-0.282 17.506-0.454 24.712-0.454 40.154 0 102.34 4.752 102.34 4.752 20.69 1.182 23.132-28.434 2.458-30.822 0 0-20.81-2.368-43.952-3.55l139.834-405.106 84.044 245.456-59.822 159.65c-20.688 1.184-40.278 3.55-40.278 3.55-20.702 1.192-18.272 32.002 2.438 30.822 0 0 63.4-4.752 101.134-4.752 40.146 0 102.35 4.752 102.35 4.752 20.702 1.182 23.14-28.434 2.446-30.822 0 0-20.834-2.372-43.948-3.55l138.78-402.018 38.312 124.632c16.58 51.75 29.216 88.9 29.216 120.9zM518.742 415.296l-115.226-326.058c34.416-9.858 70.794-15.238 108.488-15.238 44.716 0 87.604 7.518 127.518 21.2-1.018 1.602-1.974 3.304-2.75 5.154l-118.030 314.942zM848.962 627.428c1.652-11.91 2.588-24.686 2.588-38.458 0-37.93-7.292-80.596-29.202-133.95l-117.286-330.272c114.162 64.828 190.938 185.288 190.938 323.258 0 65.030-17.060 126.16-47.038 179.422zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 0c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448z" />
+<glyph unicode="&#xeaf1;" glyph-name="joomla" d="M266.004 683.322c32.832 32.844 86.002 32.844 118.804 0.032l7.826-7.868 101.104 101.156-7.874 7.88c-57.624 57.7-138.514 77.878-212.42 60.522-10.594 65.182-67.088 114.924-135.174 114.956-75.65 0-136.954-61.442-136.97-137.158 0-65.336 45.59-120 106.662-133.83-23.138-77.45-4.242-164.834 56.846-225.984l227.826-227.9 100.996 101.214-227.81 227.886c-32.682 32.722-32.742 86.126 0.184 119.094zM1022.712 822.842c0.016 75.762-61.318 137.158-136.984 137.158-69.234 0-126.478-51.444-135.682-118.238-77.074 22.664-163.784 3.496-224.64-57.408l-227.84-227.9 101.102-101.172 227.766 227.856c32.94 32.966 85.988 32.906 118.684 0.184 32.8-32.83 32.8-86.114-0.032-118.956l-7.794-7.836 101.010-101.248 7.858 7.928c60.458 60.566 79.678 146.756 57.612 223.638 67.15 8.834 118.94 66.364 118.94 135.994zM906.266 208.936c18.102 74.458-1.976 156.324-60.108 214.5l-227.49 227.992-101.102-101.122 227.52-228.012c32.94-32.996 32.864-86.096 0.184-118.848-32.802-32.814-86.004-32.814-118.836 0.030l-7.766 7.79-100.994-101.246 7.732-7.728c61.516-61.594 149.618-80.438 227.368-56.488 12.632-62.682 67.934-109.804 134.258-109.804 75.604 0 136.968 61.35 136.968 137.126 0 69.2-51.18 126.456-117.734 135.81zM612.344 431.316l-227.536-227.992c-32.71-32.768-86.034-32.828-118.944 0.124-32.818 32.904-32.832 86.098-0.044 118.97l7.808 7.774-101.086 101.124-7.734-7.712c-58.76-58.802-78.56-141.834-59.45-216.982-60.398-14.26-105.358-68.634-105.358-133.496-0.016-75.746 61.332-137.126 136.982-137.126 65.1 0.032 119.588 45.418 133.54 106.382 74.702-18.552 156.998 1.304 215.344 59.756l227.49 227.96-101.012 101.218z" />
+<glyph unicode="&#xeaf2;" glyph-name="ello" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM824.636 370.402c-36.798-142.716-165.358-242.402-312.63-242.402-147.282 0-275.85 99.686-312.654 242.42-6.232 24.158 8.352 48.886 32.512 55.124 3.71 0.958 7.528 1.446 11.338 1.446 20.624 0 38.628-13.972 43.788-33.976 26.512-102.748 119.042-174.51 225.014-174.51 105.978 0 198.502 71.76 225 174.51 5.152 20.006 23.15 33.982 43.766 33.982 3.822 0 7.65-0.49 11.376-1.456 11.692-3.016 21.526-10.418 27.668-20.842 6.142-10.416 7.854-22.596 4.822-34.296z" />
+<glyph unicode="&#xeaf3;" glyph-name="blogger" d="M957.796 576h-57.406c-35.166 0-65.988 29.742-68.39 64v0c0.004 182.668-147.258 320-331.19 320h-167.824c-183.812 0-332.856-148-332.986-330.666v-362.798c0-182.654 149.174-330.536 332.984-330.536h358.42c183.948 0 332.596 147.882 332.596 330.536v234.382c0 36.502-29.44 75.082-66.204 75.082zM320 704h192c35.2 0 64-28.8 64-64s-28.8-64-64-64h-192c-35.2 0-64 28.8-64 64s28.8 64 64 64zM704 192h-384c-35.2 0-64 28.8-64 64s28.8 64 64 64h384c35.2 0 64-28.8 64-64s-28.8-64-64-64z" />
+<glyph unicode="&#xeaf4;" glyph-name="blogger2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM896 312c0-137-111.4-248-249.4-248h-268.8c-138 0-249.8 111-249.8 248v272c0 137 111.8 248 249.8 248h125.8c138 0 248.4-103 248.4-240 1.8-25.6 25-48 51.2-48h43c27.6 0 49.6-29 49.6-56.4v-175.6zM704 320c0-35.2-28.8-64-64-64h-256c-35.2 0-64 28.8-64 64v0c0 35.2 28.8 64 64 64h256c35.2 0 64-28.8 64-64v0zM576 576c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v0c0 35.2 28.8 64 64 64h128c35.2 0 64-28.8 64-64v0z" />
+<glyph unicode="&#xeaf5;" glyph-name="tumblr" d="M576.032 512l-0.002-234.184c0-59.418-0.77-93.656 5.53-110.5 6.25-16.754 21.918-34.146 38.99-44.202 22.684-13.588 48.542-20.376 77.708-20.376 51.854 0 82.478 6.848 133.742 40.54v-153.944c-43.7-20.552-81.866-32.594-117.324-40.922-35.5-8.242-73.86-12.406-115.064-12.406-46.828 0-74.456 5.886-110.41 17.656-35.958 11.868-66.66 28.806-92.020 50.54-25.45 21.922-43.022 45.208-52.848 69.832-9.826 24.636-14.716 60.414-14.716 107.244v359.1h-137.426v145.006c40.208 13.042 85.164 31.788 113.78 56.152 28.754 24.45 51.766 53.706 69.106 87.944 17.392 34.146 29.348 77.712 35.872 130.516h165.084l-0.002-255.996h255.968v-192h-255.968z" />
+<glyph unicode="&#xeaf6;" glyph-name="tumblr2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM731.8 135.4c-30.2-14.2-57.6-24.2-82-30-24.4-5.6-51-8.6-79.4-8.6-32.4 0-51.4 4-76.2 12.2s-46 19.8-63.6 34.8c-17.6 15.2-29.6 31.2-36.4 48.2s-10.2 41.6-10.2 74v247.8h-96v100c27.8 9 60 22 79.6 38.8 19.8 16.8 35.8 37 47.6 60.6 12 23.6 20.2 53.6 24.8 90h100.4v-163.2h163.6v-126.2h-163.4v-181.2c0-41-0.6-64.6 3.8-76.2s15.2-23.6 27-30.4c15.6-9.4 33.6-14 53.6-14 35.8 0 71.4 11.6 106.8 34.8v-111.4z" />
+<glyph unicode="&#xeaf7;" glyph-name="yahoo" d="M568.2 371v0c112.6 197.6 298.6 520 349.6 589-22.4-15-56.8-22.6-88.4-29.8l-47.8 29.8c-38.4-71.6-180-303-270.2-451.2-91.4 151.4-199.6 326.2-270.2 451.2-56-12-79.2-12.6-135 0v0 0c0 0 0 0 0 0v0c110.8-166.8 288.2-484.6 348.6-589v0l-8.2-435 64.8 29.8v0.8l64.8-30.6-8 435z" />
+<glyph unicode="&#xeaf8;" glyph-name="yahoo2" d="M513.2 890.4c-181 0-352 23.8-513.2 69.6 0-361.8 0-933.2 0-1024 161.4 45.8 332.4 69.6 513.2 69.6 178.8 0 349.4-23.2 510.8-69.6 0 348.4 0 649.8 0 1024-161.4-46.4-331.8-69.6-510.8-69.6zM796.8 803l-6.2-9.8c-5.8-9.2-11-17-18.2-28-9.6-14.4-27.6-43-49.2-79.8-6-10.2-13.4-22.4-21-35.6-14.6-24.6-31-52.4-44-74.4-5.4-9.4-10.8-19-16.4-28.6-14.4-25-29.2-50.8-43.4-75.6-14.6-25.8-29-51.2-43.4-76.4v-25.4c0-35.2 0.8-73.6 2-107.8 0.6-15.6 1.2-43.4 2-72.8 0.8-35 1.6-71.2 2.6-89.6l0.2-5.6v-0.6l-6 1.6c-2.4 0.6-4.6 1.2-7 1.8-7.2 1.6-15 2.8-22.6 3.6-4.6 0.4-9.4 0.6-14.2 0.6 0 0 0 0 0 0s0 0 0 0c-4.8 0-9.6-0.2-14.2-0.6-7.6-0.8-15.4-2-22.6-3.6-2.4-0.6-4.8-1.2-7-1.8l-6-1.6v0.6l0.2 5.6c0.8 18.2 1.8 54.6 2.6 89.6 0.6 29.4 1.4 57.2 2 72.8 1.4 34.4 2 72.6 2 107.8v25.4c-14.4 25.4-28.8 50.6-43.4 76.4-14.2 25-29 50.6-43.2 75.6-5.6 9.6-11 19.2-16.4 28.6-12.8 22.2-29.4 50-44 74.4-7.8 13-15.2 25.4-21 35.6-21.6 36.8-39.6 65.2-49.2 79.8-7.2 11-12.4 18.8-18.2 28l-6.2 9.8 11.2-3.2c14.2-4 28.8-6 44.4-6s30.6 2 44.6 6l3.4 1 1.8-3c27.6-49.8 101.8-171.8 146.2-244.8 15.2-25.2 27.4-45 33.4-55.2 0 0 0 0 0 0.2 0 0 0 0 0-0.2 6 10 18.2 30 33.4 55.2 44.4 72.8 118.6 194.8 146.2 244.8l1.8 3 3.4-1c14-4 29-6 44.6-6s30.2 2 44.4 6l10.6 3.2z" />
+<glyph unicode="&#xeaf9;" glyph-name="tux" d="M567.656 223.084c-81.944-38.118-158.158-37.716-209.34-34.020-61.052 4.41-110.158 21.124-131.742 35.732-13.3 9.006-31.384 5.522-40.39-7.782-9.004-13.302-5.52-31.386 7.782-40.39 34.698-23.486 96.068-40.954 160.162-45.58 10.866-0.784 22.798-1.278 35.646-1.278 55.782 0 126.626 5.316 202.42 40.57 14.564 6.778 20.878 24.074 14.104 38.64-6.776 14.566-24.076 20.872-38.642 14.108zM890.948 266.184c2.786 252.688 28.762 730.206-454.97 691.612-477.6-38.442-350.964-542.968-358.082-711.95-6.308-89.386-35.978-198.648-77.896-309.846h129.1c13.266 47.122 23.024 93.72 27.232 138.15 7.782-5.428 16.108-10.674 24.994-15.7 14.458-8.518 26.884-19.844 40.040-31.834 30.744-28.018 65.59-59.774 133.712-63.752 4.572-0.262 9.174-0.394 13.676-0.394 68.896 0 116.014 30.154 153.878 54.382 18.14 11.612 33.818 21.64 48.564 26.452 41.91 13.12 78.532 34.296 105.904 61.252 4.276 4.208 8.242 8.538 11.962 12.948 15.246-55.878 36.118-118.758 59.288-181.504h275.65c-66.174 102.224-134.436 202.374-133.052 330.184zM124.11 403.648c0 0.016 0 0.030-0.002 0.046-4.746 82.462 34.71 151.832 88.126 154.936 53.412 3.106 100.56-61.228 105.304-143.692 0-0.014 0.004-0.030 0.004-0.044 0.256-4.446 0.368-8.846 0.37-13.206-16.924-4.256-32.192-10.436-45.872-17.63-0.052 0.612-0.092 1.216-0.152 1.83 0 0.008 0 0.018 0 0.026-4.57 46.81-29.572 82.16-55.852 78.958-26.28-3.204-43.88-43.75-39.312-90.558 0-0.010 0.004-0.018 0.004-0.026 1.992-20.408 7.868-38.636 16.042-52.444-2.034-1.604-7.784-5.812-14.406-10.656-4.97-3.634-11.020-8.058-18.314-13.43-19.882 26.094-33.506 63.58-35.94 105.89zM665.26 199.822c-1.9-43.586-58.908-84.592-111.582-101.044l-0.296-0.096c-21.9-7.102-41.428-19.6-62.104-32.83-34.732-22.224-70.646-45.208-122.522-45.208-3.404 0-6.894 0.104-10.326 0.296-47.516 2.778-69.742 23.032-97.88 48.676-14.842 13.526-30.19 27.514-49.976 39.124l-0.424 0.244c-42.706 24.104-69.212 54.082-70.908 80.194-0.842 12.98 4.938 24.218 17.182 33.4 26.636 19.972 44.478 33.022 56.284 41.658 13.11 9.588 17.068 12.48 20 15.264 2.096 1.986 4.364 4.188 6.804 6.562 24.446 23.774 65.36 63.562 128.15 63.562 38.404 0 80.898-14.8 126.17-43.902 21.324-13.878 39.882-20.286 63.38-28.4 16.156-5.578 34.468-11.902 58.992-22.404l0.396-0.164c22.88-9.404 49.896-26.564 48.66-54.932zM652.646 302.194c-4.4 2.214-8.974 4.32-13.744 6.286-22.106 9.456-39.832 15.874-54.534 20.998 8.116 15.894 13.16 35.72 13.624 57.242 0 0.010 0 0.022 0 0.030 1.126 52.374-25.288 94.896-58.996 94.976-33.71 0.078-61.95-42.314-63.076-94.686 0-0.010 0-0.018 0-0.028-0.038-1.714-0.042-3.416-0.020-5.11-20.762 9.552-41.18 16.49-61.166 20.76-0.092 1.968-0.204 3.932-0.244 5.92 0 0.016 0 0.036 0 0.050-1.938 95.412 56.602 174.39 130.754 176.402 74.15 2.014 135.828-73.7 137.772-169.11 0-0.018 0-0.038 0-0.052 0.874-43.146-10.66-82.866-30.37-113.678z" />
+<glyph unicode="&#xeafa;" glyph-name="appleinc" d="M791.498 415.908c-1.294 129.682 105.758 191.876 110.542 194.966-60.152 88.020-153.85 100.078-187.242 101.472-79.742 8.074-155.596-46.948-196.066-46.948-40.368 0-102.818 45.754-168.952 44.552-86.916-1.292-167.058-50.538-211.812-128.38-90.304-156.698-23.126-388.84 64.89-515.926 43.008-62.204 94.292-132.076 161.626-129.58 64.842 2.588 89.362 41.958 167.756 41.958s100.428-41.958 169.050-40.67c69.774 1.296 113.982 63.398 156.692 125.796 49.39 72.168 69.726 142.038 70.924 145.626-1.548 0.706-136.060 52.236-137.408 207.134zM662.562 796.478c35.738 43.358 59.86 103.512 53.28 163.522-51.478-2.096-113.878-34.29-150.81-77.55-33.142-38.376-62.148-99.626-54.374-158.436 57.466-4.484 116.128 29.204 151.904 72.464z" />
+<glyph unicode="&#xeafb;" glyph-name="finder" d="M569.226 181.744c-0.002 0.044-0.002 0.088-0.004 0.132 0.002-0.044 0.002-0.088 0.004-0.132zM570.596 145.462c-0.012 0.234-0.022 0.466-0.032 0.702 0.010-0.234 0.020-0.466 0.032-0.702zM569.814 163.688c-0.006 0.178-0.012 0.356-0.020 0.536 0.010-0.182 0.016-0.358 0.020-0.536zM960 960h-896c-35.2 0-64-28.8-64-64v-896c0-35.2 28.8-64 64-64h493.832c0.044 0 0.088-0.006 0.132-0.006 0.042 0 0.084 0.006 0.126 0.006h401.91c35.2 0 64 28.8 64 64v896c0 35.2-28.8 64-64 64zM192 736c0 17.672 14.328 32 32 32s32-14.328 32-32v-64c0-17.672-14.328-32-32-32s-32 14.328-32 32v64zM960 0h-375.058c-6.7 42.082-10.906 85.476-13.388 127.604 0.006-0.116 0.010-0.228 0.018-0.344-19.696-2.146-39.578-3.26-59.572-3.26-133.65 0-262.382 48.656-362.484 137.006-14.906 13.156-16.326 35.906-3.168 50.812 13.158 14.904 35.906 16.326 50.814 3.168 86.936-76.728 198.748-118.986 314.838-118.986 19.086 0 38.052 1.166 56.816 3.416-2.192 118.194 6.876 211.914 7.026 213.404 0.898 8.996-2.050 17.952-8.118 24.654-6.066 6.702-14.682 10.526-23.724 10.526h-95.174c1.384 34.614 5.082 93.814 14.958 160.188 18.864 126.76 51.994 225.77 96.152 287.812h400.064v-896zM800 640c-17.674 0-32 14.328-32 32v64c0 17.672 14.326 32 32 32s32-14.328 32-32v-64c0-17.672-14.326-32-32-32zM540.496 124.768c-3.646-0.192-7.298-0.336-10.956-0.454 3.658 0.116 7.31 0.264 10.956 0.454zM512 124c4.692 0 9.374 0.074 14.050 0.196-4.676-0.122-9.358-0.196-14.050-0.196zM539.074 196.798c0.784 0.044 1.568 0.084 2.352 0.132-0.782-0.048-1.568-0.088-2.352-0.132zM525.084 196.2c1.074 0.030 2.146 0.072 3.218 0.11-1.072-0.038-2.144-0.082-3.218-0.11zM877.65 311.818c-13.156 14.91-35.908 16.322-50.812 3.168-72.642-64.114-162.658-104.136-258.022-115.57 0.43-23.278 1.294-47.496 2.754-72.156 111.954 12.21 217.786 58.614 302.912 133.746 14.908 13.156 16.326 35.906 3.168 50.812zM571.498 127.252c-4.606-0.5-9.222-0.936-13.848-1.322 4.626 0.384 9.244 0.822 13.848 1.322zM555.488 125.758c-3.906-0.312-7.822-0.576-11.742-0.806 3.92 0.226 7.834 0.496 11.742 0.806z" />
+<glyph unicode="&#xeafc;" glyph-name="android" d="M896 576c-35.2 0-64-28.8-64-64v-256c0-35.2 28.8-64 64-64s64 28.8 64 64v256c0 35.2-28.8 64-64 64zM128 576c-35.2 0-64-28.8-64-64v-256c0-35.2 28.8-64 64-64s64 28.8 64 64v256c0 35.2-28.802 64-64 64zM224 224c0-53.020 42.98-96 96-96v0-128c0-35.2 28.8-64 64-64s64 28.8 64 64v128h128v-128c0-35.2 28.8-64 64-64s64 28.8 64 64v128c53.020 0 96 42.98 96 96v352h-576v-352zM798.216 639.998c-9.716 87.884-59.004 163.792-129.62 209.646l32.024 64.046c7.904 15.806 1.496 35.028-14.31 42.932s-35.030 1.496-42.932-14.312l-32.142-64.286-8.35 3.316c-28.568 9.502-59.122 14.66-90.886 14.66-31.762 0-62.316-5.158-90.888-14.656l-8.348-3.316-32.142 64.282c-7.904 15.808-27.128 22.212-42.932 14.312-15.808-7.904-22.214-27.126-14.312-42.932l32.022-64.046c-70.616-45.852-119.904-121.762-129.622-209.644v-32h574.222v31.998h-1.784zM416 704c-17.674 0-32 14.328-32 32 0 17.648 14.288 31.958 31.93 31.996 0.032 0 0.062-0.002 0.094-0.002 0.018 0 0.036 0.002 0.052 0.002 17.638-0.042 31.924-14.35 31.924-31.996 0-17.672-14.326-32-32-32zM608 704c-17.674 0-32 14.328-32 32 0 17.646 14.286 31.954 31.924 31.996 0.016 0 0.034-0.002 0.050-0.002 0.032 0 0.064 0.002 0.096 0.002 17.64-0.038 31.93-14.348 31.93-31.996 0-17.672-14.326-32-32-32z" />
+<glyph unicode="&#xeafd;" glyph-name="windows" d="M412.23 448.086c-47.708 24.518-94.086 36.958-137.88 36.958-5.956 0-11.952-0.18-17.948-0.708-55.88-4.624-106.922-19.368-139.75-30.828-8.708-3.198-17.634-6.576-26.83-10.306l-89.822-311.394c61.702 22.832 116.292 33.938 166.27 33.938 80.846 0 139.528-30.208 187.992-61.304 22.962 77.918 78.044 266.090 94.482 322.324-11.95 7.284-24.076 14.57-36.514 21.32zM528.348 368.93l-90.446-314.148c26.832-15.372 117.098-64.050 186.212-64.050 55.792 0 118.252 14.296 190.834 43.792l86.356 301.976c-58.632-18.922-114.876-28.52-167.464-28.52-95.95 0-163.114 31.098-205.492 60.95zM292.822 591.21c77.118-0.798 134.152-30.208 181.416-60.502l92.752 317.344c-19.546 11.196-70.806 39.094-107.858 48.6-24.386 5.684-50.020 8.616-77.204 8.616-51.796-0.976-108.388-13.946-172.888-39.8l-88.44-310.596c64.808 24.436 120.644 36.34 172.086 36.34 0.046-0.002 0.136-0.002 0.136-0.002zM1024 761.876c-58.814-22.832-116.208-34.466-171.028-34.466-91.686 0-159.292 31.802-203.094 62.366l-91.95-318.236c61.746-39.708 128.29-59.878 198.122-59.878 56.948 0 115.94 13.68 175.462 40.688l-0.182 2.222 3.734 0.886 88.936 306.418z" />
+<glyph unicode="&#xeafe;" glyph-name="windows8" d="M0.35 448l-0.35 312.074 384 52.144v-364.218zM448 821.518l511.872 74.482v-448h-511.872zM959.998 384l-0.126-448-511.872 72.016v375.984zM384 16.164l-383.688 52.594-0.020 315.242h383.708z" />
+<glyph unicode="&#xeaff;" glyph-name="soundcloud" d="M891.96 445.796c-18.086 0-35.348-3.52-51.064-9.856-10.506 114.358-110.29 204.060-232 204.060-29.786 0-58.682-5.63-84.318-15.164-9.96-3.702-12.578-7.52-12.578-14.916v-402.714c0-7.766 6.24-14.234 14.124-14.996 0.336-0.034 363.536-0.21 365.89-0.21 72.904 0 131.986 56.816 131.986 126.894s-59.134 126.902-132.040 126.902zM400 192h32l16 224.22-16 223.78h-32l-16-223.78zM304 192h-32l-16 162.75 16 157.25h32l16-160zM144 192h32l16 128-16 128h-32l-16-128zM16 256h32l16 64-16 64h-32l-16-64z" />
+<glyph unicode="&#xeb00;" glyph-name="soundcloud2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM176 256h-32l-16 96 16 96h32l16-96-16-96zM304 256h-32l-16 128 16 128h32l16-128-16-128zM432 256h-32l-16 192 16 192h32l16-192-16-192zM825.2 256c-2 0-301.2 0.2-301.4 0.2-6.4 0.6-11.6 6.2-11.8 12.8v345.2c0 6.4 2.2 9.6 10.4 12.8 21.2 8.2 45 13 69.6 13 100.2 0 182.4-76.8 191.2-175 13 5.4 27.2 8.4 42 8.4 60 0 108.8-48.8 108.8-108.8s-48.8-108.6-108.8-108.6z" />
+<glyph unicode="&#xeb01;" glyph-name="skype" d="M425.6 922.6c-1.6 1-3.4 1.8-5 2.6-1.8-0.4-3.4-0.6-5.2-1l10.2-1.6zM36.8 539c-0.4-1.8-0.6-3.6-0.8-5.2 1-1.6 1.6-3.2 2.6-4.8l-1.8 10zM986.8 357.4c0.4 1.8 0.6 3.6 1 5.4-1 1.6-1.6 3.2-2.6 4.8l1.6-10.2zM592-23c1.6-1 3.4-1.8 5-2.6 1.8 0.4 3.6 0.6 5.4 0.8l-10.4 1.8zM987.8 362.8c-0.4-1.8-0.6-3.6-1-5.4l-1.8 10.4c1-1.8 1.8-3.4 2.8-5 5.2 28.8 8 58.2 8 87.6 0 65.2-12.8 128.6-38 188.2-24.4 57.6-59.2 109.4-103.6 153.8s-96.2 79.2-153.6 103.6c-59.6 25.2-123 38-188.2 38-30.8 0-61.6-2.8-91.6-8.6 0 0-0.2 0-0.2 0 1.6-0.8 3.4-1.6 5-2.6l-10.2 1.6c1.8 0.4 3.4 0.6 5.2 1-41.2 21.8-87.4 33.6-134.2 33.6-76.4 0-148.4-29.8-202.4-83.8s-83.8-126-83.8-202.4c0-48.6 12.6-96.6 36-138.8 0.4 1.8 0.6 3.6 0.8 5.2l1.8-10.2c-1 1.6-1.8 3.2-2.6 4.8-4.8-27.4-7.2-55.4-7.2-83.4 0-65.2 12.8-128.6 38-188.2 24.4-57.6 59.2-109.2 103.6-153.6s96.2-79.2 153.8-103.6c59.6-25.2 123-38 188.2-38 28.4 0 56.8 2.6 84.6 7.6-1.6 1-3.2 1.8-5 2.6l10.4-1.8c-1.8-0.4-3.6-0.6-5.4-0.8 42.8-24.2 91.4-37.2 140.8-37.2 76.4 0 148.4 29.8 202.4 83.8s83.8 126 83.8 202.4c-0.2 48.6-12.8 96.6-36.4 139.2zM514.2 154.2c-171.8 0-248.6 84.4-248.6 147.8 0 32.4 24 55.2 57 55.2 73.6 0 54.4-105.6 191.6-105.6 70.2 0 109 38.2 109 77.2 0 23.4-11.6 49.4-57.8 60.8l-152.8 38.2c-123 30.8-145.4 97.4-145.4 160 0 129.8 122.2 178.6 237 178.6 105.8 0 230.4-58.4 230.4-136.4 0-33.4-29-52.8-62-52.8-62.8 0-51.2 86.8-177.6 86.8-62.8 0-97.4-28.4-97.4-69s49.6-53.6 92.6-63.4l113.2-25.2c123.8-27.6 155.2-100 155.2-168 0-105.4-81-184.2-244.4-184.2z" />
+<glyph unicode="&#xeb02;" glyph-name="reddit" d="M256 320c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM640 320c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM643.112 183.222c16.482 12.986 40.376 10.154 53.364-6.332s10.152-40.378-6.334-53.366c-45.896-36.158-115.822-59.524-178.142-59.524-62.322 0-132.248 23.366-178.144 59.522-16.486 12.99-19.32 36.882-6.332 53.368 12.99 16.482 36.882 19.318 53.366 6.332 26.422-20.818 78.722-43.222 131.11-43.222s104.688 22.404 131.112 43.222zM1024 448c0 70.692-57.308 128-128 128-48.116 0-89.992-26.57-111.852-65.82-65.792 35.994-145.952 59.246-233.28 64.608l76.382 171.526 146.194-42.2c13.152-37.342 48.718-64.114 90.556-64.114 53.020 0 96 42.98 96 96s-42.98 96-96 96c-36.56 0-68.342-20.442-84.554-50.514l-162.906 47.024c-18.224 5.258-37.538-3.722-45.252-21.052l-103.77-233.026c-85.138-5.996-163.262-29.022-227.636-64.236-21.864 39.25-63.766 65.804-111.882 65.804-70.692 0-128-57.308-128-128 0-52.312 31.402-97.254 76.372-117.102-8.070-24.028-12.372-49.104-12.372-74.898 0-176.73 200.576-320 448-320 247.422 0 448 143.27 448 320 0 25.792-4.3 50.862-12.368 74.886 44.97 19.85 76.368 64.802 76.368 117.114zM864 772c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36zM64 448c0 35.29 28.71 64 64 64 25.508 0 47.572-15.004 57.846-36.646-33.448-25.366-61.166-54.626-81.666-86.738-23.524 9.47-40.18 32.512-40.18 59.384zM512 12c-205.45 0-372 109.242-372 244s166.55 244 372 244c205.45 0 372-109.242 372-244s-166.55-244-372-244zM919.82 388.616c-20.5 32.112-48.218 61.372-81.666 86.738 10.276 21.642 32.338 36.646 57.846 36.646 35.29 0 64-28.71 64-64 0-26.872-16.656-49.914-40.18-59.384z" />
+<glyph unicode="&#xeb03;" glyph-name="hackernews" d="M0 960v-1024h1024v1024h-1024zM544 376v-216h-64v216l-175 328h72.6l134.4-252 134.4 252h72.6l-175-328z" />
+<glyph unicode="&#xeb04;" glyph-name="wikipedia" d="M966.8 726.4c0-3.2-1-6.2-3-9-2-2.6-4.2-4-6.8-4-20-2-36.4-8.4-49-19.2-12.8-10.8-25.8-31.8-39.2-62.4l-206.4-465.4c-1.4-4.4-5.2-6.4-11.4-6.4-4.8 0-8.6 2.2-11.4 6.4l-115.8 242-133.2-242c-2.8-4.4-6.4-6.4-11.4-6.4-6 0-9.8 2.2-11.8 6.4l-202.6 465.2c-12.6 28.8-26 49-40 60.4s-33.6 18.6-58.6 21.2c-2.2 0-4.2 1.2-6 3.4-2 2.2-2.8 4.8-2.8 7.8 0 7.6 2.2 11.4 6.4 11.4 18 0 37-0.8 56.8-2.4 18.4-1.6 35.6-2.4 51.8-2.4 16.4 0 36 0.8 58.4 2.4 23.4 1.6 44.2 2.4 62.4 2.4 4.4 0 6.4-3.8 6.4-11.4s-1.4-11.2-4-11.2c-18-1.4-32.4-6-42.8-13.8s-15.6-18-15.6-30.8c0-6.4 2.2-14.6 6.4-24.2l167.4-378.4 95.2 179.6-88.6 185.8c-16 33.2-29 54.6-39.2 64.2s-25.8 15.4-46.6 17.6c-2 0-3.6 1.2-5.4 3.4s-2.6 4.8-2.6 7.8c0 7.6 1.8 11.4 5.6 11.4 18 0 34.6-0.8 49.8-2.4 14.6-1.6 30-2.4 46.6-2.4 16.2 0 33.2 0.8 51.4 2.4 18.6 1.6 37 2.4 55 2.4 4.4 0 6.4-3.8 6.4-11.4s-1.2-11.2-4-11.2c-36.2-2.4-54.2-12.8-54.2-30.8 0-8 4.2-20.6 12.6-37.6l58.6-119 58.4 108.8c8 15.4 12.2 28.4 12.2 38.8 0 24.8-18 38-54.2 39.6-3.2 0-4.8 3.8-4.8 11.2 0 2.8 0.8 5.2 2.4 7.6s3.2 3.6 4.8 3.6c13 0 28.8-0.8 47.8-2.4 18-1.6 33-2.4 44.6-2.4 8.4 0 20.6 0.8 36.8 2 20.4 1.8 37.6 2.8 51.4 2.8 3.2 0 4.8-3.2 4.8-9.6 0-8.6-3-13-8.8-13-21-2.2-38-8-50.8-17.4s-28.8-30.8-48-64.4l-78.2-143.2 105.2-214.4 155.4 361.4c5.4 13.2 8 25.4 8 36.4 0 26.4-18 40.4-54.2 42.2-3.2 0-4.8 3.8-4.8 11.2 0 7.6 2.4 11.4 7.2 11.4 13.2 0 28.8-0.8 47-2.4 16.8-1.6 30.8-2.4 42-2.4 12 0 25.6 0.8 41.2 2.4 16.2 1.6 30.8 2.4 43.8 2.4 4 0 6-3.2 6-9.6z" />
+<glyph unicode="&#xeb05;" glyph-name="linkedin" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM384 128h-128v448h128v-448zM320 640c-35.4 0-64 28.6-64 64s28.6 64 64 64c35.4 0 64-28.6 64-64s-28.6-64-64-64zM832 128h-128v256c0 35.4-28.6 64-64 64s-64-28.6-64-64v-256h-128v448h128v-79.4c26.4 36.2 66.8 79.4 112 79.4 79.6 0 144-71.6 144-160v-288z" />
+<glyph unicode="&#xeb06;" glyph-name="linkedin2" d="M384 576h177.106v-90.782h2.532c24.64 44.194 84.958 90.782 174.842 90.782 186.946 0 221.52-116.376 221.52-267.734v-308.266h-184.61v273.278c0 65.184-1.334 149.026-96.028 149.026-96.148 0-110.82-70.986-110.82-144.292v-278.012h-184.542v576zM64 576h192v-576h-192v576zM256 736c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96z" />
+<glyph unicode="&#xeb07;" glyph-name="lastfm" d="M451.6 193.8l-37.6 102c0 0-61-68-152.4-68-81 0-138.4 70.4-138.4 183 0 144.2 72.8 195.8 144.2 195.8 103.2 0 136-66.8 164.2-152.4l37.6-117.2c37.6-113.8 108-205.2 310.8-205.2 145.4 0 244 44.6 244 161.8 0 95-54 144.2-154.8 167.8l-75 16.4c-51.6 11.8-66.8 32.8-66.8 68 0 39.8 31.6 63.4 83.2 63.4 56.4 0 86.8-21.2 91.4-71.6l117.2 14c-9.4 105.6-82.2 149-201.8 149-105.6 0-208.8-39.8-208.8-167.8 0-79.8 38.8-130.2 136-153.6l79.8-18.8c59.8-14 79.8-38.8 79.8-72.8 0-43.4-42.2-61-122-61-118.4 0-167.8 62.2-195.8 147.8l-38.8 117.2c-49 152.6-127.6 208.8-283.6 208.8-172.4 0-264-109-264-294.4 0-178.2 91.4-274.4 255.8-274.4 132.4 0 195.8 62.2 195.8 62.2v0z" />
+<glyph unicode="&#xeb08;" glyph-name="lastfm2" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM746.6 199.2c-177.6 0-239.2 80-272 179.6l-32.8 102.6c-24.6 75-53.4 133.4-143.6 133.4-62.6 0-126.2-45.2-126.2-171.4 0-98.6 50.2-160.2 121.2-160.2 80 0 133.4 59.6 133.4 59.6l32.8-89.2c0 0-55.4-54.4-171.4-54.4-144 0-224 84-224 240 0 162.2 80 257.6 231 257.6 136.6 0 205.2-49.2 248.4-182.6l33.8-102.6c24.6-75 67.8-129.4 171.4-129.4 69.8 0 106.8 15.4 106.8 53.4 0 29.8-17.4 51.4-69.8 63.6l-69.8 16.4c-85.2 20.6-119 64.6-119 134.4 0 111.8 90.4 146.8 182.6 146.8 104.6 0 168.4-38 176.6-130.4l-102.6-12.4c-4.2 44.2-30.8 62.6-80 62.6-45.2 0-72.8-20.6-72.8-55.4 0-30.8 13.4-49.2 58.4-59.6l65.6-14.4c88.2-20.6 135.4-63.6 135.4-146.8 0-102.2-86.2-141.2-213.4-141.2z" />
+<glyph unicode="&#xeb09;" glyph-name="delicious" d="M0 960v-1024h1024v1024h-1024zM512 0v448h-448v448h448v-448h448v-448h-448z" />
+<glyph unicode="&#xeb0a;" glyph-name="stumbleupon" d="M512 640c-35.2 0-64-28.8-64-64v-256c0-105.8-86.2-192-192-192s-192 86.2-192 192v128h128v-128c0-35.2 28.8-64 64-64s64 28.8 64 64v256c0 105.8 86.2 192 192 192s192-86.2 192-178v-62l-82-24-46 24v62c0 21.2-28.8 50-64 50zM960 320c0-105.8-86.2-192-192-192s-192 86.2-192 206v124l46-24 82 24v-124c0-49.2 28.8-78 64-78s64 28.8 64 64v128h128v-128z" />
+<glyph unicode="&#xeb0b;" glyph-name="stumbleupon2" d="M852 960h-680c-94.6 0-172-77.4-172-172v-680c0-94.6 77.4-172 172-172h680c94.6 0 172 77.4 172 172v680c0 94.6-77.4 172-172 172zM512 640c-35.29 0-64-28.71-64-64v-256c0-105.872-86.13-192-192-192s-192 86.128-192 192v128h128v-128c0-35.29 28.71-64 64-64s64 28.71 64 64v256c0 105.87 86.13 192 192 192s192-86.13 192-178v-62l-82-24-46 24v62c0 21.29-28.71 50-64 50zM960 320c0-105.872-86.13-192-192-192s-192 86.128-192 206v124l46-24 82 24v-124c0-49.29 28.71-78 64-78s64 28.71 64 64v128h128v-128z" />
+<glyph unicode="&#xeb0c;" glyph-name="stackoverflow" d="M1024 320v-384h-1024v384h128v-256h768v256zM192 256h640v-128h-640zM207.152 394.534l27.698 124.964 624.832-138.496-27.698-124.964zM279.658 651.442l54.092 116.006 580.032-270.464-54.092-116.006zM991.722 598.524l-77.922-101.55-507.746 389.608 56.336 73.418h58.244z" />
+<glyph unicode="&#xeb0d;" glyph-name="pinterest" d="M512 891.6c-245 0-443.6-198.6-443.6-443.6 0-188 117-348.4 282-413-3.8 35-7.4 89 1.6 127.2 8 34.6 52 220.4 52 220.4s-13.2 26.6-13.2 65.8c0 61.6 35.8 107.8 80.2 107.8 37.8 0 56.2-28.4 56.2-62.4 0-38-24.2-95-36.8-147.6-10.6-44.2 22-80.2 65.6-80.2 78.8 0 139.4 83.2 139.4 203.2 0 106.2-76.4 180.4-185.2 180.4-126.2 0-200.2-94.6-200.2-192.6 0-38.2 14.6-79 33-101.2 3.6-4.4 4.2-8.2 3-12.8-3.4-14-10.8-44.2-12.4-50.4-2-8.2-6.4-9.8-14.8-6-55.4 25.8-90 106.8-90 171.8 0 140 101.6 268.4 293 268.4 153.8 0 273.4-109.6 273.4-256.2 0-152.8-96.4-276-230.2-276-45 0-87.2 23.4-101.6 51 0 0-22.2-84.6-27.6-105.4-10-38.6-37-86.8-55.2-116.2 41.6-12.8 85.6-19.8 131.4-19.8 245 0 443.6 198.6 443.6 443.6 0 245.2-198.6 443.8-443.6 443.8z" />
+<glyph unicode="&#xeb0e;" glyph-name="pinterest2" d="M512 960c-282.4 0-512-229.6-512-512s229.6-512 512-512 512 229.6 512 512-229.6 512-512 512zM512 4.4c-45.8 0-89.8 7-131.4 19.8 18 29.4 45.2 77.8 55.2 116.2 5.4 20.8 27.6 105.4 27.6 105.4 14.4-27.6 56.8-51 101.6-51 133.8 0 230.2 123 230.2 276 0 146.6-119.6 256.2-273.4 256.2-191.4 0-293-128.6-293-268.4 0-65 34.6-146 90-171.8 8.4-4 12.8-2.2 14.8 6 1.4 6.2 9 36.2 12.4 50.4 1 4.4 0.6 8.4-3 12.8-18.4 22.2-33 63.2-33 101.2 0 97.8 74 192.6 200.2 192.6 109 0 185.2-74.2 185.2-180.4 0-120-60.6-203.2-139.4-203.2-43.6 0-76.2 36-65.6 80.2 12.6 52.8 36.8 109.6 36.8 147.6 0 34-18.2 62.4-56.2 62.4-44.6 0-80.2-46-80.2-107.8 0-39.2 13.2-65.8 13.2-65.8s-44-185.8-52-220.4c-9-38.4-5.4-92.2-1.6-127.2-165 64.4-282 224.8-282 412.8 0 245 198.6 443.6 443.6 443.6s443.6-198.6 443.6-443.6c0-245-198.6-443.6-443.6-443.6z" />
+<glyph unicode="&#xeb0f;" glyph-name="xing" d="M928 960h-832c-52.8 0-96-43.2-96-96v-832c0-52.8 43.2-96 96-96h832c52.8 0 96 43.2 96 96v832c0 52.8-43.2 96-96 96zM312.6 294h-110.6c-6.6 0-11.6 3-14.4 7.6-3 4.8-3 10.8 0 17l117.6 207.6c0.2 0.2 0.2 0.4 0 0.6l-74.8 129.6c-3 6.2-3.6 12.2-0.6 17 2.8 4.6 8.4 7 15.2 7h110.8c17 0 25.4-11 30.8-20.8 0 0 75.6-132 76.2-132.8-4.4-8-119.6-211.4-119.6-211.4-6-10.4-14-21.4-30.6-21.4zM836.4 807.8l-245.2-433.6c-0.2-0.2-0.2-0.6 0-0.8l156.2-285.2c3-6.2 3.2-12.4 0.2-17.2-2.8-4.6-8-7-14.8-7h-110.6c-17 0-25.4 11.2-31 21 0 0-157 288-157.4 288.8 7.8 13.8 246.4 437 246.4 437 6 10.6 13.2 21 29.6 21h112.2c6.6 0 12-2.6 14.8-7 2.8-4.6 2.8-10.8-0.4-17z" />
+<glyph unicode="&#xeb10;" glyph-name="xing2" d="M155.6 757.8c-8.8 0-16.4-3.2-20.2-9.2-3.8-6.4-3.2-14.4 0.8-22.6l99.8-172.8c0.2-0.4 0.2-0.6 0-0.8l-156.8-277.2c-4-8.2-3.8-16.4 0-22.6 3.8-6 10.4-10 19.2-10h147.6c22 0 32.8 15 40.2 28.6 0 0 153.4 271.4 159.4 282-0.6 1-101.6 177-101.6 177-7.4 13-18.4 27.6-41.2 27.6h-147.2zM776 960c-22 0-31.6-13.8-39.6-28.2 0 0-318.2-564.2-328.6-582.8 0.6-1 209.8-385 209.8-385 7.4-13 18.6-28.2 41.2-28.2h147.6c8.8 0 15.8 3.4 19.6 9.4 4 6.4 3.8 14.6-0.4 22.8l-208 380.6c-0.2 0.4-0.2 0.6 0 1l327 578.2c4 8.2 4.2 16.4 0.4 22.8-3.8 6-10.8 9.4-19.6 9.4h-149.4z" />
+<glyph unicode="&#xeb11;" glyph-name="flattr" d="M367.562 960c-243.358 0-367.562-140.162-367.562-401.856v0-549.034l238.39 238.628v278.896c0 108.416 28.73 177.406 125.118 192.894v0c33.672 6.584 103.75 4.278 148.306 4.278v0-165.596c0-1.51 0.208-4.206 0.594-5.586v0c1.87-6.704 7.93-11.616 15.116-11.63v0c4.062-0.008 7.868 2.104 11.79 5.97v0l413.122 412.974-584.874 0.062zM785.61 648.254v-278.89c0-108.414-28.736-177.414-125.116-192.894v0c-33.672-6.582-103.756-4.278-148.312-4.278v0 165.594c0 1.5-0.206 4.204-0.594 5.582v0c-1.864 6.712-7.922 11.622-15.112 11.63v0c-4.064 0.008-7.866-2.112-11.79-5.966v0l-413.124-412.966 584.874-0.066c243.354 0 367.564 140.168 367.564 401.852v0 549.028l-238.39-238.626z" />
+<glyph unicode="&#xeb12;" glyph-name="foursquare" d="M851.564 869.91c-12.060 16.404-31.204 26.090-51.564 26.090h-608c-35.346 0-64-28.654-64-64v-768c0-25.884 15.592-49.222 39.508-59.128 7.918-3.28 16.234-4.874 24.478-4.874 16.656 0 33.026 6.504 45.268 18.748l237.256 237.254h165.49c27.992 0 52.736 18.192 61.086 44.91l160 512c6.074 19.432 2.538 40.596-9.522 57zM672.948 640h-224.948c-35.346 0-64-28.654-64-64s28.654-64 64-64h184.948l-40-128h-144.948c-16.974 0-33.252-6.742-45.254-18.746l-146.746-146.744v549.49h456.948l-40-128z" />
+<glyph unicode="&#xeb13;" glyph-name="yelp" d="M608.876 306.532c-17.282-17.426-2.668-49.128-2.668-49.128l130.090-217.218c0 0 21.36-28.64 39.864-28.64 18.59 0 36.954 15.27 36.954 15.27l102.844 147.008c0 0 10.36 18.546 10.598 34.792 0.372 23.106-34.454 29.434-34.454 29.434l-243.488 78.192c-0.002-0.004-23.858 6.328-39.74-9.71zM596.532 416.016c12.46-21.128 46.828-14.972 46.828-14.972l242.938 71.006c0 0 33.106 13.466 37.832 31.418 4.64 17.954-5.46 39.622-5.46 39.622l-116.098 136.752c0 0-10.062 17.292-30.938 19.032-23.016 1.958-37.18-25.898-37.18-25.898l-137.27-216.010c0-0.004-12.134-21.516-0.652-40.95zM481.754 500.232c28.608 7.044 33.148 48.604 33.148 48.604l-1.944 345.87c0 0-4.314 42.666-23.486 54.232-30.070 18.242-38.982 8.718-47.596 7.444l-201.696-74.944c0 0-19.754-6.536-30.042-23.018-14.69-23.352 14.928-57.544 14.928-57.544l209.644-285.756c0 0 20.69-21.396 47.044-14.888zM431.944 360.262c0.722 26.676-32.030 42.7-32.030 42.7l-216.796 109.524c0 0-32.126 13.246-47.722 4.016-11.95-7.060-22.536-19.84-23.572-31.134l-14.12-173.812c0 0-2.116-30.114 5.69-43.82 11.054-19.442 47.428-5.902 47.428-5.902l253.096 55.942c9.832 6.61 27.074 7.204 28.026 42.486zM494.88 266.458c-21.726 11.156-47.724-11.95-47.724-11.95l-169.468-186.566c0 0-21.144-28.528-15.768-46.050 5.066-16.418 13.454-24.578 25.318-30.328l170.192-53.726c0 0 20.634-4.286 36.258 0.242 22.18 6.43 18.094 41.152 18.094 41.152l3.848 252.602c-0.002-0.002-0.868 24.334-20.75 34.624z" />
+<glyph unicode="&#xeb14;" glyph-name="paypal" d="M930 651.4c-47.8-212.2-195.4-324.2-428-324.2h-77.4l-53.8-341.6h-64.8l-3.4-22c-2.2-14.6 9-27.6 23.6-27.6h165.6c19.6 0 36.2 14.2 39.4 33.6l1.6 8.4 31.2 197.8 2 10.8c3 19.4 19.8 33.6 39.4 33.6h24.6c160.4 0 286 65.2 322.8 253.6 13.8 71.6 8.6 132.4-22.8 177.6zM831 882.8c-47.4 54-133.2 77.2-242.8 77.2h-318.2c-22.4 0-41.6-16.2-45-38.4l-132.6-840.4c-2.6-16.6 10.2-31.6 27-31.6h196.6l49.4 313-1.6-9.8c3.4 22.2 22.4 38.4 44.8 38.4h93.4c183.4 0 327 74.4 369 290 1.2 6.4 2.4 12.6 3.2 18.6 12.4 79.6 0 134-43.2 183z" />
+<glyph unicode="&#xeb15;" glyph-name="chrome" d="M258.278 513.458l-146.532 253.802c93.818 117.464 238.234 192.74 400.254 192.74 187.432 0 351.31-100.736 440.532-251h-417.77c-7.504 0.65-15.092 1-22.762 1-121.874 0-224.578-83.644-253.722-196.542zM695.306 635h293.46c22.74-57.93 35.234-121.004 35.234-187 0-280.826-226.1-508.804-506.186-511.926l209.394 362.678c29.48 42.378 46.792 93.826 46.792 149.248 0 73.17-30.164 139.42-78.694 187zM326 448c0 102.56 83.44 186 186 186s186-83.44 186-186c0-102.56-83.44-186-186-186s-186 83.44-186 186zM582.182 195.558l-146.578-253.878c-246.532 36.884-435.604 249.516-435.604 506.32 0 91.218 23.884 176.846 65.696 251.024l209.030-362.054c41.868-89.112 132.476-150.97 237.274-150.97 24.3 0 47.836 3.34 70.182 9.558z" />
+<glyph unicode="&#xeb16;" glyph-name="firefox" d="M1022.526 625.86l-11.86-76.080c0 0-16.954 140.856-37.732 193.514-31.846 80.688-46.014 80.040-46.108 79.922 21.33-54.204 17.462-83.324 17.462-83.324s-37.792 102.998-137.712 135.768c-110.686 36.282-170.57 26.364-177.488 24.486-1.050 0.008-2.064 0.010-3.030 0.010 0.818-0.062 1.612-0.146 2.426-0.212-0.034-0.020-0.090-0.042-0.082-0.052 0.45-0.548 122.306-21.302 143.916-50.996 0 0-51.76 0-103.272-14.842-2.328-0.666 189.524-23.964 228.746-215.674 0 0-21.030 43.876-47.040 51.328 17.106-52.036 12.714-150.776-3.576-199.85-2.096-6.312-4.24 27.282-36.328 41.75 10.28-73.646-0.616-190.456-51.708-222.632-3.982-2.504 32.030 115.31 7.242 69.762-142.708-218.802-311.404-100.972-387.248-49.11 38.866-8.462 112.654 1.318 145.314 25.612 0.042 0.030 0.078 0.056 0.118 0.086 35.468 24.252 56.472 41.964 75.334 37.772 18.874-4.214 31.438 14.726 16.78 31.53-14.676 16.838-50.314 39.978-98.524 27.366-34-8.904-76.134-46.522-140.448-8.432-49.364 29.25-54.012 53.546-54.45 70.376 1.218 5.966 2.754 11.536 4.576 16.624 5.682 15.87 22.912 20.658 32.494 24.438 16.256-2.792 30.262-7.862 44.968-15.406 0.19 4.894 0.252 11.39-0.018 18.76 1.41 2.802 0.538 11.252-1.722 21.58-1.302 10.308-3.42 20.974-6.752 30.692 0.012 0.002 0.020 0.010 0.030 0.014 0.056 0.018 0.108 0.040 0.156 0.070 0.078 0.044 0.146 0.112 0.208 0.19 0.012 0.020 0.030 0.034 0.044 0.052 0.082 0.124 0.154 0.272 0.198 0.466 1.020 4.618 12.022 13.524 25.718 23.1 12.272 8.58 26.702 17.696 38.068 24.752 10.060 6.248 17.72 10.882 19.346 12.098 0.618 0.466 1.358 1.012 2.164 1.636 0.15 0.116 0.3 0.232 0.454 0.354 0.094 0.074 0.19 0.148 0.286 0.226 5.41 4.308 13.484 12.448 15.178 29.578 0.004 0.042 0.010 0.080 0.012 0.122 0.050 0.504 0.092 1.014 0.13 1.534 0.028 0.362 0.050 0.726 0.072 1.096 0.014 0.284 0.032 0.566 0.044 0.856 0.030 0.674 0.050 1.364 0.060 2.064 0 0.040 0.002 0.076 0.004 0.116 0.022 1.658-0.006 3.386-0.104 5.202-0.054 1.014-0.126 1.93-0.298 2.762-0.008 0.044-0.018 0.092-0.028 0.136-0.018 0.082-0.036 0.164-0.058 0.244-0.036 0.146-0.076 0.292-0.122 0.43-0.006 0.018-0.010 0.032-0.016 0.046-0.052 0.16-0.112 0.314-0.174 0.464-0.004 0.006-0.004 0.010-0.006 0.016-1.754 4.108-8.32 5.658-35.442 6.118-0.026 0.002-0.050 0.002-0.076 0.002v0c-11.066 0.188-25.538 0.194-44.502 0.118-33.25-0.134-51.628 32.504-57.494 45.132 8.040 44.46 31.276 76.142 69.45 97.626 0.722 0.406 0.58 0.742-0.274 0.978 7.464 4.514-90.246 0.124-135.186-57.036-39.888 9.914-74.654 9.246-104.616 2.214-5.754 0.162-12.924 0.88-21.434 2.652-19.924 18.056-48.448 51.402-49.976 91.208 0 0-0.092-0.072-0.252-0.204-0.020 0.382-0.056 0.76-0.072 1.142 0 0-60.716-46.664-51.628-173.882-0.022-2.036-0.064-3.986-0.12-5.874-16.432-22.288-24.586-41.020-25.192-45.156-14.56-29.644-29.334-74.254-41.356-141.98 0 0 8.408 26.666 25.284 56.866-12.412-38.022-22.164-97.156-16.436-185.856 0 0 1.514 19.666 6.874 47.994 4.186-55.010 22.518-122.924 68.858-202.788 88.948-153.32 225.67-230.74 376.792-242.616 26.836-2.212 54.050-2.264 81.424-0.186 2.516 0.178 5.032 0.364 7.55 0.574 30.964 2.174 62.134 6.852 93.238 14.366 425.172 102.798 378.942 616.198 378.942 616.198z" />
+<glyph unicode="&#xeb17;" glyph-name="IE" d="M734.202 331.17h236.050c1.82 16.37 2.548 33.098 2.548 50.196 0 80.224-21.534 155.468-59.124 220.266 38.88 103.308 37.492 190.988-14.556 243.39-49.496 49.28-182.29 41.28-332.412-25.198-11.104 0.84-22.318 1.272-33.638 1.272-206.048 0-378.926-141.794-426.708-332.85 64.638 82.754 132.638 142.754 223.478 186.448-8.26-7.74-56.454-55.652-64.56-63.764-239.548-239.478-315.090-552.306-233.806-633.604 61.786-61.774 173.758-51.342 302.376 11.648 59.806-30.458 127.5-47.63 199.218-47.63 193.134 0 356.804 124.316 416.090 297.448h-237.868c-32.734-60.382-96.748-101.48-170.218-101.48-73.468 0-137.484 41.098-170.216 101.48-14.55 27.274-22.914 58.554-22.914 91.656v0.722h386.26zM348.302 447.196c5.456 97.11 86.2 174.584 184.766 174.584s179.312-77.472 184.766-174.584h-369.532zM896.966 796.192c33.526-33.88 32.688-96.214 4.012-174.022-49.136 74.908-120.518 133.936-204.792 167.64 90.106 38.638 163.406 43.756 200.78 6.382zM93.482-7.256c-42.782 42.796-29.884 132.618 25.23 240.832 34.308-96.27 101.156-177.090 187.336-229.154-95.43-43.318-173.536-50.674-212.566-11.678z" />
+<glyph unicode="&#xeb18;" glyph-name="edge" d="M15.4 505.4c30 236.8 191.6 451.6 481.2 454.6 174.8-3.4 318.6-82.6 404.2-233.6 43-78.8 56.4-161.6 59.2-253v-107.4h-642.6c3-265 390-256 556.6-139.2v-215.8c-97.6-58.6-319-111-490.4-43.6-146 54.8-250 207.6-249.4 354.6-4.8 190.6 94.8 316.8 249.4 388.6-32.8-40.6-57.8-85.4-70.8-163h362.8c0 0 21.2 216.8-205.4 216.8-213.6-7.4-367.6-131.6-454.8-259v0z" />
+<glyph unicode="&#xeb19;" glyph-name="safari" d="M512 960c-282.8 0-512-229.2-512-512s229.2-512 512-512 512 229.2 512 512-229.2 512-512 512zM958.4 487.2l-1 10.6c0.2-3.6 0.6-7 1-10.6zM888.4 691.2l-7.2 10.8c2.4-3.6 4.8-7.2 7.2-10.8zM860.6 729.4l-4.4 5.4c1.6-1.8 3-3.6 4.4-5.4zM798.6 792.4l-5.4 4.4c2-1.6 3.6-3 5.4-4.4zM766 817.2l-10.8 7.2c3.6-2.4 7.2-4.8 10.8-7.2zM561.8 893.2l-10.8 1c3.6-0.2 7.2-0.6 10.8-1zM472.8 894.4l-10.8-1c3.6 0.2 7.2 0.6 10.8 1zM268.8 824.4l-10.8-7.2c3.6 2.4 7.2 4.8 10.8 7.2zM230.6 796.6l-5.2-4.2c1.8 1.4 3.4 2.8 5.2 4.2zM167.6 734.6l-4.4-5.4c1.6 1.8 3 3.6 4.4 5.4zM142.8 702l-7.2-10.8c2.4 3.6 4.8 7.2 7.2 10.8zM66.8 497.8l-1-10.8c0.2 3.6 0.6 7.2 1 10.8zM65.6 408.8l1-10.8c-0.2 3.6-0.6 7.2-1 10.8zM135.6 205l7.2-10.8c-2.4 3.4-4.8 7-7.2 10.8zM144 192.4l79.8 53.4-8.8 13.4-79.8-53.4c-36.2 56.2-60 120.8-68 190.4l47.8 4.8-1.6 16-47.8-4.8c-0.8 9.2-1.2 18.6-1.4 28h96v16h-96c0.2 9.4 0.6 18.6 1.4 28l47.8-4.6 1.6 16-47.8 4.6c8 69.6 32 134.2 68.2 190.4l79.8-53.4 8.8 13.4-80 53c5.4 7.6 10.8 15.2 16.6 22.4l37-30.4 10.2 12.4-37 30.4c6 7.2 12.4 14 18.8 20.8l67.8-67.8 11.4 11.4-67.8 67.8c6.8 6.4 13.6 12.8 20.6 18.8l30.4-37.2 12.4 10.2-30.4 37c7.4 5.8 14.8 11.4 22.4 16.8l53.4-79.8 13.4 8.8-53.4 79.8c56.2 36.2 120.8 60 190.4 68l4.8-47.8 16 1.6-4.8 47.8c9.2 0.8 18.6 1.2 28 1.4v-96h16v96c9.4-0.2 18.6-0.6 28-1.4l-4.6-47.8 16-1.6 4.6 47.8c69.6-8 134.2-32 190.4-68.2l-53.4-79.8 13.4-8.8 53.4 79.8c7.6-5.4 15.2-10.8 22.4-16.6l-30.4-37 12.4-10.2 30.4 37c7.2-6 14-12.4 20.8-18.8l-25.6-25-350-233.4-233.4-350-25-25c-6.4 6.8-12.8 13.6-18.8 20.6l37 30.4-10.2 12.4-37-30.4c-5.8 7.2-11.2 14.8-16.6 22.4zM167.6 161.4c-1.4 1.8-2.8 3.4-4.2 5.2l4.2-5.2zM225.4 103.6l5.2-4.2c-1.8 1.4-3.4 2.8-5.2 4.2zM258 79l10.8-7.2c-3.6 2.2-7.2 4.6-10.8 7.2zM462.2 2.8l10.8-1c-3.6 0.2-7.2 0.6-10.8 1zM551.2 1.6l10.6 1c-3.6-0.2-7-0.6-10.6-1zM755.2 71.6l10.8 7.2c-3.6-2.4-7.2-4.8-10.8-7.2zM793.4 99.4l5.4 4.4c-1.8-1.6-3.6-3-5.4-4.4zM828.4 130.8l0.8 0.8c-0.2-0.2-0.6-0.6-0.8-0.8zM856.4 161.4l4.4 5.4c-1.6-1.8-3-3.6-4.4-5.4zM863.4 170l-37 30.4-10.2-12.4 37-30.4c-6-7.2-12.4-14-18.8-20.8l-67.8 67.8-11.4-11.4 67.8-67.8c-6.8-6.4-13.6-12.8-20.6-18.8l-30.4 37.2-12.4-10.2 30.4-37c-7.4-5.8-14.8-11.4-22.4-16.8l-53.4 79.8-13.4-8.8 53.4-79.8c-56.2-36.2-120.8-60-190.4-68l-4.8 47.8-16-1.6 4.8-47.8c-9.2-0.8-18.6-1.2-28-1.4v96h-16v-96c-9.4 0.2-18.6 0.6-28 1.4l4.6 47.8-16 1.6-4.6-47.8c-69.6 8-134.2 32-190.4 68.2l53.4 79.8-13.4 8.8-53-79.8c-7.6 5.4-15.2 10.8-22.4 16.6l30.4 37-12.4 10.2-30.4-37c-7.2 6-14 12.4-20.8 18.8l25.2 25 350 233.4 233.4 350 25 25c6.4-6.8 12.8-13.6 18.8-20.6l-37-30.4 10.2-12.4 37 30.4c5.8-7.4 11.4-14.8 16.8-22.4l-79.8-53.4 8.8-13.4 79.8 53.4c36.2-56.2 60-120.8 68-190.4l-47.8-4.8 1.6-16 47.8 4.8c0.8-9.2 1.2-18.6 1.4-28h-96v-16h96c-0.2-9.4-0.6-18.6-1.4-28l-47.8 4.6-1.6-16 47.8-4.6c-8-69.6-32-134.2-68.2-190.4l-79.8 53.4-8.8-13.4 79.8-53.4c-5.2-7.2-10.8-14.6-16.6-22zM958.4 409c-0.4-3.6-0.6-7.2-1-10.8l1 10.8zM888.4 204.8c-2.4-3.6-4.8-7.2-7.2-10.8l7.2 10.8zM432.535 888.925l18.73-94.157-15.693-3.122-18.73 94.157 15.693 3.122zM591.656 7.050l-18.73 94.157 15.693 3.122 18.73-94.157-15.693-3.122zM389.628 879.11l13.939-45.931-15.31-4.646-13.939 45.931 15.31 4.646zM634.434 17.113l-13.939 45.931 15.31 4.646 13.939-45.931-15.31-4.646zM348.014 864.901l36.739-88.694-14.782-6.123-36.739 88.694 14.782 6.123zM676.123 31.035l-36.739 88.694 14.782 6.123 36.739-88.694-14.782-6.123zM293.62 839.341l14.11 7.544 22.632-42.331-14.11-7.544-22.632 42.331zM730.101 56.711l-14.11-7.544-22.632 42.331 14.11 7.544 22.632-42.331zM120.601 666.174l42.336-22.622-7.541-14.112-42.336 22.622 7.541 14.112zM903.244 229.805l-42.336 22.622 7.541 14.112 42.336-22.622-7.541-14.112zM183.811 575.377l-88.694 36.739 6.123 14.782 88.694-36.739-6.123-14.782zM840.32 320.699l88.694-36.739-6.123-14.782-88.694 36.739 6.123 14.782zM85.543 585.613l45.936-13.93-4.643-15.312-45.936 13.93 4.643 15.312zM938.308 310.333l-45.936 13.93 4.643 15.312 45.936-13.93-4.643-15.312zM74.069 543.218l94.157-18.73-3.122-15.693-94.157 18.73 3.122 15.693zM949.741 352.757l-94.157 18.73 3.122 15.693 94.157-18.73-3.122-15.693zM70.965 368.452l94.157 18.73 3.122-15.693-94.157-18.73-3.122 15.693zM952.842 527.573l-94.157-18.73-3.122 15.693 94.157 18.73 3.122-15.693zM80.974 325.486l45.931 13.939 4.646-15.31-45.931-13.939-4.646 15.31zM942.969 570.293l-45.931-13.939-4.646 15.31 45.931 13.939 4.646-15.31zM101.142 269.088l-6.123 14.782 88.694 36.739 6.123-14.782-88.694-36.739zM922.794 626.769l6.122-14.782-88.694-36.73-6.122 14.782 88.694 36.73zM120.824 229.733l-7.544 14.11 42.331 22.632 7.544-14.11-42.331-22.632zM903.455 666.215l7.544-14.11-42.331-22.632-7.544 14.11 42.331 22.632zM307.878 49.154l-14.11 7.542 22.627 42.331 14.11-7.542-22.627-42.331zM716.073 846.926l14.112-7.541-22.622-42.336-14.112 7.541 22.622 42.336zM333.267 37.201l36.739 88.694 14.782-6.123-36.739-88.694-14.782 6.123zM690.884 858.89l-36.739-88.694-14.782 6.123 36.739 88.694 14.782-6.123zM389.634 16.972l-15.31 4.645 13.934 45.931 15.31-4.645-13.934-45.931zM634.349 879.118l15.312-4.642-13.925-45.936-15.312 4.642 13.925 45.936zM432.472 7.161l-15.693 3.122 18.73 94.157 15.693-3.122-18.73-94.157zM591.536 889.031l15.693-3.122-18.73-94.157-15.693 3.122 18.73 94.157z" />
+<glyph unicode="&#xeb1a;" glyph-name="opera" d="M1024 448v0 0c0-151.6-66-288-170.8-381.6-131.4-64-253.8-19.2-294.2 8.8 129 28.2 226.4 184.2 226.4 372.8s-97.4 344.6-226.4 373c40.6 28 163 72.8 294.2 8.8 104.8-93.8 170.8-230.2 170.8-381.8v0 0zM343.4 736.6c-56.6-66.8-93.2-165.6-95.6-276.6 0-0.2 0-23.8 0-24.2 2.4-110.8 39.2-209.6 95.8-276.4 73.4-95.4 182.6-155.8 304.6-155.8 75 0 145.2 22.8 205.2 62.6-90.8-81-210.4-130.2-341.4-130.2-8.2 0-16.4 0.2-24.4 0.6-271.4 12.8-487.6 236.8-487.6 511.4 0 282.8 229.2 512 512 512 0.6 0 1.2 0 2 0 130.4-0.4 249.2-49.6 339.4-130.4-60 39.8-130.2 62.8-205.2 62.8-122 0-231.2-60.4-304.8-155.8z" />
+<glyph unicode="&#xeb1b;" glyph-name="file-pdf" d="M842.012 370.52c-13.648 13.446-43.914 20.566-89.972 21.172-31.178 0.344-68.702-2.402-108.17-7.928-17.674 10.198-35.892 21.294-50.188 34.658-38.462 35.916-70.568 85.772-90.576 140.594 1.304 5.12 2.414 9.62 3.448 14.212 0 0 21.666 123.060 15.932 164.666-0.792 5.706-1.276 7.362-2.808 11.796l-1.882 4.834c-5.894 13.592-17.448 27.994-35.564 27.208l-10.916 0.344c-20.202 0-36.664-10.332-40.986-25.774-13.138-48.434 0.418-120.892 24.98-214.738l-6.288-15.286c-17.588-42.876-39.63-86.060-59.078-124.158l-2.528-4.954c-20.46-40.040-39.026-74.028-55.856-102.822l-17.376-9.188c-1.264-0.668-31.044-16.418-38.028-20.644-59.256-35.38-98.524-75.542-105.038-107.416-2.072-10.17-0.53-23.186 10.014-29.212l16.806-8.458c7.292-3.652 14.978-5.502 22.854-5.502 42.206 0 91.202 52.572 158.698 170.366 77.93 25.37 166.652 46.458 244.412 58.090 59.258-33.368 132.142-56.544 178.142-56.544 8.168 0 15.212 0.78 20.932 2.294 8.822 2.336 16.258 7.368 20.792 14.194 8.926 13.432 10.734 31.932 8.312 50.876-0.72 5.622-5.21 12.574-10.068 17.32zM211.646 145.952c7.698 21.042 38.16 62.644 83.206 99.556 2.832 2.296 9.808 8.832 16.194 14.902-47.104-75.124-78.648-105.066-99.4-114.458zM478.434 760.314c13.566 0 21.284-34.194 21.924-66.254s-6.858-54.56-16.158-71.208c-7.702 24.648-11.426 63.5-11.426 88.904 0 0-0.566 48.558 5.66 48.558v0zM398.852 322.506c9.45 16.916 19.282 34.756 29.33 53.678 24.492 46.316 39.958 82.556 51.478 112.346 22.91-41.684 51.444-77.12 84.984-105.512 4.186-3.542 8.62-7.102 13.276-10.65-68.21-13.496-127.164-29.91-179.068-49.862v0zM828.902 326.348c-4.152-2.598-16.052-4.1-23.708-4.1-24.708 0-55.272 11.294-98.126 29.666 16.468 1.218 31.562 1.838 45.102 1.838 24.782 0 32.12 0.108 56.35-6.072 24.228-6.18 24.538-18.734 20.382-21.332v0zM917.806 730.924c-22.21 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.886-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924v0zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.982-17.78 50.678-41.878 81.374-72.572v0zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.324-32 32-32h224v-624z" />
+<glyph unicode="&#xeb1c;" glyph-name="file-openoffice" d="M690.22 488.318c-60.668 28.652-137.97 34.42-194.834-6.048 69.14 6.604 144.958-4.838 195.106-57.124 48 55.080 124.116 65.406 192.958 59.732-57.488 38.144-133.22 33.024-193.23 3.44v0zM665.646 354.25c-68.376 1.578-134.434-23.172-191.1-60.104-107.176 45.588-242.736 37.124-334.002-38.982 26.33 0.934 52.006 7.446 78.056 10.792 95.182 9.488 196.588-14.142 268.512-79.824 29.772 43.542 71.644 78.242 119.652 99.922 63.074 30.52 134.16 33.684 202.82 34.52-41.688 28.648-94.614 33.954-143.938 33.676zM917.806 730.924c-22.21 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.886-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924v0zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.982-17.78 50.678-41.878 81.374-72.572v0zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.324-32 32-32h224v-624z" />
+<glyph unicode="&#xeb1d;" glyph-name="file-word" d="M639.778 484.108h44.21l-51.012-226.178-66.324 318.010h-106.55l-77.114-318.010-57.816 318.010h-111.394l113.092-511.88h108.838l76.294 302.708 68.256-302.708h100.336l129.628 511.88h-170.446v-91.832zM917.806 730.924c-22.21 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.886-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924v0zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.982-17.78 50.678-41.878 81.374-72.572v0zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.324-32 32-32h224v-624z" />
+<glyph unicode="&#xeb1e;" glyph-name="file-excel" d="M743.028 576h-135.292l-95.732-141.032-95.742 141.032h-135.29l162.162-242.464-182.972-269.536h251.838v91.576h-50.156l50.156 74.994 111.396-166.57h140.444l-182.976 269.536 162.164 242.464zM917.806 730.924c-22.21 30.292-53.174 65.7-87.178 99.704s-69.412 64.964-99.704 87.178c-51.574 37.82-76.592 42.194-90.924 42.194h-496c-44.112 0-80-35.888-80-80v-864c0-44.112 35.886-80 80-80h736c44.112 0 80 35.888 80 80v624c0 14.332-4.372 39.35-42.194 90.924v0zM785.374 785.374c30.7-30.7 54.8-58.398 72.58-81.374h-153.954v153.946c22.982-17.78 50.678-41.878 81.374-72.572v0zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16 0 0 495.956 0.002 496 0v-224c0-17.672 14.324-32 32-32h224v-624z" />
+<glyph unicode="&#xeb1f;" glyph-name="libreoffice" d="M534.626 937.372c-12.444 12.444-37.026 22.628-54.626 22.628h-384c-17.6 0-32-14.4-32-32v-960c0-17.6 14.4-32 32-32h768c17.6 0 32 14.4 32 32v576c0 17.6-10.182 42.182-22.626 54.626l-338.748 338.746zM832 0h-704v896h351.158c2.916-0.48 8.408-2.754 10.81-4.478l337.556-337.554c1.722-2.402 3.996-7.894 4.476-10.81v-543.158zM864 960h-192c-17.6 0-21.818-10.182-9.374-22.626l210.746-210.746c12.446-12.446 22.628-8.228 22.628 9.372v192c0 17.6-14.4 32-32 32z" />
+<glyph unicode="&#xeb20;" glyph-name="html-five" d="M60.538 960l82.144-921.63 368.756-102.37 369.724 102.524 82.3 921.476h-902.924zM784.63 658.572h-432.54l10.302-115.75h411.968l-31.042-347.010-231.844-64.254-231.572 64.254-15.83 177.512h113.494l8.048-90.232 125.862-33.916 0.278 0.078 125.934 33.992 13.070 146.55h-391.74l-30.494 341.8h566.214l-10.108-113.024z" />
+<glyph unicode="&#xeb21;" glyph-name="html-five2" d="M60.538 960l82.144-921.63 368.756-102.37 369.724 102.524 82.3 921.476h-902.924zM810.762 97.176l-297.226-82.376v-0.466l-0.776 0.234-0.782-0.234v0.466l-297.222 82.376-70.242 787.486h736.496l-70.248-787.486zM650.754 429.796l-13.070-146.552-126.21-34.070-125.862 33.916-8.050 90.234h-113.49l15.83-177.512 232.076-64.176 231.342 64.176 31.040 347.012h-411.966l-10.302 115.748h432.534l10.112 113.026h-566.218l30.498-341.802z" />
+<glyph unicode="&#xeb22;" glyph-name="css3" d="M152.388 911.478l-34.36-171.926h699.748l-21.884-111.054h-700.188l-33.892-171.898h699.684l-39.018-196.064-282.012-93.422-244.4 93.422 16.728 85.042h-171.898l-40.896-206.352 404.226-154.704 466.006 154.704 153.768 772.252z" />
+<glyph unicode="&#xeb23;" glyph-name="git" d="M1004.692 493.606l-447.096 447.080c-25.738 25.754-67.496 25.754-93.268 0l-103.882-103.876 78.17-78.17c12.532 5.996 26.564 9.36 41.384 9.36 53.020 0 96-42.98 96-96 0-14.82-3.364-28.854-9.362-41.386l127.976-127.974c12.532 5.996 26.566 9.36 41.386 9.36 53.020 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96c0 14.82 3.364 28.854 9.362 41.386l-127.976 127.974c-3.042-1.456-6.176-2.742-9.384-3.876v-266.968c37.282-13.182 64-48.718 64-90.516 0-53.020-42.98-96-96-96s-96 42.98-96 96c0 41.796 26.718 77.334 64 90.516v266.968c-37.282 13.18-64 48.72-64 90.516 0 14.82 3.364 28.852 9.36 41.384l-78.17 78.17-295.892-295.876c-25.75-25.776-25.75-67.534 0-93.288l447.12-447.080c25.738-25.75 67.484-25.75 93.268 0l445.006 445.006c25.758 25.762 25.758 67.54-0.002 93.29z" />
+<glyph unicode="&#xeb24;" glyph-name="codepen" d="M945.75 591.958l-448 298.666c-10.748 7.166-24.752 7.166-35.5 0l-448-298.666c-8.902-5.934-14.25-15.926-14.25-26.624v-298.666c0-10.7 5.348-20.692 14.25-26.624l448-298.666c5.374-3.584 11.562-5.376 17.75-5.376s12.376 1.792 17.75 5.376l448 298.666c8.902 5.934 14.25 15.926 14.25 26.624v298.666c0 10.698-5.348 20.69-14.25 26.624zM480 305.124l-166.312 110.876 166.312 110.874 166.312-110.874-166.312-110.876zM512 582.458v221.75l358.31-238.876-166.31-110.874-192 128zM448 582.458l-192-128-166.312 110.874 358.312 238.876v-221.75zM198.312 416l-134.312-89.542v179.082l134.312-89.54zM256 377.542l192-128v-221.748l-358.312 238.872 166.312 110.876zM512 249.542l192 128 166.312-110.876-358.312-238.874v221.75zM761.688 416l134.312 89.54v-179.084l-134.312 89.544z" />
+<glyph unicode="&#xeb25;" glyph-name="svg" d="M928 544c-28.428 0-53.958-12.366-71.536-32h-189.956l134.318 134.318c26.312-1.456 53.11 7.854 73.21 27.956 37.49 37.49 37.49 98.274 0 135.764s-98.274 37.49-135.766 0c-20.102-20.102-29.41-46.898-27.956-73.21l-134.314-134.318v189.954c19.634 17.578 32 43.108 32 71.536 0 53.020-42.98 96-96 96s-96-42.98-96-96c0-28.428 12.366-53.958 32-71.536v-189.954l-134.318 134.318c1.454 26.312-7.856 53.11-27.958 73.21-37.49 37.49-98.274 37.49-135.764 0-37.49-37.492-37.49-98.274 0-135.764 20.102-20.102 46.898-29.412 73.212-27.956l134.32-134.318h-189.956c-17.578 19.634-43.108 32-71.536 32-53.020 0-96-42.98-96-96s42.98-96 96-96c28.428 0 53.958 12.366 71.536 32h189.956l-134.318-134.318c-26.314 1.456-53.11-7.854-73.212-27.956-37.49-37.492-37.49-98.276 0-135.766 37.492-37.49 98.274-37.49 135.764 0 20.102 20.102 29.412 46.898 27.958 73.21l134.316 134.32v-189.956c-19.634-17.576-32-43.108-32-71.536 0-53.020 42.98-96 96-96s96 42.98 96 96c0 28.428-12.366 53.958-32 71.536v189.956l134.318-134.318c-1.456-26.312 7.854-53.11 27.956-73.21 37.492-37.49 98.276-37.49 135.766 0s37.49 98.274 0 135.766c-20.102 20.102-46.898 29.41-73.21 27.956l-134.32 134.316h189.956c17.576-19.634 43.108-32 71.536-32 53.020 0 96 42.98 96 96s-42.982 96-96.002 96z" />
+<glyph unicode="&#xeb26;" glyph-name="IcoMoon" d="M259.544 448.002c0 65.416 53.030 118.446 118.446 118.446s118.446-53.030 118.446-118.446c0-65.416-53.030-118.446-118.446-118.446s-118.446 53.030-118.446 118.446zM512.004 960c-282.774 0-512.004-229.232-512.004-512s229.226-512 512.004-512c282.764 0 511.996 229.23 511.996 512 0 282.768-229.23 512-511.996 512zM379.396 0.718c-153.956 89.574-257.468 256.324-257.468 447.282s103.512 357.708 257.462 447.282c154.010-89.562 257.59-256.288 257.59-447.282 0-190.988-103.58-357.718-257.584-447.282z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.ttf b/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..9582220605a41aee4c2e90835bc3fbe249cbecc3
GIT binary patch
literal 119404
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
OC?ghe^<DD*@c#j)WmYZ#

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.woff b/src/main/webapp/static/js/paella/player/resources/style/fonts/icomoon.woff
new file mode 100755
index 0000000000000000000000000000000000000000..b5daf37bb71321f134684fa6d32f270f659136fc
GIT binary patch
literal 119480
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/help_en.html b/src/main/webapp/static/js/paella/player/resources/style/help/help_en.html
new file mode 100644
index 00000000000..b1c4c5c400c
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/help/help_en.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<link href="https://fonts.googleapis.com/css?family=Istok+Web|Ubuntu|Varela+Round" rel="stylesheet">
+		<link rel="stylesheet" href="style.css" type="text/css" media="screen" title="main style" charset="utf-8">
+	</head>
+	<body>
+
+			<div class="element">
+				<h1>The Paella Player</h1>
+				<img class="imgen" src="images/player_main.jpg">
+				<p class="txtblock">Paella is designed to display two video windows, with the camera and the presentation view, and some information
+			regarding the lecture. You can navigate through the slides and tabs, but you can also begin viewing the lecture 
+			by pressing the play button on top of the video window or in the control bar.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Play & Pause</h1>
+				<img class="imgen" src="images/playPauseButtonPlugin.jpg">
+				<p class="txtblock">Button for play and pause the video source. If you click outside the controls bar also stops/plays the player.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Volume</h1>
+				<img class="imgen" src="images/volumeRangePlugin.jpg">
+				<p class="txtblock">Control the volume of the video source through the popup.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Back & Advance</h1>
+				<img class="imgen" src="images/flexSkipPlugin.jpg">
+				<p class="txtblock">Button for rewind and go forward in the timeline.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Playback Rate</h1>
+				<img class="imgen" src="images/playbackRate.jpg">
+				<p class="txtblock">With this control the users can control the timeline reproduction speed.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Qualities</h1>
+				<img class="imgen" src="images/multipleQualitiesPlugin.jpg">
+				<p class="txtblock">Choose between all the source video resolution options.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Tabs</h1>
+				<img class="imgen" src="images/tabBarExamplePlugin.jpg">
+				<p class="txtblock">Plugins imported from paella extended version, users can comment the videos and see a brief description about them.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Skin</h1>
+				<img class="imgen" src="images/themeChooserPlugin.jpg">
+				<p class="txtblock">With this control you can switch between the different installed skins.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Social</h1>
+				<img class="imgen" src="images/socialPlugin.jpg">
+				<p class="txtblock">Share the video in Facebook, Twitter o take the code to embed.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Fullscreen</h1>
+				<img class="imgen" src="images/fullScreenButtonPlugin.jpg">
+				<p class="txtblock">Button for swap between Fullscreen and window mode.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Player View Mode</h1>
+				<img class="imgen" src="images/blackBoardPlugin.jpg">
+				<p class="txtblock">Use this button if you want to change the size of the sources or if you want to set another composition.</p>
+			</div><br>
+			
+			<div class="element">
+				<h1>Captions</h1>
+				<img class="imgen" src="images/captionsButtonPlugin.jpg">
+				<p class="txtblock">Enable the subtitles of the video sources. When activated user can select between different language subtitles, or none for disable the subtitles.</p>
+			</div><br>
+<!--
+			<div class="element">
+				<h1>Statistics</h1>
+				<img class="imgen" src="images/footprintsPlugin.jpg">
+				<p class="txtblock">With this plugin you are able to view a new frame above the timeline for show which part of the 
+			video is the most played.</p>
+			</div><br>
+-->
+			<div class="element">
+				<h1>Frame Control</h1>
+				<img class="imgen" src="images/frameControlPlugin.jpg">
+				<p class="txtblock">Using this buttons shows the different slides in the video, clicking in the slides allows the user to jump to the same instant of time where the slide is visualized in the video source.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Search</h1>
+				<img class="imgen" src="images/searchPlugin.jpg">
+				<p class="txtblock">Users can search from all sources of information (OCR from slides, subtitles) some terms. The result will display a popup with the results list sorted by the time occurrence.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Rate</h1>
+				<img class="imgen" src="images/ratePlugin.jpg">
+				<p class="txtblock">Use this button to view the video score and rate the video.</p>
+			</div><br>
+
+	</body>
+</html>
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/help_es.html b/src/main/webapp/static/js/paella/player/resources/style/help/help_es.html
new file mode 100644
index 00000000000..5a15e5a6a76
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/help/help_es.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<link href="https://fonts.googleapis.com/css?family=Istok+Web|Ubuntu|Varela+Round" rel="stylesheet">
+		<link rel="stylesheet" href="style.css" type="text/css" media="screen" title="main style" charset="utf-8">
+	</head>
+	<body>
+
+			<div class="element">
+				<h1>Paella Player</h1>
+				<img class="imgen" src="images/player_main.jpg">
+				<p class="txtblock">Paella está diseñado para mostrar dos ventanas de vídeo, la cámara y la vista de la presentación, y un poco de información sobre la conferencia. Puede navegar por las diapositivas y las pestañas, pero también se puede empezar a ver la conferencia pulsando el botón de reproducción en la parte superior de la ventana de vídeo o en la barra de controles.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Reproducir y Pausar</h1>
+				<img class="imgen" src="images/playPauseButtonPlugin.jpg">
+				<p class="txtblock">Botón de reproducción y pausa del player. Si hace clic fuera de los controles de la barra también se detiene / reproduce el player.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Volumen</h1>
+				<img class="imgen" src="images/volumeRangePlugin.jpg">
+				<p class="txtblock">Controla el volumen de reproducción a través de la ventana emergente.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Retroceder y Avanzar</h1>
+				<img class="imgen" src="images/flexSkipPlugin.jpg">
+				<p class="txtblock">Botón para avanzar/retroceder cierto tiempo en el vídeo.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Velocidad de Reproducción</h1>
+				<img class="imgen" src="images/playbackRate.jpg">
+				<p class="txtblock">Con este plugin los usuarios pueden establecer la velocidad de reproducción del player.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Resolución</h1>
+				<img class="imgen" src="images/multipleQualitiesPlugin.jpg">
+				<p class="txtblock">Los usuarios pueden seleccionar las diferentes resoluciones para ajustar la calidad de reproducción deseada.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Tabs</h1>
+				<img class="imgen" src="images/tabBarExamplePlugin.jpg">
+				<p class="txtblock">Estos plugins son adaptados a paella de la versión de paella extended, permiten entre otras cosas, a los usuarios poder comentar los vídeos y ver una breve descripción de los mismos.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Estilo</h1>
+				<img class="imgen" src="images/themeChooserPlugin.jpg">
+				<p class="txtblock">Los usuarios pueden cambiar la combinación de colores e iconos del reproductor a su gusto.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Compartir</h1>
+				<img class="imgen" src="images/socialPlugin.jpg">
+				<p class="txtblock">El vídeo se puede compartir en Facebook, Twitter o incluso si le ha gustado el vídeo, puede conseguir el código embebido para mostrarlo en su página web.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Pantalla Completa</h1>
+				<img class="imgen" src="images/fullScreenButtonPlugin.jpg">
+				<p class="txtblock">Los usuarios pueden utilizar este botón para entrar/salir del modo pantalla completa.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Modo de Visualización</h1>
+				<img class="imgen" src="images/blackBoardPlugin.jpg">
+				<p class="txtblock">Se puede cambiar el modo/distribución de las fuentes de vídeo mostradas en el reproductor.</p>
+			</div><br>
+
+			
+			<div class="element">
+				<h1>Subtítulos</h1>
+				<img class="imgen" src="images/captionsButtonPlugin.jpg">
+				<p class="txtblock">Activa los subtítulos con este plugin, y selecciona entre los idiomas deseados. Si se selecciona la opción "ninguno" se desactivarán los subtítulos para el vídeo reproducido.</p>
+			</div><br>
+
+		<!--	<div class="element">
+				<h1>Estadísticas</h1>
+				<img class="imgen" src="images/footprintsPlugin.jpg">
+				<p class="txtblock">En este plugin se muestran las zonas del video mas reproducidas por todos los usuarios.</p>
+			</div><br>
+-->
+			<div class="element">
+				<h1>Diapositivas</h1>
+				<img class="imgen" src="images/frameControlPlugin.jpg">
+				<p class="txtblock">Usando este plugin al usuario se le muestra un popup donde se muestran las diapositivas del vídeo a lo largo de la línea de tiempo, permitiendo al usuario al hacer click sobre ellas, saltar al instante preciso donde se muestran.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Búsqueda</h1>
+				<img class="imgen" src="images/searchPlugin.jpg">
+				<p class="txtblock">Con este plugin los usuarios son capaces de buscar términos de entre todas las fuentes configuradas (OCR de diapositivas y subtítulos, por ejemplo) y devolver al usuario una lista con todos los resultados ordenados por tiempo.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Puntuación</h1>
+				<img class="imgen" src="images/ratePlugin.jpg">
+				<p class="txtblock">Usa este botón para consultar la calificación del vídeo, y votar por una puntuación.</p>
+			</div><br>
+
+	</body>
+</html>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/help_ru.html b/src/main/webapp/static/js/paella/player/resources/style/help/help_ru.html
new file mode 100644
index 00000000000..eb64bb2104d
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/help/help_ru.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<link href="https://fonts.googleapis.com/css?family=Istok+Web|Ubuntu|Varela+Round" rel="stylesheet">
+		<link rel="stylesheet" href="style.css" type="text/css" media="screen" title="main style" charset="utf-8">
+	</head>
+	<body>
+
+			<div class="element">
+				<h1>The Paella Player</h1>
+				<img class="imgen" src="images/player_main.jpg">
+				<p class="txtblock">Проигрыватель Paella предназначен для воспроизведения двух видеопотоков, с камеры и экрана преподавателя,
+            а так же дополнительной информации о лекции. Навигация по лекции доступна по слайдам и закладкам. Для воспроизведения лекции сначала 
+            можете нажать кнопку "воспроизведение" в окне с видео или на панели управления.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Play & Pause</h1>
+				<img class="imgen" src="images/playPauseButtonPlugin.jpg">
+				<p class="txtblock">Кнопки для старта воспроизведенеия и паузы. Если щёлкнуть левой кнопкой мыши за пределами панели, то воспроизведение так же начнётся или поставится на паузу.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Volume</h1>
+				<img class="imgen" src="images/volumeRangePlugin.jpg">
+				<p class="txtblock">Управление громкостью воспроизведения с помощью всплывающего окна.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Back & Advance</h1>
+				<img class="imgen" src="images/flexSkipPlugin.jpg">
+				<p class="txtblock">Кнопки для перемотки вперёд/назад.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Playback Rate</h1>
+				<img class="imgen" src="images/playbackRate.jpg">
+				<p class="txtblock">С помощью этого элемента управления пользователи могут изменить скорость воспроизведения.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Qualities</h1>
+				<img class="imgen" src="images/multipleQualitiesPlugin.jpg">
+				<p class="txtblock">Выбрать разрешение видео.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Tabs</h1>
+				<img class="imgen" src="images/tabBarExamplePlugin.jpg">
+				<p class="txtblock">Дополнительные модули, позволяющие пользователям оставлять комментарии и просмотривать дополнительную информацию о видео.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Skin</h1>
+				<img class="imgen" src="images/themeChooserPlugin.jpg">
+				<p class="txtblock">Выбор темы оформления проигрывателя.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Social</h1>
+				<img class="imgen" src="images/socialPlugin.jpg">
+				<p class="txtblock">Поделиться видео в Facebook, Twitter или получить ссылку для встраивания видео в HTML страницы.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Fullscreen</h1>
+				<img class="imgen" src="images/fullScreenButtonPlugin.jpg">
+				<p class="txtblock">Кнопка переключения между полноэкранным и оконным режимом.</p>
+			</div><br>
+
+						<div class="element">
+				<h1>Player View Mode</h1>
+				<img class="imgen" src="images/blackBoardPlugin.jpg">
+				<p class="txtblock">Используйте эту кнопку для изменения размера источников или для изменения взаимного расположения видео.</p>
+			</div><br>
+			
+			<div class="element">
+				<h1>Captions</h1>
+				<img class="imgen" src="images/captionsButtonPlugin.jpg">
+				<p class="txtblock">Включение субтитров для загруженного видео. Когда активировано, пользователь может выбирать между различными языками либо отключать субтитры.</p>
+			</div><br>
+<!--
+			<div class="element">
+				<h1>Statistics</h1>
+				<img class="imgen" src="images/footprintsPlugin.jpg">
+				<p class="txtblock">With this plugin you are able to view a new frame above the timeline for show which part of the 
+			video is the most played.</p>
+			</div><br>
+-->
+			<div class="element">
+				<h1>Frame Control</h1>
+				<img class="imgen" src="images/frameControlPlugin.jpg">
+				<p class="txtblock">Использование этих кнопок позволяет показать слайды из видео. Выбор слайда с помощью мыши позволяет перейсти к месту в видео, где появляется этот слайд.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Search</h1>
+				<img class="imgen" src="images/searchPlugin.jpg">
+				<p class="txtblock">Пользователи могут производить поиск по по всем источникам информации о видео (распознанный текст со слайдов, субтитры). Результат будет показан во всплывающем окне с сортировкой по времени появления в видео.</p>
+			</div><br>
+
+			<div class="element">
+				<h1>Rate</h1>
+				<img class="imgen" src="images/ratePlugin.jpg">
+				<p class="txtblock">Используёте эту кнопку для просмотра рейтинга и оценки этого видео.</p>
+			</div><br>
+
+	</body>
+</html>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/blackBoardPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/blackBoardPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ac10c954ac478d358bb6797f4ba99a1f02f9784f
GIT binary patch
literal 107424
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%0A(=K?W?_@HB6%vlu(V;+d&3Bo!Z^l9G(rh?
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/captionsButtonPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/captionsButtonPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..be33d39e680646df5d4a6881401e4d3992c49b28
GIT binary patch
literal 12092
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/editor.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/editor.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a8cfffd91c1de4b727f7a5963b11db60fa40cf30
GIT binary patch
literal 20067
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/flexSkipPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/flexSkipPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8882afb99f5eb2558a52f747351352143f5f7ef6
GIT binary patch
literal 17075
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/footprintsPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/footprintsPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6584e3f67569dd57e349a3fd884e2c35cd9af870
GIT binary patch
literal 16351
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
F{{d-ft1<up

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/frameControlPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/frameControlPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..05150750f0404aefb2690bf1e028ff96caaba29d
GIT binary patch
literal 38100
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%0AH@|O%%
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
M5X02A1)WU%H+Wp+umAu6

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/fullScreenButtonPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/fullScreenButtonPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f16f9878df83e358443a3743fc7102a6780f03fc
GIT binary patch
literal 16606
zcmeHtc|6o@+xL&L7a|g3WJ!g{nsrjylcgfWWM2kjH?oWf*_Vn?L`srGhOAT8Hin1{
zVvse=SjJ?wcXVI(eO>qUJfF||eBSr@yw4wR$ISVg@0`EmT#j=+&f_@gU+Gi8K2t*z
zLx7110E`(QfQ|!V4G`WQ0AOwo90ve^17Kz12S5zO#P|SAA^__z3;?D~qW{9yOh^CV
zVFrLCZ-C_w9(%^`E-`Z6P5s9&^F!u;a<G6Og8qqtQ@gBm9Oq%LkdOc^MMeMM6V7gM
z7xxpca6d(abAaN>6H1DJ4g?Y4><V)ak#KSM^!C@4Tx&*4N_e~JO4_QKE13tJb@%c%
zz8>U$@%n{JuGe9%nr@O1JqaCz7Q!#U&ppIh0^#TDAFPGYmHd^t76b1_D@scIVhMri
zN?tLylsF3ya+gp$p?X3|l94*d%|pxjoZ%m78UJ)8|EOemc=(BMl@stFPsNj(nwpAA
z%8JU$3JeZ~;0XT^XM}=(u+%?uIOiVh8sr@i;tltg*v-+|1s)orD=DeSC_(X$B6i`w
z>Z&L4n|`;z?-uyo0>4|}cMJS(f&c$n;7@JG-JhZ2gfny*fW88pvh;$7z=OTu0TL=F
zlz>xbOw3t!l`aPT!ZN?$z9F%+(M+J0WigiX-Vf5582U8xd6Tnep_bMbh9>6?e(8P8
zI=-%c!Mln5{6m7Qjm}71v9p(89|!gTdjWnx3lMU44Gz$^v^@VS&;Rs69R8)=0fP#=
zd3l)p9Mwq(FRo)V%@@}Sk^fJV{295&jiDAX^g|9tl)PK8s~-ca?qb(~pb!SW#=r{U
zApyHMi-84#7!_pTvR&-?5Bz!;yZi%x`o(j}`YeNIih=jJ`~%~6vF9($&{7%L)yvrp
z0GRhNu)LpdD5DO)Xjf6)`v=~AcZi|3o&zKR4L}Ld1QY=Mzw^5LU%trT`%ig8+!2g=
z1Hf5$KtzzYr&oxCen5b)J43zn3kVHy50aNK@pnBTFQKe-QfZfOx9xX-0bs-WSDP{&
z!2B5pF985eDF6Va{Tb(y3jhr*0C4cbpK;Pf0Klsa0QG$V&Oy%q$dB=4BC`DN{s()g
zDF5PT+It27SijNf8%F?uJqG}&*>pO&luoBUVw67)0B?NhZvZ|H;1mlO#3TtY^D%+=
znCP7Vm{ATZ(=YmG!A#5`7FITP4o<E;3<lIbfSCydVrBucvhEIArf9}{fQ65h|L{qD
zw*6Ml?2>^3$~Ur0IHb<hycM(_z)P#R1jTW39S}MwEFyD6_UN(Ws%q*Qr!=+Bo-;5s
zGBz>2c<Hi@Ekk@)H+K(DFK?gVkkGJjM8x&@n+b_Yw~|wGZr{0^n|Ck2p!8AM<0s`$
zE1uQ9szcQ`yl!l2@96C6?s@nA!{@=FFT*2WN3po+nc44i^9zehg!PThE#fxm=gzKN
zOaSN~VlkfoknC@A@iF9LW?=!bu<y#n#2n5DAU+n>!zbDJ^{v>Q1NTcR-{259lU-8t
zmQzZ_8ZYP)G{AL0S`{Zl*cI)UWdAk6;{J~$`<GyU$~6X@1(<&kh?&t#AP}RcSQy00
z&bmwN9PGb{;}7EcMSFIM`(H$7WWvPAgOQkx@#W@Z=ls{Z|1zLYFwTKz=vZJch>0<n
zKzslM_!)`AbdY&(6(7_wc?2s+pDV;o@{TPxt(K{-pkZXTtlIPaSgGuNcZtuAP$c7T
z-}i&)zb9)(9U7?HA{9^b?k6?Uz&<<3q!X%zk@`Mr_dE$KBbG0lv)|sx=^uUP@bQ*#
z_*2Jb6L`9gFk!=-6iLvqB+zaIx+39E>mS3zpDfvIE5IYmeVjkTB8F8jCZ*GX1kyF0
z3rf+~!D9(+U(||9N)b>?d}mmJT2Vgk<2^OQ+Cke6jC50EmqgZ8<AwFc`|qV9aQRpL
zPKgGeoft&XwtF`MYcoAx6t=7=M$W?<gQ%GNk4^Q&m)q0_p<mnN=s<f-VYhuqFtQy{
z#Kl*bs8y12_U=$yyC_ZfJYv3g+FD9FdWpCI@xa`)pLmSv%;X_ucFnwr5w9W07i>Kq
zsH0(FXr9(uU)0?|fBsp=?x_~P?>F6LQkl^byx1^2;udM>V+nYF@j+f;I^Zv+H%~sh
z;wt;2$YVS@wq|11Z<%ssx>XB4c9UAK?Fc!CM<peEuN(GLQ{-_NTXOkm1>M(Ty~Hb@
zE_GEtQ~Id$$#-$Uv#085;)spNgI$!c>zi|RzLPmV*TZ2Ua9ObL<X3dx$lcEyq!^Rs
z=tYV>Nz-p?#lfl#-;gpb4)z0`Bj}~GHHOvibZuoczBJk!(9LBY>~EL$*7Rxmo{ZPk
zPo1f0ErQdELRX`-@x`f8r<>;ELmx<;C#3i8yd`SlhN@&5y*Inke%`wL5HYNoIv-SX
zjS17?q)9D%PKiWTe_JBPh+h7(xuRk6^4!a2S^b*NX-Lo1^B$}vAB<`Z{l0&>7g(el
zgdAJ$BrF{$I@~{lpUbW`src%HB|i4^jB*=URUHdMCBXSUO13+P@f&fZsk}Oc?SAnw
zZ(`6<aV%dAY3!)$IA*hY%wgVhd;KvTc<lIMqTWb_Q2nNj506RG5hRG>!YW?$;xa|`
zpHhp)oDdn0V8LbMdm@Gn>&Ny>t=gV>#=#PwBR7v(*+U0@{w$=?G)N;zg2N0go1iYn
zZd9LS%*ZH85grIHTfknm?fy3Y&D66otMyH;ZI1T^6NOm8(;${&2|92yz5}@_kVK<i
zMG^{bl~<9`nA3UL{YWn;9l(5=+$NyAGyhr$gbr}BC(?n1W4zRz*K}Y;71^$jL+@~%
zr2{c9Af#R^S$%2=k`6#rkdxhXKm<~!NC)QU;AGO|%vCx-kro%F0}sm}+e<TaAZ_43
zWXJS>Q8o|)#tPAajSUSd1x|QGK0^m+F&=aPolaB3FlNfXRTPZRLcnQpS#)5sGLxoq
zT8y2Tz^EUkmkuCBDPFXGG#x0;N3YEw(}U^2zcU;CO^kl_-$MWH>EFZq_niK7U1VC&
zQt18E<d2rFZLZS_fs3l}TlKCyTeY@ehw){9&F&x3{kMg(`U#?=z23$iRo7H-0R74g
z@u5SLX?TvacJ$UYzgrn9eW!Y)z%+hdZaUC!4JK~|(t&O-(8Is3Q-59kULgO@`?tj&
zSorJGZ1mT~4_5p)UI<PCKS^ah%vefo!4!{JE#ANE2?PHo#ylPPcjiozv5p2E&^Jb|
zed(bC!Vh`k|GF@%{&lNqqyvBBe)M-KeoOr44)?o{yS@H4Qh$%?zbG-k=W)UBmFvH8
ztyb$Nwav|qbrpO;)l~~v`Dl0_^6IkUbH65d`V_zeh{<8l|GxIu>ztk8<yykh%Abw-
zc-1(4yL#17T)5+AuHm(V9Jl&-PsuKyKJa@R`q!!B|K)^bbmp14x%sXF1=Oc%dFv(h
zWNH7d?19IYmv5Ys$l%b0{m0JKWpw7E7A^nT_>$Lvos+}3F~9J~J1GV(0taLJ*oCG3
zf9y<pKgFyxg-i#Cfz*UhB-V4vzmfocTO^Uv(Wzy7>%?YuIaGE>?2{7KuJ5L4Y>T!3
z>uV-9*6P%8{?mFuX{*XK@+~GA&4wD)(IzN%j1-7rYc6>YhU{meSoS59-i;o(Rju-n
zIpruLY(bKctTD0_>ygb&UW9f>Q^I(`&@y)`X0*)VH0RH<hz~zuB7oh!`v7-L18o3Z
z<Jmz6;)-hz6hB<JZcAKCpB>q}S3X>|qBCJQH@9OYknJEznUfc*=_oR0p>!4i6x~v^
zE5(X@GU_NPZ%Rz4qe#5r<x9eTS)yUW^aHIvM`?>nZ1)v!J;}i%o-pmv8Efn4F}J|%
z*fZ#v)yL(~g`I@H+s_={dq=vf=5FsZeJq`F<zD5ZW3$RHB{I5Wk69VSJc;Q9*BDV0
z!3la=g!x-%?CL8#PbA?YEAL^AOJ0w2_b%vfn0&wS{fKrxyHys`PfvrG#BtiE$y$Z(
z3fUW*lUOzfUIB-`;j|r0(h2#^?MCibA3P!itMD^>KcC#Q2t7)Hk;G=!Vx5%qxCzwf
zR^w(|6Lu30#z#=CsGu{wEb*duvJ5#`#5n|*W(BMa00CPRWiN?yW(~{UrA+dCL(mtw
z@|M_YX4QH}-`&}VXYVWH>%6C#T;p%V8t;^wQuEMm4{RM!qzGpME!v{1VMNXoexwjr
znfgF;^+CP7Nv)x`e(()Rz0aD9r@;?GY!{I$+vLNUu~_I0iXU#l#$0{bthOIjQPuw(
zWLwj4$u1TWzGBtwQ1m>_;!_W#Kmf3UUZ!<{_q1pdl8CqQd2vxtKVt6zo95=02I+)+
z`IW~HTz#*tgd5mwu?tdlye3)NxJeOws*21c|BjCbFT%^Pj{<4^w@&KK_OlZj4Un({
zSY(p_5A&)As5`?j>1@?NBhhy0<TU?;({hc%rZ1N`B-Z6phhsP?q6GdXSQ{&Tf)3o{
zG4H+$lM0>;yp<LGwwGZN39%gp*Uz_OxTD0VWi6Md(CiM;sRkCcPNQSYrtNvTgiixc
zBEG)(Bp@E2@>4IC>uBl!P^j*&CLO`NEoPy(l9rL|nVVlx>53g#X>7sh)f40h|0t4k
zX7AaKXUW3#MVugse)jn)L2BM2gd;}4>#$+M6q?tYtQDPSin^Ieo<8iD(4AB|F}6pp
za*tirP~hIIN8L=D)*KIcr{hv+ofHGI9%V1V{W&p40?(efIvjFz73*003A9(N_PL9J
z-qM?q^<={2TXiruO@%b}=K2MkYYD7@s9w@Hw=S7~GeVbkKKQh_g~4^`+sQ=x>TZkV
z0`?Abk!d-zs<7D(V*ZVjZw0(Q_Z|b~j`FMc9jaH-R9h|LCmqJ`pEgQaX%nO9l5W5F
zhA6%mp-@+Y#NDb=U9Lpg98JW9YPzSp%O!-xr=`CMj^)idT3zD@ao@9Njmw^tGTCF?
zV5&OuMfE*J<Ar{(OI~e{z;~UGN)73ra|f~&($e0gz2oRcKvU_!tCgM(M_Dt1P?8#M
zhFjK>Z29_i{b!Vzx*1#j$;{1ric^V~Omr|4jgD2QmxzbF4~~|m07pyFry(wiU)OmV
zvnt33vfufOYB5`f?;0$SN8v(67)Pi2`iJL-Bv&JJP%Z#S?mnXvsDhiAl~BBAdofeY
zsbvUHi_o+8&lYWJ9LCRihU83t?Q2eN`E=uQ5ybJ~ij<Tl=F<?<5|Uewk92#woR~?G
z8c|oL1EVoU4~V1E=969<>MQHhw@<D21!sI&LgL?{`5_B3B@AO9xtL~H4W-^t+~ij5
zY?B(&vG54xRt8-g#Ag14k(+x{heD%Uh|AEDqQm&RYpH6f58$}A^ho5R3zteqznV&+
zvYsmVn<nlZn03GL^HtFn!LBVZ{ZaA*9qkLfa`tPu3$#4XE%qcQ(SSD399&?2muA;c
z+U!#B`e0M#siP5QxyP1ao6Y@{yL2GYfRxQR87uJ8=)gD~SXYy!C@Xem?r?e`w`q)n
zbav&I8BGx0S-m5O%A_zA(t+d`nDzrjqIk|`h~TDK((7iv$1fg)x)DCq)Mz%@MnCe&
zvc2{_^K;9R9nEX@u9-o2V6EPu7*2?3@X@iU8LbV6GY>8w)4i^!FcxOwkD1@@ZsQwj
z;hctHxO~?2)h06U&gs5VITy8%a~bPsl_B^>)2c59#hVxfo}LtOdjEu^eQqdp?6r%^
zd$xRUh1rUIhs|owym)(7Nmxo)BE0%M^$~jZ6(Wf?j^51R+EFBO=T3ivrf=7W3mwR_
zL2{`rH%F%0l{FLzuaq_99^=1~?`Y>J5XZ3?-wj(+QhRL6ec}0bpgCoLa<?lY^blKk
z+8Z2=E7a$V#uu!Lx8sh~_cfAbu^43G0pb-MU<se3c$5}TLA%Gi+!`B6k<(90lI=~T
zqYrFZ@fn((RGI=br8ldWV0Qg2`^%R2-wGx+B0aAO_}Ho!bXTa@>pVL7G*LS-$EJJF
zGv;^C%ULuIK~q}P3oH{iJ`9D-H{sWk=hRhvMjCvc<<`ibVT{2mPM7UOPqAJqzLNv8
zwVDEdP!Qbg8u?L45Ni|mo)n1E41a{k>7KXnv!?YJx7n?27OEzi#Vc$|A5Ok38PFrk
zqrN2tQR!zg5U^x2h`C9Lrsg}7Ldjr?IH`g=FZ-E~ML=l98QiR+gNBWhGaYymXoNz3
ztH$^+CRAG%HK%RAH&~=ij|6>FBsob<SN;6WM^3oI1m?c~0%87T-nBDE5+|kZTe8bc
zfk!uH;9Ux*mchIfp~~ejpeeOEGK{RP96eR5KIBp!$0RK-mqf_B5#^5GxB}-T%^S4!
zqXhM3N2{k0(nm*`hLjll<Z0*Zu4oNH1F?gIo&g_pvO`F9+S0i3iMO>!7wi?2R>9`=
zsG0`9m+{14;jrT+_iA*CfP<j%HZIZzlv+&_M$Alkc5CMm*cxzE%xj%AzLC|iw#S~j
z8I$T0b5bEMdmBM)n%xoatRI5!ZSHQyHuH&5n$Jl+odp&*qcq{fR)?!?^@F|&+htCn
zU&d1fj<p$H84P|Y`rxi%kny3B2`C8d!JAgRmnQEmu1v^G3MowWV_Nk$C?yqk<fwe>
zVu>4-&M-GO#MJrnduBDBlD-xj6Ey&RcHO80o=%f%PCZY0fIo{HNtbC3JXmN(;E8{@
zwEk`$kZ$rX%YId(yE1xjySi9ak#VSgRoyLSc4d&l89klJv{ay%R{;|WD`<CsX@vxM
zXSEF82;F1fdywnqiG^9|DbE6c)b>kfBa2Q!esnw`4dUh+2piMHs!&{YVvI<ZQJ~r#
zasQHvkBt}K*YfDRJfBhXGyN`4U<Qv~<rkzUa#VSvL!7&HSVwJo4e&<pv-4}wnC^H!
zx_kf=dh`?X4o88-QN5UJC8q0p4s+Lm*0oZ$;aD&cNyz+xBk&*rQtP9}PiCR6NWhu(
z`>R>b{Q>VJ;$EQJJ1P#!wtIo-0~E9Bg-0|_hBxNO<g^7@Yz@6R@x*qc8u}3O3b`^;
z8S@DZQiCVyara9O=@>jiB(B*wkcqu_>-O8*J3Qn&%qv}3^)<`x5_e0zF#zsoSR>s?
zI#Hmf#TjRf^aR&2*bLP7pCDazp;@!y#_zO^F!hZTnjO-ckF3Qjc8Xfq_llad@skc<
z5$igiC}=nNsEq@V`G(%btB@|<H1z&9mF4Pb#pIa7EyJs$sgj?@uH6LV5?S^LnEgnR
z`{V_brW^(BtW)oyki1YDrkLCIY!j+L4PT$VU!l3AlVET7s$vfXCUK3r4JyEAl8&y_
zqr=JS?_s!0O?h^Oo!2G37hMibpa!qr;D|Na_?bXxfcM^aEueX~$V_AS5JH^=$kZ0u
z=o5vNix;c9s)o2xGue=PQi<$wob2(?DzF&C8#>7z6-3Q>?)zdsT54KVYqd~jxX|PC
zIg^?!(-E5uCi3fX-n<9zD8Xr2ypNs5k3qRGu<7@ug*|+T@Hh2EhXX#WM%hxIRh4t5
z%&K9}=-;QVC-6>m#c0KRt$t!cwxpQ)Nr63RlZ}Uv7^@qK7CW$}wgm!m#Tj3To4=u|
zYx|bBd`bLh;%Idpn8%xW+E3-o5ZqPnNO`5xc=nOU&kWNpYn&MJ@J+*EW*xsz43~uK
zQa3Sy!NF3!s-J5-b4)lrJY3&<Nat8c_p@Fn58^a>kheq><8{Cf5zwxtx%;Z576SqM
zYa=g8>YE!;bt#btTb@2na7lh~C?Q?R%{Q*INN-PdJ&l!=GzIR2Cyan!ZFlF@<HMd7
z+$_jUjDm~RX2S!uVu?+uPkDw{jrR8VY`bH*0k^17{FC%)M-3;^E7@DpLuwo0{!Iz3
zeGmQX%_ZA&&a%`-V1i!0`}DB2=f0py%?#VcMeO&9o=iG0bsy{0Fx|7U1!hJ}lBLcz
z-)FnOxV?`p(hb?-YW)*?fjt+%843&i*aIscPdDm<h|t6qX(HUWE6zUS{EkSHw+6jD
zFg6g?al0#Ga^)DI5=X4Sfw^NaXr|ondSVDYqo$ml^^;=5jg_z6a(1j@FNfX!Ucq(R
z^)7JKk~e)<x1sVDtj^%JDf{!x8}WCF3^1Kgk%=)x$`WwE233=OQ#}a%ZT)?+I~R|h
z>*y^#Fj>PVhjbmzhluNg|A_pm+PqaqU=fKQomgy;><f>F-wobhW^G#8NU7MaEt5E!
zoxFnd<V}NcL*F<_Pz&22s7^gLg4)pajKWH6r%dtb;mhY-R*b%#R8HUrcmYD9&no5z
zJIgi%YY*?nB&m?Dos_-oclq+L-otwlj$;v0pO(8L``Mw>NPg1one(nVI*_3g{j8_#
z{C2TR!q!-7rK8Q~VHlHlaQOWDFoE0hYje`t;ScxLbf+!;ydBPjYAX0z+n8vW8Ke}d
zZ6dt4ERNTOhu4S9PD~~s-?W0>H1WQH+}PLk!hRvVssh%gQuM{OX;@84)Tn;q9ly+d
z=dY|d2QI@OaAf*Z(542BGn$Ab!4zcs$n!>DqN=wkMM%QL7pj8K_0YDeCliYr9#*Wg
z$_^i{6_|O)nLfVKqbi@%NrK2dlB@V`EFnU(g1Ep_^h8OzWK)D$H%+OLES|dG5$kj{
zi*X34|NN#_T{*0>DOchUQvt2G4w(*Sr<_hck~EXa^DP-TF7ZXdk>O-;Gs%j+RrcBE
zlXu-}W@70O#R9)f3>tVI!*lf;vfU3x*xzNNCpe(f(_-#jGNN|5;4{fWOSOK{qqbLi
zz3+J@Kl&b&i8ewKe)e@4$r+{cY!sH)CQUZaf~A{Tiz<4wjJGd(rqZsMh`q^CkG*!<
z_5;Ae+$y7%F1BL64s{T99(Gnf*hATKiV8~{j!~va;+J#^*3w&auSv1IeEmh?k-x6M
zJ5Ief9;i@JYl}(?d<}m}u(cC16+UR5n>XoTr#PQS<4WCaNp7?E4CBMsCfh=W5_yN=
z6v|ks?!)f%5GP3Gxau@$U2#f__tbKA{X#X-OinwC!!D=q+bO%jQ`&Z4QgYag)Yd~i
zEUgR}$IkzOV7oj|;iCgT82<ITsOzFsB$2fZv#mGOOa~lMKiQ!r#dvdM+BZ&;HUYZ>
z2QOK9i+J7&F{!I-d98gdWgZjfMd?{cX;*jbi8X#Nz(nSro=o`0J)qboOECuXNT0NC
zFA&Sf$5HjnB3q;3*v}hQO@%*{OmsUn!g+EBi;s91E0nwO90`R>-hP|Qs6>X7wD`d<
z{*Q-LSIlVpQn@wSulMCU<B$Rv$vY0G{2w;tw5x(W5L=wC^*5U)n%;B0!&fix+$DJ8
zoSN$v+LZehw?oM46@JGw=|Ip~$B?GJOt_Dtzv4=1gYFUUEJNhfx#<^oTJO)u3^;6{
zzfFvI!n{M4o;S{XAWyE>(@ZfxZ^KY+=SiY7XfUF=M@5GC_{CB|l#sY0YM8C$5jDvS
zmD6EQR?n#yg1RT1uo%s`j65E(QJ0@$3_viME7h~e4jYO&S!0|wQ3zT4Vb1WU5n(&9
zA(|?Mi4^|04<6-;ix&CJR<vY%xD92vaU`t3bKf~~{%m&s7?<5dvZnO>Pg4?M#t$-W
z)SW3x+Axv#4V?(1?F_xfc5`~TiW|XiAF@&}+_v4KUeBubLsl=(Mhg94?1i$<Q;?m-
z3OcY@yV`bTAhZ|OVPEy46*qBa*>vcK8$b5j=y~F{lChRfQ1|75q-R;MZ%DVyLkPy5
ztrg*^Vj;wf@4j_~4(}f}Hb(up0rz`?;@4x+=6k%ir#22&+C;rY2fWdBA5<YMPRm$C
z*a2*AE}mi7>E!(=uiSIk#^_K6NoQ#9218))YOE101)TxGKN>>*lx!=cX3*55+z51F
zg%5{hA#L=;$Pg5hP*1lU9F0te)gqh8a!)Tj2pN-(i*QmGwlp-<KV+Lh2Ris@!{E*H
zp&0UJF(s(AoESxtA)F-!kjl%Wd`XifW>a*48(}?Y-JI)p!MHSM)my$iP88-9pMRvl
zM8=Z2qDOkll6^i@!0I%(QA8`|O)<VN<^Y@<3^49$<*Ki^GVZ>J-o3vZ2Pr1o!q;Lj
zbF0%cRMAyBz$3SjL`<xume)-RU`elLKt2-62?Ho?PNo5yy-~?edc9&k9&(Q0<h$5+
z#ch^S>9m2@CdM($3{U~@aBSG)@L=56>T7wI`rWe3T%&z+*m94=SrXVn-`R2rTS&zB
z0tjNm6H>fIGw-yv!$(*lN(lJYBOPQ~{qD9ha7AOgvDbBE(PCwp>=Jd7`Xr>7bD@|w
zM0+`Gz&&?$#_G%A6w!o@EZNc0E3<hg=jVd1Fn?$^Vkz$R0mzX=#vwc(O~VzFL!oWO
zwE>t82Ml@dRpi1wIs8W=%iyM%E#uHVNU^vcvZ5S(?bQVDPj_;2dpbjZJm{o7vJiuw
z5nbbe32A{l96g9V2C+|VP_5ZHOQ)ZSOijgB9bvn~n|E*p3QFrTVlBMXZE?92wMDX>
zLOKQv>t9T6(Rmy2P5AYts4tr1P)XBP0~j4pi58qdg&8f4*i&|>FCeqmKSO@-qj&Ut
z2#O?oI<OzI;Qa-SSBBD#H-kBy5b)_ej+v<<6P@AesiN2=4I$t4Iv)r1O3_5oD>-95
z$74`MuEiHWJ*8UTk8oJR)+c$glFZVlp1%)dQ?9MNz*#O5cssB4@#kgO(p|=_u4&#C
z#^jJG?1T`%(}A)8+YvC{9L(8}85K$}ds7)EFWQOZ-inrXyw^hThnLsK_pWdE%=u0>
z`)^I8`3v_(Ws;4M?>z{-)JEjuA;GsKscFT`7!jX~%Mjiu{R%`7Z4Lxe>&p+8d0u<k
z?rL|hFiVBo#f*G_SpDh)di*KF$N<TK<i94<Ort*1&|m1lU=HL-b+Y&=YH1YfGc3Xa
z_eorYklP%52#eZE$V^;)?uvRj-ffnABswtrg>0T2i!8VHs>~fZrOft~X-r1U(Kbh;
z?qu;|I8JU)q58n4+TbC@Tb@HziiaEHEeoygdfr-mR?dH<dz{P7jdnVw4|yo+^2{2^
zqz;{e6m4;Tgor~_`9&Rx@4R?rbbRtdgLLXxQp%JObFJZHn&o3cQIK95NwbRf#YqHj
z+tVu7VNaRl)06!QxvARBZDG;s80fb$4_i)d$@l!Alq_>+pWy);S(dFeJ>wF_L0Xe!
zz_?bnpJGLl!B=+{>Ec^k>NO5D)s0wsy%M`<KJNQH{d=_Le7*FCKz{TYhr>5O>ti#v
zajI*H#X^ju@V0SLWT7GtEFA0JG9q*SvjI%Su<EeE<?%DKxYHPY=yN>|0(fPk6fx2+
zav#FIWqzDxs7kbJqs!CR!72XZt2oa_SsCcQ-lJYb+?>ZUv;c}qqTHYCf{;Z+k<?>3
zu{vDB_MDF%Fz2Sn$1c<!J07GV$NXGZpGEwp?TXM3a{`7KNb0EcMsu_&P{i<;VicQ?
zC}>}<#kUptZ86`vl04&p9RI+aV`r4xLB2OnaA_N(Cb!8&DUv|b#e5WBQY>RcUm6Ih
zuf=~$2k3xt3%X6lElZuN>yYImx#kdlN=YGeETmjf5MlI&CV_8hVo$3R)3C);TfC*b
zM~1B&v8?r?w-2mlBz+uP2O1B#pbIcq4Dk+0W2UgO8bo0xIpZw$dhy*pgvFAsw@=zM
zyX*Xvf4Pdv%;3sCwraaN(m>H;_#9qFU92VLM?Q}-{#+FbX7dS>Oh3}CmJ+QjGZWfU
z=AVD-`>@N|;wD$YpDP3+FS8K=*|}Z3H<V*bk!vX&Q{iphT?NjAN0JF3Dd64kk2%SM
zp0k+i0AYuS86BDaQOrzJX3SLhX!=V1-Jp+=K2@kEuU;D_hF+x70fqPH39t7OoMa7v
zm^8!&QH-F`+3K-84f)afbTQ@>-VhxuGf~<VDTpH8A5`B)H6?nOXL9<6zPIEAsjblg
zW;)=p5;-M%Ge&Y@09L?LNf_x87ifAl&?4pcRL%nS<ikf|zVOh#ZTVsytG%FCYx}NL
z&$K31KJ&itc`^L<Xmk4We$xSdT~2Fdx&9cQD6>YAIRV-M6*w>uY7)Y2C^y%Te`}+C
z_SD4CN$aqNQ@-L}AYR5*NuH=^{D@_|DJdSeV%E`+XQ}W>$tSGV{=Kxqz!x`5V+?!$
z>><9C>E)eg1aOibEAp+r9!poKdw^{HYtbLo*@B^BLRMUR43~mYcd}}an7(U?)3>Rf
z1NFoR7QSgy8)*>=3>N&+bl_2Fxo#)>$@9aX>)Z#cxf>*7b$N-5Tavf4NEhjVD>@0X
zIRl5<AT)?3q*Su8Pur3B_LzgO2CFR6QN+CNhCJn1{&DrO{l20w!$IZj<A<+x#s!qw
zGVb;Os8-nyh*-=a(ru?EGX)h>f`3wUWbm=h00#%?S?OKXy!4ps54mmK7wD;bbCHF&
zS{&j2BjNiUO>@5;Be1p@!jin*oDbPnh^&UmpLr^*dlWS5Q2n*zA~l~T7t`x>q^VIO
zuc;?xvl6oJ;8@f?9~YwLqbr4=S*4u(Q}0v534!b737h6dZ=kF(iWI{ye)BJjJ5?5G
z`#y_!VO4al-|0n$5mrIR{i?Fqg!kqYb)&DUwnAx~56WOoM#+9rP}qr*66n~{^~ecQ
zp;L>oqQVs&>sv2Q%qFM2T=<~BpwE&*DWO(Ce8f~{;0)hdLNRxXrgwz9E1qm<COX$R
z`u!WUXYYY_uX^qM2aQe6yuA{U#<6x9EHGdoz(jS8>DAkhmrX&tWhT*tS_b7ArVAf&
z;TnfZ?Rz<}h_Vn~jeBWaxf|ODR>4Ia)fv7aau(QlV$Exkd8qq=8~Ela?Xn$@^zt|L
z1Se?w;=%DttXJX_+aDe@=&^By3eY->8_FhMb!C&_1g_8XHh9Obj}|P$D{aeW5y;_)
zz#3*_yEc#0ml9?2q_blB@!Kn@WQ8ahf>C;#+^+TV@=Rs1V9o1#{HOXnW>KT@t46%V
z0#@BjKbbrZUQn9w0twOffY{>c0EcZyWpW(1uTMdoL&!JZPbUjAqf7PKr(yV*wq)uP
zwAZ9y%pjN#+D$v05JEQdGI)~zq;t-AMd7V<dXMOXud88i-oNPvsvkTB(LYn-Nbz_&
z(8<uHS}c&b%>7p^Jk=g_bXFbTcU!Xf?m*kJ+zAeeB2=gCH*^Dra(DkG!wg`MLOT9G
z<X!sj_iE`{;L5u&{84hW0mfyf>)7rY^2K)>ZDWTr8-CC{Cfcsn%;-7y1!G$+Xd=tg
zMpRG;giK&uNq(=k-YYn7`yn9o$<mi6_lqz7STEl9I#a&A0~FhRLEurOf&GV-hVA;%
zEeJ(zgyB|TTR?74Gu#R}-Vof2HfdzP##zRNJ|PI@HdKDV4tb5CplmFPXHpD`6zM?8
zP1+XC=;91i$j3>Wpf;bfg_ufQC4bo9AGLE4KX1an!qeArJobLgJjC?-)6!P0kQt7r
z`gRI@c*G}1-^&rxHT-k;$L<tP)US?hIU5LEzK{E5_TDvp{~6dz5kk}Rook6oJ~orQ
zEfy7|7zLNZg6mhV>d0w5mGI|^Sx=Nu>ezc<9EP#W|Jt1MsWZpqz4Vs!pw}Nh@m;_8
zAEDI&r}&nkM^c~!d3)Z(=d!uVIq%i_&!6S$E~9)_7vTSDsgh$JVIK1s`BsY#%pR^p
Oj<gi-i1f45NB<Z7_GZ)o

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/helpPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/helpPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b9a9ca73ef3134d7984296460ae7e62bc86a1577
GIT binary patch
literal 17448
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/multipleQualitiesPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/multipleQualitiesPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..23ee34035fa5ef0a9da43728da0fb6076d9dacb1
GIT binary patch
literal 23480
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
AB>(^b

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/playPauseButtonPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/playPauseButtonPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..968c98917af984bf71c3b873393a04d1c3d9919c
GIT binary patch
literal 16609
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
Yfin|4%j?p<P60}Tp<4=BER^y80pXWSApigX

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/playbackRate.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/playbackRate.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8a0e91719ef111f7c9e2829f613be32c5811a99a
GIT binary patch
literal 22732
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
U6JeKtnwh2~>+H3&P|EoK0+GZmHvj+t

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/player_main.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/player_main.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d0821937e3cab7fd6b70a90ba1428cfebdeb8e70
GIT binary patch
literal 101788
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
Qqv-WHT@t-5<;mp#1@w@V82|tP

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/ratePlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/ratePlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..22d385555020bdb23e7c8c324c8f817ca3bb1639
GIT binary patch
literal 27534
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
OC&WOv3}1nNfBp~L-*<@s

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/searchPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/searchPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bc1e84bb40480e799e8859c552565b1387d54017
GIT binary patch
literal 21427
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
Js*3pe{{hGODCGbE

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/socialPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/socialPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4c8052f584bbefbe189791c603fbaa3facc1c6bd
GIT binary patch
literal 22746
zcmeIa2Ut_jwl}<yCQUjDC?KGqG(`}p5fN!3O{oF`Qey~GBw$DoMS4|0QHV$rY0?pa
zNEZ>2A|*%*y(fSnKuEr==iGDt-#Pbrzx$p0KF@vcegBip&dTg5d)8hv`?uDt*|cHW
zB*0~O#o!7+M+X4<;0K^h0in7GPd5NCHU>@u0B{gsq~ihTL5dFi0CYkC<8K-O4C#db
zMw`<~|25A60EqAe82*~a7X1Acz?y%R{_F37R|ozr2ZQJ<`hTN=*T1sTrdW=9`1|{)
zDJXdR$vfSKJG;uez+nmqCm)5g@@EtP4G6-=$pz}_FXrs(?&+;5zWxC#F6Mb#Q`}0~
z_>8fSj;n{Kez32rMew!jF2PV2)!X6_Einy*8Up46bM<!;L%{BM`>7!`#eY|>2GYNh
z6~x7UXYq$>id!3-is`_8UB#5;mE_NegQb0MyQ!I9zVg?y;6F|Azg}cuV4!^9IeECR
zyTVyjRaJ#EiVBK~a$pWQzaVdaCxo20pTxh_aM{(*#n;ov-xKaF_NzuGXLx|WrntBQ
z*n+}eoA^ck?OL_O{tSO|;7<<x$$>vP@FxfU<iP)Z9QZrharFivP9TV70NN^W!PEop
z5BKwc`-q*BKLcF2WMItj3v_|uH+|wa$u)2+b|e8PXIKnndA35ngreaOTs6?qaWpkI
zxngit_c!i4pmE0q=J%^G%-i4BT<?;YwT-P9^ACUxU<Y^rHQ=z5i=U6Ssp-|<b^f~t
z(%^4+2lUJRs>{t_XG9}B5L3xy_*_KIU-sWE^7llx+aN3g@!>%*N%pp%3k;-{e$g&I
zzWyM63#8=&{e6DXi6G7A3tk{d=lr7G|3cUPqMiRjfBBu~y15RRXA-2joc}@-e$no~
zX%MA?w2Oz+Z2&mH1=6yxI|1M|{0_f>D*IpQU+0d3u=O$^2B-jM098N^(Ei7~uHH8+
zz<mF1UVm2vc-;V?1NRB?^>p{}7t{9fx#J4LOPEi9zpJmTn1Q#8ysVhwnX_kp<@?3^
zU%vpbY5tq1bOJqpPlIOxfT{!l(8vBg%{dhSYU%;t$mhSONoE27r#b*sfAw+lb^1$v
z;E|5R@c;GS&+VMz@BDP^mjHlqoJQL`2>{H=0I;7#qwT$>(e|^!_J07t$2+u-0QW)Q
zHG?QUoj7oSn~t8Fj@Al@g6%NU{SN=uFx>%q21X|4gDk9UV1_C#-~b&x{Q(AgM#f)4
zOBVv32N<{+d5)jeX5uw-Viv#4r}!W#>!8G?vL=4>UV`K~XWuXuR)NDu1cgqVl#)Jm
zT1ol5$^}(5oy)pc^z;o3Ew10Nv;w>Da@*C--NVz%&p+T^AR;LE;iK@!5s^{R$xoi9
zq^3Q4p8h&JCpRzuO~Kppipr|$n%ehu%`L5M?H!*wKlk+yd><Sd9>GoFr)Os8<`)*1
zh#Q+*KS|r<o!wvkq66sv(k<}#m!ADYzqrAE9bjOfXJG!-FS-MPV5H|}U_5@7iAURv
z+37B?xZ;C@e3z24%9>at&Y2VVoqc;*1tgWGP7r@}?RU@qV;u|omwNWMj{Ut~qks-@
z;CG-u0Ny2fdhkv$fPs;j@mF9z$oxAT{A*zS9oT*aj=u#OSP30i2UwU1{Bp1`v;6Jc
zf0&?+fqLL28V+EmrvrtFo*RGw`;^zw(!hV$So#n>nYUEB$4N1;q<cVZp4@=UC_6a@
zSv5@%EF5<fMWaNw572=A@8JOQ1i_EWA~zXT&zt8pA)sM}7lw09;Mz3XG9SuS<p{W$
zVOM7JYu<a>D(brl^Huwt?fm(W1~5F|$DkLyi8O%9z5>~?b9_@-yQF5yJYCaD1ISY7
zl|X`f^AqwY-mx`7cp?2Vd)ZFEm*usM&otoP1?PmTo+lC~Gu{;Wu(Z=jv^R32K11FO
ztqKRdMOaN@+Z04<qGa#PG;9Q%<+@&@r(eGjVNzqmWgvc_P!ap(TzqyncJi&GpoS_@
z29JKYrEmc8;wn)g!at6&gfb?wE4+LiTmL>?^+qPMKTl-wl)AwW{s#*`s4>)!7*4b+
zmW_O_8MobHZ*plsOUg@&v*tysqsyS>x<#A<s_SmRQIe4lp8xTTF83Ehv!|!T%GlRF
z?zmG~3JKF--<ToZrBR}+^)~`Yg%g|zi0OmeD=vJ!)mb^6?4OGa%w*+D=w_IjN*9E%
z$5D(l;Ikb{89f}~NdsOZ)g4Q(hf2SW2L9DZ`}W^mF0qq&*p1r|9>^NVoBTr7z4pdK
zG$1UU26QG;^l3otVQOZPH2w0?z@xqK_@}*np^&E&qZOpP1ih6OqMts2GqkkIZeNQA
zw4~x%lb1HNmGD6&>te2!VQc~1D>deH=DsEu#5hOL!+NAkWEdf##etu^J=I`z^F5I{
zPJ=T)q!G7!-&0nc`aS+D6@FZzI{L<_thNQR^wB5vgf9?P8ZcQ3+3-aP(||IO78-C(
zEdw=$`hwnoVOTo$^{Gd}aRX}rkWj)os`)6fklLzlvd=q(+Yc`N1b=|pNS%laq5)Zl
z`f0#r@;$7B$A4xPp{Mo!54_`-_CFv+rCK2)PaFvh=VEL$jEfOQdIq1@xRq%@WaTIN
zq@;}8&DdCcC`3hz8{Kph$>=m0a?X(4G8Gp>(Q$$ut7@BzOszS;9mf;C`T569J0+8o
zil0?NN18h5LB3C|Ln_>Lrb>^ZCz&#6K$qIj24N~o_TI6@bk~Ns?T6k0o>Ot=MxzZb
z<_7b(R0Hjx&yKU3T+kl~W(~=w@Q#v%2c&AN-Vux&zL4U|@fVQVh5Ce=?b|o7Crrxb
zLLuj9fX6ycoy4`DUw_wSdR=6ga<l&@8^>um5$Q@q<%L^kbTl>#6?-&W(#Cuy6F=Tk
z0K!cAwT^&-o{#FDIHYxSA(N5d9!|OYCjYTgjHbjj`)kM4=#?zFB)J9WAFo{$OkpDF
zpH0>`>ub!X0TFO&yXck)WTU1Cy%8XRZc@Rz@Z@kt<lGJr8ZS%QnGgcVR#cWOqLDp$
zXzw1yfSilhpMFdOTD1-h$O|2bI@`qKC3MxaIcMXtnYftLlbVy*S4$N5ehStd!-49?
z5KL(RAL3k7MbF9bLZlqVuI%wFWd!C@J1G0g<Lb-9Y$rZEm6{vA=-es*Ddz*sbpPc@
zN9+4<F3%XOCuZklFnT{hl#>Shl<kvQ5Za*uq~|ms*&V!D!$blNpaJIH;-MPCq!l72
zvQd=UIl+ZAnNsgm+BcW6lhH59a!zhd58toKDT-CK+Q{=MI&*z8>>v~N1$^W_es;bo
zA;E!@IFnwFvrH2xh8}8Ai;}eJlRt62VbeKQ{R_j1m(rH7rQ9o%GP}n?nMy==K0{sx
z=T0eVrYv+PkT4XXj5&fxFeIc!$Wez1p@G%A0pX2X3190zBso9U+)#YIc8}igjM>X%
zW+l4)%L){}`=qmOtXksi$;@i<@0jQA_{c1y8Ofu~j@<R<T&5N1y{d78F>kVx2T8r#
zty2b;B5yx`ER+Gj1E9@MX(^@f-Y4})(i65lqy*K*6CSL$k)Yd9k^q?zzdq7Gc~y&r
z*!@Lu*=jd;u+$F@mwLgURI8tDEpRRVh7<cN%6_fM2oMYv&H|s8SB0scY-qqhqSe9;
z)O`=^#uFwQP|k<`DapUfdy$dP>|c(ewEq8z!pBBhB|gG%Lfnke9fXhaIfSoOQ*usX
za+QXIBI5m02kn@Jqg^gs=mvsRD17Ga>!$m0C<(if%l-O^ixw%`$r3f+@60AOMhTr0
zy=9D+*>%e=@JLU|tH`$Rae8BIa_oEVSWz51X|uU$I`tISW4$YMDNn<44jh8+BC3B$
zAF2%{O;~?|SKv2*3gq7Db?~&!jCgbHvY-6O@n<^FyWW#wH^M#?2+l<B2yLuW4|bvh
z<Yw@a$!_vp3=Z;PXH2$TqAZm}KEFCNK)0iht=wLfjy;OBCcYPY*b`aBbKxfwQnVfW
zx`!;4(9Ri&7Q(uFXy_47+b9GWt5|;Ma~{YwE%y=_Tx84ndXa9-)-wEspo@r|tTiTD
z{0a476MNxl#uEo`9Yfw)(*J46z`df)|C0th#==X7RhqO!DhSv|NEdjnr_gOJ<J`E^
z2ZcK9`il47#sG@e$p$lJk}s3>nW3-$Dwt+}5lmy$1r&&6D^(t2Jt1W2h-eM>$zk_|
zOMNJTp4ZmhzM0o+%tn_5EGpYIk{{&M`h;eT0<wI`*(9w{R_WLOa)i(Z{+kOhs5wmL
zg<^&y@E4C_$VuqMrRGLL=_4>TcVgo<mYW8wG5^Me0M)R*hPp_3voW!kzfml-kJ*ny
zJA=@jt$B6tDs_N3>WOp6fbD1HE$qI1z)>%DpeC^Qoq9&OMvN~@CqsenTL2>9tu%I}
zPujh%D)Y$NVWfiOokH>50x>2Ld}A`fYQ=9)n{ttC^9Jccn15_TQFdY&GLYQVW7tl#
zJJ4?crGFP>c_u%RX@j++;epxSGyy(6)XX{hb*MvxaiIQ?JW^rm{he5MYmXcisIMEh
zVd5(uJGC9Tuo8U+j*rPQ-RMbBXe!~6T6B~P{U`yXX0M}()|q#;?~LumtyhX<#m(4L
z2j4zpyF2@iK2$t5?71^5fHVL#E10Ed<$6>n1G<g*O#lsemzn0+*Nr|8A?TUxsFw1g
zhojISi{#|7IZOYtBJoQBp?wF135&t9qlO^W5eZr+9FUp>Ok7d+p6t-7+*)qFXQHjm
z@Z#P$wD5gnXZ3~Gact_a<>oMb=AmLONp#aiZw>8$+?$lEgt*5k{CUrVpm_DlewW@V
zhQa53O|X*!Cv8NgvY$$ym7kD{Nf9=(lC11Uli_U(9~uN+&)M#v9U~lYj((){Xe#nB
zsRW!#9zdcwANHGNR2|22l64WiN)r`m81pHTN#*{F6{<TUcF@JWC!>C-VvJ(Ak1hVW
zta*L{ANWY2GA2gu8g;rgwIHwa^{{TXnjTU<@4WbRgoyRi@TeNW!%j}MMa9m!y%Pij
zY*T4{Ub?qJz&<Kr&3#pupF%-wlZy81Q6kH`)e!}VRJkj1LgRhAAtr{sD+)@3WdjF<
zjdI@`X*TM1JbSGId+$<1S6k|g1yx@PpL1V`)U^s?O~g-4OB!HW(f5->v3cTZ`lil@
z#?T+F>FFV{vh<yLZULTLcbr~Ma(k6-?2J!jX4cVL_L8ujGF01LFH~QzW2h)U+G}Fe
zZc3x>a$Q2JF`GkQ)gHKr+wG!V(GT}ut_ss(?>d_I_51|;LulAT<|Cg<PlCWOf;u>{
zrK$t6E>498Bzd09ocR7AuLhDEEwl3rIR3+VkAF_`jHISYm(F3RBBFbC=x?)}R92-4
zs&4i_{C~x{=p0Q2mDs5%8c<cUe+Wd3li9{JV8#~m&q=_ab^ZhY{^aN1W$RB_f^YSV
z?vdU#lz%UACB9~QS78*{yeM>w5jS_xXQWD1*i|alFaF0-G#P<jh0y?=ry$1YNAC!P
z{{I-*9`w7`ud(U>R7b*}mHx@oKSk;fBZ_Q7WwoaPCyj`r)JgPi@VnAZ$UhE}db?>F
zu$sT8hcqEW?@w|HkzcE?vRT(w8;#!RzjI5mxIS#|?3}K5viwNal^tu|8s^jbVj`s=
zntM;?oWw?Bc#t~NSRrkJY|#fU?^0V#o-swO!_!@kZXBO_bYLvH;K=yriI%J2gFG7P
zKwc*bw*_a07a-tvgzaV;zz$VWyYaN#*5p`xZivS!uf36vsqQIXmIpfg*EL*Yco%2@
z2y7lfc-@HS3y5`cCVNs%VW+l&?vU1DZc~>U57e+6t5B>-*K!_-LnylZOqhnZOt7K)
zF>Dk)LUKndX^^1#vmvke?yck4%s!|fz7~4#68Z6+*AG9;T?{s5-pt(-q8uep5Fg?t
z>r9%B11$;hFUyKh$A`A|p0AqYKI?qB^R3>^^LEolR?n9!(^WT~h4j(@Mq6^j<cng7
zW(=Lbdf8iO9plncaL#CJsawIFZ#wMdoI9{HPd_a;(Opm4WL-mhD&U|~`764FafOi@
zl56}Aa@ld2`@y+VYA&CE<hjL<t+?3Q&sq4hVV}A51Svw;!2mhS-D!(~`Q){YHLFZK
zKG5?-stt>K;Jp*ipGQe18%UiDh1g&x<1rh44j^1A<N0Noxn^sRHuz3)L3KlfwInD!
z#P2j9nkwXFkn0r~d=-bRP_9(bF3!nhu{nQJPn^A8-<Ju|?sE+V0-t}vQ~zhqu~3&*
zNX_=DQ_k{kW(sWjvPV&=yxg>VpHlOzc+yh=@d5TpzffuV-HU%dAO7j_SgoPCheizw
zRb%r!t+bSMqe&a%<5!F&t{&pC;Wsdc>3`)EWD14ku>MB@_J8$rm^QdmIOQI{<w%Eg
zA!_B~W9$|ws(3pHm&f56wL8wxNLYY>>hZe=%B*Lk4XfF1mE3(2y~{d3-O&UKY&k;_
z8=NHSVjpcCgEW(NQDv~a*6o^2a`64mwfe3rb!-P5LW&33ug;0{V|+d*v@OZ#S{e@C
zx1#|kyv_Drz&Go@W$M0NN4H5*w~|rmHcO}i1LC$Z2A@EY>nx_2dV>muYX`n}im<#N
zwV!h2W5|nbv=`%nvnMAM+=5me3OzwBYjXTS))Iu({{qDV5?*iNiO>BWP#CAk*HBSM
zJer!|?ObV>T%qTd`u2&N^_QFqF$X$|_3N@&p1e1sV-=PgUZ+YasS4kPRJ(9$1$#r-
z9((kLr~F{ZN>6`j^aLM8W?HbSP?XaEzjsXK8UY&t>h;4e+$~H60+GEDPi(_)hUIfg
zo)XzFzaw?z!md{b=_A>F%0zex&5P8`MkJUHAn%uW)FnjuFTb$PN-(PImz}FhRaZ@Q
z+q+&W*)8ijctV=r4tg8YTz7hO&N8(o5EYpGWDjSI8?~`<Sge7{6~mkK2u3DYzb&h2
z_ZZ6YB81*YG#gc@qi{(`;lbqhBTMPI&nhxE=B?fz=5ZcZJ;`#^@J(o1*Rc-Z7A6B*
zu}%Z#aqvCT#FV3IuX)OYiiMt)JsPk>dO_W<A)A5gv@}4gA3XsY>sWWbMmuZ8QhTs8
z0ON^WA4P|Yj%?F_%~h5CJvgEC<-#k@Y{(yK)FXv}YVIDW=%Gd_GV^NE^#AM1f!%X^
z;MyEDB##DQVN^b}`veW>shrqe#Wpwky$=1e?LT?`2U#oh2bbO|$55)y{+^W!eafz4
zA7Vx=aj)X9eV3wtC-ti2{vV}@e=~!RZp;0TA}RexQAW<|0wIF`FM0o?EQ6!tqUe=B
zN@T(x#);Kee^cgO%pXQW_MdITsDJYO@6%rxIl?_qAco$EAyRALq3k2}6||Xy6DV_>
zgi=z&{;NhdipBu-2t}Pp*RN!6XyeYj(re)7DY+zIS@nFNUbi{^Ic`D?=4(wpnSw7p
zykMnbm433Uz;pZXhsJ)n;(>1lS}XHkZr^fLRULad^IfgKztY&<%Er#%U0nkgY}2@2
zLE3m{^uw(SUk{xdV#@Q2wNlDRsutz6Y|u4)bTfx!V88!qE{FH?s_cicAE|D4z~zf%
z6LZhZo0u{9r=hzv;2=5%y}(j{o|K%R=!y~|$Tif^^fc-LaC&dGgxF<Kme=+2sU>sR
zEj9}p0Hp2kAT_FM(`+-GqkinCeC0Q|FrJyRg8jo7DHWgrkJQ^Hw&(}21Rgk5ysY#N
z+<!E!d;m6ERhuA;&k#~Q?8B~DL?_6=-Jz3SYn89!VF0<}i!U$o7Glji8T+cb{&gP~
zX0~<se>JYXeExTiT$wClNL6=FjB?=%k4)>_0q=2DZX=0o!&b$_GulVP)P_D^{~t6L
zEFh1={9yQQfw?)UXz40py<|P}H<9H9vaPWIvt(w<M#_KftV$cA7?lPP0#`<f5qQxS
z;hq==#&51em73}n7{hua-nnsY<@z(%zQQ`b_CBq>spzfBk$6F>xo}q+RG0P8oi*eq
z)Q<b>`zoGK=_o688s5F1a_tQ)Esu!Bzlv|QfbLe4X}}&gl5PK$bKO8dgRBQi@}+=%
zpy7?jGhHM3SAzoS_eR_CYKkwpDRb1`2|B%%z3In<FmjD9(e~Xv9#0FVbRb_?K8vwF
ziqrMSge|bM7A^gXO&~SRYTI;p<nrc^oBCzCd|oy)NuOBXW+xk500NYErHFbYwgD|p
zYF8@yum%jRTodPAr7oS*N8dp*f<otplMH7LNSW)X!-wljVc&O`_vENuSUL@LLf2GH
zt0ttW&JU5X#UXP;t!TmR{o%BGWuG^~W<r~C)b&Lbjx-4tVaU>?GN}l(TW7#RF%0f_
zjVKW1Up@4#xUHyNIFWj@SB2-waLcJB7CyS2Q$%KxU|m0j`%uATOolenCErt~V5w2y
z`(+-Z5SUOxrNhF|y&}?f^@2Vuy8YrK?-nP!&1USY3AXVOy-7LVcH2WwaYs!TwS<Y(
zgzU>-TzZw+3O8NR(A!5-qlYXW3`>go&%P))Lh;*wOOeS&NReX652q41JNSeGGHdRV
z5Kc$pCDV9zyqJOGA+HWSYXgw`j<(dVkn*%xw1+4wVzVunzjB*p3Z^0yP!GTdl!HEP
z6c1GMojy75tKacSjYqHZ#%}+fGHS>{iY!BT*doG3K&4C-DCIeFIWF_OVC#e%Emjl9
zKHJC5oYL6HE^?uB(Y*mA9s;xwAlMBHKz&cOy+77ARVch%%U8b(%Pe!z+&ZmZdFjsC
zt%F}$xA=*uvTQG^$iSKsEco;EHEgBdQBsYW(z(miZ|g3wa}HPy(1628^=ULG;)xk~
zdh&htH>LLh2jy2@=q7J4Ro%~tM?`U)=opa{HyzjcA#iksNkfQa5}%$xQ3_nafYt+?
zT`N~UMJkhju;Y=2b_i<`w7~WmWi)6`m+tasd#39^pb9MOBILpwaBXh*n+BwWTxeDO
zO+z{V$5MLAbmZ!)oVaIRN{{PhhV(soQL>cYs-1kMykm<cm!sNF(xUmY02^vCc1CZ0
zRrJzS1@6PdqxA0`E1i2{4oD>7t*nC<Ij+QHs#w%KQRbM6VWoY4*MUU6mmBR%29wBq
zvJX;<6f}t2?${oO46T8BnK)4^1|C$rh(nd1tg9K2U&%^cd7hylH=lfo_{RF1acx=9
z;jXwE;2bG)|2a}`Pi+iw#n|#xYJZy$N5&#=iO8tAzKh+myF_eGhwrY;gRgxiUHp4=
zdsmRR$w_<G2wjw*R?JlAnt#Zp*||D9^)6_a-RhZ9y|ZO30f=pG{hAjxS8cen4L@gT
zJAOLF{rX-U`SuBu0aNBG)K?6%J9(S<qy@u@uU89(@)~-}hpl_SR<nX;T`ihmNr~^L
zFLa|;Jthc-2_q5LE>nBcTGI<3YzoKeN?1bl#bO_jsmeRypn0yTGJc*^(L3i$Z@VZ|
zS&+GM>nxG1TDs_G5o7wo_(P0-ri{_{W8JDugzemsd{=RmWd3A<B>s0c43XA8f_{ma
zErx3yEf1+I#e1S5PgX!fT!g(KWFAZUnmvbd^cbN5@k7i-G@$7;#O;`_=$@J*kLNXQ
z9PB4w%JqGzuuFQ=<e^u#lzYUE=7f=6lssY%&&l8M3h|*;2pyG&tG2Qj)+wIwBx+>{
zch3|heL6k@myBf>d;Q)gx3P{K_?8U1&|QfsMbya%huE1{#BU&!My`?)V;;;&-tB(>
zXp}qUYGHWN16MkIdOZ$d6SuU90y&(aLNVyb>OQ+MaUFdET%<-f6;J`nZ6arLC;VEr
z$P-CpxPMn!Zq56slTpw0=&CPp#48?>X(`-Nr?Q579;;b(dHeYhuV1#Od9^w>XIjr>
z7*@lJiO)<I_^*ikKO<J)dn%*UeyqTYCZWvi^JzJYIAmR3mS$byHK%BOJa<PeKl}RW
z*hC*iALz{Peh@ezT*O_W0sP27r2gh{!WOsmnx$Qi)X!K`=20~h3Qr5krax@I8p5^o
zC}7Vrk4u!o{8(s39x|DZEu##Aek+`H4?fNze#Tw?6!Pi*W0Ov3<@W%z$RbLTxIc?+
z9bM2+nYwT08KhN^=Q+gY{&orEXxWIKy9@h9r;F3+ptGH%gi4bD9<Ej4Y+`Uk0#(UV
zO#~ZIfQT^bvuL(Gl#TC}UOq2$GZ+(jXDYFX%gZO{Zin~#sE4`r_bMLMR*w_Dl(%}l
zyg7U14h}m<10->4RaO<p^lRne%XWb^mT6Cdhc_Xh>!dWqo#Wb|(<?76$=;IZ`r(5c
zGSAE+C(DiK+yK(}xn;+m^;R^aBT@x4v_#g^73f#kBLXcx^q)v!61Y;8lKq2jLD>7Q
z<M;WNo><&`EYiX~d#R2i593mZ;Vr=^SHJR}XKvn2_blIktst&!0zo9*Q{TCL=T0&Q
z8uaC?&d9lku5xT0b`g6#G@q7W6ZQ#hsgw@A>;Hap;xSUWgxmqjc{uW{t9*8$R}Bl)
z9eVIfa`*A(H(!|@awh3I@eOnE5rt_DsNb=w#)oelZ1rTz7jft)f9TldgM5{tHcg0a
z_65Gw8<$#`qZhHa*3eK+IvOx!e3fbo8$%p!5sj>yZ%&A`6>Tl$)P)7S^-zhq4?nh1
zpSq#{{z!@oV(jV646}KNC*6eTh#%>p(4i!J0$E$xFK4;uR(im2)Kx2vw~8n7`h*iS
zb1pub<oOs_qJuYS!bCeVm&n3UQV1{56S>^WQ(`1$fK|%cFzP&)zB*gU6<<Y7-TU_W
zt1e6!*ZX<HNMW)k%(LLN?tO;ywsm@bN4+I=Q>?5G=vtY6JR^37`Az99vM}*n^F*b4
zLM3OY!&$Q9WVh7C@BKIIg0?RFREHLypB(8@%^dnV;C)=r{ecQ~eIB3(ougHkf1tRH
zWNob?W3OFbD_iWKY?mG?g^@u>FNWbpH@JYy^~>|MrBvM;D92rM$n9MS=xQAj3VI7-
zcHOcTu&@s_AhTyDorHOSVM5*|Znl+^t(u1tZ9`H=O4dr&kF}b%9yDuaa&vPAfDrwo
zL%8#xPYU`$apNIRG_OLvc8OP@i%EnPwxUmN3bSfza3paQcU(ACyO#6p^A3iU6)pFN
zq)eiF3(OU!#qLq<z|gl66}N&L^InG^WN<gF%|LcKCSQt+j#!J`Kr2(btkn`TU2^O*
zQj1GFgO(T2aCB(}UiPFEXH#kl!cQ;r_3R_b4|y+hCPpf4sczLMD<X8NCKknxSX=*y
zlF3w+U%l*`GuU@dM?*0-C(>F52x2(Hz@_(ohZ&!J4zX_Lrg}oo*JS^`uH!YtHl8y^
zOBzu!-|nE?pt74gb#Vh`{oRa-pPP^IhS@i|-Jvgze4vv<@BsQp6%FX~C>)#IHl7Qx
z7v9+T;CSEfG6l1Eg54h>On0=qZHQF4^8<BQ!PT79Sl!s3*5t^H(CL`qRf4l3wjD$S
z3H$T7Od4RR4(WBSsZI@<fP6OaXnrv8<iXd|>m4SKNf1`5gd@UE_x%&o-m9kLo<fh3
zTTWr$)n5EIMo%YQDBZ;fQH&Q(gmx@%_fuKI3Hej#c!+z3l@&4n;T8vq3gMr)m}Z;z
z92TV3oSJ&IEb3(3u$XMCybp_3)$U!&X%yqoAf`g^qaz)~wrcPvCfea7n#sdbadddZ
zD-Y@#9b!IxQeEe0tE&6On`)G|d}|u9Xd?)r2Lf=KJVt@uu1y>fG~h^SGlqQHF|1yA
z5*{Za(2wMOwU{YdfoUe1$Tg<8b38RSgv+Phmz0j~sk->%iVv`QQS>=Ki3Y6bO|2h-
z3Srvp-5tOA!?_Hm&=JAa4NkC<;gT%3ntME>pK@Qj>7<%=)}9eNyDJ(gvjw5D%)VNp
zo*twsl3iLzbDP({Q~8$%1<p_Pom1}a8g1iqnz<bp_<`>I$aQzg2Tv}Fmeyd)OPd-X
z7L~oF{-O~+<Bm*cu8ecU%#E&->JRwb3%jy%)Sao;9!|PX*5NNp=42uZY+r5Y4cN=c
z9BqC#@_E(CJMR>1ZtrroQ;-Vta3JFj;&|Zz^#sM2;NHS<-Yy}=k&|L_3>&SW5vDNv
z4K9S16%;tjr&jT_y85D#s@YL!T2lF!_PGyuv=HSQQS<AADL9is{`s^iPjHd3IzU~z
zei&&qKZ@(3>(3c*_81t}w^NkyJyY8xCfe0rJP8-_P!oB9hrurm6e-2sayMywUzI8Y
z&59d|wlpnGnSn`3B(?cg?dcFWKZ*(lOfVz1CvRY*H3W%ja~=9Gv@0vpT8Bj437?Y3
zq1tz$cl@7gbV{7#+mv`J-I11PjJkr@YYN7;V1%KKbVE4ifqKn1H$7`$ciN`T*{Q~T
zx$`-vM7!xU%dt1~Nw0GsHCJ32V(sC&b^H3Q*sjb=WtOb^3x+R)MN)QW_Y|p};7qW-
zdM=0Y8`5qXCeb>$z_Ioq=*?o-?1kA$_{uk_nEhNq(bmHDi(1D(%%|y<36NO`L(>|o
zGE(uPW_FR!kg3$G4_96wde&bbn%7F%yn(id@MB%k;n>4k9E+m#KWRYCB31MoV;TvG
z^H0(Xgp&?Za*oeFzOJ5q!tpF+MCxG}gdUvq!$r%6nhe%74iidSwPc9sSn(aVq$&<A
z<I_zQpT7{TWsJq<&$chuke`W2(@#eKbPR*AR-xmtd=yPWhi-~o{@~gp-<zGE?MB=4
z3}z)7KczfVAaXGWZ@k^bkmSiJQ|sZ7%D_hy3w-Bbzh1Jz)^b;#pq+nX_@s?pui1!E
zX4jL8BKvp@4l`Br@tD^#xR5zZm}oh?>lUt*YNaJk)XW<A$>D%_al4<l5hAa0>yo_B
z;l#pi9r&F_LFx#G18IXtvyzRj5v1A@4lH&T{lG0uw&X(Vu1oIBI?d?bJ-85DcAAX~
zWs*jPAOUg&0ge|b&RPyO{((c*m>cIVCAMzh9C3ziS*fR<Dpt=*NT@%&&7HoxPSPTK
zPGcU4ax|Vs^^GflirX=fiRQyN`4ooKa>3FyWu`b}TZC|95AW&ql*b=gRCnwE(Pv5^
znB!l@9zbeNVtFYRz5YFsL)@ceSB|#vH@DvlyjU$3OTHI(Lbf*9M8O#d6cA%iX7r$b
znb`0ZW&O4JYo7WNw!A!MF}=QOgYV&irgOG9MmEZR*SOwz>ibG@y{e0w2!G$oqvV~%
zfNyoMk(rgT8fJ~qi(0`I{pi~!LcB-5Q|t)1jceMCVWQlgktX{}H3CDof;mroI%d5c
zKTWbGij>XYL`oAK!yAv=wXoO7i6j-sRqblCrro<QGX;ZuepM0Vd@(y2x{6^WPm^#2
zg*JuIe$cPDq;glPwHRtLmjC07r8URO-A<TqIGtrOvt9=?boy;Nd47tkmQWMks7$$`
zGh3aJjeT5{v!FX4<t;Q;jk!?~KSTU<L5XhT2Iz_|GDL8nWNwAW2Zs-c9I6WAICs_T
zWMQ$F1)H&gaRg&*nhN_tQ$F5s_SQp;A!kKbMB#X8mwu`c#gPDyMj9xY8^E#)yWNJ`
z#R79*_7xb6#vbAiF^o;x?I*~PoXKc>!ti|^vc<WZo`d5my(>Rqwlu&bz^DK&kNl7^
zJ96{PC4n<JTrT$YZjC|2iN~+W4aC5yj+H3F<E0I#!h;IjQt*6qz^RlqXFEqZ%YzyG
zM*51pp>K}>!1ZnbC5pf{jY|_aBTJDdrZp9(^#_%<H`ZYCPi{x*e<B@!z-WD&%lD8>
zdg<r{Sq9sZz&SdCkiZw`7%-Lj`Q3dzu1FX<bC9yY7W~YxmbsS@%u2cRij(#YH0KQW
z44aT@$?BlO-mUf%o1id@vHL&_`T0FF=2j+b<=YDmO@T`+*W=IoyB=DhJN?m}2`dUO
zD)Ap(j#DGD2MUzeD`qW~3iCUWxo>#TZ!wd?K*%0Lxl8V=Nk1F`x;8$NXgREE@@~-=
zQ`OB)6<h~wgnjn9j>PFthRIAa-Mc40Q*pLaawhry6XU=5TWftIL-vAEy=WG@mb%MY
z5+RPwIL@?#y$W)xI91vH1WA+GkgQ9k2QOpfnQt5^{a%XeB83tTw<!#-8<8s}V`5~M
zPZH&$WNf?=ix&CYsy-&$K|h$AJmVGBKt^1<ay<;4VOv4!D)S`KX<*zGgBq`G&h9*G
z-+$k}a`&Y>AKl(E9up~YlyLarYU640wpHExUIm91o1mWuCHkv458Hb_{L<$?CUw<v
z%q7Rp5V;*_`sJe3J(3^UVj6vT8N#LER79R=HJ44#{BU1$zh4ZOd1vir__3$%tm=S_
zsOk4Ad+TOg?rhssP1LPNJu*hKtq)nFYBSzuzdFj=^Xfq3I+>f0+&`_*v;%A8B8T0F
z#A@*lD8SP$es~`x_I>L^ZL%t=HU3pl7Vn+N*^~jNcSl^NSR3+|f>Yzr@V5)we#7Iq
zPvuR1FbN$cbA{tc-yT~sXEBS1YE_s#n5d43RZ!4i^PA%2`w}1%t`ZaI_N_@mP=~Uu
zcsl>7r0L$}7j&k>pO_jHNb!w?`Hz^;Op*PhN=@@od!iJn5RulNR;?H%CkH1T$$l3X
zx`UHfc@oBYNU>Gn>u$uV)1Ki{ofS!LyS0=@Gs`^J$}~mrX)IUY@k81o#g1C%&Xu`I
zCi{ZMZV$R&e$D$lWCni|oB}BTwAi@HtXhs<A*RL@L83JH<+i%`8?z)k%R??ygbX>`
zJYhb8$>W>v@LwO9Cw(NOW(Q8jNi=Dls(51R_V{*9<-Ho;8(Gfsd`Hs!y+7ICbUhMw
z?}_87HraQEPd=_5O?v0=f5OJ*nl^*)K~0VjdgfKvJ)==iJ>3Yrdz5aLuulMs?Nyhf
zh6agu7Y69II6FdE_elN($fHUav^_9zLdY$nq{>cR{h53Dx2?e&h}C)FLwiF>Vo$my
z%Xg4G40q6w{7mTcnfJB#Qf=%r_54!ZT#^kml1(K0*Vfib*K!*g(~V+cB0Nu|TPjG#
z&&z)KV&EnPp8g&T>|v-ZEu}UKkgB1FxZT@fGUO^5uCGnn$xu~fRp(kCBM^8J`-V!f
zB7(+YKi9j*#$J{(5I`YtagLAAKc4dVpxBmpV+`oUb4LLeap`i*HS!C*Tv8~%dp$G-
z@IUeb(FUL`JP8k{aC$kT8OLr%=nR(D>$tE#>5)9Ul>X$0!Cjx;`fy3-Z9hd8dRg7g
zBUk0sOb#L-E#n6WtC&air@Zd?$7!h9+69$=d3R;4XErNkELBPN^4*8!N_1SOPrso$
zq)}Np_ndMIDnz+UkQF}`ah^}8RAErFA^-H*?OBc4GlPC2dO>(KbjmO4oM;%SGUqgl
zWN_hIYgz&gSS8pO=%8f?!QA*>&&~Z34J*>AWW?59$obatGq=ihp@K<>wUSouWk;6l
z+g4U8H9X@EhMPU-o}WmylwVu%wRr~m4<(x@Gm8CZc5M8o%I;f&lb$|wFg>uNl*gmS
zBFE${+0D#5_M@O{O<hgMTlFMCzbz*0X{gDS!K#EqOZRpMAB5b^_Y#Pg3|ktseC+Wu
z(CX3=(X3aTpk2y};Qo-Jld~km)R47Um-@U=|Kxydsoe2Q+?uYmP7iOPWD&b(*d!(;
zgh>?&2}3h&k(IjaIO)i4gB$`|OSX4R7X^||q%7a*{=!;D$Jfzy^;4+Ir+P}ZXjf*+
zo(Jl?+8Hx<qKczW17r8cx})f!fG5gB;JspG+J84+C6GWAnh{$|N4-o&PqbBmx<rC$
zMm4p#=7)#_Hl7BG(yl#$xe0W!!m`f~{8V6DASHU$wT-Q=WfuxV{RiZ6yK8ps25aK+
zDoGMShV4g_-@Ij!yiEg6PgGgH_r#mv^zfEdPKrP5ZX(jmxIRBptiSuEw}8P%o6Q`N
zKq}qOq1bpTKW-pOv|0(&u$o)*?CLuQcpp5)tt+-KGv8;#^TpRhGTryd{V2(5t&08d
zlHyf}*E(R}C*EFubK+ud{5iR{@GoX>wu6pc4^Ebu4Y}03ZP-}buPp6=Tk5lVjJR!H
zdNe7ysEAW6?2N9SXJCL+0LRa#J@C75@h<kVvwHEDkEf(W9Df?Bee|KDam$_?wb!gQ
zsT+Sx>u2w!=j#;p*Aq7z)jRL{Imz~^6snhLb|1&cTMbRTi`H<g+zwX`;){_J=Wy8F
zMIuv4y`DANGl^R_7-F9++dv37NTtF);}(P>S+5ChRKm?6?f1+ne#FKHfm1NQ)-!Fn
z6ZvU@@Z3e)dx`QcUy<+An+L~cbmGmTEPj|W_f)N7S+Fy_c!ljEG^qiR5**mFF0h~_
zRPnvI>do4Z31JuRs>{eAEw|Otv9lS|M|y&Z7ZNzl8|}?g_=D8JO#yI;pQ4PLF9mM2
zTWhqOeN)gEp*cgc%2jG4^=U;_k{?cwX|;D<eMdZ53Uklvnjf)iL#ye)q<eaJWWwX#
zLli@UN)d#f4i3?dT~fkp>bE-i47{eA-7~rTA(HSh=Ru}hd3tr#tlk33k|`<HNiWYx
zDH9VYvT%BIkDL{CAKd@Y@rDM3$4$a_X5Z3)i8pBSPZV75RQF=Tsp=1!7C*02N59l-
z6Xt~vcgN)mE_=4sewACBmd@#4`Z-kG(}x)~X~tH#KVG58qu9FhI2_!Z0uLql%NKVi
zYL^=r)<>5Mw2$jtkhOcIydy_6q3RXu?RPoupNwu`K<W|Bi0#;xGE;+oT}I(&<lW+7
zL_*u)^!8^JCn}c#-Iu37Y1EpZODt+xKh@5HZ!8sSc20G*;I&Pth>0tz9*4}JHOU_^
zGv<@AC-u_Y;DVMJu2QGY&-KUI+wV$Arj}+^5nfCsL~1D_FZMMGBW_F@+u7_H;zDwx
zFZbDvcHJ#|Mqh)7eRJWXq<iep7>Z}VfGR<4ig}9!2v4;{h!(bv89J8l>#ORciUVvW
zAFIF6|J=isdVyVx<x=QO@`W}O%yTzBE7w8qjc4FFo3Tp<@%Mv-PMIcZ<Cb*T!}OT5
z^1akDbBi3bvI@s~LIUJfdi*4eWMBaMhvW_bPz<*EA^LfK2~E))nl9aE)dHO?u~rk5
zw43MOV0h4zxu}z9o({iP3#ikC+?1*(o@bf@_$wCLZEmM-{m|b`P(0<z>NHutQ6DSX
zU5D$_Fv2Tv7InQ^s;Tq(;qp}=jpw4|=u7X7kw6zI!Jn_#ZFi+eP;fNc@0}rcn1O~5
z|1lMd4+C2reKRo@Ht8p#=AxauW;%Jj$GDCrpE2RztOB8z3*kPghP+Co(tvhR?kx-p
zQq$g~SxE9;KZoHlTRa~Bb$*psxhk$+v8T=e`B?Gv+vf*L@Rulc=mRtWYJY!fs09;)
z=F@;rdML3?FfLMg2-N3Oky=B}x!&GY29r9Z_Dt&()bJNT__FldXeJq=OUt+v@$jQ6
zBYSv@P|9E$+EpXaa$BIh(p*o;E=(;&V$Spn-Iipa@~Rr=sts|or4ADr5M#m@Qoh+{
zjx#PYdb>yxDyzHC=wBo0X!nD0BlXISVZK{?>_AA@o+cIC<6g1etPo?X5{aanVv!io
zk{H*{M?@RIb4Rjt?~_g)gXt7Ty*`|L_1bD&IX|!sVM7gyZup@=W7Y}`ba>s$GhDPF
zecR8<zAG8r9$Av3SWdQRnG93oy7Holf3qh><3=fBzIC@Ww%#IuH0EOaA$@muzAIiq
z4S!ETVkOF4`A6%^)8WTLUmXg@YC|S7)DDNQpw29b3ZcZ7&UjGy$<RE5f}7(vtB0v0
z0Wa=*G}uHcs=b|ko(Qlg?`&H#&f;)Y(cNOzK@7zQU1lqz53*ZbkfjqldiwzAFsVj>
zQ26#H6<S3jgVS2pxkkni=$4_|ww~#$dvuHw&sZ<Kk7dUd@;-9@dbVq&v<VG9K@OE@
z@ltLP-9t~p&udCqJcpfR_R0KgF^Btda575FAEgQH^y==O9b1+dH<4WBgYpO-d2jvA
z={nCfem%gSJ{PbAU-m-3l<*i+owh1W$Zz>ZHfa$#<+%kl1y_Ia;T*em4{;|m1bg*N
zA5_zS^M!tE<fe{b`Q))43GC$UX_eTYY~74GLT+W=Jm*~YQ|@kbahG4`3c9`Oe)`3y
zn_<?hWXouPngsE}44X`)b(8{jh>l6v<Af}7^5AFH%J)jO`0D-uJI$<QDK6=l6P#<g
z^u5-ri<Eh&?fLwvF^BDogT>=Lru`)+s_JSIo$%=b(hK8DAEWm`pu69obr$tClN(FW
zisDcGkYikDtaZ%d3w&j9R6U(1HmAKKH8$hDp!xedlt8=**Ai8Z$drr6aNQJcFtMsj
zCvDsV1f?>%KHLJBtTTa+uQ+e)KgZ6@Xz`(k*Qa{+FN_XtDNk~aI8IA7BYr|nA|U+!
z_KN*C29-ISsJ)XpAL=$sXU3aKgs)q|-tsdYh<kgXbe1%@H1~N<rc2d<E%KOawDq%`
zq)!p2KesU2=zo$(guVkO>=#4{>f;7K8o;Ciq4<VE@?dC^JGo<eou4e+D#}AWy%_vG
z{{cnM1+NaZb39o5sISv)D%R0M=w+^e?hz>$mxm8yt)@XE`?SeJ9Q@<@V^I#RL)Fho
zW442%ty(H-{*5jfUbwF^H;fVmtFIng6Z{rF&k^tE$b)YFLQVoV);PSU0S|=}sH!)O
z&Ycr*Hjt9cG&mW`1Fr6Kj{SO#O~Pu$<affA=L9Kydofc&!6JjLhsw75=jyr&jSjeE
z(LKqsqp!Wi6k%qYhftYht0`u(0`We6s2vjd4WZK_a%5;$MWF77(96{TKh9^jnWnr?
zdOVToJoq+{@Tx>+C#)b7A0(lllQhP=R(SR}>R}ZSvbu*teXoPB9-m%SHzHh5u6bB5
zo17b)d^`%Y#-HCAVl?TlIaqMy)<NJUM|&gv>neZa!)C-o`G*p6n%zItj?K0=Tx*j@
zpD_0T-yK56l2-fti`DT}t-B#94Mk}uB%e=3NqF9DSNwYYK<jQMbgFJ|h_nN~yWlkn
zWXM99BcmyuF5my%(J^0?U~){<pmr!g?i&6x&h8T|*LqDv($n;u^zoZ<AGw>FO1}i}
Y8-nOOfChZh0bzP+5M)akw0(^HKP1YqHvj+t

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/tabBarExamplePlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/tabBarExamplePlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5ae58e001ab16530ddffba9a92e0b77cdc688784
GIT binary patch
literal 27765
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/themeChooserPlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/themeChooserPlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..000c157ba9a809aef3cadd679a83817a3d4e5371
GIT binary patch
literal 23839
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
TZJj?joBvO;+ltg!n92VISjU`b

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/viewModePlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/viewModePlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8b07e74840e733dcdc21c692283d5681901194ad
GIT binary patch
literal 25530
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/images/volumeRangePlugin.jpg b/src/main/webapp/static/js/paella/player/resources/style/help/images/volumeRangePlugin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..31b19b79d68820558f25c460a9a600d8a171f22b
GIT binary patch
literal 19681
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
V=eu_o!AohFAn2BAJ_l{$zX67NOz8js

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/help/style.css b/src/main/webapp/static/js/paella/player/resources/style/help/style.css
new file mode 100644
index 00000000000..59e6ff0d706
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/help/style.css
@@ -0,0 +1,226 @@
+
+html {
+	margin: 0px;
+}
+
+body {
+	font-family: 'Ubuntu', sans-serif;
+	margin: 0px;
+}
+
+pre {
+	padding: 20px;
+	border-bottom: 2px solid #cc0000;
+	border-top: 2px solid #cc0000;
+}
+
+iframe {
+	margin-left: auto;
+	margin-right: auto;
+	display: block;
+}
+
+h2 {
+	color: #909090;
+}
+
+h1 {
+	color: #cc0000;
+}
+
+.alignCenter {
+	display: block;
+	margin-right: auto;
+	margin-left: auto;
+	max-width: 90%;
+}
+
+.image {
+	background-size: 100% auto;
+	background-repeat: no-repeat;
+}
+
+#logo {
+	background-image: url(logo_paella.png);
+	width: 140px;
+	height: 140px;
+	float: left;
+}
+
+.pageHeader {
+	background-color: white;
+	padding: 20px;
+	border-bottom: 1px solid #cc0000;
+	height: 170px;
+}
+
+.content {
+	width: 100%;
+	background-color: white;
+	margin-left: auto;
+	margin-right: auto;
+	max-width: 1100px;
+	padding-left: 30px;
+	padding-right: 30px;
+}
+
+.content.page {
+	margin-top: 0px;
+	padding-top: 30px;
+	padding-bottom: 100px;
+}
+
+#headerText {
+	font-family: 'Varela Round', sans-serif;;
+	font-size: 60pt;
+	display: block;
+	width: 100%;
+	line-height:90px;
+	margin-left: 157px;
+}
+
+#headerSubtitle {
+	display: block;
+	width: 100%;
+	margin-left: 160px;
+	font-size: 28px;
+	color: gray;
+}
+
+.logoGroup {
+	width: 660px;
+	float: left;
+	margin-top: 20px;
+}
+
+a {
+	color: #fa8528;
+}
+
+a:visited {
+	color: #fa8528;
+}
+
+a:hover {
+	color: #fba352;
+}
+
+a:active {
+	color: #ffb055;
+}
+
+.linkButton {
+	font-size: 20px;
+	color: white;
+	background-color: #fa8528;
+	padding: 20px;
+	border-radius: 5px;
+	border: 1.6pt solid #BA631E;
+	box-shadow: inset -3px -5px 10px 0px #D9711D;
+	display: inline-block;
+	text-decoration: none;
+	text-align: center;
+}
+
+.linkButton.small {
+	padding: 10px;
+	font-size: 12px;
+}
+
+.linkButton:hover {
+	color:white;
+	background-color: #FFA863;
+}
+
+.linkButton:active {
+	color:white;
+	box-shadow: inset 3px 5px 20px 0px #D9711D;
+}
+
+.buttonGroup#downloads {
+	width: 233px;
+	padding-top: 5px;
+	margin-bottom: 30px;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+#githubLink {
+	display: block;
+}
+
+#resourcesLink {
+	display: block;
+}
+
+#downloadPaella3 {
+	display: block;
+	width: 189px;
+	margin-top: 55px;
+	margin-left: auto;
+	margin-right: auto;
+	color: white;
+}
+
+.downloadGroup {
+	width: 250px;
+	float: right;
+}
+
+.footerText {
+	display: inline-block;
+	height: 50px;
+	vertical-align: top;
+	margin-right: 10px;
+	font-size: 10px;
+}
+
+.sponsorLogo {
+	width: 100px;
+	display: inline-block;
+}
+
+.content.footer {
+	border-top: 4px solid #fa8528;
+	padding-top: 10px;
+}
+
+.menu {
+	margin-top: 165px;
+}
+
+.menuItem {
+	list-style-type:none;
+	display: inline;
+	margin-right: 30px
+}
+
+.menuItemLink {
+	cursor: pointer;
+}
+
+.menuItemLink.current {
+	color: gray;
+}
+
+.element{
+  margin-left: auto;
+  display: block;
+  margin-right: auto;
+  width: 65%;
+}
+
+.imgen{
+	margin-left: auto;
+  margin-left: auto;
+  width: 100%;
+}
+
+.txtblock{
+  color: black;
+  font-size: large;
+  font-family: 'Istok Web', sans-serif;;
+  font-style: oblique;
+}
+
+
diff --git a/src/main/webapp/static/js/paella/player/resources/style/hscroll_arrows.png b/src/main/webapp/static/js/paella/player/resources/style/hscroll_arrows.png
new file mode 100644
index 0000000000000000000000000000000000000000..fcbd854aa865fa02a1a7b4311e1c26b563aecad9
GIT binary patch
literal 6257
zcmV-%7>?(OP)<h;3K|Lk000e1NJLTq004Rb008I+1^@s6AouXB000;`Nkl<ZcmeHQ
z36vbgdG4OsU7es~XTg?0+SP#%#ee||X?M{rB!Mx=4ze7;Al|bL?|~znU_f~>A|?R?
zi2>UQM~D>6VI*D<CI|sS$Fc_!QaGMvVkERHgW`~#)q(Ckrt^KhGumr*rmyO*>gn27
zuY0<y{^R?q{^_pne^%EDsEqjN{9*C<z%{zAwKnffU7=Mr94i#}V};`AsXL~Qj28`h
z10-LlY5K*9QL(k!j!8oc#ecmJ938r=^0Yz4vGwrvE1G6t7VCpdzYU|Iz2o?T{o}VE
z3_A{?pV5i`t{OG4NZ;H^axXe{eQLaD;CjyXUS~r0G1Nql_^5ge=5CFy>tF1TIbG8)
z7%(Khk+Z(PHeom(TB3*TtQ;SY8#M^i<MR@wYiAEEifu|Xo&Wi~Z53@0N}?0HtG-ZN
zqHo4b9&42sT%>(T*9X=x3Rvx<QoGO*Jz`hopXo7eGeYuc`$Xsy7zKvysUBy)uiQOC
zMRcNR%6Ub_`X)`+Pj?DCqd>7{)G#VIl_6ul&=5Vcv1*E@6}^G)<WjdlGa4`|Fgm!E
zB}@NM5M8#ra#~E+Uc>k7aL<56RA6){Ynu91&twKDNO_`5_f*f(;`%EHxu<xKqh4xg
z@eQSoQ?Qz*c2Sz>L{sIZF++O^;d-zr8W<&XJ^p&x?y8GK>F`6YvP73QReci#zo6;b
zK+!;%(IT#`Goy!SWrE}@Npzxd>URMCbEw6FaLFQ8AI#`c)>L&#mXp#SQjX}6jg?EZ
zSnMf0jVbaST|^H<(_ScTs$S^3ZkGy`BD%D(^2S(9e*(8Zf!U2HQiAX8Rg5YwvG=um
zV1U{6GSOIdODq=qXOJBDqg6ASAgW;CU1!&ipxP@zG`<&?=`sDEf&wX<UPcxC{Tl}0
z4cX4ic1(Jr0pwkn#D6avaI}Zf1!VsVY+Nd%ecf%6n&?DR)%^hSC*2K}aUVARytJ|E
z4jFCB*d!~_I>PlYFkk*UW2o#~TqOQOqOp3ptai#r^l~kRnfy4S;!U!G)}LLt7q}C)
z-`C&yAdd%r1>3{<Ra!hTxoRb5^3^?#d-|c<%YmNC?Iz4He%V}J_d^`PZMPgHE{7Sg
zV%zz}WfR9g3z8QLwy7PLQDRrrbba#RrDu*lI{f38wM}x6Eys-BIblGe<n-0JioHxQ
z$q?_uj7~dY7{*h{t##LFi?j~$e&yB>Jkj-22bGPEt-&n2IJc=@o%N6Cw8g8Nn~z<k
zU9i2)D-WE=3HD+PnG$Bkgl{A}fyi~AD-&e{pVttzTuX8xAg~$DJgB1hptV?asB~e!
zgRZ{M=!}i8Ht+3N7*xJjATzo%4{G3g|4GhZ9>{i{8NJ>+dq@!4eV@@ocYd{OQ1K9w
ze0C5H`*|^z)jvb4?`UgVuy5j)&$6BubkJ9#J2N57jK(hs^2dVMz(V&)+YHUv)`shn
zgJWy=pFAjd$G6Zua@W_+WF`b2G6qPpU^Fd?$8F>VC5Ew)(amBP*Ufw(nwbx=qLMdp
z3pK&D#bFVk>*owC9^zZRmvExZJSb#7V8zRF9#mMk%;yK9+n155y_wN2Ut725g%a&9
z56Z1;YV^lN(!_XCNzJgP$rU0k7DhBP9NgwXiF8~l*}7g{te4azKAL=%D7%CZ&CCX7
zIN&?kbsm%`$7Pd?nSF*HFWEeDXVoMTws}r8Ga8uLfbSpg@}NX`E~89c`&_(4Oum<=
zM3?TFI$J|V11`J-<Uz^Ej1Zd=X1>?%sgu2w?ita{V2By<|3tVJmIvjf<1)))G}L3U
z_4xILYOn0{glJ|iFoOZhn!@v-ymDN2IgE-$Ma=g?l=PsuCOXkrxfmmG6$~r!z@A7%
zPXvZAN+Mb==y}-wCs#z9nF=xeX<RY-p9f{%S2cTd=6kIvZJc_A8wVT{%?t%*Dq!8#
zu?#nc7gAqFOFb4}UDjCjZKr-aB8iy^%uryaf>Xs&KYIu;Y8r^1NEEo%UeC_fwuvrn
ztiGL@2~LznecT}cvg3%KD=^W1U{{hYqM_ifSWLUeu9B#|cL*?wVxm1#)>!?QcBEP+
zni&XCAblQ`9p{y98`B<SbhYY(6{493^)SZKtyYCb?fgN2(ba0cS8k%sJgDkN5iM@^
z$Mi^xT?EX0ug2=1<?Gk~RkN7~RlNe&)z{<`qSpD~-x(8uS1P4F+)`1?JngLcUfFZ6
zm<M&%_-8<}Qoqw-5kT>|R~8NNvKhF#aPZPGqmB;$W7d4HzB78qq>{wY;mm{jhL?uO
zBP*OUx(i?9$>uF}*Z0o%>PfVj2Niz-o#u6Q4BKAViDv9JRwZ}WU8T*`5WPA}7tzQd
zNDMpWC0t$4%$yA8HvB}BH<0~e^6-I0+N2$={A?0Ea_5Do#*2%Y2UW#`;Vy+iw8^2N
zt!p+uS*TSs9XD^U;w8na3WMZu58*!E>Dv5+KKcnBH;HabrMSY9?9(thpfm!w&-z5~
zXkShzOrj4|)W6%&YRo`j|6ip&i;V9=z|b1oQ|%WukKeMB2T!hy?VDJ)!{}(8&QZ|S
zI@(ha0mINfM8@W{0~K#IW$f>|>P{bF#z2WyyaCIe<(Wp|+J^gL3|HGbj-^`X9I1G_
zM|3_pqcdb4EZ^GL(bj$uX0|!yGsmN?0tgt!yC;qxpV6CSTHc3f9z>G%C&yAJrXd9U
zo}Z&4KLVJTTU&K~)}b$K&w5dvm1w%fQE|NO2rkf!_vCl8&@D7-Q>|@tb0yaIOEjT7
zJn@}ojFOp%`)?OIl(PDd-!j|KeBjXhd_R?ulW01}QIcwHpMzVkI$519Si7+Dl{EHV
zs-5%xk$f2BC7J>_TAB}jHV>m`V?Ke=d4CY#T6Xi1{g-oj(~3q*M4N&zYLfqxx)d{e
zofW}R8*vDLWImnx^UMPaE1IkmO=*=4$2f{Onyd(q+K52Fcrv-A?k~DOg0!Ng&w`1S
zPTEGTC^4=IsW|!~OYNm<r0#+VZlNAaj;-bY@W8IUVsA!gWaEK0M-}d~f1NoLZN(zM
zcfvq2U);A%GA+yg&X^UOS8E2|PkM3ixnoA*eWmlQbdjWua_@{8DeXSI`1e<C@N*Wr
zdurr+-w&ztO0Zg?+ejIIm#nC}vnS;CKRFBCJ@pv;w*nk>Jr75p+#-<DwA;NPnRa+V
zwCPW>qV_i2XaCf#b5Z{^0x4~2%h=kyFXmgt%QK>>Fj-#r6I?V%{r{h=0uxj_+`8f#
zSNlP8MeRdg+TbbCGz=FF_i7l8UK&{_vOsVLz5<uv>iRLSefFGa8pzRzi-;RII=wbH
ztnvU<yPh(xYN@FEcM(1cA)1EbBH~ewPLPdjim2p50KvM|NOfG<Tv7L2u6AzD2_u?D
znWGb<l%v&+k)iHuXvcAndqqn{!y1u(3MHC`CoAfI!_mr7E7B1~WgkgtsY`Kt`if}#
zg%eE&I9fSsv3O_ck(y|yWsr}7f2h4(o8MAij~~YsUwk2&ZgAA5^p3A%srIONx8&A<
zud@9{Dm7>S_}W^(EcK0OI@B_@;f?looi8vP^2<R9^(5O<saY-K8n*gro3BLEF^*!6
zX54rk@Y7K#bRiRl88OU^@!KBXiKc@b&AQex3%glgP4ycDKlCA7f5J={X2kfRueXjs
zh^7(E<qhw2=6e~R_BJYXpADm_&1jvL9KZF$pnMCAXgb`P@6|R9iz<7A0zkB0%;cRN
z?XA<80V7&hF8P5HO~W|K@n7AhVYRd=m!T@2!*$5-@$agq@0;-U$3fd4IMD<E?~d>0
zsK>3>uAl+&Og}PQnCX%%-~K1hWV#R}1<|yhquwx%GvDh27yd}m6<<YfGsA_ME>ai-
zBcvgkfN=C<7ED(<-wPQn%xuY(2NeYQQV~r6I15f3NzKBn*cJpJZggTHXd^RP^5sFf
z(c!eObVSpU&n7kO!>pK%wefnVjs?)~RWp;tLLO8AwsrpeR1k_S>D)1CXky54{`T1n
zOYJQ+^8PJQM4#W{H@&X3lOkiuR1X_TIipYdH)+RV%#us+`PGxh<l9-DY(8!)4=M;3
zym+r$yxlt|3`mrmzRH{5C-rVd;|}51$*r|ZdjIaGctGrHkb6dF{F%7xggI+8ZFS~Q
z&|8rFcyeX!bt;fdtkjs%8CK2T5U*N^@9e8HhwN`Xn9+vu3p`)v|Fpmgry9k1?o|-}
znfYEHBj4-H(IERghbFkny}~Wj{dj-<M-Fud)=jM$-362Re?E}!byL?Nt9#C8G)Vp_
zlN79KlBt~<-_d;$W4_nT0RDl#r^Fm#28yaA6A@L3HrWL5w{n(=p|(pZk`Zn(Gf=t?
zDYvII(L|fGER`~ri9j9;AqGgk5y=P-ijeQ8Oy!9tSV$DO2ZVTffdrCM_`4n?KjJ4L
zqI89VXo3Sme$Ls)S?Crl2x!;LJgEAWZe_{RKQu%WP|iNiLe55~03%qpVyG-)hKW-d
zGWH7<(FC}q0<$ocy4swTb`kH)gId^9Ud#U!6si(BqRCFOqTyN2O3qH}Y#B$HNrKz9
zwbuKn(=wDq6MoK0tOhN#lJA89aY*Yx9uzW3)S=FvrJ*I7FmQIJbnUWS`Cgd$2MnWQ
zZu7XhH|;^ER_jm`O)Bt%FY7s5%~{)r8>598BP|tgZRv9=WCv7T>$XipY2%a&b-iev
zt{VgJ&~6a!!ai+pH|Ff0Q2#sI!W8UKFhrA^MAMY>G`$EvSZiP+YqOK%>i(c0XOYQP
z5E!|$YSOSh)#I$RjoK)T0KTiQLA^p@7b4U1ApnAJKs}7whPpUk`{=xa2!Pn7s4Pc2
zH%14x*DB~rWO9E9fY3YA<Z_cCn)@kK{swkbR7U_rE+?biN_V0&hxwvkR8&O(EZ&!4
zvfDNr(L8;-s(u!%-5^azeVFWJDg6=6rgs)BXsS65vSO%@leK<IE~44Rv){;84LfD*
z1xaz#C&^Zhl8<P1Wi%+LRYR3XE(STP$WoqSg=mU+3^nu*eUu@XhJug*s4t>gDOQQ5
zEJla8QecGDSP(G?bsehJVuxtTd=9lJtoSM67YG=Fx&hTru}d^%uR$$Q0+g^B3E)pf
ztwXh2oDfYNub>VJ8;(-@1Heb1ZbfxcoDxl4j2=Uz1}7}W0q8Q+cTt@dH$+osE$XSN
z;i=T^0|5R!0N#XpPJlpHLHBytG9o}5Y^zp=XaIXAyxWZWW!qkQ-{ETzxe+#%c`sUw
zL?ws@pcQbx26dts7#vAuRM`aEKIf>n&z+<v8bF=}Oh|IM&)8T|$LLZ68_%%PILJ0q
z6Ab_-0UU;FnSo@Kc@wrW>PTCpB^tn;3)D8Dst_8>VJBxcqmPtDN}>VSWT3SXH6bNx
z*^Oe<*$mqmg`_Le5e=ZKfzo=^;nJa%-ylXGUZ61=NmZmG8UW1#I_pqRkqRYy#xM$T
z1&vWjnj#I+0A>MDc^NefON?Ahc^y76I!RHaAR2%$b7BqZKq*l1#t1Hx^6@F7RNy6W
zq5;IWfx>FklEBgM-T+3Ym*L}l??u~_7%0&IfSD3cqlWpxKBE-he!1KpHQu%kjA%H{
z42cz}h488lqt)~9d6BpDS(g?F(QufV5s#qi)=gEuC8O3e@cp|%c;Y+JaP&4f`d|>w
zN}!X`Yb7xFzTdX^N;Di~Cd9pdJ1LnyMzKeM#Si_o%QvFo7&9Q2`{|tIx*h^1KlaN;
z;Y7n3=0QCKhkSF&FYr9j^D|)M%MZN^C7L7y3|@5k8m2rTz)ul(0Vm;KXTpev@#cjG
z5cB=Q!%vnx(sdi~5_*9u<n{(e^HzcjA%WdD<{;o0&dK_I_G7T^2K-|fBZvKtPI*3~
zL9)3x0Bd9<*%3%Sc4G8f0SrA~MDmnq7-%l{!Pr2T`+Ouuger4c7+89`EbJN4Fw9)Q
zhv)M}cwb;L%?CZel+n?X;tA0(h>zs>k3wg8VpSxB2$+v<fi0t?>*AVd7{Z6_eD#MJ
z3{mkG0rO=HVC?#33|B<M0Q0pO_{PkIsE9#;QIan(xO%<HG0{-W7vVOeo-4+`NNP6(
z%oiqsx#N5<M?^#688D&-RfasMZg_-xcQU-=ONWkLfwoOF6jeYWNtP)OD%1>jbB@u|
zQNEWgqCqmrCCMZ^D#0Ky32K=rz^H1uSSA{R&4e;Ywxz(bB~e2=2%Lq+OaUsl+Q|~p
z5Xg|h3ol-PMMVw-%&$;zW9ch2FVPUhTc-`EjxGY^z$CO*m_H5xj`Cg<=Oh{e%%5=p
zOpY(>LkqDyj+sCA0j`*s-*4%cXmp&3UR>7X@@7=zMu0!Du@Rj0yKt42XmsF%iM6P%
zm)_*YCsfv%OVQvi>r!+dqS26#7+*y7WHCKdP|EL&`EUswG8*?NJ%~mFzAW%Os%MYK
zdT5J2_<?}=xENf{>#po1(Kx{jf@e@Yec;_)S+wsP0(@2Kx8U>}8I2~<IPg6jD3m;?
zjPGIJGAc9Q>q<JBnbBNU%k1-bRKkHkG2Afku}yOE*5OhdxIY}eMP776;0|zm7eAkz
z#W?U|e7?I|qi9!c1a1MR_hwu;Ni+}O#NT4GEORp2Dv1E!3Fo`v4|cb{2hlu%2KQid
zOZP_6zA^};VCnVX@X_8D_aT}M(xc%<?0TLt(A$9Mvu6mjL()~?Ze=!!S&3#tbYODa
z^{5;rQIQ*gR+zU4oc*RhGy5f)9nz!YYV2~fL`6;nj>D{l;Od23=H(=s9U<UZY`8Sa
zQ4<xp5I72Rz7CGo<})iV(G-v#Eeo;B(GwLp5I6)g=7XCzte9hoXbMV?n#-`uQ52P6
z5jX(#bHT}*R?V<XGzCKNdTjWtnxiQy!61-?+F9UYiyig0h^FB5D4L61j;g5mi@>K)
zHxnGZV^^(hqNyM~nr30Q#je7ry<-ISqUSVV|2roV91%@L=}|QUyBuXv5sN?*#FOL?
zovLw6G!>>t*L3W1v_(Y>0=poVB=2@3-WAbQ3<Lf^Ls0kdb5uM<-~&h_$sfCw>Y8X8
zkREL$o1-r(-XQQk#7qaafAT_{Cq&Z_81zSMNH#}dRNNu34c%t~(`I*Kx_Wy?G)1OI
z-wf<>G)Bc40`=%N2UzZN);)VKPl=`q82EqK@V(;g{2Ucq2y8;@dBE_XtzH%ydrmZU
zrbpv!>^4}iA!^cz0Mnl?0d|K)03w8F8k!!J7h`v`2*X1r^CkFmIWXhTR|+Y@h^Dpa
z(YXM-uL-d}9735H^DSU?LZmxFiKgM{QOb+~j@qd7MBpiWTnvobdLH)vlW?MGa(c9W
z3%eY>QRzhBU$MCs*mU>-h%ZFbk@TotjNPaGa7=O?zl43?2PP@M?DUOjI+Py0-^K0|
zemN+io(F)#&8WV<Ve2c=1U)^9zlYslNl1cdlkSH9w~AJhO}_6$(+G}c)SIyTkJ*e0
z>9J+-nVB$!S&-IwH>#iIsGrKxx}wY%4sU?5%t!G3BsvAZZY<0x+>h4)<VQY{?HAD<
z@MlRs?iTi8j($|m0+GcJqTArWcM6-$Jl+GKC8(SYqKasuTVeP&^SJ5z=|HZ!b9sp?
z(-k;>4QhL?c9NdU<U#$1Z1zb<GywwH{B<P$rx@XDz|`kaVFt@(u>EC^<asJaN}}l@
z0OPD+zL(IaI@IMsVdlyL*u35YSwcieOEkSr&kou1y_m6bF>I|7!jMNor6!s_0>Ia?
z;WKR^Z(dM`i^5Em*|6~~7czY5Dm~FeAw65>V%PI`sa&AU43!zM?Y~^e@U5#7L=%nl
zteJ&f&Z3|TGgJ7^wWB<!pp92TKkiY#g8He8n{2oD(M`}jP6@D7HxfX95p}OavfU89
z3p&TBj-OKY1Mu;voLzQ{Q=&hBqESkL6c%Fv{1{ZuGCRcy(eFXQX<@-lNk2fqC{)fi
ztHmzS+aP$PlHi2RXb^E4>iZU%wnKD1WDW}(UP}7|LP}9N`|=g5MDu?@4pkbIuo@3y
zhM_j(VcH7OuR_M4u;LU7zd+DXRL;i!N<N}rLdOB203+;9fT+Q!ul2)pE~5EAD2l_5
zPpJF@VFOS(JA0S@h<*wU<DmkfP@DmA#i*R6-Agv2pFjg;*8K~GKU;o+z&PsD-I(r8
z^sjJEw<R=cEGGgWGKR`o%hH|b2jsLkvdS?6AXrD`?9C7z{YN0jXe!VVMBjt@Hwu{Q
bsfqs&|KMw_0Cwtp00000NkvXXu0mjfDe3v@

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/hscroll_arrows_orange.png b/src/main/webapp/static/js/paella/player/resources/style/hscroll_arrows_orange.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9a053789968340aaad9b074c2061cee1235c9d3
GIT binary patch
literal 19705
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
S1^(m+0J@q6$igFb=l%z8uB(v%

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/icon_rotate.svg b/src/main/webapp/static/js/paella/player/resources/style/icon_rotate.svg
new file mode 100644
index 00000000000..3b116d5b3ab
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/icon_rotate.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M28.675,28.287L27,26.839L33.674,26L33.808,32.725L31.703,30.906C28.782,34.039 24.618,36 20,36C14.825,36 10.22,33.538 7.295,29.722L10.798,27.699C13,30.328 16.306,32 20,32C23.41,32 26.49,30.575 28.675,28.287ZM4.41,23.613C4.142,22.452 4,21.242 4,20C4,12.02 9.855,5.396 17.5,4.195L17.5,8.261C12.075,9.413 8,14.234 8,20C8,20.79 8.077,21.563 8.223,22.31L10.597,21.499L7.955,27.686L2.08,24.409L4.41,23.613ZM22.536,8.416L22.158,10.598L18,5.31L23.594,2.335L23.22,4.472C27.411,5.361 31.237,7.919 33.616,11.877C36.283,16.312 36.546,21.527 34.783,26L31.244,24.04C32.362,20.798 32.092,17.103 30.188,13.938C28.431,11.015 25.623,9.11 22.536,8.416Z" style="fill:rgb(80,80,80);"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/icon_switch.svg b/src/main/webapp/static/js/paella/player/resources/style/icon_switch.svg
new file mode 100644
index 00000000000..5de5a29887e
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/icon_switch.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <g transform="matrix(1,0,0,1,-1.86437,4.42279)">
+        <path d="M13.92,18.884L13.92,25.026L4.471,15.577L13.92,6.129L13.92,12.27L29.809,12.27L29.809,6.129L39.257,15.577L29.809,25.026L29.809,18.884L13.92,18.884Z" style="fill:rgb(80,80,80);"/>
+    </g>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/live_video.png b/src/main/webapp/static/js/paella/player/resources/style/live_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f92521e3d29826834082918658b95be879962ee
GIT binary patch
literal 13058
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
NNQuddRtg&i{tx!fDcS%4

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/logo.png b/src/main/webapp/static/js/paella/player/resources/style/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed155f37afaf7be0d4b9259f13bff8d8e51d3f94
GIT binary patch
literal 5303
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
PzY@^~rl^wh*TVk?Y%zHX

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/minimize.svg b/src/main/webapp/static/js/paella/player/resources/style/minimize.svg
new file mode 100644
index 00000000000..16808eb4df4
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/minimize.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><path d="M39,34l-15,0l0,-14l-22,0l0,-11l37,0l0,25Z" style="fill:#6a6a6a;"/><rect x="1" y="21" width="22" height="15" style="fill:#6a6a6a;"/></svg>
\ No newline at end of file
diff --git a/src/main/webapp/static/js/paella/player/resources/style/paella_logo.png b/src/main/webapp/static/js/paella/player/resources/style/paella_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ce588b55e549598438e2adeee5a2176a364b0e4
GIT binary patch
literal 2915
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
TtG?f^|2Ga`1k)RQID7sBXAzjS

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/paella_logo_old.png b/src/main/webapp/static/js/paella/player/resources/style/paella_logo_old.png
new file mode 100644
index 0000000000000000000000000000000000000000..de2727678a3a7b36babf8be323777bbfaf9e16bf
GIT binary patch
literal 3919
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/professor_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/professor_icon.svg
new file mode 100644
index 00000000000..8d8ea8e94e5
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/professor_icon.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 36 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M36,0L36,34L0,34L0,0L36,0ZM26.968,20C27.442,20 27.828,19.615 27.828,19.14L27.828,17.86C27.828,17.385 27.442,17 26.968,17L9.032,17C8.558,17 8.172,17.385 8.172,17.86L8.172,19.14C8.172,19.615 8.558,20 9.032,20L14,20L14,31L22,31L22,20L26.968,20ZM24.991,16C24.99,15.984 24.552,11.315 23.936,10.039C23.319,8.762 20.25,8.717 20.25,8.717C20.25,8.717 19.543,12.025 19.354,12.654C19.164,13.284 19.125,13.43 19.125,13.43C19.125,13.43 18.646,10.234 18.562,9.91C18.5,9.666 18.088,9.65 18,9.65C17.912,9.65 17.5,9.678 17.437,9.921C17.354,10.246 17.01,13.359 17.01,13.359C17.01,13.359 16.905,13.284 16.716,12.654C16.526,12.025 15.75,8.717 15.75,8.717C15.75,8.717 12.681,8.762 12.064,10.039C11.447,11.317 11.009,16 11.009,16L24.991,16ZM19.125,8.717C19.186,8.978 18.358,9.54 18.358,9.54L17.696,9.524C17.696,9.524 16.814,8.978 16.875,8.717C16.931,8.477 17.686,8.503 18,8.5C18.316,8.503 19.069,8.477 19.125,8.717ZM18,1.133C19.711,1.133 21.1,2.638 21.1,4.491C21.1,6.344 19.711,7.848 18,7.848C16.289,7.848 14.9,6.344 14.9,4.491C14.9,2.638 16.289,1.133 18,1.133Z"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_icon.svg
new file mode 100644
index 00000000000..3e4e4745042
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_icon.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 61 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M61,35L24,35L24,14L21,14L21,0L61,0L61,35ZM42.905,22.75L48.554,31.204C48.782,31.731 48.907,32.517 48.473,32.677C47.865,32.902 47.335,32.875 47.086,32.501L41.646,24.32L36.079,32.501C35.462,33.088 34.821,32.999 34.566,32.8C34.314,32.603 34.117,32.088 34.611,31.204L40.048,22.75L26.714,22.75L26.714,5.25L24.81,5.25L24.81,3.5L57.19,3.5L57.19,5.25L55.286,5.25L55.286,22.75L42.905,22.75ZM28.619,5.25L53.381,5.25L53.381,21L28.619,21L28.619,5.25ZM38.14,10.589L31.033,18.205L30.33,17.658L38.113,9.319L43.164,14.017L50.128,7.666L50.781,8.262L43.163,15.209L38.14,10.589Z"/>
+    <path d="M23,15L23,36L0,36L0,15L23,15ZM17.435,27C17.625,27 17.779,26.846 17.779,26.656L17.779,26.144C17.779,25.954 17.625,25.8 17.435,25.8L5.565,25.8C5.375,25.8 5.221,25.954 5.221,26.144L5.221,26.656C5.221,26.846 5.375,27 5.565,27L8.625,27L8.625,34.2L14.375,34.2L14.375,27L17.435,27ZM15.967,25.2C15.966,25.189 15.686,22.102 15.293,21.259C14.898,20.414 12.937,20.384 12.937,20.384C12.937,20.384 12.486,22.571 12.365,22.988C12.244,23.404 12.219,23.501 12.219,23.501C12.219,23.501 11.913,21.387 11.859,21.173C11.819,21.011 11.556,21.001 11.5,21.001C11.444,21.001 11.181,21.02 11.141,21.18C11.087,21.395 10.868,23.454 10.868,23.454C10.868,23.454 10.801,23.404 10.679,22.988C10.558,22.571 10.062,20.384 10.062,20.384C10.062,20.384 8.102,20.414 7.707,21.259C7.313,22.103 7.033,25.2 7.033,25.2L15.967,25.2ZM12.219,20.384C12.258,20.545 11.729,20.892 11.729,20.892L11.306,20.882C11.306,20.882 10.742,20.545 10.781,20.384C10.817,20.236 11.3,20.252 11.5,20.25C11.702,20.252 12.183,20.236 12.219,20.384ZM11.5,15.7C12.593,15.7 13.481,16.629 13.481,17.774C13.481,18.918 12.593,19.847 11.5,19.847C10.407,19.847 9.519,18.918 9.519,17.774C9.519,16.629 10.407,15.7 11.5,15.7Z"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_right_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_right_icon.svg
new file mode 100644
index 00000000000..b64bde44a82
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/professor_over_slide_right_icon.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 61 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M40,14L37,14L37,35L0,35L0,0L40,0L40,14ZM21.905,22.75L27.554,31.204C27.782,31.731 27.907,32.517 27.473,32.677C26.865,32.902 26.335,32.875 26.086,32.501L20.646,24.32L15.079,32.501C14.462,33.088 13.821,32.999 13.566,32.8C13.314,32.603 13.117,32.088 13.611,31.204L19.048,22.75L5.714,22.75L5.714,5.25L3.81,5.25L3.81,3.5L36.19,3.5L36.19,5.25L34.286,5.25L34.286,22.75L21.905,22.75ZM7.619,5.25L32.381,5.25L32.381,21L7.619,21L7.619,5.25ZM17.14,10.589L10.033,18.205L9.33,17.658L17.113,9.319L22.164,14.017L29.128,7.666L29.781,8.262L22.163,15.209L17.14,10.589Z"/>
+    <path d="M61,15L61,36L38,36L38,15L61,15ZM55.435,27C55.625,27 55.779,26.846 55.779,26.656L55.779,26.144C55.779,25.954 55.625,25.8 55.435,25.8L43.565,25.8C43.375,25.8 43.221,25.954 43.221,26.144L43.221,26.656C43.221,26.846 43.375,27 43.565,27L46.625,27L46.625,34.2L52.375,34.2L52.375,27L55.435,27ZM53.967,25.2C53.966,25.189 53.686,22.102 53.293,21.259C52.898,20.414 50.937,20.384 50.937,20.384C50.937,20.384 50.486,22.571 50.365,22.988C50.244,23.404 50.219,23.501 50.219,23.501C50.219,23.501 49.913,21.387 49.859,21.173C49.819,21.011 49.556,21.001 49.5,21.001C49.444,21.001 49.181,21.02 49.141,21.18C49.087,21.395 48.868,23.454 48.868,23.454C48.868,23.454 48.801,23.404 48.679,22.988C48.558,22.571 48.062,20.384 48.062,20.384C48.062,20.384 46.102,20.414 45.707,21.259C45.313,22.103 45.033,25.2 45.033,25.2L53.967,25.2ZM50.219,20.384C50.258,20.545 49.729,20.892 49.729,20.892L49.306,20.882C49.306,20.882 48.742,20.545 48.781,20.384C48.817,20.236 49.3,20.252 49.5,20.25C49.702,20.252 50.183,20.236 50.219,20.384ZM49.5,15.7C50.593,15.7 51.481,16.629 51.481,17.774C51.481,18.918 50.593,19.847 49.5,19.847C48.407,19.847 47.519,18.918 47.519,17.774C47.519,16.629 48.407,15.7 49.5,15.7Z"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/professor_slide.jpg b/src/main/webapp/static/js/paella/player/resources/style/professor_slide.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c2ccd471f44e2de39f46e5d6b8eac48823592ea9
GIT binary patch
literal 69024
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/professor_slide_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/professor_slide_icon.svg
new file mode 100644
index 00000000000..2355bd61cc0
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/professor_slide_icon.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 74 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <g transform="matrix(1,0,0,1,-3,-163)">
+        <g>
+            <g transform="matrix(1,0,0,1,41,163)">
+                <path d="M36,34L0,34L0,0L36,0L36,34ZM20,22L24.998,30.289C25.21,30.807 25.325,31.582 24.923,31.74C24.361,31.961 23.869,31.935 23.639,31.566L18.598,23.508L13.441,31.566C12.869,32.144 12.275,32.057 12.039,31.861C11.805,31.667 11.623,31.16 12.081,30.289L17,22L5,22L5,5L3,5L3,3L33,3L33,5L31,5L31,22L20,22ZM7,5L29,5L29,20L7,20L7,5ZM15.459,10.085L9.145,17.338L8.52,16.818L15.435,8.876L19.923,13.35L26.11,7.301L26.69,7.869L19.921,14.484L15.459,10.085Z"/>
+            </g>
+            <g transform="matrix(1,0,0,1,-35,163)">
+                <path d="M74,0L74,34L38,34L38,0L74,0ZM64.968,20C65.442,20 65.828,19.615 65.828,19.14L65.828,17.86C65.828,17.385 65.442,17 64.968,17L47.032,17C46.558,17 46.172,17.385 46.172,17.86L46.172,19.14C46.172,19.615 46.558,20 47.032,20L52,20L52,31L60,31L60,20L64.968,20ZM62.991,16C62.99,15.984 62.552,11.315 61.936,10.039C61.319,8.762 58.25,8.717 58.25,8.717C58.25,8.717 57.543,12.025 57.354,12.654C57.164,13.284 57.125,13.43 57.125,13.43C57.125,13.43 56.646,10.234 56.562,9.91C56.5,9.666 56.088,9.65 56,9.65C55.912,9.65 55.5,9.678 55.437,9.921C55.354,10.246 55.01,13.359 55.01,13.359C55.01,13.359 54.905,13.284 54.716,12.654C54.526,12.025 53.75,8.717 53.75,8.717C53.75,8.717 50.681,8.762 50.064,10.039C49.447,11.317 49.009,16 49.009,16L62.991,16ZM57.125,8.717C57.186,8.978 56.358,9.54 56.358,9.54L55.696,9.524C55.696,9.524 54.814,8.978 54.875,8.717C54.931,8.477 55.686,8.503 56,8.5C56.316,8.503 57.069,8.477 57.125,8.717ZM56,1.133C57.711,1.133 59.1,2.638 59.1,4.491C59.1,6.344 57.711,7.848 56,7.848C54.289,7.848 52.9,6.344 52.9,4.491C52.9,2.638 54.289,1.133 56,1.133Z"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/professor_slide_paella.jpg b/src/main/webapp/static/js/paella/player/resources/style/professor_slide_paella.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2d97008a9b51463de8432eb8eac17b3824ffb158
GIT binary patch
literal 61666
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
C)gPSz

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/s_p_blackboard.svg b/src/main/webapp/static/js/paella/player/resources/style/s_p_blackboard.svg
new file mode 100644
index 00000000000..54432126842
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/s_p_blackboard.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 66 37" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <g transform="matrix(1,0,0,1,-0.467307,-280.688)">
+        <g>
+            <g transform="matrix(1,0,0,1,0.467307,280.688)">
+                <path d="M22.17,17.719L0,17.719L0,0L22.17,0L22.17,17.719ZM12.141,11.518L15.272,15.798C15.399,16.064 15.468,16.462 15.227,16.544C14.89,16.657 14.596,16.644 14.458,16.454L11.443,12.313L8.358,16.454C8.016,16.751 7.66,16.707 7.519,16.606C7.379,16.506 7.27,16.245 7.544,15.798L10.557,11.518L3.167,11.518L3.167,2.658L2.111,2.658L2.111,1.772L20.059,1.772L20.059,2.658L19.003,2.658L19.003,11.518L12.141,11.518ZM4.223,2.658L17.947,2.658L17.947,10.632L4.223,10.632L4.223,2.658ZM9.5,5.361L5.561,9.217L5.171,8.94L9.485,4.718L12.285,7.096L16.144,3.881L16.506,4.183L12.284,7.7L9.5,5.361Z"/>
+            </g>
+            <g transform="matrix(1,0,0,1,0.467307,280.688)">
+                <path d="M63.96,4.937L63.96,30.773L25.402,30.773L25.402,4.937L63.96,4.937ZM49.693,12.301L49.693,10.801C49.693,9.881 49.145,9.301 48.193,9.301L41.193,9.301C40.241,9.301 39.693,9.881 39.693,10.801C39.693,11.722 39.693,12.301 39.693,12.301L36.193,12.301C35.431,12.301 34.693,13.065 34.693,13.801L34.693,23.801C34.693,24.538 35.431,25.301 36.193,25.301L53.193,25.301C53.955,25.301 54.693,24.538 54.693,23.801L54.693,13.801C54.693,13.065 53.955,12.301 53.193,12.301L49.693,12.301ZM44.554,14.301C46.839,14.301 48.554,16.092 48.554,18.301C48.554,20.51 46.839,22.301 44.554,22.301C42.269,22.301 40.554,20.51 40.554,18.301C40.554,16.092 42.269,14.301 44.554,14.301Z"/>
+            </g>
+            <g transform="matrix(1,0,0,1,0.467307,280.688)">
+                <path d="M22.114,18.915L22.114,36.602L0,36.602L0,18.915L22.114,18.915ZM16.804,29.022C16.964,29.021 17.094,28.892 17.094,28.732L17.094,28.3C17.094,28.141 16.964,28.011 16.804,28.011L5.31,28.011C5.15,28.011 5.02,28.141 5.02,28.3L5.02,28.732C5.02,28.892 5.15,29.022 5.31,29.022L8.293,29.022L8.293,35.086L13.821,35.086L13.821,29.022L16.804,29.022ZM15.352,27.506C15.351,27.494 15.082,24.896 14.704,24.186C14.325,23.474 12.439,23.45 12.439,23.45C12.439,23.45 12.005,25.292 11.889,25.642C11.772,25.993 11.748,26.074 11.748,26.074C11.748,26.074 11.454,24.294 11.403,24.114C11.364,23.978 11.111,23.969 11.057,23.969C11.003,23.969 10.75,23.985 10.712,24.12C10.66,24.301 10.449,26.035 10.449,26.035C10.449,26.035 10.385,25.993 10.268,25.642C10.152,25.292 9.675,23.45 9.675,23.45C9.675,23.45 7.79,23.474 7.411,24.186C7.032,24.897 6.762,27.506 6.762,27.506L15.352,27.506ZM11.748,23.45C11.786,23.585 11.277,23.878 11.277,23.878L10.87,23.869C10.87,23.869 10.329,23.585 10.366,23.45C10.401,23.324 10.864,23.338 11.057,23.337C11.251,23.338 11.714,23.324 11.748,23.45ZM11.057,19.505C12.108,19.505 12.961,20.287 12.961,21.251C12.961,22.215 12.108,22.997 11.057,22.997C10.006,22.997 9.153,22.215 9.153,21.251C9.153,20.287 10.006,19.505 11.057,19.505Z"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/slide_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/slide_icon.svg
new file mode 100644
index 00000000000..c637633d7e3
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/slide_icon.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 36 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M36,34L0,34L0,0L36,0L36,34ZM20,22L24.998,30.289C25.21,30.807 25.325,31.582 24.923,31.74C24.361,31.961 23.869,31.935 23.639,31.566L18.598,23.508L13.441,31.566C12.869,32.144 12.275,32.057 12.039,31.861C11.805,31.667 11.623,31.16 12.081,30.289L17,22L5,22L5,5L3,5L3,3L33,3L33,5L31,5L31,22L20,22ZM7,5L29,5L29,20L7,20L7,5ZM15.459,10.085L9.145,17.338L8.52,16.818L15.435,8.876L19.923,13.35L26.11,7.301L26.69,7.869L19.921,14.484L15.459,10.085Z"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_icon.svg
new file mode 100644
index 00000000000..7450f6f7fb1
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_icon.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 57 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M21,36L0,36L0,16L21,16L21,36ZM11.5,29L14.466,33.831C14.586,34.132 14.651,34.581 14.423,34.673C14.104,34.801 13.826,34.786 13.695,34.572L10.839,29.897L7.916,34.572C7.593,34.907 7.256,34.857 7.122,34.743C6.99,34.63 6.887,34.336 7.146,33.831L10,29L3,29L3,19L2,19L2,18L19,18L19,19L18,19L18,29L11.5,29ZM4,19L17,19L17,28L4,28L4,19ZM8.999,22.051L5.267,26.403L4.898,26.091L8.984,21.325L11.636,24.01L15.292,20.381L15.635,20.721L11.635,24.691L8.999,22.051Z"/>
+    <path d="M57,35L22,35L22,15L17,15L17,0L57,0L57,35ZM47.346,20C47.663,20 47.92,19.743 47.92,19.427L47.92,18.573C47.92,18.257 47.663,18 47.346,18L26.654,18C26.337,18 26.08,18.257 26.08,18.573L26.08,19.427C26.08,19.743 26.337,20 26.654,20L32,20L32,32L42,32L42,20L47.346,20ZM44.768,17C44.766,16.977 44.28,11.836 43.596,10.431C42.91,9.023 39.5,8.974 39.5,8.974C39.5,8.974 38.715,12.619 38.504,13.313C38.294,14.007 38.25,14.168 38.25,14.168C38.25,14.168 37.718,10.646 37.625,10.288C37.555,10.019 37.098,10.002 37,10.002C36.902,10.002 36.445,10.033 36.375,10.301C36.282,10.659 35.9,14.089 35.9,14.089C35.9,14.089 35.784,14.007 35.573,13.313C35.362,12.619 34.5,8.974 34.5,8.974C34.5,8.974 31.09,9.023 30.404,10.431C29.719,11.839 29.232,17 29.232,17L44.768,17ZM38.25,8.974C38.318,9.242 37.398,9.821 37.398,9.821L36.662,9.804C36.662,9.804 35.682,9.242 35.75,8.974C35.812,8.726 36.651,8.754 37,8.75C37.351,8.753 38.188,8.726 38.25,8.974ZM37,1.167C38.901,1.167 40.444,2.715 40.444,4.623C40.444,6.53 38.901,8.079 37,8.079C35.099,8.079 33.556,6.53 33.556,4.623C33.556,2.715 35.099,1.167 37,1.167Z"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_right_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_right_icon.svg
new file mode 100644
index 00000000000..940720cc10d
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/slide_over_professor_right_icon.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 57 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <g transform="matrix(1,0,0,1,-11,-242)">
+        <g>
+            <g transform="matrix(1,0,0,1,11,242)">
+                <path d="M57,36L36,36L36,16L57,16L57,36ZM47.5,29L50.466,33.831C50.586,34.132 50.651,34.581 50.423,34.673C50.104,34.801 49.826,34.786 49.695,34.572L46.839,29.897L43.916,34.572C43.593,34.907 43.256,34.857 43.122,34.743C42.99,34.63 42.887,34.336 43.146,33.831L46,29L39,29L39,19L38,19L38,18L55,18L55,19L54,19L54,29L47.5,29ZM40,19L53,19L53,28L40,28L40,19ZM44.999,22.051L41.267,26.403L40.898,26.091L44.984,21.325L47.636,24.01L51.292,20.381L51.635,20.721L47.635,24.691L44.999,22.051Z"/>
+            </g>
+            <g transform="matrix(1,0,0,1,11,242)">
+                <path d="M0,0L40,0L40,15L35,15L35,35L0,35L0,0ZM30.346,20C30.663,20 30.92,19.743 30.92,19.427L30.92,18.573C30.92,18.257 30.663,18 30.346,18L9.654,18C9.337,18 9.08,18.257 9.08,18.573L9.08,19.427C9.08,19.743 9.337,20 9.654,20L15,20L15,32L25,32L25,20L30.346,20ZM27.768,17C27.765,16.969 27.279,11.835 26.596,10.431C25.91,9.023 22.5,8.974 22.5,8.974C22.5,8.974 21.715,12.619 21.504,13.313C21.294,14.007 21.25,14.168 21.25,14.168C21.25,14.168 20.718,10.646 20.625,10.288C20.555,10.019 20.098,10.002 20,10.002C19.902,10.002 19.445,10.033 19.375,10.301C19.282,10.659 18.9,14.089 18.9,14.089C18.9,14.089 18.784,14.007 18.573,13.313C18.362,12.619 17.5,8.974 17.5,8.974C17.5,8.974 14.09,9.023 13.404,10.431C12.719,11.839 12.232,17 12.232,17L27.768,17ZM21.25,8.974C21.318,9.242 20.398,9.821 20.398,9.821L19.662,9.804C19.662,9.804 18.682,9.242 18.75,8.974C18.812,8.726 19.651,8.754 20,8.75C20.351,8.753 21.188,8.726 21.25,8.974ZM20,1.167C21.901,1.167 23.444,2.715 23.444,4.623C23.444,6.53 21.901,8.079 20,8.079C18.099,8.079 16.556,6.53 16.556,4.623C16.556,2.715 18.099,1.167 20,1.167Z"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/slide_professor.jpg b/src/main/webapp/static/js/paella/player/resources/style/slide_professor.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7bb8c19933662de96b89eed218849222a73b4237
GIT binary patch
literal 69596
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/slide_professor_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/slide_professor_icon.svg
new file mode 100644
index 00000000000..fcd048d393a
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/slide_professor_icon.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 74 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M36,34L0,34L0,0L36,0L36,34ZM74,34L38,34L38,0L74,0L74,34ZM20,22L24.998,30.289C25.21,30.807 25.325,31.582 24.923,31.74C24.361,31.961 23.869,31.935 23.639,31.566L18.598,23.508L13.441,31.566C12.869,32.144 12.275,32.057 12.039,31.861C11.805,31.667 11.623,31.16 12.081,30.289L17,22L5,22L5,5L3,5L3,3L33,3L33,5L31,5L31,22L20,22ZM64.968,17L47.032,17C46.557,17 46.172,17.385 46.172,17.86L46.172,19.14C46.172,19.615 46.557,20 47.032,20L52,20L52,31L60,31L60,20L64.968,20C65.442,20 65.828,19.615 65.828,19.14L65.828,17.86C65.828,17.385 65.443,17 64.968,17ZM7,5L29,5L29,20L7,20L7,5ZM15.459,10.085L9.145,17.338L8.52,16.818L15.435,8.876L19.923,13.35L26.11,7.301L26.69,7.869L19.921,14.484L15.459,10.085ZM62.991,16C62.99,15.984 62.552,11.315 61.936,10.039C61.319,8.762 58.25,8.717 58.25,8.717C58.25,8.717 57.543,12.025 57.354,12.654C57.164,13.284 57.125,13.43 57.125,13.43C57.125,13.43 56.646,10.234 56.562,9.91C56.5,9.666 56.088,9.65 56,9.65C55.912,9.65 55.5,9.678 55.437,9.921C55.354,10.246 55.01,13.359 55.01,13.359C55.01,13.359 54.905,13.284 54.716,12.654C54.526,12.025 53.75,8.717 53.75,8.717C53.75,8.717 50.681,8.762 50.064,10.039C49.447,11.317 49.009,16 49.009,16L62.991,16ZM57.125,8.717C57.186,8.978 56.358,9.54 56.358,9.54L55.696,9.524C55.696,9.524 54.814,8.978 54.875,8.717C54.931,8.477 55.686,8.503 56,8.5C56.316,8.503 57.069,8.477 57.125,8.717ZM56,1.133C57.711,1.133 59.1,2.638 59.1,4.491C59.1,6.344 57.711,7.848 56,7.848C54.289,7.848 52.9,6.344 52.9,4.491C52.9,2.638 54.289,1.133 56,1.133Z"/>
+</svg>
diff --git a/src/main/webapp/static/js/paella/player/resources/style/slide_professor_paella.jpg b/src/main/webapp/static/js/paella/player/resources/style/slide_professor_paella.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7484910f897ea7e9a9e70343f495eec10002ee06
GIT binary patch
literal 61666
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
K{NL8Fed@pcR2=gF

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/slides_icon.png b/src/main/webapp/static/js/paella/player/resources/style/slides_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8707b56614c1fd0813141a9acfed1bc196d1827
GIT binary patch
literal 2538
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
P`uj?ZUC3>SUcK>8KJevs

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/statistics_icon.png b/src/main/webapp/static/js/paella/player/resources/style/statistics_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..4eaf6492311ae092dd7e1044fbd8f9c30eebfc4a
GIT binary patch
literal 4433
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

literal 0
HcmV?d00001

diff --git a/src/main/webapp/static/js/paella/player/resources/style/style_dark.css b/src/main/webapp/static/js/paella/player/resources/style/style_dark.css
new file mode 100644
index 00000000000..8706cc20832
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/style_dark.css
@@ -0,0 +1,3990 @@
+/* Light icons over dark background */
+body {
+  height: 100%;
+  width: 100%;
+  font-family: Verdana, sans-serif;
+  font-size: 12px;
+  background: #4b4b4b;
+  touch-action: none;
+}
+a {
+  color: #636363;
+}
+a:hover {
+  color: #a4a4a4;
+}
+a:active {
+  color: #3d3d3d;
+}
+a:visited {
+  color: #636363;
+}
+.videoWrapper {
+  -moz-box-shadow: 2px 2px 6px #000;
+  -webkit-box-shadow: 2px 2px 6px #000;
+  box-shadow: 2px 2px 6px #000;
+  background: black;
+}
+div {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.buttonPlugin {
+  cursor: pointer;
+  padding-right: 0px;
+  padding-left: 0px;
+  background-origin: border-box;
+  position: relative;
+  display: block;
+  float: left;
+  align-items: stretch;
+  background-color: transparent;
+  border: none;
+  box-sizing: border-box;
+  min-width: 30px;
+  height: 30px;
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 5px;
+  color: #151515;
+  text-align: center;
+}
+button,
+div i.button-icon {
+  color: white;
+  font-size: 18px;
+  line-height: 30px;
+  position: absolute;
+  top: 0px;
+  left: 5px;
+}
+span.expandable-content {
+  color: #151515;
+  width: 80px;
+  display: block;
+  float: left;
+}
+.buttonPlugin.expandable-content {
+  background-color: transparent !important;
+}
+.buttonPlugin {
+  position: relative;
+}
+.button-text {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  text-align: center;
+  line-height: 30px;
+  z-index: 1;
+}
+i.button-icon.icon-screen {
+  font-size: 21.96px;
+  padding-left: 0px;
+}
+.play-button-on-screen {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.play-button-on-screen .play-icon {
+  width: 300px;
+  height: 300px;
+  background-image: url(../images/play.svg);
+}
+@media screen and (max-width: 1000px) {
+  .play-button-on-screen .play-icon {
+    width: 300px;
+    height: 300px;
+  }
+}
+@media screen and (max-width: 700px) {
+  .play-button-on-screen .play-icon {
+    width: 150px;
+    height: 150px;
+  }
+}
+@media screen and (max-width: 400px) {
+  .play-button-on-screen .play-icon {
+    width: 80px;
+    height: 80px;
+  }
+}
+#playerContainer {
+  background-color: white;
+}
+#playerContainer.modalVisible > :not(.modalMessageContainer) {
+  filter: blur(10px);
+}
+#playerContainer:-webkit-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-moz-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-ms-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-o-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#ignoreBrowserCheckLink {
+  color: black;
+  text-decoration: underline;
+}
+.alt-scroll-message-container {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  bottom: 0px;
+  right: 0px;
+  background-color: rgba(0, 0, 0, 0.45);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 20px;
+  color: white;
+  text-shadow: 1px 1px 4px black;
+}
+.alt-scroll-message-container p {
+  text-align: center;
+}
+.playbackControls {
+  background-color: rgba(0, 0, 0, 0.75);
+  background-image: none;
+  background-size: auto;
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 56px;
+  z-index: 100;
+}
+.playbackBarPlugins {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 40px;
+  font-size: 12px;
+  overflow: hidden;
+}
+.playbackBar {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  height: 14px;
+  background-color: rgba(125, 125, 125, 0.5);
+  border-bottom: 1px solid rgba(90, 90, 90, 0.6);
+  border-top: 1px solid rgba(90, 90, 90, 0.6);
+  cursor: pointer;
+}
+.playbackBar:focus {
+  box-shadow: inset 0px 0px 5px 0px #FF4C4C;
+  outline: none;
+}
+.playbackBarFull {
+  height: 12px;
+  background-color: #cc0000;
+  background: linear-gradient(to bottom, #ff0000 0%, #690000 100%);
+}
+.playbackBarFull.disabled {
+  opacity: 0.2;
+}
+.buttonPlugin.left {
+  float: left;
+}
+.buttonPlugin.right {
+  float: right;
+}
+.buttonPlugin:hover {
+  background-color: #FF4C4C;
+}
+.buttonPlugin:focus {
+  box-shadow: inset 0px 0px 5px 0px #FF4C4C;
+  outline: none;
+}
+.buttonPlugin.selected {
+  background-color: #cc0000;
+}
+.popUpPluginContainer {
+  position: absolute;
+  right: 0px;
+  z-index: 110;
+  color: white;
+}
+.buttonPluginPopUp {
+  background-color: rgba(0, 0, 0, 0.75);
+  position: absolute;
+  bottom: -14px;
+}
+.timelinePluginContainer {
+  position: absolute;
+  left: 0px;
+  width: 100%;
+  background-color: rgba(0, 0, 0, 0.75);
+  bottom: 56px;
+  color: white;
+}
+.buttonTimeLine {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+}
+/* old style time control */
+.timeControlOld {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 44px;
+  background-size: 100%;
+  background-image: url(../images/time_monitor.png);
+  font-size: 10px;
+  padding-top: 11px;
+  background-repeat: no-repeat;
+  bottom: 70px;
+  font-family: verdana;
+  text-align: center;
+  z-index: 100;
+}
+.timeControl {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 12px;
+  font-size: 10px;
+  background-repeat: no-repeat;
+  padding-left: 5px;
+  font-family: verdana;
+  text-align: left;
+  z-index: 100;
+  line-height: 12px;
+  margin-top: -12px;
+  cursor: pointer;
+}
+.editControlContainer {
+  z-index: 20;
+}
+.paellaLoadErrorContainer {
+  width: 1000px;
+  margin: auto;
+  margin-top: 200px;
+  text-align: center;
+  padding-top: 80px;
+  padding-bottom: 80px;
+  background-color: rgba(220, 228, 234, 0.9);
+  border-radius: 22px;
+  box-shadow: 1px 1px 8px black;
+  font-family: sans-serif;
+  font-size: 20px;
+}
+.modalMessageContainer {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+.messageContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+.frameContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  /*vertical-align: middle;*/
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  display: block;
+}
+.errorContainer {
+  width: 55%;
+  min-height: 55%;
+  margin-top: 22%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  padding-left: 120px;
+  padding-right: 60px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-family: sans-serif;
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  border: 7px solid maroon;
+  color: maroon;
+  font-weight: bold;
+  background-image: url(../images/error_icon.png);
+  background-size: 10%;
+  background-repeat: no-repeat;
+  background-position: 50px 40px;
+}
+.paella_messageContainer_closeButton {
+  /*background-image: url(../images/close_button.png);*/
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  display: block;
+  top: 10px;
+  right: 10px;
+  z-index: 999999999;
+  border-radius: 20px;
+}
+.paella_messageContainer_closeButton:hover {
+  color: white;
+  background-color: black;
+}
+.paella_messageContainer_closeButton:active {
+  background-position: 20px;
+}
+.overlayContainer.background {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+#overlayContainer {
+  pointer-events: none;
+}
+#overlayContainer div {
+  pointer-events: none;
+}
+.videoLoaderOverlay {
+  background-color: black;
+}
+.videoOverlayButtonPlugins {
+  z-index: 100;
+  position: absolute;
+  right: 0px;
+  left: 0px;
+  top: 0px;
+  pointer-events: none;
+}
+.divTimeOverlay {
+  position: fixed;
+  background-color: rgba(0, 0, 0, 0.75);
+  color: white;
+  text-align: center;
+  padding-right: 3px;
+  padding-left: 3px;
+  padding-top: 1px;
+  text-shadow: 1px 1px #888888;
+  z-index: 100;
+}
+.divTimeImageOverlay {
+  position: fixed;
+  background-color: rgba(0, 0, 0, 0.75);
+  z-index: 99;
+  width: 256px;
+  -webkit-background-size: cover;
+  -moz-background-size: cover;
+  -o-background-size: cover;
+  background-size: contain;
+}
+.imgOverlay {
+  height: 100%;
+  width: 100%;
+  max-width: none;
+  border: 1px solid rgba(0, 0, 0, 0.75);
+}
+.videoPosterFrameImage {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  height: 100%;
+  width: 100%;
+}
+.playerContainer_controls_playback_playbackBar_canvas {
+  overflow: hidden;
+  position: absolute;
+}
+#playerContainer_controls_playback_playbackBar {
+  overflow: hidden;
+  background-color: #333333;
+}
+.login-link {
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+video::-internal-media-controls-download-button {
+  display: none;
+}
+video::-webkit-media-controls-enclosure {
+  overflow: hidden;
+}
+video::-webkit-media-controls-panel {
+  width: calc(100% + 8px);
+  /* Adjust as needed */
+}
+#lazyLoadThumbnailContainer {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  width: 100%;
+  z-index: 20;
+  /* Over the video contaniner and video layout buttons, but under the play button */
+}
+.dimmed-element {
+  filter: blur(4px);
+}
+/* TODO: Extract this CSS to editor plugins */
+.editorTrackItem.mainTrackTrim {
+  background-image: url(../images/main_track_bkg.png);
+  background-size: 56px 100%;
+}
+/* END EXTRACT */
+/* Begin new editor */
+a.btn {
+  color: #f3f3f3;
+}
+.listItem {
+  color: #f3f3f3;
+}
+.editorContainer {
+  position: fixed;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  width: 100%;
+  height: 100%;
+}
+.paellaEditorRightBar {
+  position: fixed;
+  right: 0px;
+  top: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px -4px 12px black;
+}
+.paellaEditorBottomBar {
+  position: fixed;
+  right: 0px;
+  bottom: 0px;
+  left: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px 1px 12px black;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.paellaEditorRightBarContent {
+  padding-left: 10px;
+  padding-right: 10px;
+  font-size: 11px;
+}
+.editorTimelineContainer {
+  margin-top: -21px;
+  position: relative;
+  overflow: auto;
+}
+.editorTimelineContent {
+  background-image: url(../images/light_background.png);
+  top: 0px;
+  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.7);
+  position: relative;
+}
+.editorTimeLineTimeMarks {
+  position: absolute;
+  top: 0px;
+  height: 20px;
+  left: 0px;
+  right: 0px;
+  z-index: 1;
+  padding-left: 3px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorTimeLineMark {
+  float: left;
+  /*	background-color: rgb(61,62,62);*/
+  font-size: 9px;
+  height: 20px;
+  line-height: 18px;
+}
+.editorTimeLineMark.odd {
+  /*	background-color: rgb(73,82,82);*/
+}
+.editorTrackListItem.master {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 38px;
+  height: 51px;
+}
+.editorTrackListItem.secondary {
+  height: 23px;
+  position: relative;
+}
+.editorTrackListItem.secondary.track0 {
+  margin-top: 90px;
+}
+.editorTrackItem {
+  position: absolute;
+  height: 97%;
+  border-radius: 5px;
+  border: 1px solid #6f6f6f;
+  overflow: hidden;
+}
+.editorTrackItemResizer {
+  width: 2px;
+  top: 20%;
+  bottom: 23%;
+  position: absolute;
+  overflow: hidden;
+  cursor: pointer;
+}
+.editorTrackItemResizer.left {
+  border-right: 8px double #7c7c7c;
+  left: 0px;
+}
+.editorTrackItemResizer.right {
+  border-left: 8px double #7c7c7c;
+  right: 0px;
+}
+.editorTrackItemMoveArea {
+  position: absolute;
+  left: 18px;
+  right: 18px;
+  top: 0px;
+  bottom: 0px;
+  cursor: pointer;
+}
+.editorTrackItemLabel {
+  margin-left: 20px;
+  margin-right: 20px;
+  height: 100%;
+  line-height: 48px;
+  cursor: pointer;
+}
+.editorTrackItemLock {
+  top: 5%;
+  position: absolute;
+}
+.editorTrackItemLabel.secondary {
+  line-height: 23px;
+}
+.editorTimeLineMark.last {
+  overflow: hidden;
+}
+.editorTimeLineTracks {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  padding-bottom: 20px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorBottomToolbarContainer {
+  background-color: #52595F;
+  height: 27px;
+}
+.zoomDropup {
+  margin-top: 2px;
+  float: right;
+  margin-right: 10px;
+}
+.navbar.tiny {
+  font-size: 11px;
+}
+.navbar-inner.tiny {
+  min-height: 21px;
+}
+.navbar .nav > li {
+  line-height: 11px;
+}
+.navbar .nav > li > a.rightBarPlugin {
+  padding: 5px 5px 5px;
+}
+.editorToolbar_selectedToolUtils {
+  margin-left: 10px;
+}
+.editorToolbarPlaybackControls {
+  position: absolute;
+  left: 45%;
+}
+.editorTimelineCursor {
+  position: absolute;
+  height: 100%;
+  width: 1px;
+  border-left: 1px dashed rgba(238, 0, 12, 0.92);
+  left: 352px;
+  z-index: 0;
+  top: 0px;
+  line-height: 54px;
+  font-size: 11px;
+  padding-left: 3px;
+}
+.editorTimelineCursor.currentTime {
+  border-left: 1px solid white;
+}
+.editorRightBarTabIcon {
+  /*	display: inline-block;  to add icon, set this property and the background image in the plugin css file, using .editorRightBarTabIcon.pluginName as class name */
+  width: 15px;
+  height: 14px;
+  margin-bottom: -3px;
+  margin-right: 2px;
+}
+@font-face {
+  font-family: 'icomoon';
+  src: url('fonts/icomoon.eot?u9ewd1');
+  src: url('fonts/icomoon.eot?u9ewd1#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?u9ewd1') format('truetype'), url('fonts/icomoon.woff?u9ewd1') format('woff'), url('fonts/icomoon.svg?u9ewd1#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+[class^="icon-"],
+[class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-mini-camera:before {
+  content: "\e900";
+}
+.icon-captions:before {
+  content: "\e901";
+}
+.icon-paintbrush:before {
+  content: "\e902";
+}
+.icon-airplay:before {
+  content: "\e903";
+}
+.icon-arrow-down:before {
+  content: "\e904";
+}
+.icon-arrow-left:before {
+  content: "\e905";
+}
+.icon-arrow-right:before {
+  content: "\e906";
+}
+.icon-arrow-up:before {
+  content: "\e907";
+}
+.icon-back-10-s:before {
+  content: "\e908";
+}
+.icon-back-30-s:before {
+  content: "\e909";
+}
+.icon-comments-disabled:before {
+  content: "\e90a";
+}
+.icon-comments:before {
+  content: "\e90b";
+}
+.icon-edit:before {
+  content: "\e90c";
+}
+.icon-facebook:before {
+  content: "\e90d";
+}
+.icon-folder:before {
+  content: "\e90e";
+}
+.icon-forward-30-s:before {
+  content: "\e90f";
+}
+.icon-frames:before {
+  content: "\e910";
+}
+.icon-fullscreen:before {
+  content: "\e911";
+}
+.icon-headphone:before {
+  content: "\e912";
+}
+.icon-help:before {
+  content: "\e913";
+}
+.icon-info:before {
+  content: "\e914";
+}
+.icon-link:before {
+  content: "\e915";
+}
+.icon-mini-frames:before {
+  content: "\e916";
+}
+.icon-mini-videocamera:before {
+  content: "\e917";
+}
+.icon-mini-window:before {
+  content: "\e918";
+}
+.icon-mini-zoom-in:before {
+  content: "\e919";
+}
+.icon-mini-zoom-out:before {
+  content: "\e91a";
+}
+.icon-pause:before {
+  content: "\e91b";
+}
+.icon-photo:before {
+  content: "\e91c";
+}
+.icon-pip:before {
+  content: "\e91d";
+}
+.icon-play:before {
+  content: "\e91e";
+}
+.icon-player-mode-1:before {
+  content: "\e91f";
+}
+.icon-player-mode-2:before {
+  content: "\e920";
+}
+.icon-player-mode-3:before {
+  content: "\e921";
+}
+.icon-present-mode-1:before {
+  content: "\e922";
+}
+.icon-present-mode-2:before {
+  content: "\e923";
+}
+.icon-present-mode-3:before {
+  content: "\e924";
+}
+.icon-present-mode-4:before {
+  content: "\e925";
+}
+.icon-present-mode-5:before {
+  content: "\e926";
+}
+.icon-present-mode-6:before {
+  content: "\e927";
+}
+.icon-present-mode-7:before {
+  content: "\e928";
+}
+.icon-present-mode-8:before {
+  content: "\e929";
+}
+.icon-present-mode-9:before {
+  content: "\e92a";
+}
+.icon-present-mode-10:before {
+  content: "\e92b";
+}
+.icon-presentation-mode:before {
+  content: "\e92c";
+}
+.icon-screen:before {
+  content: "\e92d";
+}
+.icon-slideshow:before {
+  content: "\e92e";
+}
+.icon-social:before {
+  content: "\e92f";
+}
+.icon-star-empty:before {
+  content: "\e930";
+}
+.icon-star:before {
+  content: "\e931";
+}
+.icon-stats:before {
+  content: "\e932";
+}
+.icon-twitter:before {
+  content: "\e933";
+}
+.icon-user:before {
+  content: "\e934";
+}
+.icon-volume-high:before {
+  content: "\e935";
+}
+.icon-volume-low:before {
+  content: "\e936";
+}
+.icon-volume-mid:before {
+  content: "\e937";
+}
+.icon-volume-mute:before {
+  content: "\e938";
+}
+.icon-windowed:before {
+  content: "\e939";
+}
+.icon-zoom-in:before {
+  content: "\e93a";
+}
+.icon-zoom:before {
+  content: "\e93b";
+}
+.icon-home:before {
+  content: "\e93c";
+}
+.icon-home2:before {
+  content: "\e93d";
+}
+.icon-home3:before {
+  content: "\e93e";
+}
+.icon-office:before {
+  content: "\e93f";
+}
+.icon-newspaper:before {
+  content: "\e940";
+}
+.icon-pencil:before {
+  content: "\e941";
+}
+.icon-pencil2:before {
+  content: "\e942";
+}
+.icon-quill:before {
+  content: "\e943";
+}
+.icon-pen:before {
+  content: "\e944";
+}
+.icon-blog:before {
+  content: "\e945";
+}
+.icon-eyedropper:before {
+  content: "\e946";
+}
+.icon-droplet:before {
+  content: "\e947";
+}
+.icon-paint-format:before {
+  content: "\e948";
+}
+.icon-image:before {
+  content: "\e949";
+}
+.icon-images:before {
+  content: "\e94a";
+}
+.icon-camera:before {
+  content: "\e94b";
+}
+.icon-headphones:before {
+  content: "\e94c";
+}
+.icon-music:before {
+  content: "\e94d";
+}
+.icon-play2:before {
+  content: "\e94e";
+}
+.icon-film:before {
+  content: "\e94f";
+}
+.icon-video-camera:before {
+  content: "\e950";
+}
+.icon-dice:before {
+  content: "\e951";
+}
+.icon-pacman:before {
+  content: "\e952";
+}
+.icon-spades:before {
+  content: "\e953";
+}
+.icon-clubs:before {
+  content: "\e954";
+}
+.icon-diamonds:before {
+  content: "\e955";
+}
+.icon-bullhorn:before {
+  content: "\e956";
+}
+.icon-connection:before {
+  content: "\e957";
+}
+.icon-podcast:before {
+  content: "\e958";
+}
+.icon-feed:before {
+  content: "\e959";
+}
+.icon-mic:before {
+  content: "\e95a";
+}
+.icon-book:before {
+  content: "\e95b";
+}
+.icon-books:before {
+  content: "\e95c";
+}
+.icon-library:before {
+  content: "\e95d";
+}
+.icon-file-text:before {
+  content: "\e95e";
+}
+.icon-profile:before {
+  content: "\e95f";
+}
+.icon-file-empty:before {
+  content: "\e960";
+}
+.icon-files-empty:before {
+  content: "\e961";
+}
+.icon-file-text2:before {
+  content: "\e962";
+}
+.icon-file-picture:before {
+  content: "\e963";
+}
+.icon-file-music:before {
+  content: "\e964";
+}
+.icon-file-play:before {
+  content: "\e965";
+}
+.icon-file-video:before {
+  content: "\e966";
+}
+.icon-file-zip:before {
+  content: "\e967";
+}
+.icon-copy:before {
+  content: "\e968";
+}
+.icon-paste:before {
+  content: "\e969";
+}
+.icon-stack:before {
+  content: "\e96a";
+}
+.icon-folder2:before {
+  content: "\e96b";
+}
+.icon-folder-open:before {
+  content: "\e96c";
+}
+.icon-folder-plus:before {
+  content: "\e96d";
+}
+.icon-folder-minus:before {
+  content: "\e96e";
+}
+.icon-folder-download:before {
+  content: "\e96f";
+}
+.icon-folder-upload:before {
+  content: "\e970";
+}
+.icon-price-tag:before {
+  content: "\e971";
+}
+.icon-price-tags:before {
+  content: "\e972";
+}
+.icon-barcode:before {
+  content: "\e973";
+}
+.icon-qrcode:before {
+  content: "\e974";
+}
+.icon-ticket:before {
+  content: "\e975";
+}
+.icon-cart:before {
+  content: "\e976";
+}
+.icon-coin-dollar:before {
+  content: "\e977";
+}
+.icon-coin-euro:before {
+  content: "\e978";
+}
+.icon-coin-pound:before {
+  content: "\e979";
+}
+.icon-coin-yen:before {
+  content: "\e97a";
+}
+.icon-credit-card:before {
+  content: "\e97b";
+}
+.icon-calculator:before {
+  content: "\e97c";
+}
+.icon-lifebuoy:before {
+  content: "\e97d";
+}
+.icon-phone:before {
+  content: "\e97e";
+}
+.icon-phone-hang-up:before {
+  content: "\e97f";
+}
+.icon-address-book:before {
+  content: "\e980";
+}
+.icon-envelop:before {
+  content: "\e981";
+}
+.icon-pushpin:before {
+  content: "\e982";
+}
+.icon-location:before {
+  content: "\e983";
+}
+.icon-location2:before {
+  content: "\e984";
+}
+.icon-compass:before {
+  content: "\e985";
+}
+.icon-compass2:before {
+  content: "\e986";
+}
+.icon-map:before {
+  content: "\e987";
+}
+.icon-map2:before {
+  content: "\e988";
+}
+.icon-history:before {
+  content: "\e989";
+}
+.icon-clock:before {
+  content: "\e98a";
+}
+.icon-clock2:before {
+  content: "\e98b";
+}
+.icon-alarm:before {
+  content: "\e98c";
+}
+.icon-bell:before {
+  content: "\e98d";
+}
+.icon-stopwatch:before {
+  content: "\e98e";
+}
+.icon-calendar:before {
+  content: "\e98f";
+}
+.icon-printer:before {
+  content: "\e990";
+}
+.icon-keyboard:before {
+  content: "\e991";
+}
+.icon-display:before {
+  content: "\e992";
+}
+.icon-laptop:before {
+  content: "\e993";
+}
+.icon-mobile:before {
+  content: "\e994";
+}
+.icon-mobile2:before {
+  content: "\e995";
+}
+.icon-tablet:before {
+  content: "\e996";
+}
+.icon-tv:before {
+  content: "\e997";
+}
+.icon-drawer:before {
+  content: "\e998";
+}
+.icon-drawer2:before {
+  content: "\e999";
+}
+.icon-box-add:before {
+  content: "\e99a";
+}
+.icon-box-remove:before {
+  content: "\e99b";
+}
+.icon-download:before {
+  content: "\e99c";
+}
+.icon-upload:before {
+  content: "\e99d";
+}
+.icon-floppy-disk:before {
+  content: "\e99e";
+}
+.icon-drive:before {
+  content: "\e99f";
+}
+.icon-database:before {
+  content: "\e9a0";
+}
+.icon-undo:before {
+  content: "\e9a1";
+}
+.icon-redo:before {
+  content: "\e9a2";
+}
+.icon-undo2:before {
+  content: "\e9a3";
+}
+.icon-redo2:before {
+  content: "\e9a4";
+}
+.icon-forward:before {
+  content: "\e9a5";
+}
+.icon-reply:before {
+  content: "\e9a6";
+}
+.icon-bubble:before {
+  content: "\e9a7";
+}
+.icon-bubbles:before {
+  content: "\e9a8";
+}
+.icon-bubbles2:before {
+  content: "\e9a9";
+}
+.icon-bubble2:before {
+  content: "\e9aa";
+}
+.icon-bubbles3:before {
+  content: "\e9ab";
+}
+.icon-bubbles4:before {
+  content: "\e9ac";
+}
+.icon-user2:before {
+  content: "\e9ad";
+}
+.icon-users:before {
+  content: "\e9ae";
+}
+.icon-user-plus:before {
+  content: "\e9af";
+}
+.icon-user-minus:before {
+  content: "\e9b0";
+}
+.icon-user-check:before {
+  content: "\e9b1";
+}
+.icon-user-tie:before {
+  content: "\e9b2";
+}
+.icon-quotes-left:before {
+  content: "\e9b3";
+}
+.icon-quotes-right:before {
+  content: "\e9b4";
+}
+.icon-hour-glass:before {
+  content: "\e9b5";
+}
+.icon-spinner:before {
+  content: "\e9b6";
+}
+.icon-spinner2:before {
+  content: "\e9b7";
+}
+.icon-spinner3:before {
+  content: "\e9b8";
+}
+.icon-spinner4:before {
+  content: "\e9b9";
+}
+.icon-spinner5:before {
+  content: "\e9ba";
+}
+.icon-spinner6:before {
+  content: "\e9bb";
+}
+.icon-spinner7:before {
+  content: "\e9bc";
+}
+.icon-spinner8:before {
+  content: "\e9bd";
+}
+.icon-spinner9:before {
+  content: "\e9be";
+}
+.icon-spinner10:before {
+  content: "\e9bf";
+}
+.icon-spinner11:before {
+  content: "\e9c0";
+}
+.icon-binoculars:before {
+  content: "\e9c1";
+}
+.icon-search:before {
+  content: "\e9c2";
+}
+.icon-zoom-in2:before {
+  content: "\e9c3";
+}
+.icon-zoom-out:before {
+  content: "\e9c4";
+}
+.icon-enlarge:before {
+  content: "\e9c5";
+}
+.icon-shrink:before {
+  content: "\e9c6";
+}
+.icon-enlarge2:before {
+  content: "\e9c7";
+}
+.icon-shrink2:before {
+  content: "\e9c8";
+}
+.icon-key:before {
+  content: "\e9c9";
+}
+.icon-key2:before {
+  content: "\e9ca";
+}
+.icon-lock:before {
+  content: "\e9cb";
+}
+.icon-unlocked:before {
+  content: "\e9cc";
+}
+.icon-wrench:before {
+  content: "\e9cd";
+}
+.icon-equalizer:before {
+  content: "\e9ce";
+}
+.icon-equalizer2:before {
+  content: "\e9cf";
+}
+.icon-cog:before {
+  content: "\e9d0";
+}
+.icon-cogs:before {
+  content: "\e9d1";
+}
+.icon-hammer:before {
+  content: "\e9d2";
+}
+.icon-magic-wand:before {
+  content: "\e9d3";
+}
+.icon-aid-kit:before {
+  content: "\e9d4";
+}
+.icon-bug:before {
+  content: "\e9d5";
+}
+.icon-pie-chart:before {
+  content: "\e9d6";
+}
+.icon-stats-dots:before {
+  content: "\e9d7";
+}
+.icon-stats-bars:before {
+  content: "\e9d8";
+}
+.icon-stats-bars2:before {
+  content: "\e9d9";
+}
+.icon-trophy:before {
+  content: "\e9da";
+}
+.icon-gift:before {
+  content: "\e9db";
+}
+.icon-glass:before {
+  content: "\e9dc";
+}
+.icon-glass2:before {
+  content: "\e9dd";
+}
+.icon-mug:before {
+  content: "\e9de";
+}
+.icon-spoon-knife:before {
+  content: "\e9df";
+}
+.icon-leaf:before {
+  content: "\e9e0";
+}
+.icon-rocket:before {
+  content: "\e9e1";
+}
+.icon-meter:before {
+  content: "\e9e2";
+}
+.icon-meter2:before {
+  content: "\e9e3";
+}
+.icon-hammer2:before {
+  content: "\e9e4";
+}
+.icon-fire:before {
+  content: "\e9e5";
+}
+.icon-lab:before {
+  content: "\e9e6";
+}
+.icon-magnet:before {
+  content: "\e9e7";
+}
+.icon-bin:before {
+  content: "\e9e8";
+}
+.icon-bin2:before {
+  content: "\e9e9";
+}
+.icon-briefcase:before {
+  content: "\e9ea";
+}
+.icon-airplane:before {
+  content: "\e9eb";
+}
+.icon-truck:before {
+  content: "\e9ec";
+}
+.icon-road:before {
+  content: "\e9ed";
+}
+.icon-accessibility:before {
+  content: "\e9ee";
+}
+.icon-target:before {
+  content: "\e9ef";
+}
+.icon-shield:before {
+  content: "\e9f0";
+}
+.icon-power:before {
+  content: "\e9f1";
+}
+.icon-switch:before {
+  content: "\e9f2";
+}
+.icon-power-cord:before {
+  content: "\e9f3";
+}
+.icon-clipboard:before {
+  content: "\e9f4";
+}
+.icon-list-numbered:before {
+  content: "\e9f5";
+}
+.icon-list:before {
+  content: "\e9f6";
+}
+.icon-list2:before {
+  content: "\e9f7";
+}
+.icon-tree:before {
+  content: "\e9f8";
+}
+.icon-menu:before {
+  content: "\e9f9";
+}
+.icon-menu2:before {
+  content: "\e9fa";
+}
+.icon-menu3:before {
+  content: "\e9fb";
+}
+.icon-menu4:before {
+  content: "\e9fc";
+}
+.icon-cloud:before {
+  content: "\e9fd";
+}
+.icon-cloud-download:before {
+  content: "\e9fe";
+}
+.icon-cloud-upload:before {
+  content: "\e9ff";
+}
+.icon-cloud-check:before {
+  content: "\ea00";
+}
+.icon-download2:before {
+  content: "\ea01";
+}
+.icon-upload2:before {
+  content: "\ea02";
+}
+.icon-download3:before {
+  content: "\ea03";
+}
+.icon-upload3:before {
+  content: "\ea04";
+}
+.icon-sphere:before {
+  content: "\ea05";
+}
+.icon-earth:before {
+  content: "\ea06";
+}
+.icon-link2:before {
+  content: "\ea07";
+}
+.icon-flag:before {
+  content: "\ea08";
+}
+.icon-attachment:before {
+  content: "\ea09";
+}
+.icon-eye:before {
+  content: "\ea0a";
+}
+.icon-eye-plus:before {
+  content: "\ea0b";
+}
+.icon-eye-minus:before {
+  content: "\ea0c";
+}
+.icon-eye-blocked:before {
+  content: "\ea0d";
+}
+.icon-bookmark:before {
+  content: "\ea0e";
+}
+.icon-bookmarks:before {
+  content: "\ea0f";
+}
+.icon-sun:before {
+  content: "\ea10";
+}
+.icon-contrast:before {
+  content: "\ea11";
+}
+.icon-brightness-contrast:before {
+  content: "\ea12";
+}
+.icon-star-empty2:before {
+  content: "\ea13";
+}
+.icon-star-half:before {
+  content: "\ea14";
+}
+.icon-star-full:before {
+  content: "\ea15";
+}
+.icon-heart:before {
+  content: "\ea16";
+}
+.icon-heart-broken:before {
+  content: "\ea17";
+}
+.icon-man:before {
+  content: "\ea18";
+}
+.icon-woman:before {
+  content: "\ea19";
+}
+.icon-man-woman:before {
+  content: "\ea1a";
+}
+.icon-happy:before {
+  content: "\ea1b";
+}
+.icon-happy2:before {
+  content: "\ea1c";
+}
+.icon-smile:before {
+  content: "\ea1d";
+}
+.icon-smile2:before {
+  content: "\ea1e";
+}
+.icon-tongue:before {
+  content: "\ea1f";
+}
+.icon-tongue2:before {
+  content: "\ea20";
+}
+.icon-sad:before {
+  content: "\ea21";
+}
+.icon-sad2:before {
+  content: "\ea22";
+}
+.icon-wink:before {
+  content: "\ea23";
+}
+.icon-wink2:before {
+  content: "\ea24";
+}
+.icon-grin:before {
+  content: "\ea25";
+}
+.icon-grin2:before {
+  content: "\ea26";
+}
+.icon-cool:before {
+  content: "\ea27";
+}
+.icon-cool2:before {
+  content: "\ea28";
+}
+.icon-angry:before {
+  content: "\ea29";
+}
+.icon-angry2:before {
+  content: "\ea2a";
+}
+.icon-evil:before {
+  content: "\ea2b";
+}
+.icon-evil2:before {
+  content: "\ea2c";
+}
+.icon-shocked:before {
+  content: "\ea2d";
+}
+.icon-shocked2:before {
+  content: "\ea2e";
+}
+.icon-baffled:before {
+  content: "\ea2f";
+}
+.icon-baffled2:before {
+  content: "\ea30";
+}
+.icon-confused:before {
+  content: "\ea31";
+}
+.icon-confused2:before {
+  content: "\ea32";
+}
+.icon-neutral:before {
+  content: "\ea33";
+}
+.icon-neutral2:before {
+  content: "\ea34";
+}
+.icon-hipster:before {
+  content: "\ea35";
+}
+.icon-hipster2:before {
+  content: "\ea36";
+}
+.icon-wondering:before {
+  content: "\ea37";
+}
+.icon-wondering2:before {
+  content: "\ea38";
+}
+.icon-sleepy:before {
+  content: "\ea39";
+}
+.icon-sleepy2:before {
+  content: "\ea3a";
+}
+.icon-frustrated:before {
+  content: "\ea3b";
+}
+.icon-frustrated2:before {
+  content: "\ea3c";
+}
+.icon-crying:before {
+  content: "\ea3d";
+}
+.icon-crying2:before {
+  content: "\ea3e";
+}
+.icon-point-up:before {
+  content: "\ea3f";
+}
+.icon-point-right:before {
+  content: "\ea40";
+}
+.icon-point-down:before {
+  content: "\ea41";
+}
+.icon-point-left:before {
+  content: "\ea42";
+}
+.icon-warning:before {
+  content: "\ea43";
+}
+.icon-notification:before {
+  content: "\ea44";
+}
+.icon-question:before {
+  content: "\ea45";
+}
+.icon-plus:before {
+  content: "\ea46";
+}
+.icon-minus:before {
+  content: "\ea47";
+}
+.icon-info2:before {
+  content: "\ea48";
+}
+.icon-cancel-circle:before {
+  content: "\ea49";
+}
+.icon-blocked:before {
+  content: "\ea4a";
+}
+.icon-cross:before {
+  content: "\ea4b";
+}
+.icon-checkmark:before {
+  content: "\ea4c";
+}
+.icon-checkmark2:before {
+  content: "\ea4d";
+}
+.icon-spell-check:before {
+  content: "\ea4e";
+}
+.icon-enter:before {
+  content: "\ea4f";
+}
+.icon-exit:before {
+  content: "\ea50";
+}
+.icon-play22:before {
+  content: "\ea51";
+}
+.icon-pause2:before {
+  content: "\ea52";
+}
+.icon-stop:before {
+  content: "\ea53";
+}
+.icon-previous:before {
+  content: "\ea54";
+}
+.icon-next:before {
+  content: "\ea55";
+}
+.icon-backward:before {
+  content: "\ea56";
+}
+.icon-forward2:before {
+  content: "\ea57";
+}
+.icon-play3:before {
+  content: "\ea58";
+}
+.icon-pause22:before {
+  content: "\ea59";
+}
+.icon-stop2:before {
+  content: "\ea5a";
+}
+.icon-backward2:before {
+  content: "\ea5b";
+}
+.icon-forward3:before {
+  content: "\ea5c";
+}
+.icon-first:before {
+  content: "\ea5d";
+}
+.icon-last:before {
+  content: "\ea5e";
+}
+.icon-previous2:before {
+  content: "\ea5f";
+}
+.icon-next2:before {
+  content: "\ea60";
+}
+.icon-eject:before {
+  content: "\ea61";
+}
+.icon-volume-high2:before {
+  content: "\ea62";
+}
+.icon-volume-medium:before {
+  content: "\ea63";
+}
+.icon-volume-low2:before {
+  content: "\ea64";
+}
+.icon-volume-mute2:before {
+  content: "\ea65";
+}
+.icon-volume-mute22:before {
+  content: "\ea66";
+}
+.icon-volume-increase:before {
+  content: "\ea67";
+}
+.icon-volume-decrease:before {
+  content: "\ea68";
+}
+.icon-loop:before {
+  content: "\ea69";
+}
+.icon-loop2:before {
+  content: "\ea6a";
+}
+.icon-infinite:before {
+  content: "\ea6b";
+}
+.icon-shuffle:before {
+  content: "\ea6c";
+}
+.icon-arrow-up-left:before {
+  content: "\ea6d";
+}
+.icon-arrow-up2:before {
+  content: "\ea6e";
+}
+.icon-arrow-up-right:before {
+  content: "\ea6f";
+}
+.icon-arrow-right2:before {
+  content: "\ea70";
+}
+.icon-arrow-down-right:before {
+  content: "\ea71";
+}
+.icon-arrow-down2:before {
+  content: "\ea72";
+}
+.icon-arrow-down-left:before {
+  content: "\ea73";
+}
+.icon-arrow-left2:before {
+  content: "\ea74";
+}
+.icon-arrow-up-left2:before {
+  content: "\ea75";
+}
+.icon-arrow-up22:before {
+  content: "\ea76";
+}
+.icon-arrow-up-right2:before {
+  content: "\ea77";
+}
+.icon-arrow-right22:before {
+  content: "\ea78";
+}
+.icon-arrow-down-right2:before {
+  content: "\ea79";
+}
+.icon-arrow-down22:before {
+  content: "\ea7a";
+}
+.icon-arrow-down-left2:before {
+  content: "\ea7b";
+}
+.icon-arrow-left22:before {
+  content: "\ea7c";
+}
+.icon-circle-up:before {
+  content: "\ea7d";
+}
+.icon-circle-right:before {
+  content: "\ea7e";
+}
+.icon-circle-down:before {
+  content: "\ea7f";
+}
+.icon-circle-left:before {
+  content: "\ea80";
+}
+.icon-tab:before {
+  content: "\ea81";
+}
+.icon-move-up:before {
+  content: "\ea82";
+}
+.icon-move-down:before {
+  content: "\ea83";
+}
+.icon-sort-alpha-asc:before {
+  content: "\ea84";
+}
+.icon-sort-alpha-desc:before {
+  content: "\ea85";
+}
+.icon-sort-numeric-asc:before {
+  content: "\ea86";
+}
+.icon-sort-numberic-desc:before {
+  content: "\ea87";
+}
+.icon-sort-amount-asc:before {
+  content: "\ea88";
+}
+.icon-sort-amount-desc:before {
+  content: "\ea89";
+}
+.icon-command:before {
+  content: "\ea8a";
+}
+.icon-shift:before {
+  content: "\ea8b";
+}
+.icon-ctrl:before {
+  content: "\ea8c";
+}
+.icon-opt:before {
+  content: "\ea8d";
+}
+.icon-checkbox-checked:before {
+  content: "\ea8e";
+}
+.icon-checkbox-unchecked:before {
+  content: "\ea8f";
+}
+.icon-radio-checked:before {
+  content: "\ea90";
+}
+.icon-radio-checked2:before {
+  content: "\ea91";
+}
+.icon-radio-unchecked:before {
+  content: "\ea92";
+}
+.icon-crop:before {
+  content: "\ea93";
+}
+.icon-make-group:before {
+  content: "\ea94";
+}
+.icon-ungroup:before {
+  content: "\ea95";
+}
+.icon-scissors:before {
+  content: "\ea96";
+}
+.icon-filter:before {
+  content: "\ea97";
+}
+.icon-font:before {
+  content: "\ea98";
+}
+.icon-ligature:before {
+  content: "\ea99";
+}
+.icon-ligature2:before {
+  content: "\ea9a";
+}
+.icon-text-height:before {
+  content: "\ea9b";
+}
+.icon-text-width:before {
+  content: "\ea9c";
+}
+.icon-font-size:before {
+  content: "\ea9d";
+}
+.icon-bold:before {
+  content: "\ea9e";
+}
+.icon-underline:before {
+  content: "\ea9f";
+}
+.icon-italic:before {
+  content: "\eaa0";
+}
+.icon-strikethrough:before {
+  content: "\eaa1";
+}
+.icon-omega:before {
+  content: "\eaa2";
+}
+.icon-sigma:before {
+  content: "\eaa3";
+}
+.icon-page-break:before {
+  content: "\eaa4";
+}
+.icon-superscript:before {
+  content: "\eaa5";
+}
+.icon-subscript:before {
+  content: "\eaa6";
+}
+.icon-superscript2:before {
+  content: "\eaa7";
+}
+.icon-subscript2:before {
+  content: "\eaa8";
+}
+.icon-text-color:before {
+  content: "\eaa9";
+}
+.icon-pagebreak:before {
+  content: "\eaaa";
+}
+.icon-clear-formatting:before {
+  content: "\eaab";
+}
+.icon-table:before {
+  content: "\eaac";
+}
+.icon-table2:before {
+  content: "\eaad";
+}
+.icon-insert-template:before {
+  content: "\eaae";
+}
+.icon-pilcrow:before {
+  content: "\eaaf";
+}
+.icon-ltr:before {
+  content: "\eab0";
+}
+.icon-rtl:before {
+  content: "\eab1";
+}
+.icon-section:before {
+  content: "\eab2";
+}
+.icon-paragraph-left:before {
+  content: "\eab3";
+}
+.icon-paragraph-center:before {
+  content: "\eab4";
+}
+.icon-paragraph-right:before {
+  content: "\eab5";
+}
+.icon-paragraph-justify:before {
+  content: "\eab6";
+}
+.icon-indent-increase:before {
+  content: "\eab7";
+}
+.icon-indent-decrease:before {
+  content: "\eab8";
+}
+.icon-share:before {
+  content: "\eab9";
+}
+.icon-new-tab:before {
+  content: "\eaba";
+}
+.icon-embed:before {
+  content: "\eabb";
+}
+.icon-embed2:before {
+  content: "\eabc";
+}
+.icon-terminal:before {
+  content: "\eabd";
+}
+.icon-share2:before {
+  content: "\eabe";
+}
+.icon-mail:before {
+  content: "\eabf";
+}
+.icon-mail2:before {
+  content: "\eac0";
+}
+.icon-mail3:before {
+  content: "\eac1";
+}
+.icon-mail4:before {
+  content: "\eac2";
+}
+.icon-amazon:before {
+  content: "\eac3";
+}
+.icon-google:before {
+  content: "\eac4";
+}
+.icon-google2:before {
+  content: "\eac5";
+}
+.icon-google3:before {
+  content: "\eac6";
+}
+.icon-google-plus:before {
+  content: "\eac7";
+}
+.icon-google-plus2:before {
+  content: "\eac8";
+}
+.icon-google-plus3:before {
+  content: "\eac9";
+}
+.icon-hangouts:before {
+  content: "\eaca";
+}
+.icon-google-drive:before {
+  content: "\eacb";
+}
+.icon-facebook2:before {
+  content: "\eacc";
+}
+.icon-facebook22:before {
+  content: "\eacd";
+}
+.icon-instagram:before {
+  content: "\eace";
+}
+.icon-whatsapp:before {
+  content: "\eacf";
+}
+.icon-spotify:before {
+  content: "\ead0";
+}
+.icon-telegram:before {
+  content: "\ead1";
+}
+.icon-twitter2:before {
+  content: "\ead2";
+}
+.icon-vine:before {
+  content: "\ead3";
+}
+.icon-vk:before {
+  content: "\ead4";
+}
+.icon-renren:before {
+  content: "\ead5";
+}
+.icon-sina-weibo:before {
+  content: "\ead6";
+}
+.icon-rss:before {
+  content: "\ead7";
+}
+.icon-rss2:before {
+  content: "\ead8";
+}
+.icon-youtube:before {
+  content: "\ead9";
+}
+.icon-youtube2:before {
+  content: "\eada";
+}
+.icon-twitch:before {
+  content: "\eadb";
+}
+.icon-vimeo:before {
+  content: "\eadc";
+}
+.icon-vimeo2:before {
+  content: "\eadd";
+}
+.icon-lanyrd:before {
+  content: "\eade";
+}
+.icon-flickr:before {
+  content: "\eadf";
+}
+.icon-flickr2:before {
+  content: "\eae0";
+}
+.icon-flickr3:before {
+  content: "\eae1";
+}
+.icon-flickr4:before {
+  content: "\eae2";
+}
+.icon-dribbble:before {
+  content: "\eae3";
+}
+.icon-behance:before {
+  content: "\eae4";
+}
+.icon-behance2:before {
+  content: "\eae5";
+}
+.icon-deviantart:before {
+  content: "\eae6";
+}
+.icon-500px:before {
+  content: "\eae7";
+}
+.icon-steam:before {
+  content: "\eae8";
+}
+.icon-steam2:before {
+  content: "\eae9";
+}
+.icon-dropbox:before {
+  content: "\eaea";
+}
+.icon-onedrive:before {
+  content: "\eaeb";
+}
+.icon-github:before {
+  content: "\eaec";
+}
+.icon-npm:before {
+  content: "\eaed";
+}
+.icon-basecamp:before {
+  content: "\eaee";
+}
+.icon-trello:before {
+  content: "\eaef";
+}
+.icon-wordpress:before {
+  content: "\eaf0";
+}
+.icon-joomla:before {
+  content: "\eaf1";
+}
+.icon-ello:before {
+  content: "\eaf2";
+}
+.icon-blogger:before {
+  content: "\eaf3";
+}
+.icon-blogger2:before {
+  content: "\eaf4";
+}
+.icon-tumblr:before {
+  content: "\eaf5";
+}
+.icon-tumblr2:before {
+  content: "\eaf6";
+}
+.icon-yahoo:before {
+  content: "\eaf7";
+}
+.icon-yahoo2:before {
+  content: "\eaf8";
+}
+.icon-tux:before {
+  content: "\eaf9";
+}
+.icon-appleinc:before {
+  content: "\eafa";
+}
+.icon-finder:before {
+  content: "\eafb";
+}
+.icon-android:before {
+  content: "\eafc";
+}
+.icon-windows:before {
+  content: "\eafd";
+}
+.icon-windows8:before {
+  content: "\eafe";
+}
+.icon-soundcloud:before {
+  content: "\eaff";
+}
+.icon-soundcloud2:before {
+  content: "\eb00";
+}
+.icon-skype:before {
+  content: "\eb01";
+}
+.icon-reddit:before {
+  content: "\eb02";
+}
+.icon-hackernews:before {
+  content: "\eb03";
+}
+.icon-wikipedia:before {
+  content: "\eb04";
+}
+.icon-linkedin:before {
+  content: "\eb05";
+}
+.icon-linkedin2:before {
+  content: "\eb06";
+}
+.icon-lastfm:before {
+  content: "\eb07";
+}
+.icon-lastfm2:before {
+  content: "\eb08";
+}
+.icon-delicious:before {
+  content: "\eb09";
+}
+.icon-stumbleupon:before {
+  content: "\eb0a";
+}
+.icon-stumbleupon2:before {
+  content: "\eb0b";
+}
+.icon-stackoverflow:before {
+  content: "\eb0c";
+}
+.icon-pinterest:before {
+  content: "\eb0d";
+}
+.icon-pinterest2:before {
+  content: "\eb0e";
+}
+.icon-xing:before {
+  content: "\eb0f";
+}
+.icon-xing2:before {
+  content: "\eb10";
+}
+.icon-flattr:before {
+  content: "\eb11";
+}
+.icon-foursquare:before {
+  content: "\eb12";
+}
+.icon-yelp:before {
+  content: "\eb13";
+}
+.icon-paypal:before {
+  content: "\eb14";
+}
+.icon-chrome:before {
+  content: "\eb15";
+}
+.icon-firefox:before {
+  content: "\eb16";
+}
+.icon-IE:before {
+  content: "\eb17";
+}
+.icon-edge:before {
+  content: "\eb18";
+}
+.icon-safari:before {
+  content: "\eb19";
+}
+.icon-opera:before {
+  content: "\eb1a";
+}
+.icon-file-pdf:before {
+  content: "\eb1b";
+}
+.icon-file-openoffice:before {
+  content: "\eb1c";
+}
+.icon-file-word:before {
+  content: "\eb1d";
+}
+.icon-file-excel:before {
+  content: "\eb1e";
+}
+.icon-libreoffice:before {
+  content: "\eb1f";
+}
+.icon-html-five:before {
+  content: "\eb20";
+}
+.icon-html-five2:before {
+  content: "\eb21";
+}
+.icon-css3:before {
+  content: "\eb22";
+}
+.icon-git:before {
+  content: "\eb23";
+}
+.icon-codepen:before {
+  content: "\eb24";
+}
+.icon-svg:before {
+  content: "\eb25";
+}
+.icon-IcoMoon:before {
+  content: "\eb26";
+}
+.buttonPlugin.flexSkip_Rewind_10 {
+  background-position: -205% 22%;
+}
+.buttonPlugin.flexSkip_Forward_30 {
+  background-position: -200% 22%;
+}
+.buttonPlugin.arrowSlideNavidator.nextButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.buttonPlugin.arrowSlideNavidator.prevButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.arrow-slide-navigator-container {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  right: 0px;
+}
+.buttonPlugin.audioTags {
+  text-align: center;
+  background-position: -900% -200%;
+  font-size: 0.8em;
+  line-height: 30px;
+  color: white;
+  text-transform: uppercase;
+}
+.videoAudioTrackItem {
+  padding: 10px;
+  font-size: 20px;
+  text-transform: uppercase;
+  cursor: pointer;
+}
+.videoAudioTrackItem.selected {
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #cc0000;
+}
+.videoAudioTrackItem:hover {
+  background-color: #cc0000;
+}
+.blackBoardDiv {
+  position: absolute;
+  /* 16:9 */
+  width: 816px;
+  height: 459px;
+  top: 135px;
+  left: 450px;
+  background-size: 100%;
+}
+.lensClass {
+  background-color: rgba(255, 236, 195, 0.3);
+  position: absolute;
+  border: 1px dotted white;
+}
+.lensContainer img {
+  width: 100% !important;
+}
+#overlayContainer div.lensContainer {
+  pointer-events: all;
+}
+.textBreak {
+  background-color: rgba(128, 128, 128, 0.7);
+  text-align: center;
+  color: white;
+  line-height: 17px;
+  font-size: 18px;
+  padding-top: 10px;
+  padding-bottom: 10px;
+  border-radius: 12px;
+}
+.buttonPlugin.captionsPluginButton {
+  background-position: 0% -100%;
+}
+.captionsPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.captionsBar input {
+  color: white;
+  background-color: rgba(0, 0, 0, 0.75);
+  border-color: #cc0000;
+  width: 49%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+  float: left;
+}
+.captionsBar select {
+  width: 39%;
+  display: inline;
+  background-color: #cc0000;
+  border: 1px solid #ccc;
+  color: white;
+  margin-bottom: 0px;
+  height: 31px;
+}
+.captionsBar button {
+  float: right;
+  width: 7%;
+  min-height: 30px;
+  min-width: 30px;
+  margin-right: 2px;
+  background: url(../images/paella_icons_light.png);
+  background-position: -400% -100%;
+  background-size: 2000% 1000%;
+  position: static;
+}
+.captionsBar button:hover {
+  background-color: #cc0000;
+}
+.bodyInnerContainer {
+  margin-bottom: 5px;
+  display: block;
+  margin-left: 3px;
+  height: auto;
+}
+.captionsBar input:hover {
+  border-color: #FF4C4C;
+}
+.captionsBar input:focus {
+  border-color: #cc0000;
+}
+.captionsBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.captionsBar input:hover {
+  border-color: #FF4C4C;
+}
+.captionsBar input:focus {
+  border-color: #FF4C4C;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #cc0000;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #cc0000;
+}
+/* CSS OVERLAY */
+.CaptionsOnScreen {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  text-align: center;
+  top: 0;
+  left: 0;
+  z-index: 99;
+}
+.CaptionsOnScreenInner {
+  background-color: rgba(0, 0, 0, 0.6);
+  position: relative;
+  text-align: center;
+  color: white;
+  font-size: 17px;
+  width: 70%;
+  min-height: 20px;
+  margin-left: auto;
+  margin-right: auto;
+  padding: 8px;
+  border-radius: 12px;
+}
+.Highlight {
+  color: #FF4C4C;
+  font-weight: bold;
+}
+#CommentPlugin_Publish_entry_buttons_area {
+  margin-top: 5px;
+}
+.comments_entry {
+  margin: 5px;
+  margin-bottom: 20px;
+  width: 90%;
+}
+.comments_entry_username {
+  color: #438bc5;
+  font-size: 14px;
+  font-family: arial, sans-serif;
+  font-weight: bold;
+}
+.comments_entry_datepublish {
+  color: #999;
+  font-size: 11px;
+  font-family: arial, sans-serif;
+  margin-left: 20px;
+}
+.comments_entry_comment {
+  margin-top: 5px;
+  margin-bottom: 10px;
+}
+.comments_entry_silhouette {
+  float: left;
+  width: 6%;
+}
+.comments_entry_container {
+  vertical-align: top;
+  margin: 10px;
+  margin-left: 50px;
+  width: 100%;
+}
+.comments_entry_container textarea {
+  width: 98%;
+  height: 45px;
+  /*margin-top:10px;*/
+  margin-bottom: 5px;
+  color: #52575c;
+}
+.CommentPlugin_Publish {
+  /*box-shadow: inset 0px 0px 10px 2px rgba(10, 10,10, 0.39); */
+  border-radius: 7px;
+  padding: 10px;
+  padding-bottom: 1px;
+}
+textarea {
+  resize: vertical;
+}
+.reply_button {
+  color: #999;
+  font-size: 12px;
+  font-family: arial, sans-serif;
+  margin-bottom: 15px;
+  font-weight: bold;
+  cursor: pointer;
+}
+.reply_button:hover {
+  color: #438bc5;
+  text-decoration: underline;
+}
+.buttonPlugin.extendedTabAdapterPlugin {
+  background-position: -500% -200%;
+}
+.buttonPluginPopUp.extendedTabAdapterPlugin {
+  background-image: none;
+  background-color: rgba(0, 0, 0, 0);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer {
+  width: 600px;
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel {
+  display: inline;
+  background-color: rgba(0, 0, 0, 0.75);
+  line-height: 26px;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  cursor: pointer;
+  cursor: hand;
+  font-family: sans-serif;
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.48);
+  border-radius: 6px 6px 0px 0px;
+  font-size: 12px;
+  margin-left: 1px;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.enabled {
+  cursor: default;
+  box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.9);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.disabled {
+  background-color: #e6e6e6;
+  color: black;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer {
+  height: 200px;
+  background-color: rgba(0, 0, 0, 0.75);
+  padding-left: 5px;
+  padding-top: 9px;
+  padding-right: 5px;
+  overflow-y: scroll;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #cc0000;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #FF4C4C;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.enabled {
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.disabled {
+  display: none;
+}
+.buttonPlugin.footPrints {
+  background-position: -700% 0%;
+}
+.footPrintsContainer {
+  height: 20px;
+  width: 100%;
+  overflow: hidden;
+  display: block;
+}
+.footPrintsCanvas {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  display: inline-block;
+}
+.frameControlContainer {
+  height: 87px;
+  width: 90%;
+  overflow: hidden;
+  display: inline-block;
+  margin-left: 5%;
+}
+.frameControl.navButton {
+  width: 40px;
+  height: 40px;
+  display: block;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_light.png);
+  background-size: 2000% 1000%;
+  background-position: 100% 100%;
+  position: absolute;
+  top: 28px;
+}
+.frameControl.navButton.left {
+  background-position: -1600% -100%;
+  opacity: 0.5;
+}
+.frameControl.navButton.right {
+  right: 0px;
+  opacity: 0.5;
+  background-position: -1500% -100%;
+}
+.frameControl.navButton.left:hover {
+  opacity: 1;
+}
+.frameControl.navButton.right:hover {
+  opacity: 1;
+}
+.frameControlContent {
+  height: 100px;
+  overflow: hidden;
+  padding-top: 6px;
+}
+.frameControlItem {
+  width: 140px;
+  cursor: pointer;
+  margin-left: 3px;
+  margin-right: 3px;
+  float: left;
+  opacity: 0.8;
+}
+/*.frameControlItem:hover {
+	width:94px;
+	border: 3px dotted #23ff00;
+	opacity: 1;
+}*/
+.frameControlItem.selected {
+  width: 134px;
+  border: 3px dotted #cc0000;
+  opacity: 1;
+}
+.frameControlItem.current {
+  width: 134px;
+  border: 3px solid #cc0000;
+  opacity: 1;
+}
+.frameControlImage {
+  width: 100%;
+}
+.frameCaption {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  text-align: center;
+  padding: 5px;
+  color: black;
+  text-shadow: 1px 1px 2px #ffffff;
+}
+.showFramesButton {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+/*
+.showFramesButton:hover {
+}
+*/
+.showFramesButton_active {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  right: 0px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+.frameListContainer {
+  background-image: url(../../resources/images/playback_bkg.png);
+}
+.frameThumbnail {
+  /*
+	margin-top:8px;
+	margin-right:3px;
+	margin-bottom:8px;
+	margin-left:3px;
+*/
+  margin: 8px 3px 8px 3px;
+  height: 40px;
+}
+.frameThumbnail:hover {
+  margin: 0px;
+  border: 3px #cc0000 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail {
+  border: 3px #cc0000 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail:hover {
+  border: 3px #cc0000 solid;
+}
+.buttonPlugin.showFullScreenButton {
+  background-position: -900% 0%;
+}
+.buttonPlugin.showFullScreenButton.active {
+  background-position: -1000% 0%;
+}
+.buttonPlugin.helpButton {
+  background-position: -1300% 0%;
+}
+.buttonPlugin.right.liveIndicator {
+  width: 100px;
+  height: 40px;
+  background-image: url(live_video.png);
+  background-size: 100% 100%;
+  margin-top: 5px;
+  margin-right: 5px;
+}
+/*.showMultipleQualitiesPlugin {
+	background-image: url(advanced_button.png);
+	background-size: 300%;
+}
+
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+	background-image:none;
+}
+
+.selectQuality {
+	padding: 10px;
+}*/
+.buttonPlugin.showMultipleQualitiesPlugin {
+  text-align: center;
+  font-size: 0.8em;
+  line-height: 30px;
+  min-width: 36px;
+}
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+  background-image: none;
+}
+.selectQuality {
+  padding: 10px;
+}
+.multipleQualityItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.multipleQualityItem:hover {
+  background-color: #FF4C4C;
+}
+.multipleQualityItem.selected {
+  color: #cc0000;
+}
+.multipleQualityItem.selected:hover {
+  color: white;
+}
+.buttonPlugin.playButton {
+  background-position: -500% -100%;
+}
+.buttonPlugin.pauseButton {
+  background-position: -100% 0%;
+}
+.playButtonOnScreen {
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.playButtonOnScreenIcon {
+  display: block;
+  cursor: pointer;
+  width: 100%;
+}
+.playbackRateItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.playbackRateItem:hover {
+  background-color: #FF4C4C;
+}
+.buttonPlugin.showPlaybackRateButton {
+  text-align: center;
+  line-height: 30px;
+  background-position: -600% -100%;
+  font-size: 1em;
+}
+.playbackRateItem.selected {
+  color: #cc0000;
+}
+.playbackRateItem.selected:hover {
+  color: white;
+}
+.buttonPlugin.showPlaybackRateButton {
+  min-width: 36px;
+}
+.buttonPlugin.rateButtonPlugin {
+  text-align: center;
+  background-position: -700% -200%;
+  font-size: 0.8em;
+  line-height: 40px;
+}
+.buttonPluginPopUp {
+  right: 0px;
+}
+.rateButtons {
+  /*padding: 10px;*/
+  width: 250px;
+}
+.starButton {
+  display: inline-block;
+  width: 26px;
+  height: 26px;
+  font-size: 25px;
+}
+.rateButtonPlugin h4 {
+  margin-left: 10px;
+}
+.rateButtonPlugin h5 {
+  margin-left: 19px;
+}
+.rateButtons .starButton:first-of-type {
+  margin-left: 19px;
+}
+.buttonPlugin.searchButton {
+  background-size: 2000% 1000%;
+  background-position: -900% -100%;
+  display: block;
+}
+.buttonPluginPopUp.searchButton {
+  position: absolute;
+}
+.searchPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.searchBar input {
+  color: white;
+  background-color: rgba(0, 0, 0, 0.75);
+  border-color: #cc0000;
+  width: 96%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+}
+.searchBar input:hover {
+  border-color: #FF4C4C;
+}
+.searchBar input:focus {
+  border-color: #FF4C4C;
+}
+.searchBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.sBodyInnerContainer {
+  display: block;
+  margin-left: 3px;
+  min-height: 70px;
+  border: 1px solid rgba(0, 0, 0, 0.75);
+}
+.hover {
+  background-color: #FF4C4C;
+}
+.redScore {
+  background-color: rgba(255, 0, 0, 0.2);
+}
+.greenScore {
+  background-color: rgba(0, 255, 0, 0.2);
+}
+.sBodyText {
+  width: 100%;
+  display: block;
+  text-align: left;
+}
+.timeSpan {
+  color: #cc0000;
+  margin-right: 5px;
+}
+.TimePicContainer {
+  float: left;
+  width: 24%;
+  text-align: center;
+  margin-right: 5px;
+}
+.TimePicContainer img {
+  width: 100%;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #cc0000;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #FF4C4C;
+}
+svg path,
+svg rect {
+  fill: #FF6700;
+}
+.loader {
+  float: left;
+  display: inline-block;
+  vertical-align: top;
+}
+.noResults {
+  margin: 5px;
+}
+.buttonPlugin.showSocialPluginButton {
+  background-position: -800% 0%;
+}
+.buttonPluginPopUp.showSocialPluginButton {
+  background-image: none;
+}
+.socialItemButton {
+  /*crea el popup*/
+  width: 40px;
+  height: 40px;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_light.png);
+  background-size: 2000% 1000%;
+  background-position: 0px 0px;
+}
+.socialItemButton.selected {
+  /*background-color: rgba(90,90,90,0.8);
+	border: 3px solid #23ff00;*/
+  background-color: rgba(90, 90, 90, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.socialItemButton:hover {
+  background-color: #faa166;
+}
+.socialItemButton.facebook {
+  background-position: -1600% 0%;
+}
+.socialItemButton.twitter {
+  background-position: -1400% 0%;
+}
+.socialItemButton.embed {
+  background-position: -1500% 0%;
+}
+.embedSizeButton {
+  display: inline-block;
+  background-color: #fa8533;
+  border: 1px solid #313135;
+  border-radius: 10px;
+  cursor: pointer;
+  margin-right: 5px;
+  vertical-align: middle;
+  font-size: 14px;
+  text-align: center;
+  color: white;
+}
+.embedSizeInput {
+  background-color: #ffffff;
+  width: 40px;
+  height: 20px;
+  color: #000000;
+  font-size: 12px;
+  margin: 0px;
+  padding: 0px;
+}
+.buttonPlugin.themeChooserPlugin {
+  background-position: -800% -100%;
+}
+.buttonPluginPopUp.themeChooserPlugin {
+  background-image: none;
+  min-width: 40px;
+  width: 120px;
+  text-align: right;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton {
+  cursor: pointer;
+  text-align: left;
+  text-transform: capitalize;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton:hover {
+  background-color: #FF4C4C;
+}
+.translecturesCaptionsMessageBox {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+  width: 700px;
+  height: 200px;
+  font-size: 14px;
+}
+.translecturesCaptionsMessageBox .title {
+  color: #635e5e;
+  font-size: 20px;
+  margin-bottom: 20px;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer {
+  margin-left: auto;
+  margin-right: auto;
+  width: 500px;
+  height: 200px;
+  margin-top: 10px;
+  position: relative;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer .authMethod {
+  display: inline-block;
+  width: 200px;
+  height: 200px;
+  /*
+	position:absolute;
+	left: 0px;
+*/
+}
+.buttonPlugin.left.videoData {
+  height: auto;
+  width: 100%;
+  margin-top: 5px;
+  margin-left: auto;
+  margin-right: auto;
+  background-color: rgba(0, 0, 0, 0.6);
+}
+.buttonPlugin.left.videoData h1 {
+  color: white;
+  padding: 0px 0px 0px 20px;
+  margin: 0px;
+}
+@media (max-width: 400px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 16px;
+    line-height: 24px;
+  }
+}
+@media (min-width: 401px) and (max-width: 800px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 20px;
+    line-height: 34px;
+  }
+}
+@media (min-width: 801px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 30px;
+    line-height: 44px;
+  }
+}
+.buttonPlugin.right.videoZoom {
+  width: 200px;
+  background-image: none;
+  position: absolute;
+  right: 0px;
+  top: 0px;
+  text-align: right;
+}
+.buttonPlugin.right.videoZoom:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.right.videoZoom:active {
+  background-color: transparent !important;
+}
+.zoom-thumbnail {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0px;
+  left: 0px;
+}
+.zoom-container {
+  width: 160px;
+  height: 90px;
+  margin: 5px;
+  box-sizing: border-box;
+  box-shadow: 0px 0px 3px 0px black;
+  border-radius: 2px;
+  position: relative;
+  right: 0px;
+}
+.zoom-rect {
+  background-color: rgba(255, 255, 255, 0.5);
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  border: 1px solid #0e0e0e;
+}
+/* The canvas "freeze frame" to overlay video element, instead of flex side aligned */
+.freezeFrame {
+  align-self: center;
+  position: absolute;
+}
+.videoZoomButton {
+  z-index: 1;
+  margin-left: 2px;
+  margin-right: 2px;
+  margin-top: 4px;
+  opacity: 0.2;
+  background: white;
+  font-size: 2em;
+  padding: 0px 4px 0px 4px;
+  box-shadow: 2px 2px 5px 0px black;
+  width: 30px;
+  height: 30px;
+  position: relative;
+  left: 40%;
+}
+.videoZoomButton:hover {
+  opacity: 0.999;
+}
+.videoZoomButton:active {
+  opacity: 0.999;
+}
+@media (max-width: 600px) {
+  .buttonPlugin.right.videoZoom {
+    width: 89px;
+  }
+  .zoom-container {
+    width: 80px;
+    height: 45px;
+  }
+}
+@media (max-width: 800px) and (min-width: 601px) {
+  .buttonPlugin.right.videoZoom {
+    width: 100px;
+  }
+  .zoom-container {
+    width: 120px;
+    height: 68px;
+  }
+}
+.videoZoomToolbarItem {
+  width: 30px;
+  height: 30px;
+  cursor: pointer;
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 5px;
+  font-size: 20px;
+}
+.buttonPluginPopUp.showViewModeButton {
+  background-image: none;
+}
+.buttonPlugin.showViewModeButton {
+  background-position: -1100% 0%;
+}
+.viewModeItemButton {
+  background-image: url(../images/paella_icons_light.png);
+  width: 80px;
+  height: 40px;
+  cursor: pointer;
+  background-size: 100% 100% !important;
+  background-position: 0px 0px ! important;
+  background-color: white;
+}
+.viewModeItemButton:hover {
+  background-color: #FF4C4C;
+}
+.viewModeItemButton.selected {
+  /*background-position: 78px 0;*/
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #cc0000;
+}
+.viewModeItemButton.slide_professor {
+  background-position: 80px -80px;
+}
+.viewModeItemButton.professor_slide {
+  background-position: 80px -120px;
+}
+.viewModeItemButton.professor {
+  background-position: 80px -40px;
+}
+.viewModeItemButton.slide_over_professor {
+  background-position: 80px -200px;
+}
+.viewModeItemButton.slide_over_professor_right {
+  background-position: 80px -160px;
+}
+.viewModeItemButton.s_p_blackboard2 {
+  background-position: 80px -240px;
+}
+.viewModeItemButton.professor_over_slide {
+  background-position: 80px -320px;
+}
+.viewModeItemButton.professor_over_slide_right {
+  background-position: 80px -280px;
+}
+.viewModeItemButton.slide {
+  background-position: 80px 0px;
+}
+.viewModeItemButton.chroma {
+  background-position: 80px -360px;
+}
+.buttonPlugin.volumeRangeButton.mute {
+  background-position: -300% 0%;
+}
+.buttonPlugin.volumeRangeButton.max {
+  background-position: -600% 0%;
+}
+.buttonPlugin.volumeRangeButton.med {
+  background-position: -500% 0%;
+}
+.buttonPlugin.volumeRangeButton.min {
+  background-position: -400% 0%;
+}
+.buttonPluginPopUp.volumeRangeButton {
+  position: absolute;
+  /* right: -220px; */
+}
+.videoRangeContainer {
+  width: 260px;
+}
+span.videoRangeButton.expandable-content {
+  padding-top: 12px;
+}
+/* Range control */
+.volumeRangeButton input[type=range] {
+  display: inline-block;
+  width: 80px;
+  height: 18px;
+}
+input[type=range] {
+  -webkit-appearance: none;
+  width: 100%;
+  margin: 6.2px 0;
+  background-color: transparent;
+}
+input[type=range]:focus {
+  outline: none;
+}
+input[type=range]::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-webkit-slider-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  -webkit-appearance: none;
+  margin-top: -7.4px;
+}
+input[type=range]:focus::-webkit-slider-runnable-track {
+  background: #ffffff;
+}
+input[type=range]::-moz-range-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-moz-range-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+}
+input[type=range]::-ms-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  background: transparent;
+  border-color: transparent;
+  color: transparent;
+}
+input[type=range]::-ms-fill-lower {
+  background: #f2f2f2;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-fill-upper {
+  background: #ffffff;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 14px;
+  width: 14px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  margin-top: -2px;
+}
+input[type=range]:focus::-ms-fill-lower {
+  background: #ffffff;
+}
+input[type=range]:focus::-ms-fill-upper {
+  background: #ffffff;
+}
+.cc-window {
+  opacity: 1;
+  transition: opacity 1s ease;
+}
+.cc-window.cc-invisible {
+  opacity: 0;
+}
+.cc-animate.cc-revoke {
+  transition: transform 1s ease;
+}
+.cc-animate.cc-revoke.cc-top {
+  transform: translateY(-2em);
+}
+.cc-animate.cc-revoke.cc-bottom {
+  transform: translateY(2em);
+}
+.cc-animate.cc-revoke.cc-active.cc-bottom,
+.cc-animate.cc-revoke.cc-active.cc-top,
+.cc-revoke:hover {
+  transform: translateY(0);
+}
+.cc-grower {
+  max-height: 0;
+  overflow: hidden;
+  transition: max-height 1s;
+}
+.cc-link,
+.cc-revoke:hover {
+  text-decoration: underline;
+}
+.cc-revoke,
+.cc-window {
+  position: fixed;
+  overflow: hidden;
+  box-sizing: border-box;
+  font-family: Helvetica, Calibri, Arial, sans-serif;
+  font-size: 16px;
+  line-height: 1.5em;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  z-index: 9999;
+}
+.cc-window.cc-static {
+  position: static;
+}
+.cc-window.cc-floating {
+  padding: 2em;
+  max-width: 24em;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.cc-window.cc-banner {
+  padding: 1em 1.8em;
+  width: 100%;
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+.cc-revoke {
+  padding: 0.5em;
+}
+.cc-header {
+  font-size: 18px;
+  font-weight: 700;
+}
+.cc-btn,
+.cc-close,
+.cc-link,
+.cc-revoke {
+  cursor: pointer;
+}
+.cc-link {
+  opacity: 0.8;
+  display: inline-block;
+  padding: 0.2em;
+}
+.cc-link:hover {
+  opacity: 1;
+}
+.cc-link:active,
+.cc-link:visited {
+  color: initial;
+}
+.cc-btn {
+  display: block;
+  padding: 0.4em 0.8em;
+  font-size: 0.9em;
+  font-weight: 700;
+  border-width: 2px;
+  border-style: solid;
+  text-align: center;
+  white-space: nowrap;
+}
+.cc-highlight .cc-btn:first-child {
+  background-color: transparent;
+  border-color: transparent;
+}
+.cc-highlight .cc-btn:first-child:focus,
+.cc-highlight .cc-btn:first-child:hover {
+  background-color: transparent;
+  text-decoration: underline;
+}
+.cc-close {
+  display: block;
+  position: absolute;
+  top: 0.5em;
+  right: 0.5em;
+  font-size: 1.6em;
+  opacity: 0.9;
+  line-height: 0.75;
+}
+.cc-close:focus,
+.cc-close:hover {
+  opacity: 1;
+}
+.cc-revoke.cc-top {
+  top: 0;
+  left: 3em;
+  border-bottom-left-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+}
+.cc-revoke.cc-bottom {
+  bottom: 0;
+  left: 3em;
+  border-top-left-radius: 0.5em;
+  border-top-right-radius: 0.5em;
+}
+.cc-revoke.cc-left {
+  left: 3em;
+  right: unset;
+}
+.cc-revoke.cc-right {
+  right: 3em;
+  left: unset;
+}
+.cc-top {
+  top: 1em;
+}
+.cc-left {
+  left: 1em;
+}
+.cc-right {
+  right: 1em;
+}
+.cc-bottom {
+  bottom: 1em;
+}
+.cc-floating > .cc-link {
+  margin-bottom: 1em;
+}
+.cc-floating .cc-message {
+  display: block;
+  margin-bottom: 1em;
+}
+.cc-window.cc-floating .cc-compliance {
+  -ms-flex: 1 0 auto;
+  flex: 1 0 auto;
+}
+.cc-window.cc-banner {
+  -ms-flex-align: center;
+  align-items: center;
+}
+.cc-banner.cc-top {
+  left: 0;
+  right: 0;
+  top: 0;
+}
+.cc-banner.cc-bottom {
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.cc-banner .cc-message {
+  display: block;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  max-width: 100%;
+  margin-right: 1em;
+}
+.cc-compliance {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-line-pack: justify;
+  align-content: space-between;
+}
+.cc-floating .cc-compliance > .cc-btn {
+  -ms-flex: 1;
+  flex: 1;
+}
+.cc-btn + .cc-btn {
+  margin-left: 0.5em;
+}
+@media print {
+  .cc-revoke,
+  .cc-window {
+    display: none;
+  }
+}
+@media screen and (max-width: 900px) {
+  .cc-btn {
+    white-space: normal;
+  }
+}
+@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
+  .cc-window.cc-top {
+    top: 0;
+  }
+  .cc-window.cc-bottom {
+    bottom: 0;
+  }
+  .cc-window.cc-banner,
+  .cc-window.cc-floating,
+  .cc-window.cc-left,
+  .cc-window.cc-right {
+    left: 0;
+    right: 0;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-direction: column;
+    flex-direction: column;
+  }
+  .cc-window.cc-banner .cc-compliance {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+  }
+  .cc-window.cc-floating {
+    max-width: none;
+  }
+  .cc-window .cc-message {
+    margin-bottom: 1em;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-align: unset;
+    align-items: unset;
+  }
+  .cc-window.cc-banner .cc-message {
+    margin-right: 0;
+  }
+}
+.cc-floating.cc-theme-classic {
+  padding: 1.2em;
+  border-radius: 5px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
+  text-align: center;
+  display: inline;
+  -ms-flex: none;
+  flex: none;
+}
+.cc-theme-classic .cc-btn {
+  border-radius: 5px;
+}
+.cc-theme-classic .cc-btn:last-child {
+  min-width: 140px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
+  display: inline-block;
+}
+.cc-theme-edgeless.cc-window {
+  padding: 0;
+}
+.cc-floating.cc-theme-edgeless .cc-message {
+  margin: 2em 2em 1.5em;
+}
+.cc-banner.cc-theme-edgeless .cc-btn {
+  margin: 0;
+  padding: 0.8em 1.8em;
+  height: 100%;
+}
+.cc-banner.cc-theme-edgeless .cc-message {
+  margin-left: 1em;
+}
+.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
+  margin-left: 0;
+}
+.paella-profile-button {
+  background-color: lightgray;
+  border: none;
+  border-radius: 10%;
+  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.9);
+}
+.paella-profile-button:hover {
+  background-color: #9b9b9b;
+}
+.paella-profile-button:active {
+  background-color: #000000;
+}
+.buttonPlugin.AirPlayButton {
+  background-position: -1100% -100%;
+}
+.buttonPlugin.AirPlayButton.not-available {
+  opacity: 0.4;
+}
+.buttonPlugin.legal {
+  pointer-events: all;
+  padding-right: 5px;
+  height: 20px;
+  text-align: right;
+  padding: 1px;
+  margin: 1px;
+  margin-right: 12px;
+  margin-top: -7px;
+  margin-bottom: 4px;
+  width: auto;
+}
+.buttonPlugin.legal a {
+  color: lightgrey !important;
+  text-decoration: underline !important;
+}
+.buttonPlugin.legal a:hover {
+  background-color: transparent !important;
+  font-weight: bold !important;
+}
+.buttonPlugin.legal:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.PIPModeButton {
+  background-position: -1000% -100%;
+}
+.related-video-container {
+  z-index: 5;
+  background-color: rgba(255, 255, 255, 0.7);
+}
+.related-video-container .related-video-link {
+  width: 30%;
+  overflow: hidden;
+  display: block;
+  background-color: white;
+  padding: 3px;
+  box-shadow: 1px 1px 3px 0px black;
+  position: absolute;
+  pointer-events: all;
+}
+.related-video-container .related-video-link.related-video-single {
+  width: 50%;
+  left: 25%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-1 {
+  width: 30%;
+  left: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-2 {
+  width: 30%;
+  right: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link img {
+  width: 100%;
+}
+.related-video-container .related-video-link p {
+  width: 100%;
+  text-align: center;
+}
+.buttonPlugin.showEditorButton {
+  pointer-events: all;
+}
+.buttonPluginPopUp.videoZoomToolbar {
+  width: 50px;
+  text-align: center;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-videocamera {
+  font-size: 27px;
+  margin-left: -2px;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-zoom-in {
+  font-size: 29px;
+  margin-left: -6px;
+}
+.autoTrackingActivated {
+  color: red !important;
+}
+html {
+  margin: 0px;
+}
+body {
+  font-family: 'Ubuntu', sans-serif;
+  margin: 0px;
+}
+pre {
+  padding: 20px;
+  border-bottom: 2px solid #cc0000;
+  border-top: 2px solid #cc0000;
+}
+iframe {
+  margin-left: auto;
+  margin-right: auto;
+  display: block;
+}
+h2 {
+  color: #909090;
+}
+h1 {
+  color: #cc0000;
+}
+.alignCenter {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+  max-width: 90%;
+}
+.image {
+  background-size: 100% auto;
+  background-repeat: no-repeat;
+}
+#logo {
+  background-image: url(logo_paella.png);
+  width: 140px;
+  height: 140px;
+  float: left;
+}
+.pageHeader {
+  background-color: white;
+  padding: 20px;
+  border-bottom: 1px solid #cc0000;
+  height: 170px;
+}
+.content {
+  width: 100%;
+  background-color: white;
+  margin-left: auto;
+  margin-right: auto;
+  max-width: 1100px;
+  padding-left: 30px;
+  padding-right: 30px;
+}
+.content.page {
+  margin-top: 0px;
+  padding-top: 30px;
+  padding-bottom: 100px;
+}
+#headerText {
+  font-family: 'Varela Round', sans-serif;
+  font-size: 60pt;
+  display: block;
+  width: 100%;
+  line-height: 90px;
+  margin-left: 157px;
+}
+#headerSubtitle {
+  display: block;
+  width: 100%;
+  margin-left: 160px;
+  font-size: 28px;
+  color: gray;
+}
+.logoGroup {
+  width: 660px;
+  float: left;
+  margin-top: 20px;
+}
+a {
+  color: #fa8528;
+}
+a:visited {
+  color: #fa8528;
+}
+a:hover {
+  color: #fba352;
+}
+a:active {
+  color: #ffb055;
+}
+.linkButton {
+  font-size: 20px;
+  color: white;
+  background-color: #fa8528;
+  padding: 20px;
+  border-radius: 5px;
+  border: 1.6pt solid #BA631E;
+  box-shadow: inset -3px -5px 10px 0px #D9711D;
+  display: inline-block;
+  text-decoration: none;
+  text-align: center;
+}
+.linkButton.small {
+  padding: 10px;
+  font-size: 12px;
+}
+.linkButton:hover {
+  color: white;
+  background-color: #FFA863;
+}
+.linkButton:active {
+  color: white;
+  box-shadow: inset 3px 5px 20px 0px #D9711D;
+}
+.buttonGroup#downloads {
+  width: 233px;
+  padding-top: 5px;
+  margin-bottom: 30px;
+  margin-left: auto;
+  margin-right: auto;
+}
+#githubLink {
+  display: block;
+}
+#resourcesLink {
+  display: block;
+}
+#downloadPaella3 {
+  display: block;
+  width: 189px;
+  margin-top: 55px;
+  margin-left: auto;
+  margin-right: auto;
+  color: white;
+}
+.downloadGroup {
+  width: 250px;
+  float: right;
+}
+.footerText {
+  display: inline-block;
+  height: 50px;
+  vertical-align: top;
+  margin-right: 10px;
+  font-size: 10px;
+}
+.sponsorLogo {
+  width: 100px;
+  display: inline-block;
+}
+.content.footer {
+  border-top: 4px solid #fa8528;
+  padding-top: 10px;
+}
+.menu {
+  margin-top: 165px;
+}
+.menuItem {
+  list-style-type: none;
+  display: inline;
+  margin-right: 30px;
+}
+.menuItemLink {
+  cursor: pointer;
+}
+.menuItemLink.current {
+  color: gray;
+}
+.element {
+  margin-left: auto;
+  display: block;
+  margin-right: auto;
+  width: 65%;
+}
+.imgen {
+  margin-left: auto;
+  width: 100%;
+}
+.txtblock {
+  color: black;
+  font-size: large;
+  font-family: 'Istok Web', sans-serif;
+  font-style: oblique;
+}
diff --git a/src/main/webapp/static/js/paella/player/resources/style/style_dark_small.css b/src/main/webapp/static/js/paella/player/resources/style/style_dark_small.css
new file mode 100644
index 00000000000..a4d767f574c
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/style_dark_small.css
@@ -0,0 +1,3990 @@
+/* Light icons over dark background */
+body {
+  height: 100%;
+  width: 100%;
+  font-family: Verdana, sans-serif;
+  font-size: 12px;
+  background: #4b4b4b;
+  touch-action: none;
+}
+a {
+  color: #636363;
+}
+a:hover {
+  color: #a4a4a4;
+}
+a:active {
+  color: #3d3d3d;
+}
+a:visited {
+  color: #636363;
+}
+.videoWrapper {
+  -moz-box-shadow: 2px 2px 6px #000;
+  -webkit-box-shadow: 2px 2px 6px #000;
+  box-shadow: 2px 2px 6px #000;
+  background: black;
+}
+div {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.buttonPlugin {
+  cursor: pointer;
+  padding-right: 0px;
+  padding-left: 0px;
+  background-origin: border-box;
+  position: relative;
+  display: block;
+  float: left;
+  align-items: stretch;
+  background-color: transparent;
+  border: none;
+  box-sizing: border-box;
+  min-width: 20px;
+  height: 20px;
+  margin-left: 0px;
+  margin-right: 0px;
+  margin-top: 0px;
+  color: #151515;
+  text-align: center;
+}
+button,
+div i.button-icon {
+  color: white;
+  font-size: 12px;
+  line-height: 20px;
+  position: absolute;
+  top: 0px;
+  left: 0px;
+}
+span.expandable-content {
+  color: #151515;
+  width: 80px;
+  display: block;
+  float: left;
+}
+.buttonPlugin.expandable-content {
+  background-color: transparent !important;
+}
+.buttonPlugin {
+  position: relative;
+}
+.button-text {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  text-align: center;
+  line-height: 15px;
+  z-index: 1;
+}
+i.button-icon.icon-screen {
+  font-size: 14.64px;
+  padding-left: 0px;
+}
+.play-button-on-screen {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.play-button-on-screen .play-icon {
+  width: 300px;
+  height: 300px;
+  background-image: url(../images/play.svg);
+}
+@media screen and (max-width: 1000px) {
+  .play-button-on-screen .play-icon {
+    width: 300px;
+    height: 300px;
+  }
+}
+@media screen and (max-width: 700px) {
+  .play-button-on-screen .play-icon {
+    width: 150px;
+    height: 150px;
+  }
+}
+@media screen and (max-width: 400px) {
+  .play-button-on-screen .play-icon {
+    width: 80px;
+    height: 80px;
+  }
+}
+#playerContainer {
+  background-color: white;
+}
+#playerContainer.modalVisible > :not(.modalMessageContainer) {
+  filter: blur(10px);
+}
+#playerContainer:-webkit-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-moz-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-ms-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-o-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#ignoreBrowserCheckLink {
+  color: black;
+  text-decoration: underline;
+}
+.alt-scroll-message-container {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  bottom: 0px;
+  right: 0px;
+  background-color: rgba(0, 0, 0, 0.45);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 20px;
+  color: white;
+  text-shadow: 1px 1px 4px black;
+}
+.alt-scroll-message-container p {
+  text-align: center;
+}
+.playbackControls {
+  background-color: rgba(0, 0, 0, 0.78);
+  background-image: none;
+  background-size: auto;
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 34px;
+  z-index: 100;
+}
+.playbackBarPlugins {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 20px;
+  font-size: 6px;
+  overflow: hidden;
+}
+.playbackBar {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  height: 12px;
+  background-color: rgba(125, 125, 125, 0.5);
+  border-bottom: 1px solid rgba(90, 90, 90, 0.6);
+  border-top: 1px solid rgba(90, 90, 90, 0.6);
+  cursor: pointer;
+}
+.playbackBar:focus {
+  box-shadow: inset 0px 0px 5px 0px #FF4C4C;
+  outline: none;
+}
+.playbackBarFull {
+  height: 10px;
+  background-color: #cc0000;
+  background: linear-gradient(to bottom, #ff0000 0%, #690000 100%);
+}
+.playbackBarFull.disabled {
+  opacity: 0.2;
+}
+.buttonPlugin.left {
+  float: left;
+}
+.buttonPlugin.right {
+  float: right;
+}
+.buttonPlugin:hover {
+  background-color: #FF4C4C;
+}
+.buttonPlugin:focus {
+  box-shadow: inset 0px 0px 5px 0px #FF4C4C;
+  outline: none;
+}
+.buttonPlugin.selected {
+  background-color: #cc0000;
+}
+.popUpPluginContainer {
+  position: absolute;
+  right: 0px;
+  z-index: 110;
+  color: white;
+}
+.buttonPluginPopUp {
+  background-color: rgba(0, 0, 0, 0.78);
+  position: absolute;
+  bottom: -12px;
+}
+.timelinePluginContainer {
+  position: absolute;
+  left: 0px;
+  width: 100%;
+  background-color: rgba(0, 0, 0, 0.78);
+  bottom: 34px;
+  color: white;
+}
+.buttonTimeLine {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+}
+/* old style time control */
+.timeControlOld {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 44px;
+  background-size: 100%;
+  background-image: url(../images/time_monitor.png);
+  font-size: 10px;
+  padding-top: 11px;
+  background-repeat: no-repeat;
+  bottom: 70px;
+  font-family: verdana;
+  text-align: center;
+  z-index: 100;
+}
+.timeControl {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 10px;
+  font-size: 10px;
+  background-repeat: no-repeat;
+  padding-left: 5px;
+  font-family: verdana;
+  text-align: left;
+  z-index: 100;
+  line-height: 10px;
+  margin-top: -10px;
+  cursor: pointer;
+}
+.editControlContainer {
+  z-index: 20;
+}
+.paellaLoadErrorContainer {
+  width: 1000px;
+  margin: auto;
+  margin-top: 200px;
+  text-align: center;
+  padding-top: 80px;
+  padding-bottom: 80px;
+  background-color: rgba(220, 228, 234, 0.9);
+  border-radius: 22px;
+  box-shadow: 1px 1px 8px black;
+  font-family: sans-serif;
+  font-size: 20px;
+}
+.modalMessageContainer {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+.messageContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+.frameContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  /*vertical-align: middle;*/
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  display: block;
+}
+.errorContainer {
+  width: 55%;
+  min-height: 55%;
+  margin-top: 22%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  padding-left: 120px;
+  padding-right: 60px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-family: sans-serif;
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  border: 7px solid maroon;
+  color: maroon;
+  font-weight: bold;
+  background-image: url(../images/error_icon.png);
+  background-size: 10%;
+  background-repeat: no-repeat;
+  background-position: 50px 40px;
+}
+.paella_messageContainer_closeButton {
+  /*background-image: url(../images/close_button.png);*/
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  display: block;
+  top: 10px;
+  right: 10px;
+  z-index: 999999999;
+  border-radius: 20px;
+}
+.paella_messageContainer_closeButton:hover {
+  color: white;
+  background-color: black;
+}
+.paella_messageContainer_closeButton:active {
+  background-position: 20px;
+}
+.overlayContainer.background {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+#overlayContainer {
+  pointer-events: none;
+}
+#overlayContainer div {
+  pointer-events: none;
+}
+.videoLoaderOverlay {
+  background-color: black;
+}
+.videoOverlayButtonPlugins {
+  z-index: 100;
+  position: absolute;
+  right: 0px;
+  left: 0px;
+  top: 0px;
+  pointer-events: none;
+}
+.divTimeOverlay {
+  position: fixed;
+  background-color: rgba(0, 0, 0, 0.78);
+  color: white;
+  text-align: center;
+  padding-right: 3px;
+  padding-left: 3px;
+  padding-top: 1px;
+  text-shadow: 1px 1px #888888;
+  z-index: 100;
+}
+.divTimeImageOverlay {
+  position: fixed;
+  background-color: rgba(0, 0, 0, 0.78);
+  z-index: 99;
+  width: 256px;
+  -webkit-background-size: cover;
+  -moz-background-size: cover;
+  -o-background-size: cover;
+  background-size: contain;
+}
+.imgOverlay {
+  height: 100%;
+  width: 100%;
+  max-width: none;
+  border: 1px solid rgba(0, 0, 0, 0.78);
+}
+.videoPosterFrameImage {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  height: 100%;
+  width: 100%;
+}
+.playerContainer_controls_playback_playbackBar_canvas {
+  overflow: hidden;
+  position: absolute;
+}
+#playerContainer_controls_playback_playbackBar {
+  overflow: hidden;
+  background-color: #333333;
+}
+.login-link {
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+video::-internal-media-controls-download-button {
+  display: none;
+}
+video::-webkit-media-controls-enclosure {
+  overflow: hidden;
+}
+video::-webkit-media-controls-panel {
+  width: calc(100% + 8px);
+  /* Adjust as needed */
+}
+#lazyLoadThumbnailContainer {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  width: 100%;
+  z-index: 20;
+  /* Over the video contaniner and video layout buttons, but under the play button */
+}
+.dimmed-element {
+  filter: blur(4px);
+}
+/* TODO: Extract this CSS to editor plugins */
+.editorTrackItem.mainTrackTrim {
+  background-image: url(../images/main_track_bkg.png);
+  background-size: 56px 100%;
+}
+/* END EXTRACT */
+/* Begin new editor */
+a.btn {
+  color: #f3f3f3;
+}
+.listItem {
+  color: #f3f3f3;
+}
+.editorContainer {
+  position: fixed;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  width: 100%;
+  height: 100%;
+}
+.paellaEditorRightBar {
+  position: fixed;
+  right: 0px;
+  top: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px -4px 12px black;
+}
+.paellaEditorBottomBar {
+  position: fixed;
+  right: 0px;
+  bottom: 0px;
+  left: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px 1px 12px black;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.paellaEditorRightBarContent {
+  padding-left: 10px;
+  padding-right: 10px;
+  font-size: 11px;
+}
+.editorTimelineContainer {
+  margin-top: -21px;
+  position: relative;
+  overflow: auto;
+}
+.editorTimelineContent {
+  background-image: url(../images/light_background.png);
+  top: 0px;
+  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.7);
+  position: relative;
+}
+.editorTimeLineTimeMarks {
+  position: absolute;
+  top: 0px;
+  height: 20px;
+  left: 0px;
+  right: 0px;
+  z-index: 1;
+  padding-left: 3px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorTimeLineMark {
+  float: left;
+  /*	background-color: rgb(61,62,62);*/
+  font-size: 9px;
+  height: 20px;
+  line-height: 18px;
+}
+.editorTimeLineMark.odd {
+  /*	background-color: rgb(73,82,82);*/
+}
+.editorTrackListItem.master {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 38px;
+  height: 51px;
+}
+.editorTrackListItem.secondary {
+  height: 23px;
+  position: relative;
+}
+.editorTrackListItem.secondary.track0 {
+  margin-top: 90px;
+}
+.editorTrackItem {
+  position: absolute;
+  height: 97%;
+  border-radius: 5px;
+  border: 1px solid #6f6f6f;
+  overflow: hidden;
+}
+.editorTrackItemResizer {
+  width: 2px;
+  top: 20%;
+  bottom: 23%;
+  position: absolute;
+  overflow: hidden;
+  cursor: pointer;
+}
+.editorTrackItemResizer.left {
+  border-right: 8px double #7c7c7c;
+  left: 0px;
+}
+.editorTrackItemResizer.right {
+  border-left: 8px double #7c7c7c;
+  right: 0px;
+}
+.editorTrackItemMoveArea {
+  position: absolute;
+  left: 18px;
+  right: 18px;
+  top: 0px;
+  bottom: 0px;
+  cursor: pointer;
+}
+.editorTrackItemLabel {
+  margin-left: 20px;
+  margin-right: 20px;
+  height: 100%;
+  line-height: 48px;
+  cursor: pointer;
+}
+.editorTrackItemLock {
+  top: 5%;
+  position: absolute;
+}
+.editorTrackItemLabel.secondary {
+  line-height: 23px;
+}
+.editorTimeLineMark.last {
+  overflow: hidden;
+}
+.editorTimeLineTracks {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  padding-bottom: 20px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorBottomToolbarContainer {
+  background-color: #52595F;
+  height: 27px;
+}
+.zoomDropup {
+  margin-top: 2px;
+  float: right;
+  margin-right: 10px;
+}
+.navbar.tiny {
+  font-size: 11px;
+}
+.navbar-inner.tiny {
+  min-height: 21px;
+}
+.navbar .nav > li {
+  line-height: 11px;
+}
+.navbar .nav > li > a.rightBarPlugin {
+  padding: 5px 5px 5px;
+}
+.editorToolbar_selectedToolUtils {
+  margin-left: 10px;
+}
+.editorToolbarPlaybackControls {
+  position: absolute;
+  left: 45%;
+}
+.editorTimelineCursor {
+  position: absolute;
+  height: 100%;
+  width: 1px;
+  border-left: 1px dashed rgba(238, 0, 12, 0.92);
+  left: 352px;
+  z-index: 0;
+  top: 0px;
+  line-height: 54px;
+  font-size: 11px;
+  padding-left: 3px;
+}
+.editorTimelineCursor.currentTime {
+  border-left: 1px solid white;
+}
+.editorRightBarTabIcon {
+  /*	display: inline-block;  to add icon, set this property and the background image in the plugin css file, using .editorRightBarTabIcon.pluginName as class name */
+  width: 15px;
+  height: 14px;
+  margin-bottom: -3px;
+  margin-right: 2px;
+}
+@font-face {
+  font-family: 'icomoon';
+  src: url('fonts/icomoon.eot?u9ewd1');
+  src: url('fonts/icomoon.eot?u9ewd1#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?u9ewd1') format('truetype'), url('fonts/icomoon.woff?u9ewd1') format('woff'), url('fonts/icomoon.svg?u9ewd1#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+[class^="icon-"],
+[class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-mini-camera:before {
+  content: "\e900";
+}
+.icon-captions:before {
+  content: "\e901";
+}
+.icon-paintbrush:before {
+  content: "\e902";
+}
+.icon-airplay:before {
+  content: "\e903";
+}
+.icon-arrow-down:before {
+  content: "\e904";
+}
+.icon-arrow-left:before {
+  content: "\e905";
+}
+.icon-arrow-right:before {
+  content: "\e906";
+}
+.icon-arrow-up:before {
+  content: "\e907";
+}
+.icon-back-10-s:before {
+  content: "\e908";
+}
+.icon-back-30-s:before {
+  content: "\e909";
+}
+.icon-comments-disabled:before {
+  content: "\e90a";
+}
+.icon-comments:before {
+  content: "\e90b";
+}
+.icon-edit:before {
+  content: "\e90c";
+}
+.icon-facebook:before {
+  content: "\e90d";
+}
+.icon-folder:before {
+  content: "\e90e";
+}
+.icon-forward-30-s:before {
+  content: "\e90f";
+}
+.icon-frames:before {
+  content: "\e910";
+}
+.icon-fullscreen:before {
+  content: "\e911";
+}
+.icon-headphone:before {
+  content: "\e912";
+}
+.icon-help:before {
+  content: "\e913";
+}
+.icon-info:before {
+  content: "\e914";
+}
+.icon-link:before {
+  content: "\e915";
+}
+.icon-mini-frames:before {
+  content: "\e916";
+}
+.icon-mini-videocamera:before {
+  content: "\e917";
+}
+.icon-mini-window:before {
+  content: "\e918";
+}
+.icon-mini-zoom-in:before {
+  content: "\e919";
+}
+.icon-mini-zoom-out:before {
+  content: "\e91a";
+}
+.icon-pause:before {
+  content: "\e91b";
+}
+.icon-photo:before {
+  content: "\e91c";
+}
+.icon-pip:before {
+  content: "\e91d";
+}
+.icon-play:before {
+  content: "\e91e";
+}
+.icon-player-mode-1:before {
+  content: "\e91f";
+}
+.icon-player-mode-2:before {
+  content: "\e920";
+}
+.icon-player-mode-3:before {
+  content: "\e921";
+}
+.icon-present-mode-1:before {
+  content: "\e922";
+}
+.icon-present-mode-2:before {
+  content: "\e923";
+}
+.icon-present-mode-3:before {
+  content: "\e924";
+}
+.icon-present-mode-4:before {
+  content: "\e925";
+}
+.icon-present-mode-5:before {
+  content: "\e926";
+}
+.icon-present-mode-6:before {
+  content: "\e927";
+}
+.icon-present-mode-7:before {
+  content: "\e928";
+}
+.icon-present-mode-8:before {
+  content: "\e929";
+}
+.icon-present-mode-9:before {
+  content: "\e92a";
+}
+.icon-present-mode-10:before {
+  content: "\e92b";
+}
+.icon-presentation-mode:before {
+  content: "\e92c";
+}
+.icon-screen:before {
+  content: "\e92d";
+}
+.icon-slideshow:before {
+  content: "\e92e";
+}
+.icon-social:before {
+  content: "\e92f";
+}
+.icon-star-empty:before {
+  content: "\e930";
+}
+.icon-star:before {
+  content: "\e931";
+}
+.icon-stats:before {
+  content: "\e932";
+}
+.icon-twitter:before {
+  content: "\e933";
+}
+.icon-user:before {
+  content: "\e934";
+}
+.icon-volume-high:before {
+  content: "\e935";
+}
+.icon-volume-low:before {
+  content: "\e936";
+}
+.icon-volume-mid:before {
+  content: "\e937";
+}
+.icon-volume-mute:before {
+  content: "\e938";
+}
+.icon-windowed:before {
+  content: "\e939";
+}
+.icon-zoom-in:before {
+  content: "\e93a";
+}
+.icon-zoom:before {
+  content: "\e93b";
+}
+.icon-home:before {
+  content: "\e93c";
+}
+.icon-home2:before {
+  content: "\e93d";
+}
+.icon-home3:before {
+  content: "\e93e";
+}
+.icon-office:before {
+  content: "\e93f";
+}
+.icon-newspaper:before {
+  content: "\e940";
+}
+.icon-pencil:before {
+  content: "\e941";
+}
+.icon-pencil2:before {
+  content: "\e942";
+}
+.icon-quill:before {
+  content: "\e943";
+}
+.icon-pen:before {
+  content: "\e944";
+}
+.icon-blog:before {
+  content: "\e945";
+}
+.icon-eyedropper:before {
+  content: "\e946";
+}
+.icon-droplet:before {
+  content: "\e947";
+}
+.icon-paint-format:before {
+  content: "\e948";
+}
+.icon-image:before {
+  content: "\e949";
+}
+.icon-images:before {
+  content: "\e94a";
+}
+.icon-camera:before {
+  content: "\e94b";
+}
+.icon-headphones:before {
+  content: "\e94c";
+}
+.icon-music:before {
+  content: "\e94d";
+}
+.icon-play2:before {
+  content: "\e94e";
+}
+.icon-film:before {
+  content: "\e94f";
+}
+.icon-video-camera:before {
+  content: "\e950";
+}
+.icon-dice:before {
+  content: "\e951";
+}
+.icon-pacman:before {
+  content: "\e952";
+}
+.icon-spades:before {
+  content: "\e953";
+}
+.icon-clubs:before {
+  content: "\e954";
+}
+.icon-diamonds:before {
+  content: "\e955";
+}
+.icon-bullhorn:before {
+  content: "\e956";
+}
+.icon-connection:before {
+  content: "\e957";
+}
+.icon-podcast:before {
+  content: "\e958";
+}
+.icon-feed:before {
+  content: "\e959";
+}
+.icon-mic:before {
+  content: "\e95a";
+}
+.icon-book:before {
+  content: "\e95b";
+}
+.icon-books:before {
+  content: "\e95c";
+}
+.icon-library:before {
+  content: "\e95d";
+}
+.icon-file-text:before {
+  content: "\e95e";
+}
+.icon-profile:before {
+  content: "\e95f";
+}
+.icon-file-empty:before {
+  content: "\e960";
+}
+.icon-files-empty:before {
+  content: "\e961";
+}
+.icon-file-text2:before {
+  content: "\e962";
+}
+.icon-file-picture:before {
+  content: "\e963";
+}
+.icon-file-music:before {
+  content: "\e964";
+}
+.icon-file-play:before {
+  content: "\e965";
+}
+.icon-file-video:before {
+  content: "\e966";
+}
+.icon-file-zip:before {
+  content: "\e967";
+}
+.icon-copy:before {
+  content: "\e968";
+}
+.icon-paste:before {
+  content: "\e969";
+}
+.icon-stack:before {
+  content: "\e96a";
+}
+.icon-folder2:before {
+  content: "\e96b";
+}
+.icon-folder-open:before {
+  content: "\e96c";
+}
+.icon-folder-plus:before {
+  content: "\e96d";
+}
+.icon-folder-minus:before {
+  content: "\e96e";
+}
+.icon-folder-download:before {
+  content: "\e96f";
+}
+.icon-folder-upload:before {
+  content: "\e970";
+}
+.icon-price-tag:before {
+  content: "\e971";
+}
+.icon-price-tags:before {
+  content: "\e972";
+}
+.icon-barcode:before {
+  content: "\e973";
+}
+.icon-qrcode:before {
+  content: "\e974";
+}
+.icon-ticket:before {
+  content: "\e975";
+}
+.icon-cart:before {
+  content: "\e976";
+}
+.icon-coin-dollar:before {
+  content: "\e977";
+}
+.icon-coin-euro:before {
+  content: "\e978";
+}
+.icon-coin-pound:before {
+  content: "\e979";
+}
+.icon-coin-yen:before {
+  content: "\e97a";
+}
+.icon-credit-card:before {
+  content: "\e97b";
+}
+.icon-calculator:before {
+  content: "\e97c";
+}
+.icon-lifebuoy:before {
+  content: "\e97d";
+}
+.icon-phone:before {
+  content: "\e97e";
+}
+.icon-phone-hang-up:before {
+  content: "\e97f";
+}
+.icon-address-book:before {
+  content: "\e980";
+}
+.icon-envelop:before {
+  content: "\e981";
+}
+.icon-pushpin:before {
+  content: "\e982";
+}
+.icon-location:before {
+  content: "\e983";
+}
+.icon-location2:before {
+  content: "\e984";
+}
+.icon-compass:before {
+  content: "\e985";
+}
+.icon-compass2:before {
+  content: "\e986";
+}
+.icon-map:before {
+  content: "\e987";
+}
+.icon-map2:before {
+  content: "\e988";
+}
+.icon-history:before {
+  content: "\e989";
+}
+.icon-clock:before {
+  content: "\e98a";
+}
+.icon-clock2:before {
+  content: "\e98b";
+}
+.icon-alarm:before {
+  content: "\e98c";
+}
+.icon-bell:before {
+  content: "\e98d";
+}
+.icon-stopwatch:before {
+  content: "\e98e";
+}
+.icon-calendar:before {
+  content: "\e98f";
+}
+.icon-printer:before {
+  content: "\e990";
+}
+.icon-keyboard:before {
+  content: "\e991";
+}
+.icon-display:before {
+  content: "\e992";
+}
+.icon-laptop:before {
+  content: "\e993";
+}
+.icon-mobile:before {
+  content: "\e994";
+}
+.icon-mobile2:before {
+  content: "\e995";
+}
+.icon-tablet:before {
+  content: "\e996";
+}
+.icon-tv:before {
+  content: "\e997";
+}
+.icon-drawer:before {
+  content: "\e998";
+}
+.icon-drawer2:before {
+  content: "\e999";
+}
+.icon-box-add:before {
+  content: "\e99a";
+}
+.icon-box-remove:before {
+  content: "\e99b";
+}
+.icon-download:before {
+  content: "\e99c";
+}
+.icon-upload:before {
+  content: "\e99d";
+}
+.icon-floppy-disk:before {
+  content: "\e99e";
+}
+.icon-drive:before {
+  content: "\e99f";
+}
+.icon-database:before {
+  content: "\e9a0";
+}
+.icon-undo:before {
+  content: "\e9a1";
+}
+.icon-redo:before {
+  content: "\e9a2";
+}
+.icon-undo2:before {
+  content: "\e9a3";
+}
+.icon-redo2:before {
+  content: "\e9a4";
+}
+.icon-forward:before {
+  content: "\e9a5";
+}
+.icon-reply:before {
+  content: "\e9a6";
+}
+.icon-bubble:before {
+  content: "\e9a7";
+}
+.icon-bubbles:before {
+  content: "\e9a8";
+}
+.icon-bubbles2:before {
+  content: "\e9a9";
+}
+.icon-bubble2:before {
+  content: "\e9aa";
+}
+.icon-bubbles3:before {
+  content: "\e9ab";
+}
+.icon-bubbles4:before {
+  content: "\e9ac";
+}
+.icon-user2:before {
+  content: "\e9ad";
+}
+.icon-users:before {
+  content: "\e9ae";
+}
+.icon-user-plus:before {
+  content: "\e9af";
+}
+.icon-user-minus:before {
+  content: "\e9b0";
+}
+.icon-user-check:before {
+  content: "\e9b1";
+}
+.icon-user-tie:before {
+  content: "\e9b2";
+}
+.icon-quotes-left:before {
+  content: "\e9b3";
+}
+.icon-quotes-right:before {
+  content: "\e9b4";
+}
+.icon-hour-glass:before {
+  content: "\e9b5";
+}
+.icon-spinner:before {
+  content: "\e9b6";
+}
+.icon-spinner2:before {
+  content: "\e9b7";
+}
+.icon-spinner3:before {
+  content: "\e9b8";
+}
+.icon-spinner4:before {
+  content: "\e9b9";
+}
+.icon-spinner5:before {
+  content: "\e9ba";
+}
+.icon-spinner6:before {
+  content: "\e9bb";
+}
+.icon-spinner7:before {
+  content: "\e9bc";
+}
+.icon-spinner8:before {
+  content: "\e9bd";
+}
+.icon-spinner9:before {
+  content: "\e9be";
+}
+.icon-spinner10:before {
+  content: "\e9bf";
+}
+.icon-spinner11:before {
+  content: "\e9c0";
+}
+.icon-binoculars:before {
+  content: "\e9c1";
+}
+.icon-search:before {
+  content: "\e9c2";
+}
+.icon-zoom-in2:before {
+  content: "\e9c3";
+}
+.icon-zoom-out:before {
+  content: "\e9c4";
+}
+.icon-enlarge:before {
+  content: "\e9c5";
+}
+.icon-shrink:before {
+  content: "\e9c6";
+}
+.icon-enlarge2:before {
+  content: "\e9c7";
+}
+.icon-shrink2:before {
+  content: "\e9c8";
+}
+.icon-key:before {
+  content: "\e9c9";
+}
+.icon-key2:before {
+  content: "\e9ca";
+}
+.icon-lock:before {
+  content: "\e9cb";
+}
+.icon-unlocked:before {
+  content: "\e9cc";
+}
+.icon-wrench:before {
+  content: "\e9cd";
+}
+.icon-equalizer:before {
+  content: "\e9ce";
+}
+.icon-equalizer2:before {
+  content: "\e9cf";
+}
+.icon-cog:before {
+  content: "\e9d0";
+}
+.icon-cogs:before {
+  content: "\e9d1";
+}
+.icon-hammer:before {
+  content: "\e9d2";
+}
+.icon-magic-wand:before {
+  content: "\e9d3";
+}
+.icon-aid-kit:before {
+  content: "\e9d4";
+}
+.icon-bug:before {
+  content: "\e9d5";
+}
+.icon-pie-chart:before {
+  content: "\e9d6";
+}
+.icon-stats-dots:before {
+  content: "\e9d7";
+}
+.icon-stats-bars:before {
+  content: "\e9d8";
+}
+.icon-stats-bars2:before {
+  content: "\e9d9";
+}
+.icon-trophy:before {
+  content: "\e9da";
+}
+.icon-gift:before {
+  content: "\e9db";
+}
+.icon-glass:before {
+  content: "\e9dc";
+}
+.icon-glass2:before {
+  content: "\e9dd";
+}
+.icon-mug:before {
+  content: "\e9de";
+}
+.icon-spoon-knife:before {
+  content: "\e9df";
+}
+.icon-leaf:before {
+  content: "\e9e0";
+}
+.icon-rocket:before {
+  content: "\e9e1";
+}
+.icon-meter:before {
+  content: "\e9e2";
+}
+.icon-meter2:before {
+  content: "\e9e3";
+}
+.icon-hammer2:before {
+  content: "\e9e4";
+}
+.icon-fire:before {
+  content: "\e9e5";
+}
+.icon-lab:before {
+  content: "\e9e6";
+}
+.icon-magnet:before {
+  content: "\e9e7";
+}
+.icon-bin:before {
+  content: "\e9e8";
+}
+.icon-bin2:before {
+  content: "\e9e9";
+}
+.icon-briefcase:before {
+  content: "\e9ea";
+}
+.icon-airplane:before {
+  content: "\e9eb";
+}
+.icon-truck:before {
+  content: "\e9ec";
+}
+.icon-road:before {
+  content: "\e9ed";
+}
+.icon-accessibility:before {
+  content: "\e9ee";
+}
+.icon-target:before {
+  content: "\e9ef";
+}
+.icon-shield:before {
+  content: "\e9f0";
+}
+.icon-power:before {
+  content: "\e9f1";
+}
+.icon-switch:before {
+  content: "\e9f2";
+}
+.icon-power-cord:before {
+  content: "\e9f3";
+}
+.icon-clipboard:before {
+  content: "\e9f4";
+}
+.icon-list-numbered:before {
+  content: "\e9f5";
+}
+.icon-list:before {
+  content: "\e9f6";
+}
+.icon-list2:before {
+  content: "\e9f7";
+}
+.icon-tree:before {
+  content: "\e9f8";
+}
+.icon-menu:before {
+  content: "\e9f9";
+}
+.icon-menu2:before {
+  content: "\e9fa";
+}
+.icon-menu3:before {
+  content: "\e9fb";
+}
+.icon-menu4:before {
+  content: "\e9fc";
+}
+.icon-cloud:before {
+  content: "\e9fd";
+}
+.icon-cloud-download:before {
+  content: "\e9fe";
+}
+.icon-cloud-upload:before {
+  content: "\e9ff";
+}
+.icon-cloud-check:before {
+  content: "\ea00";
+}
+.icon-download2:before {
+  content: "\ea01";
+}
+.icon-upload2:before {
+  content: "\ea02";
+}
+.icon-download3:before {
+  content: "\ea03";
+}
+.icon-upload3:before {
+  content: "\ea04";
+}
+.icon-sphere:before {
+  content: "\ea05";
+}
+.icon-earth:before {
+  content: "\ea06";
+}
+.icon-link2:before {
+  content: "\ea07";
+}
+.icon-flag:before {
+  content: "\ea08";
+}
+.icon-attachment:before {
+  content: "\ea09";
+}
+.icon-eye:before {
+  content: "\ea0a";
+}
+.icon-eye-plus:before {
+  content: "\ea0b";
+}
+.icon-eye-minus:before {
+  content: "\ea0c";
+}
+.icon-eye-blocked:before {
+  content: "\ea0d";
+}
+.icon-bookmark:before {
+  content: "\ea0e";
+}
+.icon-bookmarks:before {
+  content: "\ea0f";
+}
+.icon-sun:before {
+  content: "\ea10";
+}
+.icon-contrast:before {
+  content: "\ea11";
+}
+.icon-brightness-contrast:before {
+  content: "\ea12";
+}
+.icon-star-empty2:before {
+  content: "\ea13";
+}
+.icon-star-half:before {
+  content: "\ea14";
+}
+.icon-star-full:before {
+  content: "\ea15";
+}
+.icon-heart:before {
+  content: "\ea16";
+}
+.icon-heart-broken:before {
+  content: "\ea17";
+}
+.icon-man:before {
+  content: "\ea18";
+}
+.icon-woman:before {
+  content: "\ea19";
+}
+.icon-man-woman:before {
+  content: "\ea1a";
+}
+.icon-happy:before {
+  content: "\ea1b";
+}
+.icon-happy2:before {
+  content: "\ea1c";
+}
+.icon-smile:before {
+  content: "\ea1d";
+}
+.icon-smile2:before {
+  content: "\ea1e";
+}
+.icon-tongue:before {
+  content: "\ea1f";
+}
+.icon-tongue2:before {
+  content: "\ea20";
+}
+.icon-sad:before {
+  content: "\ea21";
+}
+.icon-sad2:before {
+  content: "\ea22";
+}
+.icon-wink:before {
+  content: "\ea23";
+}
+.icon-wink2:before {
+  content: "\ea24";
+}
+.icon-grin:before {
+  content: "\ea25";
+}
+.icon-grin2:before {
+  content: "\ea26";
+}
+.icon-cool:before {
+  content: "\ea27";
+}
+.icon-cool2:before {
+  content: "\ea28";
+}
+.icon-angry:before {
+  content: "\ea29";
+}
+.icon-angry2:before {
+  content: "\ea2a";
+}
+.icon-evil:before {
+  content: "\ea2b";
+}
+.icon-evil2:before {
+  content: "\ea2c";
+}
+.icon-shocked:before {
+  content: "\ea2d";
+}
+.icon-shocked2:before {
+  content: "\ea2e";
+}
+.icon-baffled:before {
+  content: "\ea2f";
+}
+.icon-baffled2:before {
+  content: "\ea30";
+}
+.icon-confused:before {
+  content: "\ea31";
+}
+.icon-confused2:before {
+  content: "\ea32";
+}
+.icon-neutral:before {
+  content: "\ea33";
+}
+.icon-neutral2:before {
+  content: "\ea34";
+}
+.icon-hipster:before {
+  content: "\ea35";
+}
+.icon-hipster2:before {
+  content: "\ea36";
+}
+.icon-wondering:before {
+  content: "\ea37";
+}
+.icon-wondering2:before {
+  content: "\ea38";
+}
+.icon-sleepy:before {
+  content: "\ea39";
+}
+.icon-sleepy2:before {
+  content: "\ea3a";
+}
+.icon-frustrated:before {
+  content: "\ea3b";
+}
+.icon-frustrated2:before {
+  content: "\ea3c";
+}
+.icon-crying:before {
+  content: "\ea3d";
+}
+.icon-crying2:before {
+  content: "\ea3e";
+}
+.icon-point-up:before {
+  content: "\ea3f";
+}
+.icon-point-right:before {
+  content: "\ea40";
+}
+.icon-point-down:before {
+  content: "\ea41";
+}
+.icon-point-left:before {
+  content: "\ea42";
+}
+.icon-warning:before {
+  content: "\ea43";
+}
+.icon-notification:before {
+  content: "\ea44";
+}
+.icon-question:before {
+  content: "\ea45";
+}
+.icon-plus:before {
+  content: "\ea46";
+}
+.icon-minus:before {
+  content: "\ea47";
+}
+.icon-info2:before {
+  content: "\ea48";
+}
+.icon-cancel-circle:before {
+  content: "\ea49";
+}
+.icon-blocked:before {
+  content: "\ea4a";
+}
+.icon-cross:before {
+  content: "\ea4b";
+}
+.icon-checkmark:before {
+  content: "\ea4c";
+}
+.icon-checkmark2:before {
+  content: "\ea4d";
+}
+.icon-spell-check:before {
+  content: "\ea4e";
+}
+.icon-enter:before {
+  content: "\ea4f";
+}
+.icon-exit:before {
+  content: "\ea50";
+}
+.icon-play22:before {
+  content: "\ea51";
+}
+.icon-pause2:before {
+  content: "\ea52";
+}
+.icon-stop:before {
+  content: "\ea53";
+}
+.icon-previous:before {
+  content: "\ea54";
+}
+.icon-next:before {
+  content: "\ea55";
+}
+.icon-backward:before {
+  content: "\ea56";
+}
+.icon-forward2:before {
+  content: "\ea57";
+}
+.icon-play3:before {
+  content: "\ea58";
+}
+.icon-pause22:before {
+  content: "\ea59";
+}
+.icon-stop2:before {
+  content: "\ea5a";
+}
+.icon-backward2:before {
+  content: "\ea5b";
+}
+.icon-forward3:before {
+  content: "\ea5c";
+}
+.icon-first:before {
+  content: "\ea5d";
+}
+.icon-last:before {
+  content: "\ea5e";
+}
+.icon-previous2:before {
+  content: "\ea5f";
+}
+.icon-next2:before {
+  content: "\ea60";
+}
+.icon-eject:before {
+  content: "\ea61";
+}
+.icon-volume-high2:before {
+  content: "\ea62";
+}
+.icon-volume-medium:before {
+  content: "\ea63";
+}
+.icon-volume-low2:before {
+  content: "\ea64";
+}
+.icon-volume-mute2:before {
+  content: "\ea65";
+}
+.icon-volume-mute22:before {
+  content: "\ea66";
+}
+.icon-volume-increase:before {
+  content: "\ea67";
+}
+.icon-volume-decrease:before {
+  content: "\ea68";
+}
+.icon-loop:before {
+  content: "\ea69";
+}
+.icon-loop2:before {
+  content: "\ea6a";
+}
+.icon-infinite:before {
+  content: "\ea6b";
+}
+.icon-shuffle:before {
+  content: "\ea6c";
+}
+.icon-arrow-up-left:before {
+  content: "\ea6d";
+}
+.icon-arrow-up2:before {
+  content: "\ea6e";
+}
+.icon-arrow-up-right:before {
+  content: "\ea6f";
+}
+.icon-arrow-right2:before {
+  content: "\ea70";
+}
+.icon-arrow-down-right:before {
+  content: "\ea71";
+}
+.icon-arrow-down2:before {
+  content: "\ea72";
+}
+.icon-arrow-down-left:before {
+  content: "\ea73";
+}
+.icon-arrow-left2:before {
+  content: "\ea74";
+}
+.icon-arrow-up-left2:before {
+  content: "\ea75";
+}
+.icon-arrow-up22:before {
+  content: "\ea76";
+}
+.icon-arrow-up-right2:before {
+  content: "\ea77";
+}
+.icon-arrow-right22:before {
+  content: "\ea78";
+}
+.icon-arrow-down-right2:before {
+  content: "\ea79";
+}
+.icon-arrow-down22:before {
+  content: "\ea7a";
+}
+.icon-arrow-down-left2:before {
+  content: "\ea7b";
+}
+.icon-arrow-left22:before {
+  content: "\ea7c";
+}
+.icon-circle-up:before {
+  content: "\ea7d";
+}
+.icon-circle-right:before {
+  content: "\ea7e";
+}
+.icon-circle-down:before {
+  content: "\ea7f";
+}
+.icon-circle-left:before {
+  content: "\ea80";
+}
+.icon-tab:before {
+  content: "\ea81";
+}
+.icon-move-up:before {
+  content: "\ea82";
+}
+.icon-move-down:before {
+  content: "\ea83";
+}
+.icon-sort-alpha-asc:before {
+  content: "\ea84";
+}
+.icon-sort-alpha-desc:before {
+  content: "\ea85";
+}
+.icon-sort-numeric-asc:before {
+  content: "\ea86";
+}
+.icon-sort-numberic-desc:before {
+  content: "\ea87";
+}
+.icon-sort-amount-asc:before {
+  content: "\ea88";
+}
+.icon-sort-amount-desc:before {
+  content: "\ea89";
+}
+.icon-command:before {
+  content: "\ea8a";
+}
+.icon-shift:before {
+  content: "\ea8b";
+}
+.icon-ctrl:before {
+  content: "\ea8c";
+}
+.icon-opt:before {
+  content: "\ea8d";
+}
+.icon-checkbox-checked:before {
+  content: "\ea8e";
+}
+.icon-checkbox-unchecked:before {
+  content: "\ea8f";
+}
+.icon-radio-checked:before {
+  content: "\ea90";
+}
+.icon-radio-checked2:before {
+  content: "\ea91";
+}
+.icon-radio-unchecked:before {
+  content: "\ea92";
+}
+.icon-crop:before {
+  content: "\ea93";
+}
+.icon-make-group:before {
+  content: "\ea94";
+}
+.icon-ungroup:before {
+  content: "\ea95";
+}
+.icon-scissors:before {
+  content: "\ea96";
+}
+.icon-filter:before {
+  content: "\ea97";
+}
+.icon-font:before {
+  content: "\ea98";
+}
+.icon-ligature:before {
+  content: "\ea99";
+}
+.icon-ligature2:before {
+  content: "\ea9a";
+}
+.icon-text-height:before {
+  content: "\ea9b";
+}
+.icon-text-width:before {
+  content: "\ea9c";
+}
+.icon-font-size:before {
+  content: "\ea9d";
+}
+.icon-bold:before {
+  content: "\ea9e";
+}
+.icon-underline:before {
+  content: "\ea9f";
+}
+.icon-italic:before {
+  content: "\eaa0";
+}
+.icon-strikethrough:before {
+  content: "\eaa1";
+}
+.icon-omega:before {
+  content: "\eaa2";
+}
+.icon-sigma:before {
+  content: "\eaa3";
+}
+.icon-page-break:before {
+  content: "\eaa4";
+}
+.icon-superscript:before {
+  content: "\eaa5";
+}
+.icon-subscript:before {
+  content: "\eaa6";
+}
+.icon-superscript2:before {
+  content: "\eaa7";
+}
+.icon-subscript2:before {
+  content: "\eaa8";
+}
+.icon-text-color:before {
+  content: "\eaa9";
+}
+.icon-pagebreak:before {
+  content: "\eaaa";
+}
+.icon-clear-formatting:before {
+  content: "\eaab";
+}
+.icon-table:before {
+  content: "\eaac";
+}
+.icon-table2:before {
+  content: "\eaad";
+}
+.icon-insert-template:before {
+  content: "\eaae";
+}
+.icon-pilcrow:before {
+  content: "\eaaf";
+}
+.icon-ltr:before {
+  content: "\eab0";
+}
+.icon-rtl:before {
+  content: "\eab1";
+}
+.icon-section:before {
+  content: "\eab2";
+}
+.icon-paragraph-left:before {
+  content: "\eab3";
+}
+.icon-paragraph-center:before {
+  content: "\eab4";
+}
+.icon-paragraph-right:before {
+  content: "\eab5";
+}
+.icon-paragraph-justify:before {
+  content: "\eab6";
+}
+.icon-indent-increase:before {
+  content: "\eab7";
+}
+.icon-indent-decrease:before {
+  content: "\eab8";
+}
+.icon-share:before {
+  content: "\eab9";
+}
+.icon-new-tab:before {
+  content: "\eaba";
+}
+.icon-embed:before {
+  content: "\eabb";
+}
+.icon-embed2:before {
+  content: "\eabc";
+}
+.icon-terminal:before {
+  content: "\eabd";
+}
+.icon-share2:before {
+  content: "\eabe";
+}
+.icon-mail:before {
+  content: "\eabf";
+}
+.icon-mail2:before {
+  content: "\eac0";
+}
+.icon-mail3:before {
+  content: "\eac1";
+}
+.icon-mail4:before {
+  content: "\eac2";
+}
+.icon-amazon:before {
+  content: "\eac3";
+}
+.icon-google:before {
+  content: "\eac4";
+}
+.icon-google2:before {
+  content: "\eac5";
+}
+.icon-google3:before {
+  content: "\eac6";
+}
+.icon-google-plus:before {
+  content: "\eac7";
+}
+.icon-google-plus2:before {
+  content: "\eac8";
+}
+.icon-google-plus3:before {
+  content: "\eac9";
+}
+.icon-hangouts:before {
+  content: "\eaca";
+}
+.icon-google-drive:before {
+  content: "\eacb";
+}
+.icon-facebook2:before {
+  content: "\eacc";
+}
+.icon-facebook22:before {
+  content: "\eacd";
+}
+.icon-instagram:before {
+  content: "\eace";
+}
+.icon-whatsapp:before {
+  content: "\eacf";
+}
+.icon-spotify:before {
+  content: "\ead0";
+}
+.icon-telegram:before {
+  content: "\ead1";
+}
+.icon-twitter2:before {
+  content: "\ead2";
+}
+.icon-vine:before {
+  content: "\ead3";
+}
+.icon-vk:before {
+  content: "\ead4";
+}
+.icon-renren:before {
+  content: "\ead5";
+}
+.icon-sina-weibo:before {
+  content: "\ead6";
+}
+.icon-rss:before {
+  content: "\ead7";
+}
+.icon-rss2:before {
+  content: "\ead8";
+}
+.icon-youtube:before {
+  content: "\ead9";
+}
+.icon-youtube2:before {
+  content: "\eada";
+}
+.icon-twitch:before {
+  content: "\eadb";
+}
+.icon-vimeo:before {
+  content: "\eadc";
+}
+.icon-vimeo2:before {
+  content: "\eadd";
+}
+.icon-lanyrd:before {
+  content: "\eade";
+}
+.icon-flickr:before {
+  content: "\eadf";
+}
+.icon-flickr2:before {
+  content: "\eae0";
+}
+.icon-flickr3:before {
+  content: "\eae1";
+}
+.icon-flickr4:before {
+  content: "\eae2";
+}
+.icon-dribbble:before {
+  content: "\eae3";
+}
+.icon-behance:before {
+  content: "\eae4";
+}
+.icon-behance2:before {
+  content: "\eae5";
+}
+.icon-deviantart:before {
+  content: "\eae6";
+}
+.icon-500px:before {
+  content: "\eae7";
+}
+.icon-steam:before {
+  content: "\eae8";
+}
+.icon-steam2:before {
+  content: "\eae9";
+}
+.icon-dropbox:before {
+  content: "\eaea";
+}
+.icon-onedrive:before {
+  content: "\eaeb";
+}
+.icon-github:before {
+  content: "\eaec";
+}
+.icon-npm:before {
+  content: "\eaed";
+}
+.icon-basecamp:before {
+  content: "\eaee";
+}
+.icon-trello:before {
+  content: "\eaef";
+}
+.icon-wordpress:before {
+  content: "\eaf0";
+}
+.icon-joomla:before {
+  content: "\eaf1";
+}
+.icon-ello:before {
+  content: "\eaf2";
+}
+.icon-blogger:before {
+  content: "\eaf3";
+}
+.icon-blogger2:before {
+  content: "\eaf4";
+}
+.icon-tumblr:before {
+  content: "\eaf5";
+}
+.icon-tumblr2:before {
+  content: "\eaf6";
+}
+.icon-yahoo:before {
+  content: "\eaf7";
+}
+.icon-yahoo2:before {
+  content: "\eaf8";
+}
+.icon-tux:before {
+  content: "\eaf9";
+}
+.icon-appleinc:before {
+  content: "\eafa";
+}
+.icon-finder:before {
+  content: "\eafb";
+}
+.icon-android:before {
+  content: "\eafc";
+}
+.icon-windows:before {
+  content: "\eafd";
+}
+.icon-windows8:before {
+  content: "\eafe";
+}
+.icon-soundcloud:before {
+  content: "\eaff";
+}
+.icon-soundcloud2:before {
+  content: "\eb00";
+}
+.icon-skype:before {
+  content: "\eb01";
+}
+.icon-reddit:before {
+  content: "\eb02";
+}
+.icon-hackernews:before {
+  content: "\eb03";
+}
+.icon-wikipedia:before {
+  content: "\eb04";
+}
+.icon-linkedin:before {
+  content: "\eb05";
+}
+.icon-linkedin2:before {
+  content: "\eb06";
+}
+.icon-lastfm:before {
+  content: "\eb07";
+}
+.icon-lastfm2:before {
+  content: "\eb08";
+}
+.icon-delicious:before {
+  content: "\eb09";
+}
+.icon-stumbleupon:before {
+  content: "\eb0a";
+}
+.icon-stumbleupon2:before {
+  content: "\eb0b";
+}
+.icon-stackoverflow:before {
+  content: "\eb0c";
+}
+.icon-pinterest:before {
+  content: "\eb0d";
+}
+.icon-pinterest2:before {
+  content: "\eb0e";
+}
+.icon-xing:before {
+  content: "\eb0f";
+}
+.icon-xing2:before {
+  content: "\eb10";
+}
+.icon-flattr:before {
+  content: "\eb11";
+}
+.icon-foursquare:before {
+  content: "\eb12";
+}
+.icon-yelp:before {
+  content: "\eb13";
+}
+.icon-paypal:before {
+  content: "\eb14";
+}
+.icon-chrome:before {
+  content: "\eb15";
+}
+.icon-firefox:before {
+  content: "\eb16";
+}
+.icon-IE:before {
+  content: "\eb17";
+}
+.icon-edge:before {
+  content: "\eb18";
+}
+.icon-safari:before {
+  content: "\eb19";
+}
+.icon-opera:before {
+  content: "\eb1a";
+}
+.icon-file-pdf:before {
+  content: "\eb1b";
+}
+.icon-file-openoffice:before {
+  content: "\eb1c";
+}
+.icon-file-word:before {
+  content: "\eb1d";
+}
+.icon-file-excel:before {
+  content: "\eb1e";
+}
+.icon-libreoffice:before {
+  content: "\eb1f";
+}
+.icon-html-five:before {
+  content: "\eb20";
+}
+.icon-html-five2:before {
+  content: "\eb21";
+}
+.icon-css3:before {
+  content: "\eb22";
+}
+.icon-git:before {
+  content: "\eb23";
+}
+.icon-codepen:before {
+  content: "\eb24";
+}
+.icon-svg:before {
+  content: "\eb25";
+}
+.icon-IcoMoon:before {
+  content: "\eb26";
+}
+.buttonPlugin.flexSkip_Rewind_10 {
+  background-position: -205% 22%;
+}
+.buttonPlugin.flexSkip_Forward_30 {
+  background-position: -200% 22%;
+}
+.buttonPlugin.arrowSlideNavidator.nextButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.buttonPlugin.arrowSlideNavidator.prevButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.arrow-slide-navigator-container {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  right: 0px;
+}
+.buttonPlugin.audioTags {
+  text-align: center;
+  background-position: -900% -200%;
+  font-size: 0.8em;
+  line-height: 20px;
+  color: white;
+  text-transform: uppercase;
+}
+.videoAudioTrackItem {
+  padding: 10px;
+  font-size: 20px;
+  text-transform: uppercase;
+  cursor: pointer;
+}
+.videoAudioTrackItem.selected {
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #cc0000;
+}
+.videoAudioTrackItem:hover {
+  background-color: #cc0000;
+}
+.blackBoardDiv {
+  position: absolute;
+  /* 16:9 */
+  width: 816px;
+  height: 459px;
+  top: 135px;
+  left: 450px;
+  background-size: 100%;
+}
+.lensClass {
+  background-color: rgba(255, 236, 195, 0.3);
+  position: absolute;
+  border: 1px dotted white;
+}
+.lensContainer img {
+  width: 100% !important;
+}
+#overlayContainer div.lensContainer {
+  pointer-events: all;
+}
+.textBreak {
+  background-color: rgba(128, 128, 128, 0.7);
+  text-align: center;
+  color: white;
+  line-height: 17px;
+  font-size: 18px;
+  padding-top: 10px;
+  padding-bottom: 10px;
+  border-radius: 12px;
+}
+.buttonPlugin.captionsPluginButton {
+  background-position: 0% -100%;
+}
+.captionsPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.captionsBar input {
+  color: white;
+  background-color: rgba(0, 0, 0, 0.78);
+  border-color: #cc0000;
+  width: 49%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+  float: left;
+}
+.captionsBar select {
+  width: 39%;
+  display: inline;
+  background-color: #cc0000;
+  border: 1px solid #ccc;
+  color: white;
+  margin-bottom: 0px;
+  height: 31px;
+}
+.captionsBar button {
+  float: right;
+  width: 7%;
+  min-height: 30px;
+  min-width: 30px;
+  margin-right: 2px;
+  background: url(../images/paella_icons_light.png);
+  background-position: -400% -100%;
+  background-size: 2000% 1000%;
+  position: static;
+}
+.captionsBar button:hover {
+  background-color: #cc0000;
+}
+.bodyInnerContainer {
+  margin-bottom: 5px;
+  display: block;
+  margin-left: 3px;
+  height: auto;
+}
+.captionsBar input:hover {
+  border-color: #FF4C4C;
+}
+.captionsBar input:focus {
+  border-color: #cc0000;
+}
+.captionsBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.captionsBar input:hover {
+  border-color: #FF4C4C;
+}
+.captionsBar input:focus {
+  border-color: #FF4C4C;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #cc0000;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #cc0000;
+}
+/* CSS OVERLAY */
+.CaptionsOnScreen {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  text-align: center;
+  top: 0;
+  left: 0;
+  z-index: 99;
+}
+.CaptionsOnScreenInner {
+  background-color: rgba(0, 0, 0, 0.6);
+  position: relative;
+  text-align: center;
+  color: white;
+  font-size: 17px;
+  width: 70%;
+  min-height: 20px;
+  margin-left: auto;
+  margin-right: auto;
+  padding: 8px;
+  border-radius: 12px;
+}
+.Highlight {
+  color: #FF4C4C;
+  font-weight: bold;
+}
+#CommentPlugin_Publish_entry_buttons_area {
+  margin-top: 5px;
+}
+.comments_entry {
+  margin: 5px;
+  margin-bottom: 20px;
+  width: 90%;
+}
+.comments_entry_username {
+  color: #438bc5;
+  font-size: 14px;
+  font-family: arial, sans-serif;
+  font-weight: bold;
+}
+.comments_entry_datepublish {
+  color: #999;
+  font-size: 11px;
+  font-family: arial, sans-serif;
+  margin-left: 20px;
+}
+.comments_entry_comment {
+  margin-top: 5px;
+  margin-bottom: 10px;
+}
+.comments_entry_silhouette {
+  float: left;
+  width: 6%;
+}
+.comments_entry_container {
+  vertical-align: top;
+  margin: 10px;
+  margin-left: 50px;
+  width: 100%;
+}
+.comments_entry_container textarea {
+  width: 98%;
+  height: 45px;
+  /*margin-top:10px;*/
+  margin-bottom: 5px;
+  color: #52575c;
+}
+.CommentPlugin_Publish {
+  /*box-shadow: inset 0px 0px 10px 2px rgba(10, 10,10, 0.39); */
+  border-radius: 7px;
+  padding: 10px;
+  padding-bottom: 1px;
+}
+textarea {
+  resize: vertical;
+}
+.reply_button {
+  color: #999;
+  font-size: 12px;
+  font-family: arial, sans-serif;
+  margin-bottom: 15px;
+  font-weight: bold;
+  cursor: pointer;
+}
+.reply_button:hover {
+  color: #438bc5;
+  text-decoration: underline;
+}
+.buttonPlugin.extendedTabAdapterPlugin {
+  background-position: -500% -200%;
+}
+.buttonPluginPopUp.extendedTabAdapterPlugin {
+  background-image: none;
+  background-color: rgba(0, 0, 0, 0);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer {
+  width: 600px;
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel {
+  display: inline;
+  background-color: rgba(0, 0, 0, 0.78);
+  line-height: 26px;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  cursor: pointer;
+  cursor: hand;
+  font-family: sans-serif;
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.48);
+  border-radius: 6px 6px 0px 0px;
+  font-size: 12px;
+  margin-left: 1px;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.enabled {
+  cursor: default;
+  box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.9);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.disabled {
+  background-color: #e6e6e6;
+  color: black;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer {
+  height: 200px;
+  background-color: rgba(0, 0, 0, 0.78);
+  padding-left: 5px;
+  padding-top: 9px;
+  padding-right: 5px;
+  overflow-y: scroll;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #cc0000;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #FF4C4C;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.enabled {
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.disabled {
+  display: none;
+}
+.buttonPlugin.footPrints {
+  background-position: -700% 0%;
+}
+.footPrintsContainer {
+  height: 20px;
+  width: 100%;
+  overflow: hidden;
+  display: block;
+}
+.footPrintsCanvas {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  display: inline-block;
+}
+.frameControlContainer {
+  height: 87px;
+  width: 90%;
+  overflow: hidden;
+  display: inline-block;
+  margin-left: 5%;
+}
+.frameControl.navButton {
+  width: 40px;
+  height: 40px;
+  display: block;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_light.png);
+  background-size: 2000% 1000%;
+  background-position: 100% 100%;
+  position: absolute;
+  top: 28px;
+}
+.frameControl.navButton.left {
+  background-position: -1600% -100%;
+  opacity: 0.5;
+}
+.frameControl.navButton.right {
+  right: 0px;
+  opacity: 0.5;
+  background-position: -1500% -100%;
+}
+.frameControl.navButton.left:hover {
+  opacity: 1;
+}
+.frameControl.navButton.right:hover {
+  opacity: 1;
+}
+.frameControlContent {
+  height: 100px;
+  overflow: hidden;
+  padding-top: 6px;
+}
+.frameControlItem {
+  width: 140px;
+  cursor: pointer;
+  margin-left: 3px;
+  margin-right: 3px;
+  float: left;
+  opacity: 0.8;
+}
+/*.frameControlItem:hover {
+	width:94px;
+	border: 3px dotted #23ff00;
+	opacity: 1;
+}*/
+.frameControlItem.selected {
+  width: 134px;
+  border: 3px dotted #cc0000;
+  opacity: 1;
+}
+.frameControlItem.current {
+  width: 134px;
+  border: 3px solid #cc0000;
+  opacity: 1;
+}
+.frameControlImage {
+  width: 100%;
+}
+.frameCaption {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  text-align: center;
+  padding: 5px;
+  color: black;
+  text-shadow: 1px 1px 2px #ffffff;
+}
+.showFramesButton {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+/*
+.showFramesButton:hover {
+}
+*/
+.showFramesButton_active {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  right: 0px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+.frameListContainer {
+  background-image: url(../../resources/images/playback_bkg.png);
+}
+.frameThumbnail {
+  /*
+	margin-top:8px;
+	margin-right:3px;
+	margin-bottom:8px;
+	margin-left:3px;
+*/
+  margin: 8px 3px 8px 3px;
+  height: 40px;
+}
+.frameThumbnail:hover {
+  margin: 0px;
+  border: 3px #cc0000 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail {
+  border: 3px #cc0000 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail:hover {
+  border: 3px #cc0000 solid;
+}
+.buttonPlugin.showFullScreenButton {
+  background-position: -900% 0%;
+}
+.buttonPlugin.showFullScreenButton.active {
+  background-position: -1000% 0%;
+}
+.buttonPlugin.helpButton {
+  background-position: -1300% 0%;
+}
+.buttonPlugin.right.liveIndicator {
+  width: 100px;
+  height: 40px;
+  background-image: url(live_video.png);
+  background-size: 100% 100%;
+  margin-top: 5px;
+  margin-right: 5px;
+}
+/*.showMultipleQualitiesPlugin {
+	background-image: url(advanced_button.png);
+	background-size: 300%;
+}
+
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+	background-image:none;
+}
+
+.selectQuality {
+	padding: 10px;
+}*/
+.buttonPlugin.showMultipleQualitiesPlugin {
+  text-align: center;
+  font-size: 0.8em;
+  line-height: 20px;
+  min-width: 36px;
+}
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+  background-image: none;
+}
+.selectQuality {
+  padding: 10px;
+}
+.multipleQualityItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.multipleQualityItem:hover {
+  background-color: #FF4C4C;
+}
+.multipleQualityItem.selected {
+  color: #cc0000;
+}
+.multipleQualityItem.selected:hover {
+  color: white;
+}
+.buttonPlugin.playButton {
+  background-position: -500% -100%;
+}
+.buttonPlugin.pauseButton {
+  background-position: -100% 0%;
+}
+.playButtonOnScreen {
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.playButtonOnScreenIcon {
+  display: block;
+  cursor: pointer;
+  width: 100%;
+}
+.playbackRateItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.playbackRateItem:hover {
+  background-color: #FF4C4C;
+}
+.buttonPlugin.showPlaybackRateButton {
+  text-align: center;
+  line-height: 20px;
+  background-position: -600% -100%;
+  font-size: 1em;
+}
+.playbackRateItem.selected {
+  color: #cc0000;
+}
+.playbackRateItem.selected:hover {
+  color: white;
+}
+.buttonPlugin.showPlaybackRateButton {
+  min-width: 36px;
+}
+.buttonPlugin.rateButtonPlugin {
+  text-align: center;
+  background-position: -700% -200%;
+  font-size: 0.8em;
+  line-height: 20px;
+}
+.buttonPluginPopUp {
+  right: 0px;
+}
+.rateButtons {
+  /*padding: 10px;*/
+  width: 250px;
+}
+.starButton {
+  display: inline-block;
+  width: 26px;
+  height: 26px;
+  font-size: 25px;
+}
+.rateButtonPlugin h4 {
+  margin-left: 10px;
+}
+.rateButtonPlugin h5 {
+  margin-left: 19px;
+}
+.rateButtons .starButton:first-of-type {
+  margin-left: 19px;
+}
+.buttonPlugin.searchButton {
+  background-size: 2000% 1000%;
+  background-position: -900% -100%;
+  display: block;
+}
+.buttonPluginPopUp.searchButton {
+  position: absolute;
+}
+.searchPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.searchBar input {
+  color: white;
+  background-color: rgba(0, 0, 0, 0.78);
+  border-color: #cc0000;
+  width: 96%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+}
+.searchBar input:hover {
+  border-color: #FF4C4C;
+}
+.searchBar input:focus {
+  border-color: #FF4C4C;
+}
+.searchBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.sBodyInnerContainer {
+  display: block;
+  margin-left: 3px;
+  min-height: 70px;
+  border: 1px solid rgba(0, 0, 0, 0.78);
+}
+.hover {
+  background-color: #FF4C4C;
+}
+.redScore {
+  background-color: rgba(255, 0, 0, 0.2);
+}
+.greenScore {
+  background-color: rgba(0, 255, 0, 0.2);
+}
+.sBodyText {
+  width: 100%;
+  display: block;
+  text-align: left;
+}
+.timeSpan {
+  color: #cc0000;
+  margin-right: 5px;
+}
+.TimePicContainer {
+  float: left;
+  width: 24%;
+  text-align: center;
+  margin-right: 5px;
+}
+.TimePicContainer img {
+  width: 100%;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #cc0000;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #FF4C4C;
+}
+svg path,
+svg rect {
+  fill: #FF6700;
+}
+.loader {
+  float: left;
+  display: inline-block;
+  vertical-align: top;
+}
+.noResults {
+  margin: 5px;
+}
+.buttonPlugin.showSocialPluginButton {
+  background-position: -800% 0%;
+}
+.buttonPluginPopUp.showSocialPluginButton {
+  background-image: none;
+}
+.socialItemButton {
+  /*crea el popup*/
+  width: 20px;
+  height: 20px;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_light.png);
+  background-size: 2000% 1000%;
+  background-position: 0px 0px;
+}
+.socialItemButton.selected {
+  /*background-color: rgba(90,90,90,0.8);
+	border: 3px solid #23ff00;*/
+  background-color: rgba(90, 90, 90, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.socialItemButton:hover {
+  background-color: #faa166;
+}
+.socialItemButton.facebook {
+  background-position: -1600% 0%;
+}
+.socialItemButton.twitter {
+  background-position: -1400% 0%;
+}
+.socialItemButton.embed {
+  background-position: -1500% 0%;
+}
+.embedSizeButton {
+  display: inline-block;
+  background-color: #fa8533;
+  border: 1px solid #313135;
+  border-radius: 10px;
+  cursor: pointer;
+  margin-right: 5px;
+  vertical-align: middle;
+  font-size: 14px;
+  text-align: center;
+  color: white;
+}
+.embedSizeInput {
+  background-color: #ffffff;
+  width: 40px;
+  height: 20px;
+  color: #000000;
+  font-size: 12px;
+  margin: 0px;
+  padding: 0px;
+}
+.buttonPlugin.themeChooserPlugin {
+  background-position: -800% -100%;
+}
+.buttonPluginPopUp.themeChooserPlugin {
+  background-image: none;
+  min-width: 40px;
+  width: 120px;
+  text-align: right;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton {
+  cursor: pointer;
+  text-align: left;
+  text-transform: capitalize;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton:hover {
+  background-color: #FF4C4C;
+}
+.translecturesCaptionsMessageBox {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+  width: 700px;
+  height: 200px;
+  font-size: 14px;
+}
+.translecturesCaptionsMessageBox .title {
+  color: #635e5e;
+  font-size: 20px;
+  margin-bottom: 20px;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer {
+  margin-left: auto;
+  margin-right: auto;
+  width: 500px;
+  height: 200px;
+  margin-top: 10px;
+  position: relative;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer .authMethod {
+  display: inline-block;
+  width: 200px;
+  height: 200px;
+  /*
+	position:absolute;
+	left: 0px;
+*/
+}
+.buttonPlugin.left.videoData {
+  height: auto;
+  width: 100%;
+  margin-top: 5px;
+  margin-left: auto;
+  margin-right: auto;
+  background-color: rgba(0, 0, 0, 0.6);
+}
+.buttonPlugin.left.videoData h1 {
+  color: white;
+  padding: 0px 0px 0px 20px;
+  margin: 0px;
+}
+@media (max-width: 400px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 16px;
+    line-height: 24px;
+  }
+}
+@media (min-width: 401px) and (max-width: 800px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 20px;
+    line-height: 34px;
+  }
+}
+@media (min-width: 801px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 30px;
+    line-height: 44px;
+  }
+}
+.buttonPlugin.right.videoZoom {
+  width: 200px;
+  background-image: none;
+  position: absolute;
+  right: 0px;
+  top: 0px;
+  text-align: right;
+}
+.buttonPlugin.right.videoZoom:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.right.videoZoom:active {
+  background-color: transparent !important;
+}
+.zoom-thumbnail {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0px;
+  left: 0px;
+}
+.zoom-container {
+  width: 160px;
+  height: 90px;
+  margin: 5px;
+  box-sizing: border-box;
+  box-shadow: 0px 0px 3px 0px black;
+  border-radius: 2px;
+  position: relative;
+  right: 0px;
+}
+.zoom-rect {
+  background-color: rgba(255, 255, 255, 0.5);
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  border: 1px solid #0e0e0e;
+}
+/* The canvas "freeze frame" to overlay video element, instead of flex side aligned */
+.freezeFrame {
+  align-self: center;
+  position: absolute;
+}
+.videoZoomButton {
+  z-index: 1;
+  margin-left: 2px;
+  margin-right: 2px;
+  margin-top: 4px;
+  opacity: 0.2;
+  background: white;
+  font-size: 2em;
+  padding: 0px 4px 0px 4px;
+  box-shadow: 2px 2px 5px 0px black;
+  width: 30px;
+  height: 30px;
+  position: relative;
+  left: 40%;
+}
+.videoZoomButton:hover {
+  opacity: 0.999;
+}
+.videoZoomButton:active {
+  opacity: 0.999;
+}
+@media (max-width: 600px) {
+  .buttonPlugin.right.videoZoom {
+    width: 89px;
+  }
+  .zoom-container {
+    width: 80px;
+    height: 45px;
+  }
+}
+@media (max-width: 800px) and (min-width: 601px) {
+  .buttonPlugin.right.videoZoom {
+    width: 100px;
+  }
+  .zoom-container {
+    width: 120px;
+    height: 68px;
+  }
+}
+.videoZoomToolbarItem {
+  width: 30px;
+  height: 30px;
+  cursor: pointer;
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 5px;
+  font-size: 20px;
+}
+.buttonPluginPopUp.showViewModeButton {
+  background-image: none;
+}
+.buttonPlugin.showViewModeButton {
+  background-position: -1100% 0%;
+}
+.viewModeItemButton {
+  background-image: url(../images/paella_icons_light.png);
+  width: 80px;
+  height: 40px;
+  cursor: pointer;
+  background-size: 100% 100% !important;
+  background-position: 0px 0px ! important;
+  background-color: white;
+}
+.viewModeItemButton:hover {
+  background-color: #FF4C4C;
+}
+.viewModeItemButton.selected {
+  /*background-position: 78px 0;*/
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #cc0000;
+}
+.viewModeItemButton.slide_professor {
+  background-position: 80px -80px;
+}
+.viewModeItemButton.professor_slide {
+  background-position: 80px -120px;
+}
+.viewModeItemButton.professor {
+  background-position: 80px -40px;
+}
+.viewModeItemButton.slide_over_professor {
+  background-position: 80px -200px;
+}
+.viewModeItemButton.slide_over_professor_right {
+  background-position: 80px -160px;
+}
+.viewModeItemButton.s_p_blackboard2 {
+  background-position: 80px -240px;
+}
+.viewModeItemButton.professor_over_slide {
+  background-position: 80px -320px;
+}
+.viewModeItemButton.professor_over_slide_right {
+  background-position: 80px -280px;
+}
+.viewModeItemButton.slide {
+  background-position: 80px 0px;
+}
+.viewModeItemButton.chroma {
+  background-position: 80px -360px;
+}
+.buttonPlugin.volumeRangeButton.mute {
+  background-position: -300% 0%;
+}
+.buttonPlugin.volumeRangeButton.max {
+  background-position: -600% 0%;
+}
+.buttonPlugin.volumeRangeButton.med {
+  background-position: -500% 0%;
+}
+.buttonPlugin.volumeRangeButton.min {
+  background-position: -400% 0%;
+}
+.buttonPluginPopUp.volumeRangeButton {
+  position: absolute;
+  /* right: -220px; */
+}
+.videoRangeContainer {
+  width: 260px;
+}
+span.videoRangeButton.expandable-content {
+  padding-top: 10px;
+}
+/* Range control */
+.volumeRangeButton input[type=range] {
+  display: inline-block;
+  width: 80px;
+  height: 12px;
+}
+input[type=range] {
+  -webkit-appearance: none;
+  width: 100%;
+  margin: 6.2px 0;
+  background-color: transparent;
+}
+input[type=range]:focus {
+  outline: none;
+}
+input[type=range]::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-webkit-slider-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  -webkit-appearance: none;
+  margin-top: -7.4px;
+}
+input[type=range]:focus::-webkit-slider-runnable-track {
+  background: #ffffff;
+}
+input[type=range]::-moz-range-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-moz-range-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+}
+input[type=range]::-ms-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  background: transparent;
+  border-color: transparent;
+  color: transparent;
+}
+input[type=range]::-ms-fill-lower {
+  background: #f2f2f2;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-fill-upper {
+  background: #ffffff;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 14px;
+  width: 14px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  margin-top: -2px;
+}
+input[type=range]:focus::-ms-fill-lower {
+  background: #ffffff;
+}
+input[type=range]:focus::-ms-fill-upper {
+  background: #ffffff;
+}
+.cc-window {
+  opacity: 1;
+  transition: opacity 1s ease;
+}
+.cc-window.cc-invisible {
+  opacity: 0;
+}
+.cc-animate.cc-revoke {
+  transition: transform 1s ease;
+}
+.cc-animate.cc-revoke.cc-top {
+  transform: translateY(-2em);
+}
+.cc-animate.cc-revoke.cc-bottom {
+  transform: translateY(2em);
+}
+.cc-animate.cc-revoke.cc-active.cc-bottom,
+.cc-animate.cc-revoke.cc-active.cc-top,
+.cc-revoke:hover {
+  transform: translateY(0);
+}
+.cc-grower {
+  max-height: 0;
+  overflow: hidden;
+  transition: max-height 1s;
+}
+.cc-link,
+.cc-revoke:hover {
+  text-decoration: underline;
+}
+.cc-revoke,
+.cc-window {
+  position: fixed;
+  overflow: hidden;
+  box-sizing: border-box;
+  font-family: Helvetica, Calibri, Arial, sans-serif;
+  font-size: 16px;
+  line-height: 1.5em;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  z-index: 9999;
+}
+.cc-window.cc-static {
+  position: static;
+}
+.cc-window.cc-floating {
+  padding: 2em;
+  max-width: 24em;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.cc-window.cc-banner {
+  padding: 1em 1.8em;
+  width: 100%;
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+.cc-revoke {
+  padding: 0.5em;
+}
+.cc-header {
+  font-size: 18px;
+  font-weight: 700;
+}
+.cc-btn,
+.cc-close,
+.cc-link,
+.cc-revoke {
+  cursor: pointer;
+}
+.cc-link {
+  opacity: 0.8;
+  display: inline-block;
+  padding: 0.2em;
+}
+.cc-link:hover {
+  opacity: 1;
+}
+.cc-link:active,
+.cc-link:visited {
+  color: initial;
+}
+.cc-btn {
+  display: block;
+  padding: 0.4em 0.8em;
+  font-size: 0.9em;
+  font-weight: 700;
+  border-width: 2px;
+  border-style: solid;
+  text-align: center;
+  white-space: nowrap;
+}
+.cc-highlight .cc-btn:first-child {
+  background-color: transparent;
+  border-color: transparent;
+}
+.cc-highlight .cc-btn:first-child:focus,
+.cc-highlight .cc-btn:first-child:hover {
+  background-color: transparent;
+  text-decoration: underline;
+}
+.cc-close {
+  display: block;
+  position: absolute;
+  top: 0.5em;
+  right: 0.5em;
+  font-size: 1.6em;
+  opacity: 0.9;
+  line-height: 0.75;
+}
+.cc-close:focus,
+.cc-close:hover {
+  opacity: 1;
+}
+.cc-revoke.cc-top {
+  top: 0;
+  left: 3em;
+  border-bottom-left-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+}
+.cc-revoke.cc-bottom {
+  bottom: 0;
+  left: 3em;
+  border-top-left-radius: 0.5em;
+  border-top-right-radius: 0.5em;
+}
+.cc-revoke.cc-left {
+  left: 3em;
+  right: unset;
+}
+.cc-revoke.cc-right {
+  right: 3em;
+  left: unset;
+}
+.cc-top {
+  top: 1em;
+}
+.cc-left {
+  left: 1em;
+}
+.cc-right {
+  right: 1em;
+}
+.cc-bottom {
+  bottom: 1em;
+}
+.cc-floating > .cc-link {
+  margin-bottom: 1em;
+}
+.cc-floating .cc-message {
+  display: block;
+  margin-bottom: 1em;
+}
+.cc-window.cc-floating .cc-compliance {
+  -ms-flex: 1 0 auto;
+  flex: 1 0 auto;
+}
+.cc-window.cc-banner {
+  -ms-flex-align: center;
+  align-items: center;
+}
+.cc-banner.cc-top {
+  left: 0;
+  right: 0;
+  top: 0;
+}
+.cc-banner.cc-bottom {
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.cc-banner .cc-message {
+  display: block;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  max-width: 100%;
+  margin-right: 1em;
+}
+.cc-compliance {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-line-pack: justify;
+  align-content: space-between;
+}
+.cc-floating .cc-compliance > .cc-btn {
+  -ms-flex: 1;
+  flex: 1;
+}
+.cc-btn + .cc-btn {
+  margin-left: 0.5em;
+}
+@media print {
+  .cc-revoke,
+  .cc-window {
+    display: none;
+  }
+}
+@media screen and (max-width: 900px) {
+  .cc-btn {
+    white-space: normal;
+  }
+}
+@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
+  .cc-window.cc-top {
+    top: 0;
+  }
+  .cc-window.cc-bottom {
+    bottom: 0;
+  }
+  .cc-window.cc-banner,
+  .cc-window.cc-floating,
+  .cc-window.cc-left,
+  .cc-window.cc-right {
+    left: 0;
+    right: 0;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-direction: column;
+    flex-direction: column;
+  }
+  .cc-window.cc-banner .cc-compliance {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+  }
+  .cc-window.cc-floating {
+    max-width: none;
+  }
+  .cc-window .cc-message {
+    margin-bottom: 1em;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-align: unset;
+    align-items: unset;
+  }
+  .cc-window.cc-banner .cc-message {
+    margin-right: 0;
+  }
+}
+.cc-floating.cc-theme-classic {
+  padding: 1.2em;
+  border-radius: 5px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
+  text-align: center;
+  display: inline;
+  -ms-flex: none;
+  flex: none;
+}
+.cc-theme-classic .cc-btn {
+  border-radius: 5px;
+}
+.cc-theme-classic .cc-btn:last-child {
+  min-width: 140px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
+  display: inline-block;
+}
+.cc-theme-edgeless.cc-window {
+  padding: 0;
+}
+.cc-floating.cc-theme-edgeless .cc-message {
+  margin: 2em 2em 1.5em;
+}
+.cc-banner.cc-theme-edgeless .cc-btn {
+  margin: 0;
+  padding: 0.8em 1.8em;
+  height: 100%;
+}
+.cc-banner.cc-theme-edgeless .cc-message {
+  margin-left: 1em;
+}
+.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
+  margin-left: 0;
+}
+.paella-profile-button {
+  background-color: lightgray;
+  border: none;
+  border-radius: 10%;
+  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.9);
+}
+.paella-profile-button:hover {
+  background-color: #9b9b9b;
+}
+.paella-profile-button:active {
+  background-color: #000000;
+}
+.buttonPlugin.AirPlayButton {
+  background-position: -1100% -100%;
+}
+.buttonPlugin.AirPlayButton.not-available {
+  opacity: 0.4;
+}
+.buttonPlugin.legal {
+  pointer-events: all;
+  padding-right: 5px;
+  height: 20px;
+  text-align: right;
+  padding: 1px;
+  margin: 1px;
+  margin-right: 12px;
+  margin-top: -7px;
+  margin-bottom: 4px;
+  width: auto;
+}
+.buttonPlugin.legal a {
+  color: lightgrey !important;
+  text-decoration: underline !important;
+}
+.buttonPlugin.legal a:hover {
+  background-color: transparent !important;
+  font-weight: bold !important;
+}
+.buttonPlugin.legal:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.PIPModeButton {
+  background-position: -1000% -100%;
+}
+.related-video-container {
+  z-index: 5;
+  background-color: rgba(255, 255, 255, 0.7);
+}
+.related-video-container .related-video-link {
+  width: 30%;
+  overflow: hidden;
+  display: block;
+  background-color: white;
+  padding: 3px;
+  box-shadow: 1px 1px 3px 0px black;
+  position: absolute;
+  pointer-events: all;
+}
+.related-video-container .related-video-link.related-video-single {
+  width: 50%;
+  left: 25%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-1 {
+  width: 30%;
+  left: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-2 {
+  width: 30%;
+  right: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link img {
+  width: 100%;
+}
+.related-video-container .related-video-link p {
+  width: 100%;
+  text-align: center;
+}
+.buttonPlugin.showEditorButton {
+  pointer-events: all;
+}
+.buttonPluginPopUp.videoZoomToolbar {
+  width: 50px;
+  text-align: center;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-videocamera {
+  font-size: 27px;
+  margin-left: -2px;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-zoom-in {
+  font-size: 29px;
+  margin-left: -6px;
+}
+.autoTrackingActivated {
+  color: red !important;
+}
+html {
+  margin: 0px;
+}
+body {
+  font-family: 'Ubuntu', sans-serif;
+  margin: 0px;
+}
+pre {
+  padding: 20px;
+  border-bottom: 2px solid #cc0000;
+  border-top: 2px solid #cc0000;
+}
+iframe {
+  margin-left: auto;
+  margin-right: auto;
+  display: block;
+}
+h2 {
+  color: #909090;
+}
+h1 {
+  color: #cc0000;
+}
+.alignCenter {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+  max-width: 90%;
+}
+.image {
+  background-size: 100% auto;
+  background-repeat: no-repeat;
+}
+#logo {
+  background-image: url(logo_paella.png);
+  width: 140px;
+  height: 140px;
+  float: left;
+}
+.pageHeader {
+  background-color: white;
+  padding: 20px;
+  border-bottom: 1px solid #cc0000;
+  height: 170px;
+}
+.content {
+  width: 100%;
+  background-color: white;
+  margin-left: auto;
+  margin-right: auto;
+  max-width: 1100px;
+  padding-left: 30px;
+  padding-right: 30px;
+}
+.content.page {
+  margin-top: 0px;
+  padding-top: 30px;
+  padding-bottom: 100px;
+}
+#headerText {
+  font-family: 'Varela Round', sans-serif;
+  font-size: 60pt;
+  display: block;
+  width: 100%;
+  line-height: 90px;
+  margin-left: 157px;
+}
+#headerSubtitle {
+  display: block;
+  width: 100%;
+  margin-left: 160px;
+  font-size: 28px;
+  color: gray;
+}
+.logoGroup {
+  width: 660px;
+  float: left;
+  margin-top: 20px;
+}
+a {
+  color: #fa8528;
+}
+a:visited {
+  color: #fa8528;
+}
+a:hover {
+  color: #fba352;
+}
+a:active {
+  color: #ffb055;
+}
+.linkButton {
+  font-size: 20px;
+  color: white;
+  background-color: #fa8528;
+  padding: 20px;
+  border-radius: 5px;
+  border: 1.6pt solid #BA631E;
+  box-shadow: inset -3px -5px 10px 0px #D9711D;
+  display: inline-block;
+  text-decoration: none;
+  text-align: center;
+}
+.linkButton.small {
+  padding: 10px;
+  font-size: 12px;
+}
+.linkButton:hover {
+  color: white;
+  background-color: #FFA863;
+}
+.linkButton:active {
+  color: white;
+  box-shadow: inset 3px 5px 20px 0px #D9711D;
+}
+.buttonGroup#downloads {
+  width: 233px;
+  padding-top: 5px;
+  margin-bottom: 30px;
+  margin-left: auto;
+  margin-right: auto;
+}
+#githubLink {
+  display: block;
+}
+#resourcesLink {
+  display: block;
+}
+#downloadPaella3 {
+  display: block;
+  width: 189px;
+  margin-top: 55px;
+  margin-left: auto;
+  margin-right: auto;
+  color: white;
+}
+.downloadGroup {
+  width: 250px;
+  float: right;
+}
+.footerText {
+  display: inline-block;
+  height: 50px;
+  vertical-align: top;
+  margin-right: 10px;
+  font-size: 10px;
+}
+.sponsorLogo {
+  width: 100px;
+  display: inline-block;
+}
+.content.footer {
+  border-top: 4px solid #fa8528;
+  padding-top: 10px;
+}
+.menu {
+  margin-top: 165px;
+}
+.menuItem {
+  list-style-type: none;
+  display: inline;
+  margin-right: 30px;
+}
+.menuItemLink {
+  cursor: pointer;
+}
+.menuItemLink.current {
+  color: gray;
+}
+.element {
+  margin-left: auto;
+  display: block;
+  margin-right: auto;
+  width: 65%;
+}
+.imgen {
+  margin-left: auto;
+  width: 100%;
+}
+.txtblock {
+  color: black;
+  font-size: large;
+  font-family: 'Istok Web', sans-serif;
+  font-style: oblique;
+}
diff --git a/src/main/webapp/static/js/paella/player/resources/style/style_light.css b/src/main/webapp/static/js/paella/player/resources/style/style_light.css
new file mode 100644
index 00000000000..c46dd91c8d0
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/style_light.css
@@ -0,0 +1,3990 @@
+/* Dark icons over light background */
+body {
+  height: 100%;
+  width: 100%;
+  font-family: Verdana, sans-serif;
+  font-size: 12px;
+  background: #fafafa;
+  touch-action: none;
+}
+a {
+  color: #636363;
+}
+a:hover {
+  color: #a4a4a4;
+}
+a:active {
+  color: #3d3d3d;
+}
+a:visited {
+  color: #636363;
+}
+.videoWrapper {
+  -moz-box-shadow: 2px 2px 6px #000;
+  -webkit-box-shadow: 2px 2px 6px #000;
+  box-shadow: 2px 2px 6px #000;
+  background: black;
+}
+div {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.buttonPlugin {
+  cursor: pointer;
+  padding-right: 0px;
+  padding-left: 0px;
+  background-origin: border-box;
+  position: relative;
+  display: block;
+  float: left;
+  align-items: stretch;
+  background-color: transparent;
+  border: none;
+  box-sizing: border-box;
+  min-width: 30px;
+  height: 30px;
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 5px;
+  color: white;
+  text-align: center;
+}
+button,
+div i.button-icon {
+  color: black;
+  font-size: 18px;
+  line-height: 30px;
+  position: absolute;
+  top: 0px;
+  left: 5px;
+}
+span.expandable-content {
+  color: white;
+  width: 80px;
+  display: block;
+  float: left;
+}
+.buttonPlugin.expandable-content {
+  background-color: transparent !important;
+}
+.buttonPlugin {
+  position: relative;
+}
+.button-text {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  text-align: center;
+  line-height: 30px;
+  z-index: 1;
+}
+i.button-icon.icon-screen {
+  font-size: 21.96px;
+  padding-left: 0px;
+}
+.play-button-on-screen {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.play-button-on-screen .play-icon {
+  width: 300px;
+  height: 300px;
+  background-image: url(../images/play.svg);
+}
+@media screen and (max-width: 1000px) {
+  .play-button-on-screen .play-icon {
+    width: 300px;
+    height: 300px;
+  }
+}
+@media screen and (max-width: 700px) {
+  .play-button-on-screen .play-icon {
+    width: 150px;
+    height: 150px;
+  }
+}
+@media screen and (max-width: 400px) {
+  .play-button-on-screen .play-icon {
+    width: 80px;
+    height: 80px;
+  }
+}
+#playerContainer {
+  background-color: white;
+}
+#playerContainer.modalVisible > :not(.modalMessageContainer) {
+  filter: blur(10px);
+}
+#playerContainer:-webkit-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-moz-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-ms-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-o-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#ignoreBrowserCheckLink {
+  color: black;
+  text-decoration: underline;
+}
+.alt-scroll-message-container {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  bottom: 0px;
+  right: 0px;
+  background-color: rgba(0, 0, 0, 0.45);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 20px;
+  color: white;
+  text-shadow: 1px 1px 4px black;
+}
+.alt-scroll-message-container p {
+  text-align: center;
+}
+.playbackControls {
+  background-color: rgba(242, 242, 242, 0.78);
+  background-image: none;
+  background-size: auto;
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 56px;
+  z-index: 100;
+}
+.playbackBarPlugins {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 40px;
+  font-size: 12px;
+  overflow: hidden;
+}
+.playbackBar {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  height: 14px;
+  background-color: rgba(125, 125, 125, 0.5);
+  border-bottom: 1px solid rgba(90, 90, 90, 0.6);
+  border-top: 1px solid rgba(90, 90, 90, 0.6);
+  cursor: pointer;
+}
+.playbackBar:focus {
+  box-shadow: inset 0px 0px 5px 0px #faa166;
+  outline: none;
+}
+.playbackBarFull {
+  height: 12px;
+  background-color: #fa8533;
+  background: #fa8533;
+}
+.playbackBarFull.disabled {
+  opacity: 0.2;
+}
+.buttonPlugin.left {
+  float: left;
+}
+.buttonPlugin.right {
+  float: right;
+}
+.buttonPlugin:hover {
+  background-color: #faa166;
+}
+.buttonPlugin:focus {
+  box-shadow: inset 0px 0px 5px 0px #faa166;
+  outline: none;
+}
+.buttonPlugin.selected {
+  background-color: #fa8533;
+}
+.popUpPluginContainer {
+  position: absolute;
+  right: 0px;
+  z-index: 110;
+  color: black;
+}
+.buttonPluginPopUp {
+  background-color: rgba(242, 242, 242, 0.78);
+  position: absolute;
+  bottom: -14px;
+}
+.timelinePluginContainer {
+  position: absolute;
+  left: 0px;
+  width: 100%;
+  background-color: rgba(242, 242, 242, 0.78);
+  bottom: 56px;
+  color: black;
+}
+.buttonTimeLine {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+}
+/* old style time control */
+.timeControlOld {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 44px;
+  background-size: 100%;
+  background-image: url(../images/time_monitor.png);
+  font-size: 10px;
+  padding-top: 11px;
+  background-repeat: no-repeat;
+  bottom: 70px;
+  font-family: verdana;
+  text-align: center;
+  z-index: 100;
+}
+.timeControl {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 12px;
+  font-size: 10px;
+  background-repeat: no-repeat;
+  padding-left: 5px;
+  font-family: verdana;
+  text-align: left;
+  z-index: 100;
+  line-height: 12px;
+  margin-top: -12px;
+  cursor: pointer;
+}
+.editControlContainer {
+  z-index: 20;
+}
+.paellaLoadErrorContainer {
+  width: 1000px;
+  margin: auto;
+  margin-top: 200px;
+  text-align: center;
+  padding-top: 80px;
+  padding-bottom: 80px;
+  background-color: rgba(220, 228, 234, 0.9);
+  border-radius: 22px;
+  box-shadow: 1px 1px 8px black;
+  font-family: sans-serif;
+  font-size: 20px;
+}
+.modalMessageContainer {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+.messageContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+.frameContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  /*vertical-align: middle;*/
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  display: block;
+}
+.errorContainer {
+  width: 55%;
+  min-height: 55%;
+  margin-top: 22%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  padding-left: 120px;
+  padding-right: 60px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-family: sans-serif;
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  border: 7px solid maroon;
+  color: maroon;
+  font-weight: bold;
+  background-image: url(../images/error_icon.png);
+  background-size: 10%;
+  background-repeat: no-repeat;
+  background-position: 50px 40px;
+}
+.paella_messageContainer_closeButton {
+  /*background-image: url(../images/close_button.png);*/
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  display: block;
+  top: 10px;
+  right: 10px;
+  z-index: 999999999;
+  border-radius: 20px;
+}
+.paella_messageContainer_closeButton:hover {
+  color: white;
+  background-color: black;
+}
+.paella_messageContainer_closeButton:active {
+  background-position: 20px;
+}
+.overlayContainer.background {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+#overlayContainer {
+  pointer-events: none;
+}
+#overlayContainer div {
+  pointer-events: none;
+}
+.videoLoaderOverlay {
+  background-color: black;
+}
+.videoOverlayButtonPlugins {
+  z-index: 100;
+  position: absolute;
+  right: 0px;
+  left: 0px;
+  top: 0px;
+  pointer-events: none;
+}
+.divTimeOverlay {
+  position: fixed;
+  background-color: rgba(242, 242, 242, 0.78);
+  color: white;
+  text-align: center;
+  padding-right: 3px;
+  padding-left: 3px;
+  padding-top: 1px;
+  text-shadow: 1px 1px #888888;
+  z-index: 100;
+}
+.divTimeImageOverlay {
+  position: fixed;
+  background-color: rgba(242, 242, 242, 0.78);
+  z-index: 99;
+  width: 256px;
+  -webkit-background-size: cover;
+  -moz-background-size: cover;
+  -o-background-size: cover;
+  background-size: contain;
+}
+.imgOverlay {
+  height: 100%;
+  width: 100%;
+  max-width: none;
+  border: 1px solid rgba(242, 242, 242, 0.78);
+}
+.videoPosterFrameImage {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  height: 100%;
+  width: 100%;
+}
+.playerContainer_controls_playback_playbackBar_canvas {
+  overflow: hidden;
+  position: absolute;
+}
+#playerContainer_controls_playback_playbackBar {
+  overflow: hidden;
+  background-color: #333333;
+}
+.login-link {
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+video::-internal-media-controls-download-button {
+  display: none;
+}
+video::-webkit-media-controls-enclosure {
+  overflow: hidden;
+}
+video::-webkit-media-controls-panel {
+  width: calc(100% + 8px);
+  /* Adjust as needed */
+}
+#lazyLoadThumbnailContainer {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  width: 100%;
+  z-index: 20;
+  /* Over the video contaniner and video layout buttons, but under the play button */
+}
+.dimmed-element {
+  filter: blur(4px);
+}
+/* TODO: Extract this CSS to editor plugins */
+.editorTrackItem.mainTrackTrim {
+  background-image: url(../images/main_track_bkg.png);
+  background-size: 56px 100%;
+}
+/* END EXTRACT */
+/* Begin new editor */
+a.btn {
+  color: #f3f3f3;
+}
+.listItem {
+  color: #f3f3f3;
+}
+.editorContainer {
+  position: fixed;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  width: 100%;
+  height: 100%;
+}
+.paellaEditorRightBar {
+  position: fixed;
+  right: 0px;
+  top: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px -4px 12px black;
+}
+.paellaEditorBottomBar {
+  position: fixed;
+  right: 0px;
+  bottom: 0px;
+  left: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px 1px 12px black;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.paellaEditorRightBarContent {
+  padding-left: 10px;
+  padding-right: 10px;
+  font-size: 11px;
+}
+.editorTimelineContainer {
+  margin-top: -21px;
+  position: relative;
+  overflow: auto;
+}
+.editorTimelineContent {
+  background-image: url(../images/light_background.png);
+  top: 0px;
+  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.7);
+  position: relative;
+}
+.editorTimeLineTimeMarks {
+  position: absolute;
+  top: 0px;
+  height: 20px;
+  left: 0px;
+  right: 0px;
+  z-index: 1;
+  padding-left: 3px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorTimeLineMark {
+  float: left;
+  /*	background-color: rgb(61,62,62);*/
+  font-size: 9px;
+  height: 20px;
+  line-height: 18px;
+}
+.editorTimeLineMark.odd {
+  /*	background-color: rgb(73,82,82);*/
+}
+.editorTrackListItem.master {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 38px;
+  height: 51px;
+}
+.editorTrackListItem.secondary {
+  height: 23px;
+  position: relative;
+}
+.editorTrackListItem.secondary.track0 {
+  margin-top: 90px;
+}
+.editorTrackItem {
+  position: absolute;
+  height: 97%;
+  border-radius: 5px;
+  border: 1px solid #6f6f6f;
+  overflow: hidden;
+}
+.editorTrackItemResizer {
+  width: 2px;
+  top: 20%;
+  bottom: 23%;
+  position: absolute;
+  overflow: hidden;
+  cursor: pointer;
+}
+.editorTrackItemResizer.left {
+  border-right: 8px double #7c7c7c;
+  left: 0px;
+}
+.editorTrackItemResizer.right {
+  border-left: 8px double #7c7c7c;
+  right: 0px;
+}
+.editorTrackItemMoveArea {
+  position: absolute;
+  left: 18px;
+  right: 18px;
+  top: 0px;
+  bottom: 0px;
+  cursor: pointer;
+}
+.editorTrackItemLabel {
+  margin-left: 20px;
+  margin-right: 20px;
+  height: 100%;
+  line-height: 48px;
+  cursor: pointer;
+}
+.editorTrackItemLock {
+  top: 5%;
+  position: absolute;
+}
+.editorTrackItemLabel.secondary {
+  line-height: 23px;
+}
+.editorTimeLineMark.last {
+  overflow: hidden;
+}
+.editorTimeLineTracks {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  padding-bottom: 20px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorBottomToolbarContainer {
+  background-color: #52595F;
+  height: 27px;
+}
+.zoomDropup {
+  margin-top: 2px;
+  float: right;
+  margin-right: 10px;
+}
+.navbar.tiny {
+  font-size: 11px;
+}
+.navbar-inner.tiny {
+  min-height: 21px;
+}
+.navbar .nav > li {
+  line-height: 11px;
+}
+.navbar .nav > li > a.rightBarPlugin {
+  padding: 5px 5px 5px;
+}
+.editorToolbar_selectedToolUtils {
+  margin-left: 10px;
+}
+.editorToolbarPlaybackControls {
+  position: absolute;
+  left: 45%;
+}
+.editorTimelineCursor {
+  position: absolute;
+  height: 100%;
+  width: 1px;
+  border-left: 1px dashed rgba(238, 0, 12, 0.92);
+  left: 352px;
+  z-index: 0;
+  top: 0px;
+  line-height: 54px;
+  font-size: 11px;
+  padding-left: 3px;
+}
+.editorTimelineCursor.currentTime {
+  border-left: 1px solid white;
+}
+.editorRightBarTabIcon {
+  /*	display: inline-block;  to add icon, set this property and the background image in the plugin css file, using .editorRightBarTabIcon.pluginName as class name */
+  width: 15px;
+  height: 14px;
+  margin-bottom: -3px;
+  margin-right: 2px;
+}
+@font-face {
+  font-family: 'icomoon';
+  src: url('fonts/icomoon.eot?u9ewd1');
+  src: url('fonts/icomoon.eot?u9ewd1#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?u9ewd1') format('truetype'), url('fonts/icomoon.woff?u9ewd1') format('woff'), url('fonts/icomoon.svg?u9ewd1#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+[class^="icon-"],
+[class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-mini-camera:before {
+  content: "\e900";
+}
+.icon-captions:before {
+  content: "\e901";
+}
+.icon-paintbrush:before {
+  content: "\e902";
+}
+.icon-airplay:before {
+  content: "\e903";
+}
+.icon-arrow-down:before {
+  content: "\e904";
+}
+.icon-arrow-left:before {
+  content: "\e905";
+}
+.icon-arrow-right:before {
+  content: "\e906";
+}
+.icon-arrow-up:before {
+  content: "\e907";
+}
+.icon-back-10-s:before {
+  content: "\e908";
+}
+.icon-back-30-s:before {
+  content: "\e909";
+}
+.icon-comments-disabled:before {
+  content: "\e90a";
+}
+.icon-comments:before {
+  content: "\e90b";
+}
+.icon-edit:before {
+  content: "\e90c";
+}
+.icon-facebook:before {
+  content: "\e90d";
+}
+.icon-folder:before {
+  content: "\e90e";
+}
+.icon-forward-30-s:before {
+  content: "\e90f";
+}
+.icon-frames:before {
+  content: "\e910";
+}
+.icon-fullscreen:before {
+  content: "\e911";
+}
+.icon-headphone:before {
+  content: "\e912";
+}
+.icon-help:before {
+  content: "\e913";
+}
+.icon-info:before {
+  content: "\e914";
+}
+.icon-link:before {
+  content: "\e915";
+}
+.icon-mini-frames:before {
+  content: "\e916";
+}
+.icon-mini-videocamera:before {
+  content: "\e917";
+}
+.icon-mini-window:before {
+  content: "\e918";
+}
+.icon-mini-zoom-in:before {
+  content: "\e919";
+}
+.icon-mini-zoom-out:before {
+  content: "\e91a";
+}
+.icon-pause:before {
+  content: "\e91b";
+}
+.icon-photo:before {
+  content: "\e91c";
+}
+.icon-pip:before {
+  content: "\e91d";
+}
+.icon-play:before {
+  content: "\e91e";
+}
+.icon-player-mode-1:before {
+  content: "\e91f";
+}
+.icon-player-mode-2:before {
+  content: "\e920";
+}
+.icon-player-mode-3:before {
+  content: "\e921";
+}
+.icon-present-mode-1:before {
+  content: "\e922";
+}
+.icon-present-mode-2:before {
+  content: "\e923";
+}
+.icon-present-mode-3:before {
+  content: "\e924";
+}
+.icon-present-mode-4:before {
+  content: "\e925";
+}
+.icon-present-mode-5:before {
+  content: "\e926";
+}
+.icon-present-mode-6:before {
+  content: "\e927";
+}
+.icon-present-mode-7:before {
+  content: "\e928";
+}
+.icon-present-mode-8:before {
+  content: "\e929";
+}
+.icon-present-mode-9:before {
+  content: "\e92a";
+}
+.icon-present-mode-10:before {
+  content: "\e92b";
+}
+.icon-presentation-mode:before {
+  content: "\e92c";
+}
+.icon-screen:before {
+  content: "\e92d";
+}
+.icon-slideshow:before {
+  content: "\e92e";
+}
+.icon-social:before {
+  content: "\e92f";
+}
+.icon-star-empty:before {
+  content: "\e930";
+}
+.icon-star:before {
+  content: "\e931";
+}
+.icon-stats:before {
+  content: "\e932";
+}
+.icon-twitter:before {
+  content: "\e933";
+}
+.icon-user:before {
+  content: "\e934";
+}
+.icon-volume-high:before {
+  content: "\e935";
+}
+.icon-volume-low:before {
+  content: "\e936";
+}
+.icon-volume-mid:before {
+  content: "\e937";
+}
+.icon-volume-mute:before {
+  content: "\e938";
+}
+.icon-windowed:before {
+  content: "\e939";
+}
+.icon-zoom-in:before {
+  content: "\e93a";
+}
+.icon-zoom:before {
+  content: "\e93b";
+}
+.icon-home:before {
+  content: "\e93c";
+}
+.icon-home2:before {
+  content: "\e93d";
+}
+.icon-home3:before {
+  content: "\e93e";
+}
+.icon-office:before {
+  content: "\e93f";
+}
+.icon-newspaper:before {
+  content: "\e940";
+}
+.icon-pencil:before {
+  content: "\e941";
+}
+.icon-pencil2:before {
+  content: "\e942";
+}
+.icon-quill:before {
+  content: "\e943";
+}
+.icon-pen:before {
+  content: "\e944";
+}
+.icon-blog:before {
+  content: "\e945";
+}
+.icon-eyedropper:before {
+  content: "\e946";
+}
+.icon-droplet:before {
+  content: "\e947";
+}
+.icon-paint-format:before {
+  content: "\e948";
+}
+.icon-image:before {
+  content: "\e949";
+}
+.icon-images:before {
+  content: "\e94a";
+}
+.icon-camera:before {
+  content: "\e94b";
+}
+.icon-headphones:before {
+  content: "\e94c";
+}
+.icon-music:before {
+  content: "\e94d";
+}
+.icon-play2:before {
+  content: "\e94e";
+}
+.icon-film:before {
+  content: "\e94f";
+}
+.icon-video-camera:before {
+  content: "\e950";
+}
+.icon-dice:before {
+  content: "\e951";
+}
+.icon-pacman:before {
+  content: "\e952";
+}
+.icon-spades:before {
+  content: "\e953";
+}
+.icon-clubs:before {
+  content: "\e954";
+}
+.icon-diamonds:before {
+  content: "\e955";
+}
+.icon-bullhorn:before {
+  content: "\e956";
+}
+.icon-connection:before {
+  content: "\e957";
+}
+.icon-podcast:before {
+  content: "\e958";
+}
+.icon-feed:before {
+  content: "\e959";
+}
+.icon-mic:before {
+  content: "\e95a";
+}
+.icon-book:before {
+  content: "\e95b";
+}
+.icon-books:before {
+  content: "\e95c";
+}
+.icon-library:before {
+  content: "\e95d";
+}
+.icon-file-text:before {
+  content: "\e95e";
+}
+.icon-profile:before {
+  content: "\e95f";
+}
+.icon-file-empty:before {
+  content: "\e960";
+}
+.icon-files-empty:before {
+  content: "\e961";
+}
+.icon-file-text2:before {
+  content: "\e962";
+}
+.icon-file-picture:before {
+  content: "\e963";
+}
+.icon-file-music:before {
+  content: "\e964";
+}
+.icon-file-play:before {
+  content: "\e965";
+}
+.icon-file-video:before {
+  content: "\e966";
+}
+.icon-file-zip:before {
+  content: "\e967";
+}
+.icon-copy:before {
+  content: "\e968";
+}
+.icon-paste:before {
+  content: "\e969";
+}
+.icon-stack:before {
+  content: "\e96a";
+}
+.icon-folder2:before {
+  content: "\e96b";
+}
+.icon-folder-open:before {
+  content: "\e96c";
+}
+.icon-folder-plus:before {
+  content: "\e96d";
+}
+.icon-folder-minus:before {
+  content: "\e96e";
+}
+.icon-folder-download:before {
+  content: "\e96f";
+}
+.icon-folder-upload:before {
+  content: "\e970";
+}
+.icon-price-tag:before {
+  content: "\e971";
+}
+.icon-price-tags:before {
+  content: "\e972";
+}
+.icon-barcode:before {
+  content: "\e973";
+}
+.icon-qrcode:before {
+  content: "\e974";
+}
+.icon-ticket:before {
+  content: "\e975";
+}
+.icon-cart:before {
+  content: "\e976";
+}
+.icon-coin-dollar:before {
+  content: "\e977";
+}
+.icon-coin-euro:before {
+  content: "\e978";
+}
+.icon-coin-pound:before {
+  content: "\e979";
+}
+.icon-coin-yen:before {
+  content: "\e97a";
+}
+.icon-credit-card:before {
+  content: "\e97b";
+}
+.icon-calculator:before {
+  content: "\e97c";
+}
+.icon-lifebuoy:before {
+  content: "\e97d";
+}
+.icon-phone:before {
+  content: "\e97e";
+}
+.icon-phone-hang-up:before {
+  content: "\e97f";
+}
+.icon-address-book:before {
+  content: "\e980";
+}
+.icon-envelop:before {
+  content: "\e981";
+}
+.icon-pushpin:before {
+  content: "\e982";
+}
+.icon-location:before {
+  content: "\e983";
+}
+.icon-location2:before {
+  content: "\e984";
+}
+.icon-compass:before {
+  content: "\e985";
+}
+.icon-compass2:before {
+  content: "\e986";
+}
+.icon-map:before {
+  content: "\e987";
+}
+.icon-map2:before {
+  content: "\e988";
+}
+.icon-history:before {
+  content: "\e989";
+}
+.icon-clock:before {
+  content: "\e98a";
+}
+.icon-clock2:before {
+  content: "\e98b";
+}
+.icon-alarm:before {
+  content: "\e98c";
+}
+.icon-bell:before {
+  content: "\e98d";
+}
+.icon-stopwatch:before {
+  content: "\e98e";
+}
+.icon-calendar:before {
+  content: "\e98f";
+}
+.icon-printer:before {
+  content: "\e990";
+}
+.icon-keyboard:before {
+  content: "\e991";
+}
+.icon-display:before {
+  content: "\e992";
+}
+.icon-laptop:before {
+  content: "\e993";
+}
+.icon-mobile:before {
+  content: "\e994";
+}
+.icon-mobile2:before {
+  content: "\e995";
+}
+.icon-tablet:before {
+  content: "\e996";
+}
+.icon-tv:before {
+  content: "\e997";
+}
+.icon-drawer:before {
+  content: "\e998";
+}
+.icon-drawer2:before {
+  content: "\e999";
+}
+.icon-box-add:before {
+  content: "\e99a";
+}
+.icon-box-remove:before {
+  content: "\e99b";
+}
+.icon-download:before {
+  content: "\e99c";
+}
+.icon-upload:before {
+  content: "\e99d";
+}
+.icon-floppy-disk:before {
+  content: "\e99e";
+}
+.icon-drive:before {
+  content: "\e99f";
+}
+.icon-database:before {
+  content: "\e9a0";
+}
+.icon-undo:before {
+  content: "\e9a1";
+}
+.icon-redo:before {
+  content: "\e9a2";
+}
+.icon-undo2:before {
+  content: "\e9a3";
+}
+.icon-redo2:before {
+  content: "\e9a4";
+}
+.icon-forward:before {
+  content: "\e9a5";
+}
+.icon-reply:before {
+  content: "\e9a6";
+}
+.icon-bubble:before {
+  content: "\e9a7";
+}
+.icon-bubbles:before {
+  content: "\e9a8";
+}
+.icon-bubbles2:before {
+  content: "\e9a9";
+}
+.icon-bubble2:before {
+  content: "\e9aa";
+}
+.icon-bubbles3:before {
+  content: "\e9ab";
+}
+.icon-bubbles4:before {
+  content: "\e9ac";
+}
+.icon-user2:before {
+  content: "\e9ad";
+}
+.icon-users:before {
+  content: "\e9ae";
+}
+.icon-user-plus:before {
+  content: "\e9af";
+}
+.icon-user-minus:before {
+  content: "\e9b0";
+}
+.icon-user-check:before {
+  content: "\e9b1";
+}
+.icon-user-tie:before {
+  content: "\e9b2";
+}
+.icon-quotes-left:before {
+  content: "\e9b3";
+}
+.icon-quotes-right:before {
+  content: "\e9b4";
+}
+.icon-hour-glass:before {
+  content: "\e9b5";
+}
+.icon-spinner:before {
+  content: "\e9b6";
+}
+.icon-spinner2:before {
+  content: "\e9b7";
+}
+.icon-spinner3:before {
+  content: "\e9b8";
+}
+.icon-spinner4:before {
+  content: "\e9b9";
+}
+.icon-spinner5:before {
+  content: "\e9ba";
+}
+.icon-spinner6:before {
+  content: "\e9bb";
+}
+.icon-spinner7:before {
+  content: "\e9bc";
+}
+.icon-spinner8:before {
+  content: "\e9bd";
+}
+.icon-spinner9:before {
+  content: "\e9be";
+}
+.icon-spinner10:before {
+  content: "\e9bf";
+}
+.icon-spinner11:before {
+  content: "\e9c0";
+}
+.icon-binoculars:before {
+  content: "\e9c1";
+}
+.icon-search:before {
+  content: "\e9c2";
+}
+.icon-zoom-in2:before {
+  content: "\e9c3";
+}
+.icon-zoom-out:before {
+  content: "\e9c4";
+}
+.icon-enlarge:before {
+  content: "\e9c5";
+}
+.icon-shrink:before {
+  content: "\e9c6";
+}
+.icon-enlarge2:before {
+  content: "\e9c7";
+}
+.icon-shrink2:before {
+  content: "\e9c8";
+}
+.icon-key:before {
+  content: "\e9c9";
+}
+.icon-key2:before {
+  content: "\e9ca";
+}
+.icon-lock:before {
+  content: "\e9cb";
+}
+.icon-unlocked:before {
+  content: "\e9cc";
+}
+.icon-wrench:before {
+  content: "\e9cd";
+}
+.icon-equalizer:before {
+  content: "\e9ce";
+}
+.icon-equalizer2:before {
+  content: "\e9cf";
+}
+.icon-cog:before {
+  content: "\e9d0";
+}
+.icon-cogs:before {
+  content: "\e9d1";
+}
+.icon-hammer:before {
+  content: "\e9d2";
+}
+.icon-magic-wand:before {
+  content: "\e9d3";
+}
+.icon-aid-kit:before {
+  content: "\e9d4";
+}
+.icon-bug:before {
+  content: "\e9d5";
+}
+.icon-pie-chart:before {
+  content: "\e9d6";
+}
+.icon-stats-dots:before {
+  content: "\e9d7";
+}
+.icon-stats-bars:before {
+  content: "\e9d8";
+}
+.icon-stats-bars2:before {
+  content: "\e9d9";
+}
+.icon-trophy:before {
+  content: "\e9da";
+}
+.icon-gift:before {
+  content: "\e9db";
+}
+.icon-glass:before {
+  content: "\e9dc";
+}
+.icon-glass2:before {
+  content: "\e9dd";
+}
+.icon-mug:before {
+  content: "\e9de";
+}
+.icon-spoon-knife:before {
+  content: "\e9df";
+}
+.icon-leaf:before {
+  content: "\e9e0";
+}
+.icon-rocket:before {
+  content: "\e9e1";
+}
+.icon-meter:before {
+  content: "\e9e2";
+}
+.icon-meter2:before {
+  content: "\e9e3";
+}
+.icon-hammer2:before {
+  content: "\e9e4";
+}
+.icon-fire:before {
+  content: "\e9e5";
+}
+.icon-lab:before {
+  content: "\e9e6";
+}
+.icon-magnet:before {
+  content: "\e9e7";
+}
+.icon-bin:before {
+  content: "\e9e8";
+}
+.icon-bin2:before {
+  content: "\e9e9";
+}
+.icon-briefcase:before {
+  content: "\e9ea";
+}
+.icon-airplane:before {
+  content: "\e9eb";
+}
+.icon-truck:before {
+  content: "\e9ec";
+}
+.icon-road:before {
+  content: "\e9ed";
+}
+.icon-accessibility:before {
+  content: "\e9ee";
+}
+.icon-target:before {
+  content: "\e9ef";
+}
+.icon-shield:before {
+  content: "\e9f0";
+}
+.icon-power:before {
+  content: "\e9f1";
+}
+.icon-switch:before {
+  content: "\e9f2";
+}
+.icon-power-cord:before {
+  content: "\e9f3";
+}
+.icon-clipboard:before {
+  content: "\e9f4";
+}
+.icon-list-numbered:before {
+  content: "\e9f5";
+}
+.icon-list:before {
+  content: "\e9f6";
+}
+.icon-list2:before {
+  content: "\e9f7";
+}
+.icon-tree:before {
+  content: "\e9f8";
+}
+.icon-menu:before {
+  content: "\e9f9";
+}
+.icon-menu2:before {
+  content: "\e9fa";
+}
+.icon-menu3:before {
+  content: "\e9fb";
+}
+.icon-menu4:before {
+  content: "\e9fc";
+}
+.icon-cloud:before {
+  content: "\e9fd";
+}
+.icon-cloud-download:before {
+  content: "\e9fe";
+}
+.icon-cloud-upload:before {
+  content: "\e9ff";
+}
+.icon-cloud-check:before {
+  content: "\ea00";
+}
+.icon-download2:before {
+  content: "\ea01";
+}
+.icon-upload2:before {
+  content: "\ea02";
+}
+.icon-download3:before {
+  content: "\ea03";
+}
+.icon-upload3:before {
+  content: "\ea04";
+}
+.icon-sphere:before {
+  content: "\ea05";
+}
+.icon-earth:before {
+  content: "\ea06";
+}
+.icon-link2:before {
+  content: "\ea07";
+}
+.icon-flag:before {
+  content: "\ea08";
+}
+.icon-attachment:before {
+  content: "\ea09";
+}
+.icon-eye:before {
+  content: "\ea0a";
+}
+.icon-eye-plus:before {
+  content: "\ea0b";
+}
+.icon-eye-minus:before {
+  content: "\ea0c";
+}
+.icon-eye-blocked:before {
+  content: "\ea0d";
+}
+.icon-bookmark:before {
+  content: "\ea0e";
+}
+.icon-bookmarks:before {
+  content: "\ea0f";
+}
+.icon-sun:before {
+  content: "\ea10";
+}
+.icon-contrast:before {
+  content: "\ea11";
+}
+.icon-brightness-contrast:before {
+  content: "\ea12";
+}
+.icon-star-empty2:before {
+  content: "\ea13";
+}
+.icon-star-half:before {
+  content: "\ea14";
+}
+.icon-star-full:before {
+  content: "\ea15";
+}
+.icon-heart:before {
+  content: "\ea16";
+}
+.icon-heart-broken:before {
+  content: "\ea17";
+}
+.icon-man:before {
+  content: "\ea18";
+}
+.icon-woman:before {
+  content: "\ea19";
+}
+.icon-man-woman:before {
+  content: "\ea1a";
+}
+.icon-happy:before {
+  content: "\ea1b";
+}
+.icon-happy2:before {
+  content: "\ea1c";
+}
+.icon-smile:before {
+  content: "\ea1d";
+}
+.icon-smile2:before {
+  content: "\ea1e";
+}
+.icon-tongue:before {
+  content: "\ea1f";
+}
+.icon-tongue2:before {
+  content: "\ea20";
+}
+.icon-sad:before {
+  content: "\ea21";
+}
+.icon-sad2:before {
+  content: "\ea22";
+}
+.icon-wink:before {
+  content: "\ea23";
+}
+.icon-wink2:before {
+  content: "\ea24";
+}
+.icon-grin:before {
+  content: "\ea25";
+}
+.icon-grin2:before {
+  content: "\ea26";
+}
+.icon-cool:before {
+  content: "\ea27";
+}
+.icon-cool2:before {
+  content: "\ea28";
+}
+.icon-angry:before {
+  content: "\ea29";
+}
+.icon-angry2:before {
+  content: "\ea2a";
+}
+.icon-evil:before {
+  content: "\ea2b";
+}
+.icon-evil2:before {
+  content: "\ea2c";
+}
+.icon-shocked:before {
+  content: "\ea2d";
+}
+.icon-shocked2:before {
+  content: "\ea2e";
+}
+.icon-baffled:before {
+  content: "\ea2f";
+}
+.icon-baffled2:before {
+  content: "\ea30";
+}
+.icon-confused:before {
+  content: "\ea31";
+}
+.icon-confused2:before {
+  content: "\ea32";
+}
+.icon-neutral:before {
+  content: "\ea33";
+}
+.icon-neutral2:before {
+  content: "\ea34";
+}
+.icon-hipster:before {
+  content: "\ea35";
+}
+.icon-hipster2:before {
+  content: "\ea36";
+}
+.icon-wondering:before {
+  content: "\ea37";
+}
+.icon-wondering2:before {
+  content: "\ea38";
+}
+.icon-sleepy:before {
+  content: "\ea39";
+}
+.icon-sleepy2:before {
+  content: "\ea3a";
+}
+.icon-frustrated:before {
+  content: "\ea3b";
+}
+.icon-frustrated2:before {
+  content: "\ea3c";
+}
+.icon-crying:before {
+  content: "\ea3d";
+}
+.icon-crying2:before {
+  content: "\ea3e";
+}
+.icon-point-up:before {
+  content: "\ea3f";
+}
+.icon-point-right:before {
+  content: "\ea40";
+}
+.icon-point-down:before {
+  content: "\ea41";
+}
+.icon-point-left:before {
+  content: "\ea42";
+}
+.icon-warning:before {
+  content: "\ea43";
+}
+.icon-notification:before {
+  content: "\ea44";
+}
+.icon-question:before {
+  content: "\ea45";
+}
+.icon-plus:before {
+  content: "\ea46";
+}
+.icon-minus:before {
+  content: "\ea47";
+}
+.icon-info2:before {
+  content: "\ea48";
+}
+.icon-cancel-circle:before {
+  content: "\ea49";
+}
+.icon-blocked:before {
+  content: "\ea4a";
+}
+.icon-cross:before {
+  content: "\ea4b";
+}
+.icon-checkmark:before {
+  content: "\ea4c";
+}
+.icon-checkmark2:before {
+  content: "\ea4d";
+}
+.icon-spell-check:before {
+  content: "\ea4e";
+}
+.icon-enter:before {
+  content: "\ea4f";
+}
+.icon-exit:before {
+  content: "\ea50";
+}
+.icon-play22:before {
+  content: "\ea51";
+}
+.icon-pause2:before {
+  content: "\ea52";
+}
+.icon-stop:before {
+  content: "\ea53";
+}
+.icon-previous:before {
+  content: "\ea54";
+}
+.icon-next:before {
+  content: "\ea55";
+}
+.icon-backward:before {
+  content: "\ea56";
+}
+.icon-forward2:before {
+  content: "\ea57";
+}
+.icon-play3:before {
+  content: "\ea58";
+}
+.icon-pause22:before {
+  content: "\ea59";
+}
+.icon-stop2:before {
+  content: "\ea5a";
+}
+.icon-backward2:before {
+  content: "\ea5b";
+}
+.icon-forward3:before {
+  content: "\ea5c";
+}
+.icon-first:before {
+  content: "\ea5d";
+}
+.icon-last:before {
+  content: "\ea5e";
+}
+.icon-previous2:before {
+  content: "\ea5f";
+}
+.icon-next2:before {
+  content: "\ea60";
+}
+.icon-eject:before {
+  content: "\ea61";
+}
+.icon-volume-high2:before {
+  content: "\ea62";
+}
+.icon-volume-medium:before {
+  content: "\ea63";
+}
+.icon-volume-low2:before {
+  content: "\ea64";
+}
+.icon-volume-mute2:before {
+  content: "\ea65";
+}
+.icon-volume-mute22:before {
+  content: "\ea66";
+}
+.icon-volume-increase:before {
+  content: "\ea67";
+}
+.icon-volume-decrease:before {
+  content: "\ea68";
+}
+.icon-loop:before {
+  content: "\ea69";
+}
+.icon-loop2:before {
+  content: "\ea6a";
+}
+.icon-infinite:before {
+  content: "\ea6b";
+}
+.icon-shuffle:before {
+  content: "\ea6c";
+}
+.icon-arrow-up-left:before {
+  content: "\ea6d";
+}
+.icon-arrow-up2:before {
+  content: "\ea6e";
+}
+.icon-arrow-up-right:before {
+  content: "\ea6f";
+}
+.icon-arrow-right2:before {
+  content: "\ea70";
+}
+.icon-arrow-down-right:before {
+  content: "\ea71";
+}
+.icon-arrow-down2:before {
+  content: "\ea72";
+}
+.icon-arrow-down-left:before {
+  content: "\ea73";
+}
+.icon-arrow-left2:before {
+  content: "\ea74";
+}
+.icon-arrow-up-left2:before {
+  content: "\ea75";
+}
+.icon-arrow-up22:before {
+  content: "\ea76";
+}
+.icon-arrow-up-right2:before {
+  content: "\ea77";
+}
+.icon-arrow-right22:before {
+  content: "\ea78";
+}
+.icon-arrow-down-right2:before {
+  content: "\ea79";
+}
+.icon-arrow-down22:before {
+  content: "\ea7a";
+}
+.icon-arrow-down-left2:before {
+  content: "\ea7b";
+}
+.icon-arrow-left22:before {
+  content: "\ea7c";
+}
+.icon-circle-up:before {
+  content: "\ea7d";
+}
+.icon-circle-right:before {
+  content: "\ea7e";
+}
+.icon-circle-down:before {
+  content: "\ea7f";
+}
+.icon-circle-left:before {
+  content: "\ea80";
+}
+.icon-tab:before {
+  content: "\ea81";
+}
+.icon-move-up:before {
+  content: "\ea82";
+}
+.icon-move-down:before {
+  content: "\ea83";
+}
+.icon-sort-alpha-asc:before {
+  content: "\ea84";
+}
+.icon-sort-alpha-desc:before {
+  content: "\ea85";
+}
+.icon-sort-numeric-asc:before {
+  content: "\ea86";
+}
+.icon-sort-numberic-desc:before {
+  content: "\ea87";
+}
+.icon-sort-amount-asc:before {
+  content: "\ea88";
+}
+.icon-sort-amount-desc:before {
+  content: "\ea89";
+}
+.icon-command:before {
+  content: "\ea8a";
+}
+.icon-shift:before {
+  content: "\ea8b";
+}
+.icon-ctrl:before {
+  content: "\ea8c";
+}
+.icon-opt:before {
+  content: "\ea8d";
+}
+.icon-checkbox-checked:before {
+  content: "\ea8e";
+}
+.icon-checkbox-unchecked:before {
+  content: "\ea8f";
+}
+.icon-radio-checked:before {
+  content: "\ea90";
+}
+.icon-radio-checked2:before {
+  content: "\ea91";
+}
+.icon-radio-unchecked:before {
+  content: "\ea92";
+}
+.icon-crop:before {
+  content: "\ea93";
+}
+.icon-make-group:before {
+  content: "\ea94";
+}
+.icon-ungroup:before {
+  content: "\ea95";
+}
+.icon-scissors:before {
+  content: "\ea96";
+}
+.icon-filter:before {
+  content: "\ea97";
+}
+.icon-font:before {
+  content: "\ea98";
+}
+.icon-ligature:before {
+  content: "\ea99";
+}
+.icon-ligature2:before {
+  content: "\ea9a";
+}
+.icon-text-height:before {
+  content: "\ea9b";
+}
+.icon-text-width:before {
+  content: "\ea9c";
+}
+.icon-font-size:before {
+  content: "\ea9d";
+}
+.icon-bold:before {
+  content: "\ea9e";
+}
+.icon-underline:before {
+  content: "\ea9f";
+}
+.icon-italic:before {
+  content: "\eaa0";
+}
+.icon-strikethrough:before {
+  content: "\eaa1";
+}
+.icon-omega:before {
+  content: "\eaa2";
+}
+.icon-sigma:before {
+  content: "\eaa3";
+}
+.icon-page-break:before {
+  content: "\eaa4";
+}
+.icon-superscript:before {
+  content: "\eaa5";
+}
+.icon-subscript:before {
+  content: "\eaa6";
+}
+.icon-superscript2:before {
+  content: "\eaa7";
+}
+.icon-subscript2:before {
+  content: "\eaa8";
+}
+.icon-text-color:before {
+  content: "\eaa9";
+}
+.icon-pagebreak:before {
+  content: "\eaaa";
+}
+.icon-clear-formatting:before {
+  content: "\eaab";
+}
+.icon-table:before {
+  content: "\eaac";
+}
+.icon-table2:before {
+  content: "\eaad";
+}
+.icon-insert-template:before {
+  content: "\eaae";
+}
+.icon-pilcrow:before {
+  content: "\eaaf";
+}
+.icon-ltr:before {
+  content: "\eab0";
+}
+.icon-rtl:before {
+  content: "\eab1";
+}
+.icon-section:before {
+  content: "\eab2";
+}
+.icon-paragraph-left:before {
+  content: "\eab3";
+}
+.icon-paragraph-center:before {
+  content: "\eab4";
+}
+.icon-paragraph-right:before {
+  content: "\eab5";
+}
+.icon-paragraph-justify:before {
+  content: "\eab6";
+}
+.icon-indent-increase:before {
+  content: "\eab7";
+}
+.icon-indent-decrease:before {
+  content: "\eab8";
+}
+.icon-share:before {
+  content: "\eab9";
+}
+.icon-new-tab:before {
+  content: "\eaba";
+}
+.icon-embed:before {
+  content: "\eabb";
+}
+.icon-embed2:before {
+  content: "\eabc";
+}
+.icon-terminal:before {
+  content: "\eabd";
+}
+.icon-share2:before {
+  content: "\eabe";
+}
+.icon-mail:before {
+  content: "\eabf";
+}
+.icon-mail2:before {
+  content: "\eac0";
+}
+.icon-mail3:before {
+  content: "\eac1";
+}
+.icon-mail4:before {
+  content: "\eac2";
+}
+.icon-amazon:before {
+  content: "\eac3";
+}
+.icon-google:before {
+  content: "\eac4";
+}
+.icon-google2:before {
+  content: "\eac5";
+}
+.icon-google3:before {
+  content: "\eac6";
+}
+.icon-google-plus:before {
+  content: "\eac7";
+}
+.icon-google-plus2:before {
+  content: "\eac8";
+}
+.icon-google-plus3:before {
+  content: "\eac9";
+}
+.icon-hangouts:before {
+  content: "\eaca";
+}
+.icon-google-drive:before {
+  content: "\eacb";
+}
+.icon-facebook2:before {
+  content: "\eacc";
+}
+.icon-facebook22:before {
+  content: "\eacd";
+}
+.icon-instagram:before {
+  content: "\eace";
+}
+.icon-whatsapp:before {
+  content: "\eacf";
+}
+.icon-spotify:before {
+  content: "\ead0";
+}
+.icon-telegram:before {
+  content: "\ead1";
+}
+.icon-twitter2:before {
+  content: "\ead2";
+}
+.icon-vine:before {
+  content: "\ead3";
+}
+.icon-vk:before {
+  content: "\ead4";
+}
+.icon-renren:before {
+  content: "\ead5";
+}
+.icon-sina-weibo:before {
+  content: "\ead6";
+}
+.icon-rss:before {
+  content: "\ead7";
+}
+.icon-rss2:before {
+  content: "\ead8";
+}
+.icon-youtube:before {
+  content: "\ead9";
+}
+.icon-youtube2:before {
+  content: "\eada";
+}
+.icon-twitch:before {
+  content: "\eadb";
+}
+.icon-vimeo:before {
+  content: "\eadc";
+}
+.icon-vimeo2:before {
+  content: "\eadd";
+}
+.icon-lanyrd:before {
+  content: "\eade";
+}
+.icon-flickr:before {
+  content: "\eadf";
+}
+.icon-flickr2:before {
+  content: "\eae0";
+}
+.icon-flickr3:before {
+  content: "\eae1";
+}
+.icon-flickr4:before {
+  content: "\eae2";
+}
+.icon-dribbble:before {
+  content: "\eae3";
+}
+.icon-behance:before {
+  content: "\eae4";
+}
+.icon-behance2:before {
+  content: "\eae5";
+}
+.icon-deviantart:before {
+  content: "\eae6";
+}
+.icon-500px:before {
+  content: "\eae7";
+}
+.icon-steam:before {
+  content: "\eae8";
+}
+.icon-steam2:before {
+  content: "\eae9";
+}
+.icon-dropbox:before {
+  content: "\eaea";
+}
+.icon-onedrive:before {
+  content: "\eaeb";
+}
+.icon-github:before {
+  content: "\eaec";
+}
+.icon-npm:before {
+  content: "\eaed";
+}
+.icon-basecamp:before {
+  content: "\eaee";
+}
+.icon-trello:before {
+  content: "\eaef";
+}
+.icon-wordpress:before {
+  content: "\eaf0";
+}
+.icon-joomla:before {
+  content: "\eaf1";
+}
+.icon-ello:before {
+  content: "\eaf2";
+}
+.icon-blogger:before {
+  content: "\eaf3";
+}
+.icon-blogger2:before {
+  content: "\eaf4";
+}
+.icon-tumblr:before {
+  content: "\eaf5";
+}
+.icon-tumblr2:before {
+  content: "\eaf6";
+}
+.icon-yahoo:before {
+  content: "\eaf7";
+}
+.icon-yahoo2:before {
+  content: "\eaf8";
+}
+.icon-tux:before {
+  content: "\eaf9";
+}
+.icon-appleinc:before {
+  content: "\eafa";
+}
+.icon-finder:before {
+  content: "\eafb";
+}
+.icon-android:before {
+  content: "\eafc";
+}
+.icon-windows:before {
+  content: "\eafd";
+}
+.icon-windows8:before {
+  content: "\eafe";
+}
+.icon-soundcloud:before {
+  content: "\eaff";
+}
+.icon-soundcloud2:before {
+  content: "\eb00";
+}
+.icon-skype:before {
+  content: "\eb01";
+}
+.icon-reddit:before {
+  content: "\eb02";
+}
+.icon-hackernews:before {
+  content: "\eb03";
+}
+.icon-wikipedia:before {
+  content: "\eb04";
+}
+.icon-linkedin:before {
+  content: "\eb05";
+}
+.icon-linkedin2:before {
+  content: "\eb06";
+}
+.icon-lastfm:before {
+  content: "\eb07";
+}
+.icon-lastfm2:before {
+  content: "\eb08";
+}
+.icon-delicious:before {
+  content: "\eb09";
+}
+.icon-stumbleupon:before {
+  content: "\eb0a";
+}
+.icon-stumbleupon2:before {
+  content: "\eb0b";
+}
+.icon-stackoverflow:before {
+  content: "\eb0c";
+}
+.icon-pinterest:before {
+  content: "\eb0d";
+}
+.icon-pinterest2:before {
+  content: "\eb0e";
+}
+.icon-xing:before {
+  content: "\eb0f";
+}
+.icon-xing2:before {
+  content: "\eb10";
+}
+.icon-flattr:before {
+  content: "\eb11";
+}
+.icon-foursquare:before {
+  content: "\eb12";
+}
+.icon-yelp:before {
+  content: "\eb13";
+}
+.icon-paypal:before {
+  content: "\eb14";
+}
+.icon-chrome:before {
+  content: "\eb15";
+}
+.icon-firefox:before {
+  content: "\eb16";
+}
+.icon-IE:before {
+  content: "\eb17";
+}
+.icon-edge:before {
+  content: "\eb18";
+}
+.icon-safari:before {
+  content: "\eb19";
+}
+.icon-opera:before {
+  content: "\eb1a";
+}
+.icon-file-pdf:before {
+  content: "\eb1b";
+}
+.icon-file-openoffice:before {
+  content: "\eb1c";
+}
+.icon-file-word:before {
+  content: "\eb1d";
+}
+.icon-file-excel:before {
+  content: "\eb1e";
+}
+.icon-libreoffice:before {
+  content: "\eb1f";
+}
+.icon-html-five:before {
+  content: "\eb20";
+}
+.icon-html-five2:before {
+  content: "\eb21";
+}
+.icon-css3:before {
+  content: "\eb22";
+}
+.icon-git:before {
+  content: "\eb23";
+}
+.icon-codepen:before {
+  content: "\eb24";
+}
+.icon-svg:before {
+  content: "\eb25";
+}
+.icon-IcoMoon:before {
+  content: "\eb26";
+}
+.buttonPlugin.flexSkip_Rewind_10 {
+  background-position: -205% 22%;
+}
+.buttonPlugin.flexSkip_Forward_30 {
+  background-position: -200% 22%;
+}
+.buttonPlugin.arrowSlideNavidator.nextButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.buttonPlugin.arrowSlideNavidator.prevButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.arrow-slide-navigator-container {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  right: 0px;
+}
+.buttonPlugin.audioTags {
+  text-align: center;
+  background-position: -900% -200%;
+  font-size: 0.8em;
+  line-height: 30px;
+  color: black;
+  text-transform: uppercase;
+}
+.videoAudioTrackItem {
+  padding: 10px;
+  font-size: 20px;
+  text-transform: uppercase;
+  cursor: pointer;
+}
+.videoAudioTrackItem.selected {
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.videoAudioTrackItem:hover {
+  background-color: #cc0000;
+}
+.blackBoardDiv {
+  position: absolute;
+  /* 16:9 */
+  width: 816px;
+  height: 459px;
+  top: 135px;
+  left: 450px;
+  background-size: 100%;
+}
+.lensClass {
+  background-color: rgba(255, 236, 195, 0.3);
+  position: absolute;
+  border: 1px dotted white;
+}
+.lensContainer img {
+  width: 100% !important;
+}
+#overlayContainer div.lensContainer {
+  pointer-events: all;
+}
+.textBreak {
+  background-color: rgba(128, 128, 128, 0.7);
+  text-align: center;
+  color: white;
+  line-height: 17px;
+  font-size: 18px;
+  padding-top: 10px;
+  padding-bottom: 10px;
+  border-radius: 12px;
+}
+.buttonPlugin.captionsPluginButton {
+  background-position: 0% -100%;
+}
+.captionsPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.captionsBar input {
+  color: black;
+  background-color: rgba(242, 242, 242, 0.78);
+  border-color: #fa8533;
+  width: 49%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+  float: left;
+}
+.captionsBar select {
+  width: 39%;
+  display: inline;
+  background-color: #fa8533;
+  border: 1px solid #ccc;
+  color: white;
+  margin-bottom: 0px;
+  height: 31px;
+}
+.captionsBar button {
+  float: right;
+  width: 7%;
+  min-height: 30px;
+  min-width: 30px;
+  margin-right: 2px;
+  background: url(../images/paella_icons_dark.png);
+  background-position: -400% -100%;
+  background-size: 2000% 1000%;
+  position: static;
+}
+.captionsBar button:hover {
+  background-color: #fa8533;
+}
+.bodyInnerContainer {
+  margin-bottom: 5px;
+  display: block;
+  margin-left: 3px;
+  height: auto;
+}
+.captionsBar input:hover {
+  border-color: #faa166;
+}
+.captionsBar input:focus {
+  border-color: #fa8533;
+}
+.captionsBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.captionsBar input:hover {
+  border-color: #faa166;
+}
+.captionsBar input:focus {
+  border-color: #faa166;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #fa8533;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #fa8533;
+}
+/* CSS OVERLAY */
+.CaptionsOnScreen {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  text-align: center;
+  top: 0;
+  left: 0;
+  z-index: 99;
+}
+.CaptionsOnScreenInner {
+  background-color: rgba(0, 0, 0, 0.6);
+  position: relative;
+  text-align: center;
+  color: white;
+  font-size: 17px;
+  width: 70%;
+  min-height: 20px;
+  margin-left: auto;
+  margin-right: auto;
+  padding: 8px;
+  border-radius: 12px;
+}
+.Highlight {
+  color: #faa166;
+  font-weight: bold;
+}
+#CommentPlugin_Publish_entry_buttons_area {
+  margin-top: 5px;
+}
+.comments_entry {
+  margin: 5px;
+  margin-bottom: 20px;
+  width: 90%;
+}
+.comments_entry_username {
+  color: #438bc5;
+  font-size: 14px;
+  font-family: arial, sans-serif;
+  font-weight: bold;
+}
+.comments_entry_datepublish {
+  color: #999;
+  font-size: 11px;
+  font-family: arial, sans-serif;
+  margin-left: 20px;
+}
+.comments_entry_comment {
+  margin-top: 5px;
+  margin-bottom: 10px;
+}
+.comments_entry_silhouette {
+  float: left;
+  width: 6%;
+}
+.comments_entry_container {
+  vertical-align: top;
+  margin: 10px;
+  margin-left: 50px;
+  width: 100%;
+}
+.comments_entry_container textarea {
+  width: 98%;
+  height: 45px;
+  /*margin-top:10px;*/
+  margin-bottom: 5px;
+  color: #52575c;
+}
+.CommentPlugin_Publish {
+  /*box-shadow: inset 0px 0px 10px 2px rgba(10, 10,10, 0.39); */
+  border-radius: 7px;
+  padding: 10px;
+  padding-bottom: 1px;
+}
+textarea {
+  resize: vertical;
+}
+.reply_button {
+  color: #999;
+  font-size: 12px;
+  font-family: arial, sans-serif;
+  margin-bottom: 15px;
+  font-weight: bold;
+  cursor: pointer;
+}
+.reply_button:hover {
+  color: #438bc5;
+  text-decoration: underline;
+}
+.buttonPlugin.extendedTabAdapterPlugin {
+  background-position: -500% -200%;
+}
+.buttonPluginPopUp.extendedTabAdapterPlugin {
+  background-image: none;
+  background-color: rgba(0, 0, 0, 0);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer {
+  width: 600px;
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel {
+  display: inline;
+  background-color: rgba(242, 242, 242, 0.78);
+  line-height: 26px;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  cursor: pointer;
+  cursor: hand;
+  font-family: sans-serif;
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.48);
+  border-radius: 6px 6px 0px 0px;
+  font-size: 12px;
+  margin-left: 1px;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.enabled {
+  cursor: default;
+  box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.9);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.disabled {
+  background-color: #e6e6e6;
+  color: black;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer {
+  height: 200px;
+  background-color: rgba(242, 242, 242, 0.78);
+  padding-left: 5px;
+  padding-top: 9px;
+  padding-right: 5px;
+  overflow-y: scroll;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #fa8533;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #faa166;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.enabled {
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.disabled {
+  display: none;
+}
+.buttonPlugin.footPrints {
+  background-position: -700% 0%;
+}
+.footPrintsContainer {
+  height: 20px;
+  width: 100%;
+  overflow: hidden;
+  display: block;
+}
+.footPrintsCanvas {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  display: inline-block;
+}
+.frameControlContainer {
+  height: 87px;
+  width: 90%;
+  overflow: hidden;
+  display: inline-block;
+  margin-left: 5%;
+}
+.frameControl.navButton {
+  width: 40px;
+  height: 40px;
+  display: block;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_dark.png);
+  background-size: 2000% 1000%;
+  background-position: 100% 100%;
+  position: absolute;
+  top: 28px;
+}
+.frameControl.navButton.left {
+  background-position: -1600% -100%;
+  opacity: 0.5;
+}
+.frameControl.navButton.right {
+  right: 0px;
+  opacity: 0.5;
+  background-position: -1500% -100%;
+}
+.frameControl.navButton.left:hover {
+  opacity: 1;
+}
+.frameControl.navButton.right:hover {
+  opacity: 1;
+}
+.frameControlContent {
+  height: 100px;
+  overflow: hidden;
+  padding-top: 6px;
+}
+.frameControlItem {
+  width: 140px;
+  cursor: pointer;
+  margin-left: 3px;
+  margin-right: 3px;
+  float: left;
+  opacity: 0.8;
+}
+/*.frameControlItem:hover {
+	width:94px;
+	border: 3px dotted #23ff00;
+	opacity: 1;
+}*/
+.frameControlItem.selected {
+  width: 134px;
+  border: 3px dotted #fa8533;
+  opacity: 1;
+}
+.frameControlItem.current {
+  width: 134px;
+  border: 3px solid #fa8533;
+  opacity: 1;
+}
+.frameControlImage {
+  width: 100%;
+}
+.frameCaption {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  text-align: center;
+  padding: 5px;
+  color: black;
+  text-shadow: 1px 1px 2px #ffffff;
+}
+.showFramesButton {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+/*
+.showFramesButton:hover {
+}
+*/
+.showFramesButton_active {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  right: 0px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+.frameListContainer {
+  background-image: url(../../resources/images/playback_bkg.png);
+}
+.frameThumbnail {
+  /*
+	margin-top:8px;
+	margin-right:3px;
+	margin-bottom:8px;
+	margin-left:3px;
+*/
+  margin: 8px 3px 8px 3px;
+  height: 40px;
+}
+.frameThumbnail:hover {
+  margin: 0px;
+  border: 3px #fa8533 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail {
+  border: 3px #fa8533 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail:hover {
+  border: 3px #fa8533 solid;
+}
+.buttonPlugin.showFullScreenButton {
+  background-position: -900% 0%;
+}
+.buttonPlugin.showFullScreenButton.active {
+  background-position: -1000% 0%;
+}
+.buttonPlugin.helpButton {
+  background-position: -1300% 0%;
+}
+.buttonPlugin.right.liveIndicator {
+  width: 100px;
+  height: 40px;
+  background-image: url(live_video.png);
+  background-size: 100% 100%;
+  margin-top: 5px;
+  margin-right: 5px;
+}
+/*.showMultipleQualitiesPlugin {
+	background-image: url(advanced_button.png);
+	background-size: 300%;
+}
+
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+	background-image:none;
+}
+
+.selectQuality {
+	padding: 10px;
+}*/
+.buttonPlugin.showMultipleQualitiesPlugin {
+  text-align: center;
+  font-size: 0.8em;
+  line-height: 30px;
+  min-width: 36px;
+}
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+  background-image: none;
+}
+.selectQuality {
+  padding: 10px;
+}
+.multipleQualityItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.multipleQualityItem:hover {
+  background-color: #faa166;
+}
+.multipleQualityItem.selected {
+  color: #fa8533;
+}
+.multipleQualityItem.selected:hover {
+  color: black;
+}
+.buttonPlugin.playButton {
+  background-position: -500% -100%;
+}
+.buttonPlugin.pauseButton {
+  background-position: -100% 0%;
+}
+.playButtonOnScreen {
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.playButtonOnScreenIcon {
+  display: block;
+  cursor: pointer;
+  width: 100%;
+}
+.playbackRateItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.playbackRateItem:hover {
+  background-color: #faa166;
+}
+.buttonPlugin.showPlaybackRateButton {
+  text-align: center;
+  line-height: 30px;
+  background-position: -600% -100%;
+  font-size: 1em;
+}
+.playbackRateItem.selected {
+  color: #fa8533;
+}
+.playbackRateItem.selected:hover {
+  color: black;
+}
+.buttonPlugin.showPlaybackRateButton {
+  min-width: 36px;
+}
+.buttonPlugin.rateButtonPlugin {
+  text-align: center;
+  background-position: -700% -200%;
+  font-size: 0.8em;
+  line-height: 40px;
+}
+.buttonPluginPopUp {
+  right: 0px;
+}
+.rateButtons {
+  /*padding: 10px;*/
+  width: 250px;
+}
+.starButton {
+  display: inline-block;
+  width: 26px;
+  height: 26px;
+  font-size: 25px;
+}
+.rateButtonPlugin h4 {
+  margin-left: 10px;
+}
+.rateButtonPlugin h5 {
+  margin-left: 19px;
+}
+.rateButtons .starButton:first-of-type {
+  margin-left: 19px;
+}
+.buttonPlugin.searchButton {
+  background-size: 2000% 1000%;
+  background-position: -900% -100%;
+  display: block;
+}
+.buttonPluginPopUp.searchButton {
+  position: absolute;
+}
+.searchPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.searchBar input {
+  color: black;
+  background-color: rgba(242, 242, 242, 0.78);
+  border-color: #fa8533;
+  width: 96%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+}
+.searchBar input:hover {
+  border-color: #faa166;
+}
+.searchBar input:focus {
+  border-color: #faa166;
+}
+.searchBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.sBodyInnerContainer {
+  display: block;
+  margin-left: 3px;
+  min-height: 70px;
+  border: 1px solid rgba(242, 242, 242, 0.78);
+}
+.hover {
+  background-color: #faa166;
+}
+.redScore {
+  background-color: rgba(255, 0, 0, 0.2);
+}
+.greenScore {
+  background-color: rgba(0, 255, 0, 0.2);
+}
+.sBodyText {
+  width: 100%;
+  display: block;
+  text-align: left;
+}
+.timeSpan {
+  color: #fa8533;
+  margin-right: 5px;
+}
+.TimePicContainer {
+  float: left;
+  width: 24%;
+  text-align: center;
+  margin-right: 5px;
+}
+.TimePicContainer img {
+  width: 100%;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #fa8533;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #faa166;
+}
+svg path,
+svg rect {
+  fill: #FF6700;
+}
+.loader {
+  float: left;
+  display: inline-block;
+  vertical-align: top;
+}
+.noResults {
+  margin: 5px;
+}
+.buttonPlugin.showSocialPluginButton {
+  background-position: -800% 0%;
+}
+.buttonPluginPopUp.showSocialPluginButton {
+  background-image: none;
+}
+.socialItemButton {
+  /*crea el popup*/
+  width: 40px;
+  height: 40px;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_dark.png);
+  background-size: 2000% 1000%;
+  background-position: 0px 0px;
+}
+.socialItemButton.selected {
+  /*background-color: rgba(90,90,90,0.8);
+	border: 3px solid #23ff00;*/
+  background-color: rgba(90, 90, 90, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.socialItemButton:hover {
+  background-color: #faa166;
+}
+.socialItemButton.facebook {
+  background-position: -1600% 0%;
+}
+.socialItemButton.twitter {
+  background-position: -1400% 0%;
+}
+.socialItemButton.embed {
+  background-position: -1500% 0%;
+}
+.embedSizeButton {
+  display: inline-block;
+  background-color: #fa8533;
+  border: 1px solid #313135;
+  border-radius: 10px;
+  cursor: pointer;
+  margin-right: 5px;
+  vertical-align: middle;
+  font-size: 14px;
+  text-align: center;
+  color: white;
+}
+.embedSizeInput {
+  background-color: #ffffff;
+  width: 40px;
+  height: 20px;
+  color: #000000;
+  font-size: 12px;
+  margin: 0px;
+  padding: 0px;
+}
+.buttonPlugin.themeChooserPlugin {
+  background-position: -800% -100%;
+}
+.buttonPluginPopUp.themeChooserPlugin {
+  background-image: none;
+  min-width: 40px;
+  width: 120px;
+  text-align: right;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton {
+  cursor: pointer;
+  text-align: left;
+  text-transform: capitalize;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton:hover {
+  background-color: #faa166;
+}
+.translecturesCaptionsMessageBox {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+  width: 700px;
+  height: 200px;
+  font-size: 14px;
+}
+.translecturesCaptionsMessageBox .title {
+  color: #635e5e;
+  font-size: 20px;
+  margin-bottom: 20px;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer {
+  margin-left: auto;
+  margin-right: auto;
+  width: 500px;
+  height: 200px;
+  margin-top: 10px;
+  position: relative;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer .authMethod {
+  display: inline-block;
+  width: 200px;
+  height: 200px;
+  /*
+	position:absolute;
+	left: 0px;
+*/
+}
+.buttonPlugin.left.videoData {
+  height: auto;
+  width: 100%;
+  margin-top: 5px;
+  margin-left: auto;
+  margin-right: auto;
+  background-color: rgba(0, 0, 0, 0.6);
+}
+.buttonPlugin.left.videoData h1 {
+  color: white;
+  padding: 0px 0px 0px 20px;
+  margin: 0px;
+}
+@media (max-width: 400px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 16px;
+    line-height: 24px;
+  }
+}
+@media (min-width: 401px) and (max-width: 800px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 20px;
+    line-height: 34px;
+  }
+}
+@media (min-width: 801px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 30px;
+    line-height: 44px;
+  }
+}
+.buttonPlugin.right.videoZoom {
+  width: 200px;
+  background-image: none;
+  position: absolute;
+  right: 0px;
+  top: 0px;
+  text-align: right;
+}
+.buttonPlugin.right.videoZoom:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.right.videoZoom:active {
+  background-color: transparent !important;
+}
+.zoom-thumbnail {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0px;
+  left: 0px;
+}
+.zoom-container {
+  width: 160px;
+  height: 90px;
+  margin: 5px;
+  box-sizing: border-box;
+  box-shadow: 0px 0px 3px 0px black;
+  border-radius: 2px;
+  position: relative;
+  right: 0px;
+}
+.zoom-rect {
+  background-color: rgba(255, 255, 255, 0.5);
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  border: 1px solid #0e0e0e;
+}
+/* The canvas "freeze frame" to overlay video element, instead of flex side aligned */
+.freezeFrame {
+  align-self: center;
+  position: absolute;
+}
+.videoZoomButton {
+  z-index: 1;
+  margin-left: 2px;
+  margin-right: 2px;
+  margin-top: 4px;
+  opacity: 0.2;
+  background: white;
+  font-size: 2em;
+  padding: 0px 4px 0px 4px;
+  box-shadow: 2px 2px 5px 0px black;
+  width: 30px;
+  height: 30px;
+  position: relative;
+  left: 40%;
+}
+.videoZoomButton:hover {
+  opacity: 0.999;
+}
+.videoZoomButton:active {
+  opacity: 0.999;
+}
+@media (max-width: 600px) {
+  .buttonPlugin.right.videoZoom {
+    width: 89px;
+  }
+  .zoom-container {
+    width: 80px;
+    height: 45px;
+  }
+}
+@media (max-width: 800px) and (min-width: 601px) {
+  .buttonPlugin.right.videoZoom {
+    width: 100px;
+  }
+  .zoom-container {
+    width: 120px;
+    height: 68px;
+  }
+}
+.videoZoomToolbarItem {
+  width: 30px;
+  height: 30px;
+  cursor: pointer;
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 5px;
+  font-size: 20px;
+}
+.buttonPluginPopUp.showViewModeButton {
+  background-image: none;
+}
+.buttonPlugin.showViewModeButton {
+  background-position: -1100% 0%;
+}
+.viewModeItemButton {
+  background-image: url(../images/paella_icons_dark.png);
+  width: 80px;
+  height: 40px;
+  cursor: pointer;
+  background-size: 100% 100% !important;
+  background-position: 0px 0px ! important;
+  background-color: white;
+}
+.viewModeItemButton:hover {
+  background-color: #faa166;
+}
+.viewModeItemButton.selected {
+  /*background-position: 78px 0;*/
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.viewModeItemButton.slide_professor {
+  background-position: 80px -80px;
+}
+.viewModeItemButton.professor_slide {
+  background-position: 80px -120px;
+}
+.viewModeItemButton.professor {
+  background-position: 80px -40px;
+}
+.viewModeItemButton.slide_over_professor {
+  background-position: 80px -200px;
+}
+.viewModeItemButton.slide_over_professor_right {
+  background-position: 80px -160px;
+}
+.viewModeItemButton.s_p_blackboard2 {
+  background-position: 80px -240px;
+}
+.viewModeItemButton.professor_over_slide {
+  background-position: 80px -320px;
+}
+.viewModeItemButton.professor_over_slide_right {
+  background-position: 80px -280px;
+}
+.viewModeItemButton.slide {
+  background-position: 80px 0px;
+}
+.viewModeItemButton.chroma {
+  background-position: 80px -360px;
+}
+.buttonPlugin.volumeRangeButton.mute {
+  background-position: -300% 0%;
+}
+.buttonPlugin.volumeRangeButton.max {
+  background-position: -600% 0%;
+}
+.buttonPlugin.volumeRangeButton.med {
+  background-position: -500% 0%;
+}
+.buttonPlugin.volumeRangeButton.min {
+  background-position: -400% 0%;
+}
+.buttonPluginPopUp.volumeRangeButton {
+  position: absolute;
+  /* right: -220px; */
+}
+.videoRangeContainer {
+  width: 260px;
+}
+span.videoRangeButton.expandable-content {
+  padding-top: 12px;
+}
+/* Range control */
+.volumeRangeButton input[type=range] {
+  display: inline-block;
+  width: 80px;
+  height: 18px;
+}
+input[type=range] {
+  -webkit-appearance: none;
+  width: 100%;
+  margin: 6.2px 0;
+  background-color: transparent;
+}
+input[type=range]:focus {
+  outline: none;
+}
+input[type=range]::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-webkit-slider-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  -webkit-appearance: none;
+  margin-top: -7.4px;
+}
+input[type=range]:focus::-webkit-slider-runnable-track {
+  background: #ffffff;
+}
+input[type=range]::-moz-range-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-moz-range-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+}
+input[type=range]::-ms-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  background: transparent;
+  border-color: transparent;
+  color: transparent;
+}
+input[type=range]::-ms-fill-lower {
+  background: #f2f2f2;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-fill-upper {
+  background: #ffffff;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 14px;
+  width: 14px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  margin-top: -2px;
+}
+input[type=range]:focus::-ms-fill-lower {
+  background: #ffffff;
+}
+input[type=range]:focus::-ms-fill-upper {
+  background: #ffffff;
+}
+.cc-window {
+  opacity: 1;
+  transition: opacity 1s ease;
+}
+.cc-window.cc-invisible {
+  opacity: 0;
+}
+.cc-animate.cc-revoke {
+  transition: transform 1s ease;
+}
+.cc-animate.cc-revoke.cc-top {
+  transform: translateY(-2em);
+}
+.cc-animate.cc-revoke.cc-bottom {
+  transform: translateY(2em);
+}
+.cc-animate.cc-revoke.cc-active.cc-bottom,
+.cc-animate.cc-revoke.cc-active.cc-top,
+.cc-revoke:hover {
+  transform: translateY(0);
+}
+.cc-grower {
+  max-height: 0;
+  overflow: hidden;
+  transition: max-height 1s;
+}
+.cc-link,
+.cc-revoke:hover {
+  text-decoration: underline;
+}
+.cc-revoke,
+.cc-window {
+  position: fixed;
+  overflow: hidden;
+  box-sizing: border-box;
+  font-family: Helvetica, Calibri, Arial, sans-serif;
+  font-size: 16px;
+  line-height: 1.5em;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  z-index: 9999;
+}
+.cc-window.cc-static {
+  position: static;
+}
+.cc-window.cc-floating {
+  padding: 2em;
+  max-width: 24em;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.cc-window.cc-banner {
+  padding: 1em 1.8em;
+  width: 100%;
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+.cc-revoke {
+  padding: 0.5em;
+}
+.cc-header {
+  font-size: 18px;
+  font-weight: 700;
+}
+.cc-btn,
+.cc-close,
+.cc-link,
+.cc-revoke {
+  cursor: pointer;
+}
+.cc-link {
+  opacity: 0.8;
+  display: inline-block;
+  padding: 0.2em;
+}
+.cc-link:hover {
+  opacity: 1;
+}
+.cc-link:active,
+.cc-link:visited {
+  color: initial;
+}
+.cc-btn {
+  display: block;
+  padding: 0.4em 0.8em;
+  font-size: 0.9em;
+  font-weight: 700;
+  border-width: 2px;
+  border-style: solid;
+  text-align: center;
+  white-space: nowrap;
+}
+.cc-highlight .cc-btn:first-child {
+  background-color: transparent;
+  border-color: transparent;
+}
+.cc-highlight .cc-btn:first-child:focus,
+.cc-highlight .cc-btn:first-child:hover {
+  background-color: transparent;
+  text-decoration: underline;
+}
+.cc-close {
+  display: block;
+  position: absolute;
+  top: 0.5em;
+  right: 0.5em;
+  font-size: 1.6em;
+  opacity: 0.9;
+  line-height: 0.75;
+}
+.cc-close:focus,
+.cc-close:hover {
+  opacity: 1;
+}
+.cc-revoke.cc-top {
+  top: 0;
+  left: 3em;
+  border-bottom-left-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+}
+.cc-revoke.cc-bottom {
+  bottom: 0;
+  left: 3em;
+  border-top-left-radius: 0.5em;
+  border-top-right-radius: 0.5em;
+}
+.cc-revoke.cc-left {
+  left: 3em;
+  right: unset;
+}
+.cc-revoke.cc-right {
+  right: 3em;
+  left: unset;
+}
+.cc-top {
+  top: 1em;
+}
+.cc-left {
+  left: 1em;
+}
+.cc-right {
+  right: 1em;
+}
+.cc-bottom {
+  bottom: 1em;
+}
+.cc-floating > .cc-link {
+  margin-bottom: 1em;
+}
+.cc-floating .cc-message {
+  display: block;
+  margin-bottom: 1em;
+}
+.cc-window.cc-floating .cc-compliance {
+  -ms-flex: 1 0 auto;
+  flex: 1 0 auto;
+}
+.cc-window.cc-banner {
+  -ms-flex-align: center;
+  align-items: center;
+}
+.cc-banner.cc-top {
+  left: 0;
+  right: 0;
+  top: 0;
+}
+.cc-banner.cc-bottom {
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.cc-banner .cc-message {
+  display: block;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  max-width: 100%;
+  margin-right: 1em;
+}
+.cc-compliance {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-line-pack: justify;
+  align-content: space-between;
+}
+.cc-floating .cc-compliance > .cc-btn {
+  -ms-flex: 1;
+  flex: 1;
+}
+.cc-btn + .cc-btn {
+  margin-left: 0.5em;
+}
+@media print {
+  .cc-revoke,
+  .cc-window {
+    display: none;
+  }
+}
+@media screen and (max-width: 900px) {
+  .cc-btn {
+    white-space: normal;
+  }
+}
+@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
+  .cc-window.cc-top {
+    top: 0;
+  }
+  .cc-window.cc-bottom {
+    bottom: 0;
+  }
+  .cc-window.cc-banner,
+  .cc-window.cc-floating,
+  .cc-window.cc-left,
+  .cc-window.cc-right {
+    left: 0;
+    right: 0;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-direction: column;
+    flex-direction: column;
+  }
+  .cc-window.cc-banner .cc-compliance {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+  }
+  .cc-window.cc-floating {
+    max-width: none;
+  }
+  .cc-window .cc-message {
+    margin-bottom: 1em;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-align: unset;
+    align-items: unset;
+  }
+  .cc-window.cc-banner .cc-message {
+    margin-right: 0;
+  }
+}
+.cc-floating.cc-theme-classic {
+  padding: 1.2em;
+  border-radius: 5px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
+  text-align: center;
+  display: inline;
+  -ms-flex: none;
+  flex: none;
+}
+.cc-theme-classic .cc-btn {
+  border-radius: 5px;
+}
+.cc-theme-classic .cc-btn:last-child {
+  min-width: 140px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
+  display: inline-block;
+}
+.cc-theme-edgeless.cc-window {
+  padding: 0;
+}
+.cc-floating.cc-theme-edgeless .cc-message {
+  margin: 2em 2em 1.5em;
+}
+.cc-banner.cc-theme-edgeless .cc-btn {
+  margin: 0;
+  padding: 0.8em 1.8em;
+  height: 100%;
+}
+.cc-banner.cc-theme-edgeless .cc-message {
+  margin-left: 1em;
+}
+.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
+  margin-left: 0;
+}
+.paella-profile-button {
+  background-color: lightgray;
+  border: none;
+  border-radius: 10%;
+  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.9);
+}
+.paella-profile-button:hover {
+  background-color: #9b9b9b;
+}
+.paella-profile-button:active {
+  background-color: #000000;
+}
+.buttonPlugin.AirPlayButton {
+  background-position: -1100% -100%;
+}
+.buttonPlugin.AirPlayButton.not-available {
+  opacity: 0.4;
+}
+.buttonPlugin.legal {
+  pointer-events: all;
+  padding-right: 5px;
+  height: 20px;
+  text-align: right;
+  padding: 1px;
+  margin: 1px;
+  margin-right: 12px;
+  margin-top: -7px;
+  margin-bottom: 4px;
+  width: auto;
+}
+.buttonPlugin.legal a {
+  color: lightgrey !important;
+  text-decoration: underline !important;
+}
+.buttonPlugin.legal a:hover {
+  background-color: transparent !important;
+  font-weight: bold !important;
+}
+.buttonPlugin.legal:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.PIPModeButton {
+  background-position: -1000% -100%;
+}
+.related-video-container {
+  z-index: 5;
+  background-color: rgba(255, 255, 255, 0.7);
+}
+.related-video-container .related-video-link {
+  width: 30%;
+  overflow: hidden;
+  display: block;
+  background-color: white;
+  padding: 3px;
+  box-shadow: 1px 1px 3px 0px black;
+  position: absolute;
+  pointer-events: all;
+}
+.related-video-container .related-video-link.related-video-single {
+  width: 50%;
+  left: 25%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-1 {
+  width: 30%;
+  left: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-2 {
+  width: 30%;
+  right: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link img {
+  width: 100%;
+}
+.related-video-container .related-video-link p {
+  width: 100%;
+  text-align: center;
+}
+.buttonPlugin.showEditorButton {
+  pointer-events: all;
+}
+.buttonPluginPopUp.videoZoomToolbar {
+  width: 50px;
+  text-align: center;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-videocamera {
+  font-size: 27px;
+  margin-left: -2px;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-zoom-in {
+  font-size: 29px;
+  margin-left: -6px;
+}
+.autoTrackingActivated {
+  color: red !important;
+}
+html {
+  margin: 0px;
+}
+body {
+  font-family: 'Ubuntu', sans-serif;
+  margin: 0px;
+}
+pre {
+  padding: 20px;
+  border-bottom: 2px solid #cc0000;
+  border-top: 2px solid #cc0000;
+}
+iframe {
+  margin-left: auto;
+  margin-right: auto;
+  display: block;
+}
+h2 {
+  color: #909090;
+}
+h1 {
+  color: #cc0000;
+}
+.alignCenter {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+  max-width: 90%;
+}
+.image {
+  background-size: 100% auto;
+  background-repeat: no-repeat;
+}
+#logo {
+  background-image: url(logo_paella.png);
+  width: 140px;
+  height: 140px;
+  float: left;
+}
+.pageHeader {
+  background-color: white;
+  padding: 20px;
+  border-bottom: 1px solid #cc0000;
+  height: 170px;
+}
+.content {
+  width: 100%;
+  background-color: white;
+  margin-left: auto;
+  margin-right: auto;
+  max-width: 1100px;
+  padding-left: 30px;
+  padding-right: 30px;
+}
+.content.page {
+  margin-top: 0px;
+  padding-top: 30px;
+  padding-bottom: 100px;
+}
+#headerText {
+  font-family: 'Varela Round', sans-serif;
+  font-size: 60pt;
+  display: block;
+  width: 100%;
+  line-height: 90px;
+  margin-left: 157px;
+}
+#headerSubtitle {
+  display: block;
+  width: 100%;
+  margin-left: 160px;
+  font-size: 28px;
+  color: gray;
+}
+.logoGroup {
+  width: 660px;
+  float: left;
+  margin-top: 20px;
+}
+a {
+  color: #fa8528;
+}
+a:visited {
+  color: #fa8528;
+}
+a:hover {
+  color: #fba352;
+}
+a:active {
+  color: #ffb055;
+}
+.linkButton {
+  font-size: 20px;
+  color: white;
+  background-color: #fa8528;
+  padding: 20px;
+  border-radius: 5px;
+  border: 1.6pt solid #BA631E;
+  box-shadow: inset -3px -5px 10px 0px #D9711D;
+  display: inline-block;
+  text-decoration: none;
+  text-align: center;
+}
+.linkButton.small {
+  padding: 10px;
+  font-size: 12px;
+}
+.linkButton:hover {
+  color: white;
+  background-color: #FFA863;
+}
+.linkButton:active {
+  color: white;
+  box-shadow: inset 3px 5px 20px 0px #D9711D;
+}
+.buttonGroup#downloads {
+  width: 233px;
+  padding-top: 5px;
+  margin-bottom: 30px;
+  margin-left: auto;
+  margin-right: auto;
+}
+#githubLink {
+  display: block;
+}
+#resourcesLink {
+  display: block;
+}
+#downloadPaella3 {
+  display: block;
+  width: 189px;
+  margin-top: 55px;
+  margin-left: auto;
+  margin-right: auto;
+  color: white;
+}
+.downloadGroup {
+  width: 250px;
+  float: right;
+}
+.footerText {
+  display: inline-block;
+  height: 50px;
+  vertical-align: top;
+  margin-right: 10px;
+  font-size: 10px;
+}
+.sponsorLogo {
+  width: 100px;
+  display: inline-block;
+}
+.content.footer {
+  border-top: 4px solid #fa8528;
+  padding-top: 10px;
+}
+.menu {
+  margin-top: 165px;
+}
+.menuItem {
+  list-style-type: none;
+  display: inline;
+  margin-right: 30px;
+}
+.menuItemLink {
+  cursor: pointer;
+}
+.menuItemLink.current {
+  color: gray;
+}
+.element {
+  margin-left: auto;
+  display: block;
+  margin-right: auto;
+  width: 65%;
+}
+.imgen {
+  margin-left: auto;
+  width: 100%;
+}
+.txtblock {
+  color: black;
+  font-size: large;
+  font-family: 'Istok Web', sans-serif;
+  font-style: oblique;
+}
diff --git a/src/main/webapp/static/js/paella/player/resources/style/style_light_small.css b/src/main/webapp/static/js/paella/player/resources/style/style_light_small.css
new file mode 100644
index 00000000000..3c3003be8ce
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/style_light_small.css
@@ -0,0 +1,3990 @@
+/* Dark icons over light background */
+body {
+  height: 100%;
+  width: 100%;
+  font-family: Verdana, sans-serif;
+  font-size: 12px;
+  background: #fafafa;
+  touch-action: none;
+}
+a {
+  color: #636363;
+}
+a:hover {
+  color: #a4a4a4;
+}
+a:active {
+  color: #3d3d3d;
+}
+a:visited {
+  color: #636363;
+}
+.videoWrapper {
+  -moz-box-shadow: 2px 2px 6px #000;
+  -webkit-box-shadow: 2px 2px 6px #000;
+  box-shadow: 2px 2px 6px #000;
+  background: black;
+}
+div {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.buttonPlugin {
+  cursor: pointer;
+  padding-right: 0px;
+  padding-left: 0px;
+  background-origin: border-box;
+  position: relative;
+  display: block;
+  float: left;
+  align-items: stretch;
+  background-color: transparent;
+  border: none;
+  box-sizing: border-box;
+  min-width: 20px;
+  height: 20px;
+  margin-left: 0px;
+  margin-right: 0px;
+  margin-top: 0px;
+  color: white;
+  text-align: center;
+}
+button,
+div i.button-icon {
+  color: black;
+  font-size: 12px;
+  line-height: 20px;
+  position: absolute;
+  top: 0px;
+  left: 0px;
+}
+span.expandable-content {
+  color: white;
+  width: 80px;
+  display: block;
+  float: left;
+}
+.buttonPlugin.expandable-content {
+  background-color: transparent !important;
+}
+.buttonPlugin {
+  position: relative;
+}
+.button-text {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  text-align: center;
+  line-height: 15px;
+  z-index: 1;
+}
+i.button-icon.icon-screen {
+  font-size: 14.64px;
+  padding-left: 0px;
+}
+.play-button-on-screen {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.play-button-on-screen .play-icon {
+  width: 300px;
+  height: 300px;
+  background-image: url(../images/play.svg);
+}
+@media screen and (max-width: 1000px) {
+  .play-button-on-screen .play-icon {
+    width: 300px;
+    height: 300px;
+  }
+}
+@media screen and (max-width: 700px) {
+  .play-button-on-screen .play-icon {
+    width: 150px;
+    height: 150px;
+  }
+}
+@media screen and (max-width: 400px) {
+  .play-button-on-screen .play-icon {
+    width: 80px;
+    height: 80px;
+  }
+}
+#playerContainer {
+  background-color: white;
+}
+#playerContainer.modalVisible > :not(.modalMessageContainer) {
+  filter: blur(10px);
+}
+#playerContainer:-webkit-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-moz-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-ms-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:-o-full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#playerContainer:full-screen {
+  width: 100%;
+  height: 100%;
+  background-color: white;
+}
+#ignoreBrowserCheckLink {
+  color: black;
+  text-decoration: underline;
+}
+.alt-scroll-message-container {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  bottom: 0px;
+  right: 0px;
+  background-color: rgba(0, 0, 0, 0.45);
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 20px;
+  color: white;
+  text-shadow: 1px 1px 4px black;
+}
+.alt-scroll-message-container p {
+  text-align: center;
+}
+.playbackControls {
+  background-color: rgba(242, 242, 242, 0.78);
+  background-image: none;
+  background-size: auto;
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 34px;
+  z-index: 100;
+}
+.playbackBarPlugins {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+  height: 20px;
+  font-size: 6px;
+  overflow: hidden;
+}
+.playbackBar {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  height: 12px;
+  background-color: rgba(125, 125, 125, 0.5);
+  border-bottom: 1px solid rgba(90, 90, 90, 0.6);
+  border-top: 1px solid rgba(90, 90, 90, 0.6);
+  cursor: pointer;
+}
+.playbackBar:focus {
+  box-shadow: inset 0px 0px 5px 0px #faa166;
+  outline: none;
+}
+.playbackBarFull {
+  height: 10px;
+  background-color: #fa8533;
+  background: #fa8533;
+}
+.playbackBarFull.disabled {
+  opacity: 0.2;
+}
+.buttonPlugin.left {
+  float: left;
+}
+.buttonPlugin.right {
+  float: right;
+}
+.buttonPlugin:hover {
+  background-color: #faa166;
+}
+.buttonPlugin:focus {
+  box-shadow: inset 0px 0px 5px 0px #faa166;
+  outline: none;
+}
+.buttonPlugin.selected {
+  background-color: #fa8533;
+}
+.popUpPluginContainer {
+  position: absolute;
+  right: 0px;
+  z-index: 110;
+  color: black;
+}
+.buttonPluginPopUp {
+  background-color: rgba(242, 242, 242, 0.78);
+  position: absolute;
+  bottom: -12px;
+}
+.timelinePluginContainer {
+  position: absolute;
+  left: 0px;
+  width: 100%;
+  background-color: rgba(242, 242, 242, 0.78);
+  bottom: 34px;
+  color: black;
+}
+.buttonTimeLine {
+  position: absolute;
+  bottom: 0px;
+  left: 0px;
+  right: 0px;
+}
+/* old style time control */
+.timeControlOld {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 44px;
+  background-size: 100%;
+  background-image: url(../images/time_monitor.png);
+  font-size: 10px;
+  padding-top: 11px;
+  background-repeat: no-repeat;
+  bottom: 70px;
+  font-family: verdana;
+  text-align: center;
+  z-index: 100;
+}
+.timeControl {
+  color: white;
+  display: block;
+  position: relative;
+  width: 69px;
+  height: 10px;
+  font-size: 10px;
+  background-repeat: no-repeat;
+  padding-left: 5px;
+  font-family: verdana;
+  text-align: left;
+  z-index: 100;
+  line-height: 10px;
+  margin-top: -10px;
+  cursor: pointer;
+}
+.editControlContainer {
+  z-index: 20;
+}
+.paellaLoadErrorContainer {
+  width: 1000px;
+  margin: auto;
+  margin-top: 200px;
+  text-align: center;
+  padding-top: 80px;
+  padding-bottom: 80px;
+  background-color: rgba(220, 228, 234, 0.9);
+  border-radius: 22px;
+  box-shadow: 1px 1px 8px black;
+  font-family: sans-serif;
+  font-size: 20px;
+}
+.modalMessageContainer {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+.messageContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+.frameContainer {
+  width: 95%;
+  height: 95%;
+  margin-top: 2%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  /*vertical-align: middle;*/
+  font-family: sans-serif;
+  padding-left: 80px;
+  padding-right: 80px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  display: block;
+}
+.errorContainer {
+  width: 55%;
+  min-height: 55%;
+  margin-top: 22%;
+  position: relative;
+  margin: auto;
+  text-align: center;
+  vertical-align: middle;
+  padding-left: 120px;
+  padding-right: 60px;
+  background-color: white;
+  border-radius: 2px;
+  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.29);
+  font-family: sans-serif;
+  font-size: 20px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+  border: 7px solid maroon;
+  color: maroon;
+  font-weight: bold;
+  background-image: url(../images/error_icon.png);
+  background-size: 10%;
+  background-repeat: no-repeat;
+  background-position: 50px 40px;
+}
+.paella_messageContainer_closeButton {
+  /*background-image: url(../images/close_button.png);*/
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  display: block;
+  top: 10px;
+  right: 10px;
+  z-index: 999999999;
+  border-radius: 20px;
+}
+.paella_messageContainer_closeButton:hover {
+  color: white;
+  background-color: black;
+}
+.paella_messageContainer_closeButton:active {
+  background-position: 20px;
+}
+.overlayContainer.background {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+#overlayContainer {
+  pointer-events: none;
+}
+#overlayContainer div {
+  pointer-events: none;
+}
+.videoLoaderOverlay {
+  background-color: black;
+}
+.videoOverlayButtonPlugins {
+  z-index: 100;
+  position: absolute;
+  right: 0px;
+  left: 0px;
+  top: 0px;
+  pointer-events: none;
+}
+.divTimeOverlay {
+  position: fixed;
+  background-color: rgba(242, 242, 242, 0.78);
+  color: white;
+  text-align: center;
+  padding-right: 3px;
+  padding-left: 3px;
+  padding-top: 1px;
+  text-shadow: 1px 1px #888888;
+  z-index: 100;
+}
+.divTimeImageOverlay {
+  position: fixed;
+  background-color: rgba(242, 242, 242, 0.78);
+  z-index: 99;
+  width: 256px;
+  -webkit-background-size: cover;
+  -moz-background-size: cover;
+  -o-background-size: cover;
+  background-size: contain;
+}
+.imgOverlay {
+  height: 100%;
+  width: 100%;
+  max-width: none;
+  border: 1px solid rgba(242, 242, 242, 0.78);
+}
+.videoPosterFrameImage {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  height: 100%;
+  width: 100%;
+}
+.playerContainer_controls_playback_playbackBar_canvas {
+  overflow: hidden;
+  position: absolute;
+}
+#playerContainer_controls_playback_playbackBar {
+  overflow: hidden;
+  background-color: #333333;
+}
+.login-link {
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+video::-internal-media-controls-download-button {
+  display: none;
+}
+video::-webkit-media-controls-enclosure {
+  overflow: hidden;
+}
+video::-webkit-media-controls-panel {
+  width: calc(100% + 8px);
+  /* Adjust as needed */
+}
+#lazyLoadThumbnailContainer {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  width: 100%;
+  z-index: 20;
+  /* Over the video contaniner and video layout buttons, but under the play button */
+}
+.dimmed-element {
+  filter: blur(4px);
+}
+/* TODO: Extract this CSS to editor plugins */
+.editorTrackItem.mainTrackTrim {
+  background-image: url(../images/main_track_bkg.png);
+  background-size: 56px 100%;
+}
+/* END EXTRACT */
+/* Begin new editor */
+a.btn {
+  color: #f3f3f3;
+}
+.listItem {
+  color: #f3f3f3;
+}
+.editorContainer {
+  position: fixed;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  bottom: 0px;
+  width: 100%;
+  height: 100%;
+}
+.paellaEditorRightBar {
+  position: fixed;
+  right: 0px;
+  top: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px -4px 12px black;
+}
+.paellaEditorBottomBar {
+  position: fixed;
+  right: 0px;
+  bottom: 0px;
+  left: 0px;
+  background-color: #4f4f4f;
+  box-shadow: 1px 1px 12px black;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.paellaEditorRightBarContent {
+  padding-left: 10px;
+  padding-right: 10px;
+  font-size: 11px;
+}
+.editorTimelineContainer {
+  margin-top: -21px;
+  position: relative;
+  overflow: auto;
+}
+.editorTimelineContent {
+  background-image: url(../images/light_background.png);
+  top: 0px;
+  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.7);
+  position: relative;
+}
+.editorTimeLineTimeMarks {
+  position: absolute;
+  top: 0px;
+  height: 20px;
+  left: 0px;
+  right: 0px;
+  z-index: 1;
+  padding-left: 3px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorTimeLineMark {
+  float: left;
+  /*	background-color: rgb(61,62,62);*/
+  font-size: 9px;
+  height: 20px;
+  line-height: 18px;
+}
+.editorTimeLineMark.odd {
+  /*	background-color: rgb(73,82,82);*/
+}
+.editorTrackListItem.master {
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 38px;
+  height: 51px;
+}
+.editorTrackListItem.secondary {
+  height: 23px;
+  position: relative;
+}
+.editorTrackListItem.secondary.track0 {
+  margin-top: 90px;
+}
+.editorTrackItem {
+  position: absolute;
+  height: 97%;
+  border-radius: 5px;
+  border: 1px solid #6f6f6f;
+  overflow: hidden;
+}
+.editorTrackItemResizer {
+  width: 2px;
+  top: 20%;
+  bottom: 23%;
+  position: absolute;
+  overflow: hidden;
+  cursor: pointer;
+}
+.editorTrackItemResizer.left {
+  border-right: 8px double #7c7c7c;
+  left: 0px;
+}
+.editorTrackItemResizer.right {
+  border-left: 8px double #7c7c7c;
+  right: 0px;
+}
+.editorTrackItemMoveArea {
+  position: absolute;
+  left: 18px;
+  right: 18px;
+  top: 0px;
+  bottom: 0px;
+  cursor: pointer;
+}
+.editorTrackItemLabel {
+  margin-left: 20px;
+  margin-right: 20px;
+  height: 100%;
+  line-height: 48px;
+  cursor: pointer;
+}
+.editorTrackItemLock {
+  top: 5%;
+  position: absolute;
+}
+.editorTrackItemLabel.secondary {
+  line-height: 23px;
+}
+.editorTimeLineMark.last {
+  overflow: hidden;
+}
+.editorTimeLineTracks {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  padding-bottom: 20px;
+  background-image: url(../images/timeline_tracks_bkg.png);
+}
+.editorBottomToolbarContainer {
+  background-color: #52595F;
+  height: 27px;
+}
+.zoomDropup {
+  margin-top: 2px;
+  float: right;
+  margin-right: 10px;
+}
+.navbar.tiny {
+  font-size: 11px;
+}
+.navbar-inner.tiny {
+  min-height: 21px;
+}
+.navbar .nav > li {
+  line-height: 11px;
+}
+.navbar .nav > li > a.rightBarPlugin {
+  padding: 5px 5px 5px;
+}
+.editorToolbar_selectedToolUtils {
+  margin-left: 10px;
+}
+.editorToolbarPlaybackControls {
+  position: absolute;
+  left: 45%;
+}
+.editorTimelineCursor {
+  position: absolute;
+  height: 100%;
+  width: 1px;
+  border-left: 1px dashed rgba(238, 0, 12, 0.92);
+  left: 352px;
+  z-index: 0;
+  top: 0px;
+  line-height: 54px;
+  font-size: 11px;
+  padding-left: 3px;
+}
+.editorTimelineCursor.currentTime {
+  border-left: 1px solid white;
+}
+.editorRightBarTabIcon {
+  /*	display: inline-block;  to add icon, set this property and the background image in the plugin css file, using .editorRightBarTabIcon.pluginName as class name */
+  width: 15px;
+  height: 14px;
+  margin-bottom: -3px;
+  margin-right: 2px;
+}
+@font-face {
+  font-family: 'icomoon';
+  src: url('fonts/icomoon.eot?u9ewd1');
+  src: url('fonts/icomoon.eot?u9ewd1#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?u9ewd1') format('truetype'), url('fonts/icomoon.woff?u9ewd1') format('woff'), url('fonts/icomoon.svg?u9ewd1#icomoon') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+[class^="icon-"],
+[class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-mini-camera:before {
+  content: "\e900";
+}
+.icon-captions:before {
+  content: "\e901";
+}
+.icon-paintbrush:before {
+  content: "\e902";
+}
+.icon-airplay:before {
+  content: "\e903";
+}
+.icon-arrow-down:before {
+  content: "\e904";
+}
+.icon-arrow-left:before {
+  content: "\e905";
+}
+.icon-arrow-right:before {
+  content: "\e906";
+}
+.icon-arrow-up:before {
+  content: "\e907";
+}
+.icon-back-10-s:before {
+  content: "\e908";
+}
+.icon-back-30-s:before {
+  content: "\e909";
+}
+.icon-comments-disabled:before {
+  content: "\e90a";
+}
+.icon-comments:before {
+  content: "\e90b";
+}
+.icon-edit:before {
+  content: "\e90c";
+}
+.icon-facebook:before {
+  content: "\e90d";
+}
+.icon-folder:before {
+  content: "\e90e";
+}
+.icon-forward-30-s:before {
+  content: "\e90f";
+}
+.icon-frames:before {
+  content: "\e910";
+}
+.icon-fullscreen:before {
+  content: "\e911";
+}
+.icon-headphone:before {
+  content: "\e912";
+}
+.icon-help:before {
+  content: "\e913";
+}
+.icon-info:before {
+  content: "\e914";
+}
+.icon-link:before {
+  content: "\e915";
+}
+.icon-mini-frames:before {
+  content: "\e916";
+}
+.icon-mini-videocamera:before {
+  content: "\e917";
+}
+.icon-mini-window:before {
+  content: "\e918";
+}
+.icon-mini-zoom-in:before {
+  content: "\e919";
+}
+.icon-mini-zoom-out:before {
+  content: "\e91a";
+}
+.icon-pause:before {
+  content: "\e91b";
+}
+.icon-photo:before {
+  content: "\e91c";
+}
+.icon-pip:before {
+  content: "\e91d";
+}
+.icon-play:before {
+  content: "\e91e";
+}
+.icon-player-mode-1:before {
+  content: "\e91f";
+}
+.icon-player-mode-2:before {
+  content: "\e920";
+}
+.icon-player-mode-3:before {
+  content: "\e921";
+}
+.icon-present-mode-1:before {
+  content: "\e922";
+}
+.icon-present-mode-2:before {
+  content: "\e923";
+}
+.icon-present-mode-3:before {
+  content: "\e924";
+}
+.icon-present-mode-4:before {
+  content: "\e925";
+}
+.icon-present-mode-5:before {
+  content: "\e926";
+}
+.icon-present-mode-6:before {
+  content: "\e927";
+}
+.icon-present-mode-7:before {
+  content: "\e928";
+}
+.icon-present-mode-8:before {
+  content: "\e929";
+}
+.icon-present-mode-9:before {
+  content: "\e92a";
+}
+.icon-present-mode-10:before {
+  content: "\e92b";
+}
+.icon-presentation-mode:before {
+  content: "\e92c";
+}
+.icon-screen:before {
+  content: "\e92d";
+}
+.icon-slideshow:before {
+  content: "\e92e";
+}
+.icon-social:before {
+  content: "\e92f";
+}
+.icon-star-empty:before {
+  content: "\e930";
+}
+.icon-star:before {
+  content: "\e931";
+}
+.icon-stats:before {
+  content: "\e932";
+}
+.icon-twitter:before {
+  content: "\e933";
+}
+.icon-user:before {
+  content: "\e934";
+}
+.icon-volume-high:before {
+  content: "\e935";
+}
+.icon-volume-low:before {
+  content: "\e936";
+}
+.icon-volume-mid:before {
+  content: "\e937";
+}
+.icon-volume-mute:before {
+  content: "\e938";
+}
+.icon-windowed:before {
+  content: "\e939";
+}
+.icon-zoom-in:before {
+  content: "\e93a";
+}
+.icon-zoom:before {
+  content: "\e93b";
+}
+.icon-home:before {
+  content: "\e93c";
+}
+.icon-home2:before {
+  content: "\e93d";
+}
+.icon-home3:before {
+  content: "\e93e";
+}
+.icon-office:before {
+  content: "\e93f";
+}
+.icon-newspaper:before {
+  content: "\e940";
+}
+.icon-pencil:before {
+  content: "\e941";
+}
+.icon-pencil2:before {
+  content: "\e942";
+}
+.icon-quill:before {
+  content: "\e943";
+}
+.icon-pen:before {
+  content: "\e944";
+}
+.icon-blog:before {
+  content: "\e945";
+}
+.icon-eyedropper:before {
+  content: "\e946";
+}
+.icon-droplet:before {
+  content: "\e947";
+}
+.icon-paint-format:before {
+  content: "\e948";
+}
+.icon-image:before {
+  content: "\e949";
+}
+.icon-images:before {
+  content: "\e94a";
+}
+.icon-camera:before {
+  content: "\e94b";
+}
+.icon-headphones:before {
+  content: "\e94c";
+}
+.icon-music:before {
+  content: "\e94d";
+}
+.icon-play2:before {
+  content: "\e94e";
+}
+.icon-film:before {
+  content: "\e94f";
+}
+.icon-video-camera:before {
+  content: "\e950";
+}
+.icon-dice:before {
+  content: "\e951";
+}
+.icon-pacman:before {
+  content: "\e952";
+}
+.icon-spades:before {
+  content: "\e953";
+}
+.icon-clubs:before {
+  content: "\e954";
+}
+.icon-diamonds:before {
+  content: "\e955";
+}
+.icon-bullhorn:before {
+  content: "\e956";
+}
+.icon-connection:before {
+  content: "\e957";
+}
+.icon-podcast:before {
+  content: "\e958";
+}
+.icon-feed:before {
+  content: "\e959";
+}
+.icon-mic:before {
+  content: "\e95a";
+}
+.icon-book:before {
+  content: "\e95b";
+}
+.icon-books:before {
+  content: "\e95c";
+}
+.icon-library:before {
+  content: "\e95d";
+}
+.icon-file-text:before {
+  content: "\e95e";
+}
+.icon-profile:before {
+  content: "\e95f";
+}
+.icon-file-empty:before {
+  content: "\e960";
+}
+.icon-files-empty:before {
+  content: "\e961";
+}
+.icon-file-text2:before {
+  content: "\e962";
+}
+.icon-file-picture:before {
+  content: "\e963";
+}
+.icon-file-music:before {
+  content: "\e964";
+}
+.icon-file-play:before {
+  content: "\e965";
+}
+.icon-file-video:before {
+  content: "\e966";
+}
+.icon-file-zip:before {
+  content: "\e967";
+}
+.icon-copy:before {
+  content: "\e968";
+}
+.icon-paste:before {
+  content: "\e969";
+}
+.icon-stack:before {
+  content: "\e96a";
+}
+.icon-folder2:before {
+  content: "\e96b";
+}
+.icon-folder-open:before {
+  content: "\e96c";
+}
+.icon-folder-plus:before {
+  content: "\e96d";
+}
+.icon-folder-minus:before {
+  content: "\e96e";
+}
+.icon-folder-download:before {
+  content: "\e96f";
+}
+.icon-folder-upload:before {
+  content: "\e970";
+}
+.icon-price-tag:before {
+  content: "\e971";
+}
+.icon-price-tags:before {
+  content: "\e972";
+}
+.icon-barcode:before {
+  content: "\e973";
+}
+.icon-qrcode:before {
+  content: "\e974";
+}
+.icon-ticket:before {
+  content: "\e975";
+}
+.icon-cart:before {
+  content: "\e976";
+}
+.icon-coin-dollar:before {
+  content: "\e977";
+}
+.icon-coin-euro:before {
+  content: "\e978";
+}
+.icon-coin-pound:before {
+  content: "\e979";
+}
+.icon-coin-yen:before {
+  content: "\e97a";
+}
+.icon-credit-card:before {
+  content: "\e97b";
+}
+.icon-calculator:before {
+  content: "\e97c";
+}
+.icon-lifebuoy:before {
+  content: "\e97d";
+}
+.icon-phone:before {
+  content: "\e97e";
+}
+.icon-phone-hang-up:before {
+  content: "\e97f";
+}
+.icon-address-book:before {
+  content: "\e980";
+}
+.icon-envelop:before {
+  content: "\e981";
+}
+.icon-pushpin:before {
+  content: "\e982";
+}
+.icon-location:before {
+  content: "\e983";
+}
+.icon-location2:before {
+  content: "\e984";
+}
+.icon-compass:before {
+  content: "\e985";
+}
+.icon-compass2:before {
+  content: "\e986";
+}
+.icon-map:before {
+  content: "\e987";
+}
+.icon-map2:before {
+  content: "\e988";
+}
+.icon-history:before {
+  content: "\e989";
+}
+.icon-clock:before {
+  content: "\e98a";
+}
+.icon-clock2:before {
+  content: "\e98b";
+}
+.icon-alarm:before {
+  content: "\e98c";
+}
+.icon-bell:before {
+  content: "\e98d";
+}
+.icon-stopwatch:before {
+  content: "\e98e";
+}
+.icon-calendar:before {
+  content: "\e98f";
+}
+.icon-printer:before {
+  content: "\e990";
+}
+.icon-keyboard:before {
+  content: "\e991";
+}
+.icon-display:before {
+  content: "\e992";
+}
+.icon-laptop:before {
+  content: "\e993";
+}
+.icon-mobile:before {
+  content: "\e994";
+}
+.icon-mobile2:before {
+  content: "\e995";
+}
+.icon-tablet:before {
+  content: "\e996";
+}
+.icon-tv:before {
+  content: "\e997";
+}
+.icon-drawer:before {
+  content: "\e998";
+}
+.icon-drawer2:before {
+  content: "\e999";
+}
+.icon-box-add:before {
+  content: "\e99a";
+}
+.icon-box-remove:before {
+  content: "\e99b";
+}
+.icon-download:before {
+  content: "\e99c";
+}
+.icon-upload:before {
+  content: "\e99d";
+}
+.icon-floppy-disk:before {
+  content: "\e99e";
+}
+.icon-drive:before {
+  content: "\e99f";
+}
+.icon-database:before {
+  content: "\e9a0";
+}
+.icon-undo:before {
+  content: "\e9a1";
+}
+.icon-redo:before {
+  content: "\e9a2";
+}
+.icon-undo2:before {
+  content: "\e9a3";
+}
+.icon-redo2:before {
+  content: "\e9a4";
+}
+.icon-forward:before {
+  content: "\e9a5";
+}
+.icon-reply:before {
+  content: "\e9a6";
+}
+.icon-bubble:before {
+  content: "\e9a7";
+}
+.icon-bubbles:before {
+  content: "\e9a8";
+}
+.icon-bubbles2:before {
+  content: "\e9a9";
+}
+.icon-bubble2:before {
+  content: "\e9aa";
+}
+.icon-bubbles3:before {
+  content: "\e9ab";
+}
+.icon-bubbles4:before {
+  content: "\e9ac";
+}
+.icon-user2:before {
+  content: "\e9ad";
+}
+.icon-users:before {
+  content: "\e9ae";
+}
+.icon-user-plus:before {
+  content: "\e9af";
+}
+.icon-user-minus:before {
+  content: "\e9b0";
+}
+.icon-user-check:before {
+  content: "\e9b1";
+}
+.icon-user-tie:before {
+  content: "\e9b2";
+}
+.icon-quotes-left:before {
+  content: "\e9b3";
+}
+.icon-quotes-right:before {
+  content: "\e9b4";
+}
+.icon-hour-glass:before {
+  content: "\e9b5";
+}
+.icon-spinner:before {
+  content: "\e9b6";
+}
+.icon-spinner2:before {
+  content: "\e9b7";
+}
+.icon-spinner3:before {
+  content: "\e9b8";
+}
+.icon-spinner4:before {
+  content: "\e9b9";
+}
+.icon-spinner5:before {
+  content: "\e9ba";
+}
+.icon-spinner6:before {
+  content: "\e9bb";
+}
+.icon-spinner7:before {
+  content: "\e9bc";
+}
+.icon-spinner8:before {
+  content: "\e9bd";
+}
+.icon-spinner9:before {
+  content: "\e9be";
+}
+.icon-spinner10:before {
+  content: "\e9bf";
+}
+.icon-spinner11:before {
+  content: "\e9c0";
+}
+.icon-binoculars:before {
+  content: "\e9c1";
+}
+.icon-search:before {
+  content: "\e9c2";
+}
+.icon-zoom-in2:before {
+  content: "\e9c3";
+}
+.icon-zoom-out:before {
+  content: "\e9c4";
+}
+.icon-enlarge:before {
+  content: "\e9c5";
+}
+.icon-shrink:before {
+  content: "\e9c6";
+}
+.icon-enlarge2:before {
+  content: "\e9c7";
+}
+.icon-shrink2:before {
+  content: "\e9c8";
+}
+.icon-key:before {
+  content: "\e9c9";
+}
+.icon-key2:before {
+  content: "\e9ca";
+}
+.icon-lock:before {
+  content: "\e9cb";
+}
+.icon-unlocked:before {
+  content: "\e9cc";
+}
+.icon-wrench:before {
+  content: "\e9cd";
+}
+.icon-equalizer:before {
+  content: "\e9ce";
+}
+.icon-equalizer2:before {
+  content: "\e9cf";
+}
+.icon-cog:before {
+  content: "\e9d0";
+}
+.icon-cogs:before {
+  content: "\e9d1";
+}
+.icon-hammer:before {
+  content: "\e9d2";
+}
+.icon-magic-wand:before {
+  content: "\e9d3";
+}
+.icon-aid-kit:before {
+  content: "\e9d4";
+}
+.icon-bug:before {
+  content: "\e9d5";
+}
+.icon-pie-chart:before {
+  content: "\e9d6";
+}
+.icon-stats-dots:before {
+  content: "\e9d7";
+}
+.icon-stats-bars:before {
+  content: "\e9d8";
+}
+.icon-stats-bars2:before {
+  content: "\e9d9";
+}
+.icon-trophy:before {
+  content: "\e9da";
+}
+.icon-gift:before {
+  content: "\e9db";
+}
+.icon-glass:before {
+  content: "\e9dc";
+}
+.icon-glass2:before {
+  content: "\e9dd";
+}
+.icon-mug:before {
+  content: "\e9de";
+}
+.icon-spoon-knife:before {
+  content: "\e9df";
+}
+.icon-leaf:before {
+  content: "\e9e0";
+}
+.icon-rocket:before {
+  content: "\e9e1";
+}
+.icon-meter:before {
+  content: "\e9e2";
+}
+.icon-meter2:before {
+  content: "\e9e3";
+}
+.icon-hammer2:before {
+  content: "\e9e4";
+}
+.icon-fire:before {
+  content: "\e9e5";
+}
+.icon-lab:before {
+  content: "\e9e6";
+}
+.icon-magnet:before {
+  content: "\e9e7";
+}
+.icon-bin:before {
+  content: "\e9e8";
+}
+.icon-bin2:before {
+  content: "\e9e9";
+}
+.icon-briefcase:before {
+  content: "\e9ea";
+}
+.icon-airplane:before {
+  content: "\e9eb";
+}
+.icon-truck:before {
+  content: "\e9ec";
+}
+.icon-road:before {
+  content: "\e9ed";
+}
+.icon-accessibility:before {
+  content: "\e9ee";
+}
+.icon-target:before {
+  content: "\e9ef";
+}
+.icon-shield:before {
+  content: "\e9f0";
+}
+.icon-power:before {
+  content: "\e9f1";
+}
+.icon-switch:before {
+  content: "\e9f2";
+}
+.icon-power-cord:before {
+  content: "\e9f3";
+}
+.icon-clipboard:before {
+  content: "\e9f4";
+}
+.icon-list-numbered:before {
+  content: "\e9f5";
+}
+.icon-list:before {
+  content: "\e9f6";
+}
+.icon-list2:before {
+  content: "\e9f7";
+}
+.icon-tree:before {
+  content: "\e9f8";
+}
+.icon-menu:before {
+  content: "\e9f9";
+}
+.icon-menu2:before {
+  content: "\e9fa";
+}
+.icon-menu3:before {
+  content: "\e9fb";
+}
+.icon-menu4:before {
+  content: "\e9fc";
+}
+.icon-cloud:before {
+  content: "\e9fd";
+}
+.icon-cloud-download:before {
+  content: "\e9fe";
+}
+.icon-cloud-upload:before {
+  content: "\e9ff";
+}
+.icon-cloud-check:before {
+  content: "\ea00";
+}
+.icon-download2:before {
+  content: "\ea01";
+}
+.icon-upload2:before {
+  content: "\ea02";
+}
+.icon-download3:before {
+  content: "\ea03";
+}
+.icon-upload3:before {
+  content: "\ea04";
+}
+.icon-sphere:before {
+  content: "\ea05";
+}
+.icon-earth:before {
+  content: "\ea06";
+}
+.icon-link2:before {
+  content: "\ea07";
+}
+.icon-flag:before {
+  content: "\ea08";
+}
+.icon-attachment:before {
+  content: "\ea09";
+}
+.icon-eye:before {
+  content: "\ea0a";
+}
+.icon-eye-plus:before {
+  content: "\ea0b";
+}
+.icon-eye-minus:before {
+  content: "\ea0c";
+}
+.icon-eye-blocked:before {
+  content: "\ea0d";
+}
+.icon-bookmark:before {
+  content: "\ea0e";
+}
+.icon-bookmarks:before {
+  content: "\ea0f";
+}
+.icon-sun:before {
+  content: "\ea10";
+}
+.icon-contrast:before {
+  content: "\ea11";
+}
+.icon-brightness-contrast:before {
+  content: "\ea12";
+}
+.icon-star-empty2:before {
+  content: "\ea13";
+}
+.icon-star-half:before {
+  content: "\ea14";
+}
+.icon-star-full:before {
+  content: "\ea15";
+}
+.icon-heart:before {
+  content: "\ea16";
+}
+.icon-heart-broken:before {
+  content: "\ea17";
+}
+.icon-man:before {
+  content: "\ea18";
+}
+.icon-woman:before {
+  content: "\ea19";
+}
+.icon-man-woman:before {
+  content: "\ea1a";
+}
+.icon-happy:before {
+  content: "\ea1b";
+}
+.icon-happy2:before {
+  content: "\ea1c";
+}
+.icon-smile:before {
+  content: "\ea1d";
+}
+.icon-smile2:before {
+  content: "\ea1e";
+}
+.icon-tongue:before {
+  content: "\ea1f";
+}
+.icon-tongue2:before {
+  content: "\ea20";
+}
+.icon-sad:before {
+  content: "\ea21";
+}
+.icon-sad2:before {
+  content: "\ea22";
+}
+.icon-wink:before {
+  content: "\ea23";
+}
+.icon-wink2:before {
+  content: "\ea24";
+}
+.icon-grin:before {
+  content: "\ea25";
+}
+.icon-grin2:before {
+  content: "\ea26";
+}
+.icon-cool:before {
+  content: "\ea27";
+}
+.icon-cool2:before {
+  content: "\ea28";
+}
+.icon-angry:before {
+  content: "\ea29";
+}
+.icon-angry2:before {
+  content: "\ea2a";
+}
+.icon-evil:before {
+  content: "\ea2b";
+}
+.icon-evil2:before {
+  content: "\ea2c";
+}
+.icon-shocked:before {
+  content: "\ea2d";
+}
+.icon-shocked2:before {
+  content: "\ea2e";
+}
+.icon-baffled:before {
+  content: "\ea2f";
+}
+.icon-baffled2:before {
+  content: "\ea30";
+}
+.icon-confused:before {
+  content: "\ea31";
+}
+.icon-confused2:before {
+  content: "\ea32";
+}
+.icon-neutral:before {
+  content: "\ea33";
+}
+.icon-neutral2:before {
+  content: "\ea34";
+}
+.icon-hipster:before {
+  content: "\ea35";
+}
+.icon-hipster2:before {
+  content: "\ea36";
+}
+.icon-wondering:before {
+  content: "\ea37";
+}
+.icon-wondering2:before {
+  content: "\ea38";
+}
+.icon-sleepy:before {
+  content: "\ea39";
+}
+.icon-sleepy2:before {
+  content: "\ea3a";
+}
+.icon-frustrated:before {
+  content: "\ea3b";
+}
+.icon-frustrated2:before {
+  content: "\ea3c";
+}
+.icon-crying:before {
+  content: "\ea3d";
+}
+.icon-crying2:before {
+  content: "\ea3e";
+}
+.icon-point-up:before {
+  content: "\ea3f";
+}
+.icon-point-right:before {
+  content: "\ea40";
+}
+.icon-point-down:before {
+  content: "\ea41";
+}
+.icon-point-left:before {
+  content: "\ea42";
+}
+.icon-warning:before {
+  content: "\ea43";
+}
+.icon-notification:before {
+  content: "\ea44";
+}
+.icon-question:before {
+  content: "\ea45";
+}
+.icon-plus:before {
+  content: "\ea46";
+}
+.icon-minus:before {
+  content: "\ea47";
+}
+.icon-info2:before {
+  content: "\ea48";
+}
+.icon-cancel-circle:before {
+  content: "\ea49";
+}
+.icon-blocked:before {
+  content: "\ea4a";
+}
+.icon-cross:before {
+  content: "\ea4b";
+}
+.icon-checkmark:before {
+  content: "\ea4c";
+}
+.icon-checkmark2:before {
+  content: "\ea4d";
+}
+.icon-spell-check:before {
+  content: "\ea4e";
+}
+.icon-enter:before {
+  content: "\ea4f";
+}
+.icon-exit:before {
+  content: "\ea50";
+}
+.icon-play22:before {
+  content: "\ea51";
+}
+.icon-pause2:before {
+  content: "\ea52";
+}
+.icon-stop:before {
+  content: "\ea53";
+}
+.icon-previous:before {
+  content: "\ea54";
+}
+.icon-next:before {
+  content: "\ea55";
+}
+.icon-backward:before {
+  content: "\ea56";
+}
+.icon-forward2:before {
+  content: "\ea57";
+}
+.icon-play3:before {
+  content: "\ea58";
+}
+.icon-pause22:before {
+  content: "\ea59";
+}
+.icon-stop2:before {
+  content: "\ea5a";
+}
+.icon-backward2:before {
+  content: "\ea5b";
+}
+.icon-forward3:before {
+  content: "\ea5c";
+}
+.icon-first:before {
+  content: "\ea5d";
+}
+.icon-last:before {
+  content: "\ea5e";
+}
+.icon-previous2:before {
+  content: "\ea5f";
+}
+.icon-next2:before {
+  content: "\ea60";
+}
+.icon-eject:before {
+  content: "\ea61";
+}
+.icon-volume-high2:before {
+  content: "\ea62";
+}
+.icon-volume-medium:before {
+  content: "\ea63";
+}
+.icon-volume-low2:before {
+  content: "\ea64";
+}
+.icon-volume-mute2:before {
+  content: "\ea65";
+}
+.icon-volume-mute22:before {
+  content: "\ea66";
+}
+.icon-volume-increase:before {
+  content: "\ea67";
+}
+.icon-volume-decrease:before {
+  content: "\ea68";
+}
+.icon-loop:before {
+  content: "\ea69";
+}
+.icon-loop2:before {
+  content: "\ea6a";
+}
+.icon-infinite:before {
+  content: "\ea6b";
+}
+.icon-shuffle:before {
+  content: "\ea6c";
+}
+.icon-arrow-up-left:before {
+  content: "\ea6d";
+}
+.icon-arrow-up2:before {
+  content: "\ea6e";
+}
+.icon-arrow-up-right:before {
+  content: "\ea6f";
+}
+.icon-arrow-right2:before {
+  content: "\ea70";
+}
+.icon-arrow-down-right:before {
+  content: "\ea71";
+}
+.icon-arrow-down2:before {
+  content: "\ea72";
+}
+.icon-arrow-down-left:before {
+  content: "\ea73";
+}
+.icon-arrow-left2:before {
+  content: "\ea74";
+}
+.icon-arrow-up-left2:before {
+  content: "\ea75";
+}
+.icon-arrow-up22:before {
+  content: "\ea76";
+}
+.icon-arrow-up-right2:before {
+  content: "\ea77";
+}
+.icon-arrow-right22:before {
+  content: "\ea78";
+}
+.icon-arrow-down-right2:before {
+  content: "\ea79";
+}
+.icon-arrow-down22:before {
+  content: "\ea7a";
+}
+.icon-arrow-down-left2:before {
+  content: "\ea7b";
+}
+.icon-arrow-left22:before {
+  content: "\ea7c";
+}
+.icon-circle-up:before {
+  content: "\ea7d";
+}
+.icon-circle-right:before {
+  content: "\ea7e";
+}
+.icon-circle-down:before {
+  content: "\ea7f";
+}
+.icon-circle-left:before {
+  content: "\ea80";
+}
+.icon-tab:before {
+  content: "\ea81";
+}
+.icon-move-up:before {
+  content: "\ea82";
+}
+.icon-move-down:before {
+  content: "\ea83";
+}
+.icon-sort-alpha-asc:before {
+  content: "\ea84";
+}
+.icon-sort-alpha-desc:before {
+  content: "\ea85";
+}
+.icon-sort-numeric-asc:before {
+  content: "\ea86";
+}
+.icon-sort-numberic-desc:before {
+  content: "\ea87";
+}
+.icon-sort-amount-asc:before {
+  content: "\ea88";
+}
+.icon-sort-amount-desc:before {
+  content: "\ea89";
+}
+.icon-command:before {
+  content: "\ea8a";
+}
+.icon-shift:before {
+  content: "\ea8b";
+}
+.icon-ctrl:before {
+  content: "\ea8c";
+}
+.icon-opt:before {
+  content: "\ea8d";
+}
+.icon-checkbox-checked:before {
+  content: "\ea8e";
+}
+.icon-checkbox-unchecked:before {
+  content: "\ea8f";
+}
+.icon-radio-checked:before {
+  content: "\ea90";
+}
+.icon-radio-checked2:before {
+  content: "\ea91";
+}
+.icon-radio-unchecked:before {
+  content: "\ea92";
+}
+.icon-crop:before {
+  content: "\ea93";
+}
+.icon-make-group:before {
+  content: "\ea94";
+}
+.icon-ungroup:before {
+  content: "\ea95";
+}
+.icon-scissors:before {
+  content: "\ea96";
+}
+.icon-filter:before {
+  content: "\ea97";
+}
+.icon-font:before {
+  content: "\ea98";
+}
+.icon-ligature:before {
+  content: "\ea99";
+}
+.icon-ligature2:before {
+  content: "\ea9a";
+}
+.icon-text-height:before {
+  content: "\ea9b";
+}
+.icon-text-width:before {
+  content: "\ea9c";
+}
+.icon-font-size:before {
+  content: "\ea9d";
+}
+.icon-bold:before {
+  content: "\ea9e";
+}
+.icon-underline:before {
+  content: "\ea9f";
+}
+.icon-italic:before {
+  content: "\eaa0";
+}
+.icon-strikethrough:before {
+  content: "\eaa1";
+}
+.icon-omega:before {
+  content: "\eaa2";
+}
+.icon-sigma:before {
+  content: "\eaa3";
+}
+.icon-page-break:before {
+  content: "\eaa4";
+}
+.icon-superscript:before {
+  content: "\eaa5";
+}
+.icon-subscript:before {
+  content: "\eaa6";
+}
+.icon-superscript2:before {
+  content: "\eaa7";
+}
+.icon-subscript2:before {
+  content: "\eaa8";
+}
+.icon-text-color:before {
+  content: "\eaa9";
+}
+.icon-pagebreak:before {
+  content: "\eaaa";
+}
+.icon-clear-formatting:before {
+  content: "\eaab";
+}
+.icon-table:before {
+  content: "\eaac";
+}
+.icon-table2:before {
+  content: "\eaad";
+}
+.icon-insert-template:before {
+  content: "\eaae";
+}
+.icon-pilcrow:before {
+  content: "\eaaf";
+}
+.icon-ltr:before {
+  content: "\eab0";
+}
+.icon-rtl:before {
+  content: "\eab1";
+}
+.icon-section:before {
+  content: "\eab2";
+}
+.icon-paragraph-left:before {
+  content: "\eab3";
+}
+.icon-paragraph-center:before {
+  content: "\eab4";
+}
+.icon-paragraph-right:before {
+  content: "\eab5";
+}
+.icon-paragraph-justify:before {
+  content: "\eab6";
+}
+.icon-indent-increase:before {
+  content: "\eab7";
+}
+.icon-indent-decrease:before {
+  content: "\eab8";
+}
+.icon-share:before {
+  content: "\eab9";
+}
+.icon-new-tab:before {
+  content: "\eaba";
+}
+.icon-embed:before {
+  content: "\eabb";
+}
+.icon-embed2:before {
+  content: "\eabc";
+}
+.icon-terminal:before {
+  content: "\eabd";
+}
+.icon-share2:before {
+  content: "\eabe";
+}
+.icon-mail:before {
+  content: "\eabf";
+}
+.icon-mail2:before {
+  content: "\eac0";
+}
+.icon-mail3:before {
+  content: "\eac1";
+}
+.icon-mail4:before {
+  content: "\eac2";
+}
+.icon-amazon:before {
+  content: "\eac3";
+}
+.icon-google:before {
+  content: "\eac4";
+}
+.icon-google2:before {
+  content: "\eac5";
+}
+.icon-google3:before {
+  content: "\eac6";
+}
+.icon-google-plus:before {
+  content: "\eac7";
+}
+.icon-google-plus2:before {
+  content: "\eac8";
+}
+.icon-google-plus3:before {
+  content: "\eac9";
+}
+.icon-hangouts:before {
+  content: "\eaca";
+}
+.icon-google-drive:before {
+  content: "\eacb";
+}
+.icon-facebook2:before {
+  content: "\eacc";
+}
+.icon-facebook22:before {
+  content: "\eacd";
+}
+.icon-instagram:before {
+  content: "\eace";
+}
+.icon-whatsapp:before {
+  content: "\eacf";
+}
+.icon-spotify:before {
+  content: "\ead0";
+}
+.icon-telegram:before {
+  content: "\ead1";
+}
+.icon-twitter2:before {
+  content: "\ead2";
+}
+.icon-vine:before {
+  content: "\ead3";
+}
+.icon-vk:before {
+  content: "\ead4";
+}
+.icon-renren:before {
+  content: "\ead5";
+}
+.icon-sina-weibo:before {
+  content: "\ead6";
+}
+.icon-rss:before {
+  content: "\ead7";
+}
+.icon-rss2:before {
+  content: "\ead8";
+}
+.icon-youtube:before {
+  content: "\ead9";
+}
+.icon-youtube2:before {
+  content: "\eada";
+}
+.icon-twitch:before {
+  content: "\eadb";
+}
+.icon-vimeo:before {
+  content: "\eadc";
+}
+.icon-vimeo2:before {
+  content: "\eadd";
+}
+.icon-lanyrd:before {
+  content: "\eade";
+}
+.icon-flickr:before {
+  content: "\eadf";
+}
+.icon-flickr2:before {
+  content: "\eae0";
+}
+.icon-flickr3:before {
+  content: "\eae1";
+}
+.icon-flickr4:before {
+  content: "\eae2";
+}
+.icon-dribbble:before {
+  content: "\eae3";
+}
+.icon-behance:before {
+  content: "\eae4";
+}
+.icon-behance2:before {
+  content: "\eae5";
+}
+.icon-deviantart:before {
+  content: "\eae6";
+}
+.icon-500px:before {
+  content: "\eae7";
+}
+.icon-steam:before {
+  content: "\eae8";
+}
+.icon-steam2:before {
+  content: "\eae9";
+}
+.icon-dropbox:before {
+  content: "\eaea";
+}
+.icon-onedrive:before {
+  content: "\eaeb";
+}
+.icon-github:before {
+  content: "\eaec";
+}
+.icon-npm:before {
+  content: "\eaed";
+}
+.icon-basecamp:before {
+  content: "\eaee";
+}
+.icon-trello:before {
+  content: "\eaef";
+}
+.icon-wordpress:before {
+  content: "\eaf0";
+}
+.icon-joomla:before {
+  content: "\eaf1";
+}
+.icon-ello:before {
+  content: "\eaf2";
+}
+.icon-blogger:before {
+  content: "\eaf3";
+}
+.icon-blogger2:before {
+  content: "\eaf4";
+}
+.icon-tumblr:before {
+  content: "\eaf5";
+}
+.icon-tumblr2:before {
+  content: "\eaf6";
+}
+.icon-yahoo:before {
+  content: "\eaf7";
+}
+.icon-yahoo2:before {
+  content: "\eaf8";
+}
+.icon-tux:before {
+  content: "\eaf9";
+}
+.icon-appleinc:before {
+  content: "\eafa";
+}
+.icon-finder:before {
+  content: "\eafb";
+}
+.icon-android:before {
+  content: "\eafc";
+}
+.icon-windows:before {
+  content: "\eafd";
+}
+.icon-windows8:before {
+  content: "\eafe";
+}
+.icon-soundcloud:before {
+  content: "\eaff";
+}
+.icon-soundcloud2:before {
+  content: "\eb00";
+}
+.icon-skype:before {
+  content: "\eb01";
+}
+.icon-reddit:before {
+  content: "\eb02";
+}
+.icon-hackernews:before {
+  content: "\eb03";
+}
+.icon-wikipedia:before {
+  content: "\eb04";
+}
+.icon-linkedin:before {
+  content: "\eb05";
+}
+.icon-linkedin2:before {
+  content: "\eb06";
+}
+.icon-lastfm:before {
+  content: "\eb07";
+}
+.icon-lastfm2:before {
+  content: "\eb08";
+}
+.icon-delicious:before {
+  content: "\eb09";
+}
+.icon-stumbleupon:before {
+  content: "\eb0a";
+}
+.icon-stumbleupon2:before {
+  content: "\eb0b";
+}
+.icon-stackoverflow:before {
+  content: "\eb0c";
+}
+.icon-pinterest:before {
+  content: "\eb0d";
+}
+.icon-pinterest2:before {
+  content: "\eb0e";
+}
+.icon-xing:before {
+  content: "\eb0f";
+}
+.icon-xing2:before {
+  content: "\eb10";
+}
+.icon-flattr:before {
+  content: "\eb11";
+}
+.icon-foursquare:before {
+  content: "\eb12";
+}
+.icon-yelp:before {
+  content: "\eb13";
+}
+.icon-paypal:before {
+  content: "\eb14";
+}
+.icon-chrome:before {
+  content: "\eb15";
+}
+.icon-firefox:before {
+  content: "\eb16";
+}
+.icon-IE:before {
+  content: "\eb17";
+}
+.icon-edge:before {
+  content: "\eb18";
+}
+.icon-safari:before {
+  content: "\eb19";
+}
+.icon-opera:before {
+  content: "\eb1a";
+}
+.icon-file-pdf:before {
+  content: "\eb1b";
+}
+.icon-file-openoffice:before {
+  content: "\eb1c";
+}
+.icon-file-word:before {
+  content: "\eb1d";
+}
+.icon-file-excel:before {
+  content: "\eb1e";
+}
+.icon-libreoffice:before {
+  content: "\eb1f";
+}
+.icon-html-five:before {
+  content: "\eb20";
+}
+.icon-html-five2:before {
+  content: "\eb21";
+}
+.icon-css3:before {
+  content: "\eb22";
+}
+.icon-git:before {
+  content: "\eb23";
+}
+.icon-codepen:before {
+  content: "\eb24";
+}
+.icon-svg:before {
+  content: "\eb25";
+}
+.icon-IcoMoon:before {
+  content: "\eb26";
+}
+.buttonPlugin.flexSkip_Rewind_10 {
+  background-position: -205% 22%;
+}
+.buttonPlugin.flexSkip_Forward_30 {
+  background-position: -200% 22%;
+}
+.buttonPlugin.arrowSlideNavidator.nextButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.buttonPlugin.arrowSlideNavidator.prevButton {
+  pointer-events: all !important;
+  font-size: 30px;
+  text-shadow: 0px 0px 8px white;
+}
+.arrow-slide-navigator-container {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  bottom: 0px;
+  right: 0px;
+}
+.buttonPlugin.audioTags {
+  text-align: center;
+  background-position: -900% -200%;
+  font-size: 0.8em;
+  line-height: 20px;
+  color: black;
+  text-transform: uppercase;
+}
+.videoAudioTrackItem {
+  padding: 10px;
+  font-size: 20px;
+  text-transform: uppercase;
+  cursor: pointer;
+}
+.videoAudioTrackItem.selected {
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.videoAudioTrackItem:hover {
+  background-color: #cc0000;
+}
+.blackBoardDiv {
+  position: absolute;
+  /* 16:9 */
+  width: 816px;
+  height: 459px;
+  top: 135px;
+  left: 450px;
+  background-size: 100%;
+}
+.lensClass {
+  background-color: rgba(255, 236, 195, 0.3);
+  position: absolute;
+  border: 1px dotted white;
+}
+.lensContainer img {
+  width: 100% !important;
+}
+#overlayContainer div.lensContainer {
+  pointer-events: all;
+}
+.textBreak {
+  background-color: rgba(128, 128, 128, 0.7);
+  text-align: center;
+  color: white;
+  line-height: 17px;
+  font-size: 18px;
+  padding-top: 10px;
+  padding-bottom: 10px;
+  border-radius: 12px;
+}
+.buttonPlugin.captionsPluginButton {
+  background-position: 0% -100%;
+}
+.captionsPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.captionsBar input {
+  color: black;
+  background-color: rgba(242, 242, 242, 0.78);
+  border-color: #fa8533;
+  width: 49%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+  float: left;
+}
+.captionsBar select {
+  width: 39%;
+  display: inline;
+  background-color: #fa8533;
+  border: 1px solid #ccc;
+  color: white;
+  margin-bottom: 0px;
+  height: 31px;
+}
+.captionsBar button {
+  float: right;
+  width: 7%;
+  min-height: 30px;
+  min-width: 30px;
+  margin-right: 2px;
+  background: url(../images/paella_icons_dark.png);
+  background-position: -400% -100%;
+  background-size: 2000% 1000%;
+  position: static;
+}
+.captionsBar button:hover {
+  background-color: #fa8533;
+}
+.bodyInnerContainer {
+  margin-bottom: 5px;
+  display: block;
+  margin-left: 3px;
+  height: auto;
+}
+.captionsBar input:hover {
+  border-color: #faa166;
+}
+.captionsBar input:focus {
+  border-color: #fa8533;
+}
+.captionsBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.captionsBar input:hover {
+  border-color: #faa166;
+}
+.captionsBar input:focus {
+  border-color: #faa166;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #fa8533;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #fa8533;
+}
+/* CSS OVERLAY */
+.CaptionsOnScreen {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  text-align: center;
+  top: 0;
+  left: 0;
+  z-index: 99;
+}
+.CaptionsOnScreenInner {
+  background-color: rgba(0, 0, 0, 0.6);
+  position: relative;
+  text-align: center;
+  color: white;
+  font-size: 17px;
+  width: 70%;
+  min-height: 20px;
+  margin-left: auto;
+  margin-right: auto;
+  padding: 8px;
+  border-radius: 12px;
+}
+.Highlight {
+  color: #faa166;
+  font-weight: bold;
+}
+#CommentPlugin_Publish_entry_buttons_area {
+  margin-top: 5px;
+}
+.comments_entry {
+  margin: 5px;
+  margin-bottom: 20px;
+  width: 90%;
+}
+.comments_entry_username {
+  color: #438bc5;
+  font-size: 14px;
+  font-family: arial, sans-serif;
+  font-weight: bold;
+}
+.comments_entry_datepublish {
+  color: #999;
+  font-size: 11px;
+  font-family: arial, sans-serif;
+  margin-left: 20px;
+}
+.comments_entry_comment {
+  margin-top: 5px;
+  margin-bottom: 10px;
+}
+.comments_entry_silhouette {
+  float: left;
+  width: 6%;
+}
+.comments_entry_container {
+  vertical-align: top;
+  margin: 10px;
+  margin-left: 50px;
+  width: 100%;
+}
+.comments_entry_container textarea {
+  width: 98%;
+  height: 45px;
+  /*margin-top:10px;*/
+  margin-bottom: 5px;
+  color: #52575c;
+}
+.CommentPlugin_Publish {
+  /*box-shadow: inset 0px 0px 10px 2px rgba(10, 10,10, 0.39); */
+  border-radius: 7px;
+  padding: 10px;
+  padding-bottom: 1px;
+}
+textarea {
+  resize: vertical;
+}
+.reply_button {
+  color: #999;
+  font-size: 12px;
+  font-family: arial, sans-serif;
+  margin-bottom: 15px;
+  font-weight: bold;
+  cursor: pointer;
+}
+.reply_button:hover {
+  color: #438bc5;
+  text-decoration: underline;
+}
+.buttonPlugin.extendedTabAdapterPlugin {
+  background-position: -500% -200%;
+}
+.buttonPluginPopUp.extendedTabAdapterPlugin {
+  background-image: none;
+  background-color: rgba(0, 0, 0, 0);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer {
+  width: 600px;
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel {
+  display: inline;
+  background-color: rgba(242, 242, 242, 0.78);
+  line-height: 26px;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  cursor: pointer;
+  cursor: hand;
+  font-family: sans-serif;
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.48);
+  border-radius: 6px 6px 0px 0px;
+  font-size: 12px;
+  margin-left: 1px;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.enabled {
+  cursor: default;
+  box-shadow: inset 0px 0px 12px rgba(0, 0, 0, 0.9);
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsLabelContainer > .tabLabel.disabled {
+  background-color: #e6e6e6;
+  color: black;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer {
+  height: 200px;
+  background-color: rgba(242, 242, 242, 0.78);
+  padding-left: 5px;
+  padding-top: 9px;
+  padding-right: 5px;
+  overflow-y: scroll;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #fa8533;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #faa166;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.enabled {
+  display: block;
+}
+.extendedTabAdapterPlugin > .tabsPluginContainer > .tabsContentContainer > .tabContent.disabled {
+  display: none;
+}
+.buttonPlugin.footPrints {
+  background-position: -700% 0%;
+}
+.footPrintsContainer {
+  height: 20px;
+  width: 100%;
+  overflow: hidden;
+  display: block;
+}
+.footPrintsCanvas {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  display: inline-block;
+}
+.frameControlContainer {
+  height: 87px;
+  width: 90%;
+  overflow: hidden;
+  display: inline-block;
+  margin-left: 5%;
+}
+.frameControl.navButton {
+  width: 40px;
+  height: 40px;
+  display: block;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_dark.png);
+  background-size: 2000% 1000%;
+  background-position: 100% 100%;
+  position: absolute;
+  top: 28px;
+}
+.frameControl.navButton.left {
+  background-position: -1600% -100%;
+  opacity: 0.5;
+}
+.frameControl.navButton.right {
+  right: 0px;
+  opacity: 0.5;
+  background-position: -1500% -100%;
+}
+.frameControl.navButton.left:hover {
+  opacity: 1;
+}
+.frameControl.navButton.right:hover {
+  opacity: 1;
+}
+.frameControlContent {
+  height: 100px;
+  overflow: hidden;
+  padding-top: 6px;
+}
+.frameControlItem {
+  width: 140px;
+  cursor: pointer;
+  margin-left: 3px;
+  margin-right: 3px;
+  float: left;
+  opacity: 0.8;
+}
+/*.frameControlItem:hover {
+	width:94px;
+	border: 3px dotted #23ff00;
+	opacity: 1;
+}*/
+.frameControlItem.selected {
+  width: 134px;
+  border: 3px dotted #fa8533;
+  opacity: 1;
+}
+.frameControlItem.current {
+  width: 134px;
+  border: 3px solid #fa8533;
+  opacity: 1;
+}
+.frameControlImage {
+  width: 100%;
+}
+.frameCaption {
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  right: 0px;
+  text-align: center;
+  padding: 5px;
+  color: black;
+  text-shadow: 1px 1px 2px #ffffff;
+}
+.showFramesButton {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+/*
+.showFramesButton:hover {
+}
+*/
+.showFramesButton_active {
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 37px;
+  right: 0px;
+  background-size: 300%;
+  background-image: url(../../resources/images/frame_button.png);
+}
+.frameListContainer {
+  background-image: url(../../resources/images/playback_bkg.png);
+}
+.frameThumbnail {
+  /*
+	margin-top:8px;
+	margin-right:3px;
+	margin-bottom:8px;
+	margin-left:3px;
+*/
+  margin: 8px 3px 8px 3px;
+  height: 40px;
+}
+.frameThumbnail:hover {
+  margin: 0px;
+  border: 3px #fa8533 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail {
+  border: 3px #fa8533 solid;
+  height: 50px;
+}
+.enabledFrameThumbnail:hover {
+  border: 3px #fa8533 solid;
+}
+.buttonPlugin.showFullScreenButton {
+  background-position: -900% 0%;
+}
+.buttonPlugin.showFullScreenButton.active {
+  background-position: -1000% 0%;
+}
+.buttonPlugin.helpButton {
+  background-position: -1300% 0%;
+}
+.buttonPlugin.right.liveIndicator {
+  width: 100px;
+  height: 40px;
+  background-image: url(live_video.png);
+  background-size: 100% 100%;
+  margin-top: 5px;
+  margin-right: 5px;
+}
+/*.showMultipleQualitiesPlugin {
+	background-image: url(advanced_button.png);
+	background-size: 300%;
+}
+
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+	background-image:none;
+}
+
+.selectQuality {
+	padding: 10px;
+}*/
+.buttonPlugin.showMultipleQualitiesPlugin {
+  text-align: center;
+  font-size: 0.8em;
+  line-height: 20px;
+  min-width: 36px;
+}
+.buttonPluginPopUp.showMultipleQualitiesPlugin {
+  background-image: none;
+}
+.selectQuality {
+  padding: 10px;
+}
+.multipleQualityItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.multipleQualityItem:hover {
+  background-color: #faa166;
+}
+.multipleQualityItem.selected {
+  color: #fa8533;
+}
+.multipleQualityItem.selected:hover {
+  color: black;
+}
+.buttonPlugin.playButton {
+  background-position: -500% -100%;
+}
+.buttonPlugin.pauseButton {
+  background-position: -100% 0%;
+}
+.playButtonOnScreen {
+  position: absolute;
+  opacity: 0.7;
+  top: 0;
+  left: 0;
+  bottom: 51px;
+  right: 0;
+  z-index: 50;
+  width: 100%;
+  height: 100%;
+}
+.playButtonOnScreenIcon {
+  display: block;
+  cursor: pointer;
+  width: 100%;
+}
+.playbackRateItem {
+  font-size: 19px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  cursor: pointer;
+}
+.playbackRateItem:hover {
+  background-color: #faa166;
+}
+.buttonPlugin.showPlaybackRateButton {
+  text-align: center;
+  line-height: 20px;
+  background-position: -600% -100%;
+  font-size: 1em;
+}
+.playbackRateItem.selected {
+  color: #fa8533;
+}
+.playbackRateItem.selected:hover {
+  color: black;
+}
+.buttonPlugin.showPlaybackRateButton {
+  min-width: 36px;
+}
+.buttonPlugin.rateButtonPlugin {
+  text-align: center;
+  background-position: -700% -200%;
+  font-size: 0.8em;
+  line-height: 20px;
+}
+.buttonPluginPopUp {
+  right: 0px;
+}
+.rateButtons {
+  /*padding: 10px;*/
+  width: 250px;
+}
+.starButton {
+  display: inline-block;
+  width: 26px;
+  height: 26px;
+  font-size: 25px;
+}
+.rateButtonPlugin h4 {
+  margin-left: 10px;
+}
+.rateButtonPlugin h5 {
+  margin-left: 19px;
+}
+.rateButtons .starButton:first-of-type {
+  margin-left: 19px;
+}
+.buttonPlugin.searchButton {
+  background-size: 2000% 1000%;
+  background-position: -900% -100%;
+  display: block;
+}
+.buttonPluginPopUp.searchButton {
+  position: absolute;
+}
+.searchPluginContainer {
+  width: 400px;
+  overflow: hidden;
+}
+.searchBar input {
+  color: black;
+  background-color: rgba(242, 242, 242, 0.78);
+  border-color: #fa8533;
+  width: 96%;
+  margin-bottom: 0px;
+  margin-left: 1px;
+}
+.searchBar input:hover {
+  border-color: #faa166;
+}
+.searchBar input:focus {
+  border-color: #faa166;
+}
+.searchBody {
+  max-height: 280px;
+  overflow-y: scroll;
+  border: 1px solid black;
+}
+.sBodyInnerContainer {
+  display: block;
+  margin-left: 3px;
+  min-height: 70px;
+  border: 1px solid rgba(242, 242, 242, 0.78);
+}
+.hover {
+  background-color: #faa166;
+}
+.redScore {
+  background-color: rgba(255, 0, 0, 0.2);
+}
+.greenScore {
+  background-color: rgba(0, 255, 0, 0.2);
+}
+.sBodyText {
+  width: 100%;
+  display: block;
+  text-align: left;
+}
+.timeSpan {
+  color: #fa8533;
+  margin-right: 5px;
+}
+.TimePicContainer {
+  float: left;
+  width: 24%;
+  text-align: center;
+  margin-right: 5px;
+}
+.TimePicContainer img {
+  width: 100%;
+}
+::-webkit-scrollbar {
+  width: 8px;
+}
+::-webkit-scrollbar-button {
+  width: 8px;
+  height: 5px;
+}
+::-webkit-scrollbar-track {
+  background: #eee;
+  border: thin solid lightgray;
+  box-shadow: 0px 0px 3px #dfdfdf inset;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb {
+  background: #fa8533;
+  border: thin solid gray;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-thumb:hover {
+  background: #faa166;
+}
+svg path,
+svg rect {
+  fill: #FF6700;
+}
+.loader {
+  float: left;
+  display: inline-block;
+  vertical-align: top;
+}
+.noResults {
+  margin: 5px;
+}
+.buttonPlugin.showSocialPluginButton {
+  background-position: -800% 0%;
+}
+.buttonPluginPopUp.showSocialPluginButton {
+  background-image: none;
+}
+.socialItemButton {
+  /*crea el popup*/
+  width: 20px;
+  height: 20px;
+  cursor: pointer;
+  background-image: url(../images/paella_icons_dark.png);
+  background-size: 2000% 1000%;
+  background-position: 0px 0px;
+}
+.socialItemButton.selected {
+  /*background-color: rgba(90,90,90,0.8);
+	border: 3px solid #23ff00;*/
+  background-color: rgba(90, 90, 90, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.socialItemButton:hover {
+  background-color: #faa166;
+}
+.socialItemButton.facebook {
+  background-position: -1600% 0%;
+}
+.socialItemButton.twitter {
+  background-position: -1400% 0%;
+}
+.socialItemButton.embed {
+  background-position: -1500% 0%;
+}
+.embedSizeButton {
+  display: inline-block;
+  background-color: #fa8533;
+  border: 1px solid #313135;
+  border-radius: 10px;
+  cursor: pointer;
+  margin-right: 5px;
+  vertical-align: middle;
+  font-size: 14px;
+  text-align: center;
+  color: white;
+}
+.embedSizeInput {
+  background-color: #ffffff;
+  width: 40px;
+  height: 20px;
+  color: #000000;
+  font-size: 12px;
+  margin: 0px;
+  padding: 0px;
+}
+.buttonPlugin.themeChooserPlugin {
+  background-position: -800% -100%;
+}
+.buttonPluginPopUp.themeChooserPlugin {
+  background-image: none;
+  min-width: 40px;
+  width: 120px;
+  text-align: right;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton {
+  cursor: pointer;
+  text-align: left;
+  text-transform: capitalize;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+}
+.buttonPluginPopUp.themeChooserPlugin .themebutton:hover {
+  background-color: #faa166;
+}
+.translecturesCaptionsMessageBox {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+  width: 700px;
+  height: 200px;
+  font-size: 14px;
+}
+.translecturesCaptionsMessageBox .title {
+  color: #635e5e;
+  font-size: 20px;
+  margin-bottom: 20px;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer {
+  margin-left: auto;
+  margin-right: auto;
+  width: 500px;
+  height: 200px;
+  margin-top: 10px;
+  position: relative;
+}
+.translecturesCaptionsMessageBox .authMethodsContainer .authMethod {
+  display: inline-block;
+  width: 200px;
+  height: 200px;
+  /*
+	position:absolute;
+	left: 0px;
+*/
+}
+.buttonPlugin.left.videoData {
+  height: auto;
+  width: 100%;
+  margin-top: 5px;
+  margin-left: auto;
+  margin-right: auto;
+  background-color: rgba(0, 0, 0, 0.6);
+}
+.buttonPlugin.left.videoData h1 {
+  color: white;
+  padding: 0px 0px 0px 20px;
+  margin: 0px;
+}
+@media (max-width: 400px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 16px;
+    line-height: 24px;
+  }
+}
+@media (min-width: 401px) and (max-width: 800px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 20px;
+    line-height: 34px;
+  }
+}
+@media (min-width: 801px) {
+  .buttonPlugin.left.videoData h1 {
+    font-size: 30px;
+    line-height: 44px;
+  }
+}
+.buttonPlugin.right.videoZoom {
+  width: 200px;
+  background-image: none;
+  position: absolute;
+  right: 0px;
+  top: 0px;
+  text-align: right;
+}
+.buttonPlugin.right.videoZoom:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.right.videoZoom:active {
+  background-color: transparent !important;
+}
+.zoom-thumbnail {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0px;
+  left: 0px;
+}
+.zoom-container {
+  width: 160px;
+  height: 90px;
+  margin: 5px;
+  box-sizing: border-box;
+  box-shadow: 0px 0px 3px 0px black;
+  border-radius: 2px;
+  position: relative;
+  right: 0px;
+}
+.zoom-rect {
+  background-color: rgba(255, 255, 255, 0.5);
+  position: absolute;
+  top: 0px;
+  left: 0px;
+  border: 1px solid #0e0e0e;
+}
+/* The canvas "freeze frame" to overlay video element, instead of flex side aligned */
+.freezeFrame {
+  align-self: center;
+  position: absolute;
+}
+.videoZoomButton {
+  z-index: 1;
+  margin-left: 2px;
+  margin-right: 2px;
+  margin-top: 4px;
+  opacity: 0.2;
+  background: white;
+  font-size: 2em;
+  padding: 0px 4px 0px 4px;
+  box-shadow: 2px 2px 5px 0px black;
+  width: 30px;
+  height: 30px;
+  position: relative;
+  left: 40%;
+}
+.videoZoomButton:hover {
+  opacity: 0.999;
+}
+.videoZoomButton:active {
+  opacity: 0.999;
+}
+@media (max-width: 600px) {
+  .buttonPlugin.right.videoZoom {
+    width: 89px;
+  }
+  .zoom-container {
+    width: 80px;
+    height: 45px;
+  }
+}
+@media (max-width: 800px) and (min-width: 601px) {
+  .buttonPlugin.right.videoZoom {
+    width: 100px;
+  }
+  .zoom-container {
+    width: 120px;
+    height: 68px;
+  }
+}
+.videoZoomToolbarItem {
+  width: 30px;
+  height: 30px;
+  cursor: pointer;
+  margin-left: 5px;
+  margin-right: 5px;
+  margin-top: 5px;
+  font-size: 20px;
+}
+.buttonPluginPopUp.showViewModeButton {
+  background-image: none;
+}
+.buttonPlugin.showViewModeButton {
+  background-position: -1100% 0%;
+}
+.viewModeItemButton {
+  background-image: url(../images/paella_icons_dark.png);
+  width: 80px;
+  height: 40px;
+  cursor: pointer;
+  background-size: 100% 100% !important;
+  background-position: 0px 0px ! important;
+  background-color: white;
+}
+.viewModeItemButton:hover {
+  background-color: #faa166;
+}
+.viewModeItemButton.selected {
+  /*background-position: 78px 0;*/
+  background-color: rgba(211, 211, 211, 0.8);
+  box-shadow: inset 0px 0px 2px 2px #fa8533;
+}
+.viewModeItemButton.slide_professor {
+  background-position: 80px -80px;
+}
+.viewModeItemButton.professor_slide {
+  background-position: 80px -120px;
+}
+.viewModeItemButton.professor {
+  background-position: 80px -40px;
+}
+.viewModeItemButton.slide_over_professor {
+  background-position: 80px -200px;
+}
+.viewModeItemButton.slide_over_professor_right {
+  background-position: 80px -160px;
+}
+.viewModeItemButton.s_p_blackboard2 {
+  background-position: 80px -240px;
+}
+.viewModeItemButton.professor_over_slide {
+  background-position: 80px -320px;
+}
+.viewModeItemButton.professor_over_slide_right {
+  background-position: 80px -280px;
+}
+.viewModeItemButton.slide {
+  background-position: 80px 0px;
+}
+.viewModeItemButton.chroma {
+  background-position: 80px -360px;
+}
+.buttonPlugin.volumeRangeButton.mute {
+  background-position: -300% 0%;
+}
+.buttonPlugin.volumeRangeButton.max {
+  background-position: -600% 0%;
+}
+.buttonPlugin.volumeRangeButton.med {
+  background-position: -500% 0%;
+}
+.buttonPlugin.volumeRangeButton.min {
+  background-position: -400% 0%;
+}
+.buttonPluginPopUp.volumeRangeButton {
+  position: absolute;
+  /* right: -220px; */
+}
+.videoRangeContainer {
+  width: 260px;
+}
+span.videoRangeButton.expandable-content {
+  padding-top: 10px;
+}
+/* Range control */
+.volumeRangeButton input[type=range] {
+  display: inline-block;
+  width: 80px;
+  height: 12px;
+}
+input[type=range] {
+  -webkit-appearance: none;
+  width: 100%;
+  margin: 6.2px 0;
+  background-color: transparent;
+}
+input[type=range]:focus {
+  outline: none;
+}
+input[type=range]::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-webkit-slider-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  -webkit-appearance: none;
+  margin-top: -7.4px;
+}
+input[type=range]:focus::-webkit-slider-runnable-track {
+  background: #ffffff;
+}
+input[type=range]::-moz-range-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+  background: #ffffff;
+  border-radius: 1.9px;
+  border: 1.2px solid #010101;
+}
+input[type=range]::-moz-range-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 17px;
+  width: 16px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+}
+input[type=range]::-ms-track {
+  width: 100%;
+  height: 4.6px;
+  cursor: pointer;
+  background: transparent;
+  border-color: transparent;
+  color: transparent;
+}
+input[type=range]::-ms-fill-lower {
+  background: #f2f2f2;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-fill-upper {
+  background: #ffffff;
+  border: 1.2px solid #010101;
+  border-radius: 3.8px;
+  box-shadow: 0px 0px 0.2px #000000, 0px 0px 0px #0d0d0d;
+}
+input[type=range]::-ms-thumb {
+  box-shadow: 1.1px 1.1px 2.7px #000000, 0px 0px 1.1px #0d0d0d;
+  border: 2.8px solid rgba(0, 0, 0, 0.41);
+  height: 14px;
+  width: 14px;
+  border-radius: 13px;
+  background: #ffffff;
+  cursor: pointer;
+  margin-top: -2px;
+}
+input[type=range]:focus::-ms-fill-lower {
+  background: #ffffff;
+}
+input[type=range]:focus::-ms-fill-upper {
+  background: #ffffff;
+}
+.cc-window {
+  opacity: 1;
+  transition: opacity 1s ease;
+}
+.cc-window.cc-invisible {
+  opacity: 0;
+}
+.cc-animate.cc-revoke {
+  transition: transform 1s ease;
+}
+.cc-animate.cc-revoke.cc-top {
+  transform: translateY(-2em);
+}
+.cc-animate.cc-revoke.cc-bottom {
+  transform: translateY(2em);
+}
+.cc-animate.cc-revoke.cc-active.cc-bottom,
+.cc-animate.cc-revoke.cc-active.cc-top,
+.cc-revoke:hover {
+  transform: translateY(0);
+}
+.cc-grower {
+  max-height: 0;
+  overflow: hidden;
+  transition: max-height 1s;
+}
+.cc-link,
+.cc-revoke:hover {
+  text-decoration: underline;
+}
+.cc-revoke,
+.cc-window {
+  position: fixed;
+  overflow: hidden;
+  box-sizing: border-box;
+  font-family: Helvetica, Calibri, Arial, sans-serif;
+  font-size: 16px;
+  line-height: 1.5em;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  z-index: 9999;
+}
+.cc-window.cc-static {
+  position: static;
+}
+.cc-window.cc-floating {
+  padding: 2em;
+  max-width: 24em;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.cc-window.cc-banner {
+  padding: 1em 1.8em;
+  width: 100%;
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+.cc-revoke {
+  padding: 0.5em;
+}
+.cc-header {
+  font-size: 18px;
+  font-weight: 700;
+}
+.cc-btn,
+.cc-close,
+.cc-link,
+.cc-revoke {
+  cursor: pointer;
+}
+.cc-link {
+  opacity: 0.8;
+  display: inline-block;
+  padding: 0.2em;
+}
+.cc-link:hover {
+  opacity: 1;
+}
+.cc-link:active,
+.cc-link:visited {
+  color: initial;
+}
+.cc-btn {
+  display: block;
+  padding: 0.4em 0.8em;
+  font-size: 0.9em;
+  font-weight: 700;
+  border-width: 2px;
+  border-style: solid;
+  text-align: center;
+  white-space: nowrap;
+}
+.cc-highlight .cc-btn:first-child {
+  background-color: transparent;
+  border-color: transparent;
+}
+.cc-highlight .cc-btn:first-child:focus,
+.cc-highlight .cc-btn:first-child:hover {
+  background-color: transparent;
+  text-decoration: underline;
+}
+.cc-close {
+  display: block;
+  position: absolute;
+  top: 0.5em;
+  right: 0.5em;
+  font-size: 1.6em;
+  opacity: 0.9;
+  line-height: 0.75;
+}
+.cc-close:focus,
+.cc-close:hover {
+  opacity: 1;
+}
+.cc-revoke.cc-top {
+  top: 0;
+  left: 3em;
+  border-bottom-left-radius: 0.5em;
+  border-bottom-right-radius: 0.5em;
+}
+.cc-revoke.cc-bottom {
+  bottom: 0;
+  left: 3em;
+  border-top-left-radius: 0.5em;
+  border-top-right-radius: 0.5em;
+}
+.cc-revoke.cc-left {
+  left: 3em;
+  right: unset;
+}
+.cc-revoke.cc-right {
+  right: 3em;
+  left: unset;
+}
+.cc-top {
+  top: 1em;
+}
+.cc-left {
+  left: 1em;
+}
+.cc-right {
+  right: 1em;
+}
+.cc-bottom {
+  bottom: 1em;
+}
+.cc-floating > .cc-link {
+  margin-bottom: 1em;
+}
+.cc-floating .cc-message {
+  display: block;
+  margin-bottom: 1em;
+}
+.cc-window.cc-floating .cc-compliance {
+  -ms-flex: 1 0 auto;
+  flex: 1 0 auto;
+}
+.cc-window.cc-banner {
+  -ms-flex-align: center;
+  align-items: center;
+}
+.cc-banner.cc-top {
+  left: 0;
+  right: 0;
+  top: 0;
+}
+.cc-banner.cc-bottom {
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.cc-banner .cc-message {
+  display: block;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  max-width: 100%;
+  margin-right: 1em;
+}
+.cc-compliance {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-line-pack: justify;
+  align-content: space-between;
+}
+.cc-floating .cc-compliance > .cc-btn {
+  -ms-flex: 1;
+  flex: 1;
+}
+.cc-btn + .cc-btn {
+  margin-left: 0.5em;
+}
+@media print {
+  .cc-revoke,
+  .cc-window {
+    display: none;
+  }
+}
+@media screen and (max-width: 900px) {
+  .cc-btn {
+    white-space: normal;
+  }
+}
+@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
+  .cc-window.cc-top {
+    top: 0;
+  }
+  .cc-window.cc-bottom {
+    bottom: 0;
+  }
+  .cc-window.cc-banner,
+  .cc-window.cc-floating,
+  .cc-window.cc-left,
+  .cc-window.cc-right {
+    left: 0;
+    right: 0;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-direction: column;
+    flex-direction: column;
+  }
+  .cc-window.cc-banner .cc-compliance {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+  }
+  .cc-window.cc-floating {
+    max-width: none;
+  }
+  .cc-window .cc-message {
+    margin-bottom: 1em;
+  }
+  .cc-window.cc-banner {
+    -ms-flex-align: unset;
+    align-items: unset;
+  }
+  .cc-window.cc-banner .cc-message {
+    margin-right: 0;
+  }
+}
+.cc-floating.cc-theme-classic {
+  padding: 1.2em;
+  border-radius: 5px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
+  text-align: center;
+  display: inline;
+  -ms-flex: none;
+  flex: none;
+}
+.cc-theme-classic .cc-btn {
+  border-radius: 5px;
+}
+.cc-theme-classic .cc-btn:last-child {
+  min-width: 140px;
+}
+.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
+  display: inline-block;
+}
+.cc-theme-edgeless.cc-window {
+  padding: 0;
+}
+.cc-floating.cc-theme-edgeless .cc-message {
+  margin: 2em 2em 1.5em;
+}
+.cc-banner.cc-theme-edgeless .cc-btn {
+  margin: 0;
+  padding: 0.8em 1.8em;
+  height: 100%;
+}
+.cc-banner.cc-theme-edgeless .cc-message {
+  margin-left: 1em;
+}
+.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
+  margin-left: 0;
+}
+.paella-profile-button {
+  background-color: lightgray;
+  border: none;
+  border-radius: 10%;
+  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.9);
+}
+.paella-profile-button:hover {
+  background-color: #9b9b9b;
+}
+.paella-profile-button:active {
+  background-color: #000000;
+}
+.buttonPlugin.AirPlayButton {
+  background-position: -1100% -100%;
+}
+.buttonPlugin.AirPlayButton.not-available {
+  opacity: 0.4;
+}
+.buttonPlugin.legal {
+  pointer-events: all;
+  padding-right: 5px;
+  height: 20px;
+  text-align: right;
+  padding: 1px;
+  margin: 1px;
+  margin-right: 12px;
+  margin-top: -7px;
+  margin-bottom: 4px;
+  width: auto;
+}
+.buttonPlugin.legal a {
+  color: lightgrey !important;
+  text-decoration: underline !important;
+}
+.buttonPlugin.legal a:hover {
+  background-color: transparent !important;
+  font-weight: bold !important;
+}
+.buttonPlugin.legal:hover {
+  background-color: transparent !important;
+}
+.buttonPlugin.PIPModeButton {
+  background-position: -1000% -100%;
+}
+.related-video-container {
+  z-index: 5;
+  background-color: rgba(255, 255, 255, 0.7);
+}
+.related-video-container .related-video-link {
+  width: 30%;
+  overflow: hidden;
+  display: block;
+  background-color: white;
+  padding: 3px;
+  box-shadow: 1px 1px 3px 0px black;
+  position: absolute;
+  pointer-events: all;
+}
+.related-video-container .related-video-link.related-video-single {
+  width: 50%;
+  left: 25%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-1 {
+  width: 30%;
+  left: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link.related-video-dual-2 {
+  width: 30%;
+  right: 10%;
+  top: 30%;
+}
+.related-video-container .related-video-link img {
+  width: 100%;
+}
+.related-video-container .related-video-link p {
+  width: 100%;
+  text-align: center;
+}
+.buttonPlugin.showEditorButton {
+  pointer-events: all;
+}
+.buttonPluginPopUp.videoZoomToolbar {
+  width: 50px;
+  text-align: center;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-videocamera {
+  font-size: 27px;
+  margin-left: -2px;
+}
+.buttonPlugin.right.videoZoomToolbar i.button-icon.icon-mini-zoom-in {
+  font-size: 29px;
+  margin-left: -6px;
+}
+.autoTrackingActivated {
+  color: red !important;
+}
+html {
+  margin: 0px;
+}
+body {
+  font-family: 'Ubuntu', sans-serif;
+  margin: 0px;
+}
+pre {
+  padding: 20px;
+  border-bottom: 2px solid #cc0000;
+  border-top: 2px solid #cc0000;
+}
+iframe {
+  margin-left: auto;
+  margin-right: auto;
+  display: block;
+}
+h2 {
+  color: #909090;
+}
+h1 {
+  color: #cc0000;
+}
+.alignCenter {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+  max-width: 90%;
+}
+.image {
+  background-size: 100% auto;
+  background-repeat: no-repeat;
+}
+#logo {
+  background-image: url(logo_paella.png);
+  width: 140px;
+  height: 140px;
+  float: left;
+}
+.pageHeader {
+  background-color: white;
+  padding: 20px;
+  border-bottom: 1px solid #cc0000;
+  height: 170px;
+}
+.content {
+  width: 100%;
+  background-color: white;
+  margin-left: auto;
+  margin-right: auto;
+  max-width: 1100px;
+  padding-left: 30px;
+  padding-right: 30px;
+}
+.content.page {
+  margin-top: 0px;
+  padding-top: 30px;
+  padding-bottom: 100px;
+}
+#headerText {
+  font-family: 'Varela Round', sans-serif;
+  font-size: 60pt;
+  display: block;
+  width: 100%;
+  line-height: 90px;
+  margin-left: 157px;
+}
+#headerSubtitle {
+  display: block;
+  width: 100%;
+  margin-left: 160px;
+  font-size: 28px;
+  color: gray;
+}
+.logoGroup {
+  width: 660px;
+  float: left;
+  margin-top: 20px;
+}
+a {
+  color: #fa8528;
+}
+a:visited {
+  color: #fa8528;
+}
+a:hover {
+  color: #fba352;
+}
+a:active {
+  color: #ffb055;
+}
+.linkButton {
+  font-size: 20px;
+  color: white;
+  background-color: #fa8528;
+  padding: 20px;
+  border-radius: 5px;
+  border: 1.6pt solid #BA631E;
+  box-shadow: inset -3px -5px 10px 0px #D9711D;
+  display: inline-block;
+  text-decoration: none;
+  text-align: center;
+}
+.linkButton.small {
+  padding: 10px;
+  font-size: 12px;
+}
+.linkButton:hover {
+  color: white;
+  background-color: #FFA863;
+}
+.linkButton:active {
+  color: white;
+  box-shadow: inset 3px 5px 20px 0px #D9711D;
+}
+.buttonGroup#downloads {
+  width: 233px;
+  padding-top: 5px;
+  margin-bottom: 30px;
+  margin-left: auto;
+  margin-right: auto;
+}
+#githubLink {
+  display: block;
+}
+#resourcesLink {
+  display: block;
+}
+#downloadPaella3 {
+  display: block;
+  width: 189px;
+  margin-top: 55px;
+  margin-left: auto;
+  margin-right: auto;
+  color: white;
+}
+.downloadGroup {
+  width: 250px;
+  float: right;
+}
+.footerText {
+  display: inline-block;
+  height: 50px;
+  vertical-align: top;
+  margin-right: 10px;
+  font-size: 10px;
+}
+.sponsorLogo {
+  width: 100px;
+  display: inline-block;
+}
+.content.footer {
+  border-top: 4px solid #fa8528;
+  padding-top: 10px;
+}
+.menu {
+  margin-top: 165px;
+}
+.menuItem {
+  list-style-type: none;
+  display: inline;
+  margin-right: 30px;
+}
+.menuItemLink {
+  cursor: pointer;
+}
+.menuItemLink.current {
+  color: gray;
+}
+.element {
+  margin-left: auto;
+  display: block;
+  margin-right: auto;
+  width: 65%;
+}
+.imgen {
+  margin-left: auto;
+  width: 100%;
+}
+.txtblock {
+  color: black;
+  font-size: large;
+  font-family: 'Istok Web', sans-serif;
+  font-style: oblique;
+}
diff --git a/src/main/webapp/static/js/paella/player/resources/style/three_streams_icon.svg b/src/main/webapp/static/js/paella/player/resources/style/three_streams_icon.svg
new file mode 100644
index 00000000000..de8ea17c0ff
--- /dev/null
+++ b/src/main/webapp/static/js/paella/player/resources/style/three_streams_icon.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 57 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <g transform="matrix(1,0,0,1,-11,-242)">
+        <g id="present-mode-1" transform="matrix(0.433529,0,0,0.433529,23.5922,269.247)">
+            <g transform="matrix(1,0,0,1,-23,-17)">
+                <g transform="matrix(1,0,0,1,5,0)">
+                    <path d="M41,34L-5,34L-5,0L41,0L41,34ZM20,22L24.998,30.289C25.21,30.807 25.325,31.582 24.923,31.74C24.361,31.961 23.869,31.935 23.639,31.566L18.598,23.508L13.441,31.566C12.869,32.144 12.275,32.057 12.039,31.861C11.805,31.667 11.623,31.16 12.081,30.289L17,22L5,22L5,5L3,5L3,3L33,3L33,5L31,5L31,22L20,22ZM7,5L29,5L29,20L7,20L7,5ZM15.459,10.085L9.145,17.338L8.52,16.818L15.435,8.876L19.923,13.35L26.11,7.301L26.69,7.869L19.921,14.484L15.459,10.085Z"/>
+                </g>
+            </g>
+        </g>
+        <g id="present-mode-2" transform="matrix(0.598445,0,0,0.598445,39.5,253.173)">
+            <g transform="matrix(1,0,0,1,-23,-17)">
+                <path d="M46,29.891L30.034,29.891L30.034,34L15.909,34L15.909,29.891L0,29.891L0,0L46,0L46,29.891ZM32.092,17L13.908,17C13.428,17 13.036,17.385 13.036,17.86L13.036,19.14C13.036,19.615 13.428,20 13.908,20L18.945,20L18.945,31L27.055,31L27.055,20L32.092,20C32.572,20 32.964,19.615 32.964,19.14L32.964,17.86C32.964,17.385 32.572,17 32.092,17ZM30.088,16C30.086,15.984 29.642,11.315 29.018,10.039C28.392,8.762 25.281,8.717 25.281,8.717C25.281,8.717 24.564,12.025 24.373,12.654C24.18,13.284 24.141,13.43 24.141,13.43C24.141,13.43 23.655,10.234 23.57,9.91C23.507,9.666 23.089,9.65 23,9.65C22.911,9.65 22.493,9.678 22.429,9.921C22.345,10.246 21.996,13.359 21.996,13.359C21.996,13.359 21.89,13.284 21.698,12.654C21.506,12.025 20.719,8.717 20.719,8.717C20.719,8.717 17.608,8.762 16.982,10.039C16.357,11.317 15.912,16 15.912,16L30.088,16ZM24.141,8.717C24.202,8.978 23.363,9.54 23.363,9.54L22.692,9.524C22.692,9.524 21.798,8.978 21.859,8.717C21.916,8.477 22.682,8.503 23,8.5C23.32,8.503 24.084,8.477 24.141,8.717ZM23,1.133C24.735,1.133 26.143,2.638 26.143,4.491C26.143,6.344 24.735,7.848 23,7.848C21.265,7.848 19.857,6.344 19.857,4.491C19.857,2.638 21.265,1.133 23,1.133Z"/>
+            </g>
+        </g>
+        <g id="present-mode-21" serif:id="present-mode-2" transform="matrix(0.433529,0,0,0.433529,55.4115,269.247)">
+            <g transform="matrix(1,0,0,1,-23,-17)">
+                <path d="M46,29.891L30.034,29.891L30.034,34L15.909,34L15.909,29.891L0,29.891L0,0L46,0L46,29.891ZM32.092,17L13.908,17C13.428,17 13.036,17.385 13.036,17.86L13.036,19.14C13.036,19.615 13.428,20 13.908,20L18.945,20L18.945,31L27.055,31L27.055,20L32.092,20C32.572,20 32.964,19.615 32.964,19.14L32.964,17.86C32.964,17.385 32.572,17 32.092,17ZM30.088,16C30.086,15.984 29.642,11.315 29.018,10.039C28.392,8.762 25.281,8.717 25.281,8.717C25.281,8.717 24.564,12.025 24.373,12.654C24.18,13.284 24.141,13.43 24.141,13.43C24.141,13.43 23.655,10.234 23.57,9.91C23.507,9.666 23.089,9.65 23,9.65C22.911,9.65 22.493,9.678 22.429,9.921C22.345,10.246 21.996,13.359 21.996,13.359C21.996,13.359 21.89,13.284 21.698,12.654C21.506,12.025 20.719,8.717 20.719,8.717C20.719,8.717 17.608,8.762 16.982,10.039C16.357,11.317 15.912,16 15.912,16L30.088,16ZM24.141,8.717C24.202,8.978 23.363,9.54 23.363,9.54L22.692,9.524C22.692,9.524 21.798,8.978 21.859,8.717C21.916,8.477 22.682,8.503 23,8.5C23.32,8.503 24.084,8.477 24.141,8.717ZM23,1.133C24.735,1.133 26.143,2.638 26.143,4.491C26.143,6.344 24.735,7.848 23,7.848C21.265,7.848 19.857,6.344 19.857,4.491C19.857,2.638 21.265,1.133 23,1.133Z"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/src/main/webapp/static/themes/light/modules/_course.scss b/src/main/webapp/static/themes/light/modules/_course.scss
index 396f73dd6de..953da255d75 100644
--- a/src/main/webapp/static/themes/light/modules/_course.scss
+++ b/src/main/webapp/static/themes/light/modules/_course.scss
@@ -340,3 +340,32 @@ div.o_correction_navigation {
 		font-weight: bold;
 	}
 }
+
+/** live stream course element */
+
+.o_browser_ie10, .o_browser_ie11 {
+	.o_paella_wrapper {
+		iframe {
+			display: none;
+		}
+		
+		.o_paella_error {
+			display: block;
+		}
+	}
+}
+
+.o_paella_wrapper {
+	iframe {
+		width: 100%;
+		height: 400px;
+		@media (max-width: $screen-sm-min) {
+			height: 300px;
+		}
+	}
+	
+	.o_paella_error {
+		display: none;
+	}
+}
+
diff --git a/src/main/webapp/static/themes/light/theme.css b/src/main/webapp/static/themes/light/theme.css
index 9ed5f2c3f0a..4ef17d06ea5 100644
--- a/src/main/webapp/static/themes/light/theme.css
+++ b/src/main/webapp/static/themes/light/theme.css
@@ -22,5 +22,5 @@
  *  @author gnaegi, www.frentix.com
  *  @date April. 2014
  * ========================================================
-**//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]: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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}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}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail,.o_form .o_filepreview img,.o_feed .o_media{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.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;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.o_cal .fc-header-title h2,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.o_cal .fc-header-title h2,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right: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,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.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{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.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{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.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{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.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>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.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){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.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>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th: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>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width: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;max-width:100%;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}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fcfcfc;background-image:none;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 0.15s,box-shadow ease-in-out 0.15s;-o-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::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#fafafa;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;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"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.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}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn,.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,.form-group-sm .form-control,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn,.form-group-sm .form-control{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn,.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,.form-group-lg .form-control,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn,.form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-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:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-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:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-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:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group,.o_navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.o_navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static,.o_navbar-form .form-control-static{display:inline-block}.form-inline .input-group,.o_navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.o_navbar-form .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.o_navbar-form .input-group .input-group-btn,.form-inline .input-group .form-control,.o_navbar-form .input-group .form-control{width:auto}.form-inline .input-group>.form-control,.o_navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.o_navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.o_navbar-form .radio,.form-inline .checkbox,.o_navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.o_navbar-form .radio label,.form-inline .checkbox label,.o_navbar-form .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.o_navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.o_navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.o_navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fcfcfc;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fcfcfc;border-color:#ccc}.btn-default .badge{color:#fcfcfc;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.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:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.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;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.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;list-style:none;font-size:14px;text-align:left;background-color:#fcfcfc;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{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;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}.navbar-right .dropdown-menu-left{left:0;right:auto}}.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>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.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{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-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-bottom-right-radius:0;border-top-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-bottom-right-radius:0;border-top-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>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right: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-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.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-bottom-left-radius:4px;border-top-right-radius:0;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:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.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;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{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>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-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>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.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:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.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;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.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:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;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{content:" ";display:table}.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;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;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;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.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}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 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);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom: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-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.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:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@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-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.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:#090909}.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{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.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:#090909}.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:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.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{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.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;line-height:1.428571429;text-decoration:none;color:#337ab7;background-color:#fcfcfc;border:1px solid #ddd;margin-left:-1px}.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-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fcfcfc;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.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-bottom-right-radius:6px;border-top-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-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fcfcfc;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:#777;background-color:#fcfcfc;cursor:not-allowed}.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:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.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;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.o_repo_details .o_lead{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{color:inherit}.jumbotron p,.o_repo_details .o_lead p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr,.o_repo_details .o_lead>hr{border-top-color:#d5d5d5}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{border-radius:6px}.jumbotron .container,.o_repo_details .o_lead .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron,.o_repo_details .o_lead{padding:48px 0}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{padding-left:60px;padding-right:60px}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4,.alert .o_cal .fc-header-title h2,.o_cal .fc-header-title .alert h2{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,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;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;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-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;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-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-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fcfcfc;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}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;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{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:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.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:#fcfcfc;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{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.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>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table,.panel-collapse>.table,.panel-collapse>.table-responsive>.table,.panel-collapse>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption,.panel-collapse>.table caption,.panel-collapse>.table-responsive>.table caption,.panel-collapse>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child,.panel-collapse>.table:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child,.panel-collapse>.table:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body,.panel-collapse>.panel-body+.table,.panel-collapse>.panel-body+.table-responsive,.panel-collapse>.table+.panel-body,.panel-collapse>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td,.panel-collapse>.table>tbody:first-child>tr:first-child th,.panel-collapse>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered,.panel-collapse>.table-bordered,.panel-collapse>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive,.panel-collapse>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;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,.panel-group .panel-heading+.panel-collapse>.list-group{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-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.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}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-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);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-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;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.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)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:left;background-color:#fff;background-clip:padding-box;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);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;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{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.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}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}body .modal{position:absolute;overflow:visible}body div.tooltip-inner{max-width:400px}body div.popover{max-width:450px}body div.popover input{max-width:100%}body .modal-body.alert{border-radius:0}body .progress{margin-bottom:0}.panel-body:nth-child(n+2){border-top:1px solid #ddd}.panel .panel-heading[data-toggle="collapse"]{cursor:pointer}#o_ajax_busy_backdrop{bottom:0;z-index:1020}.form-control-feedback{top:10px}.form-horizontal .has-feedback .form-control-feedback{top:10px}.btn.btn-primary.o_disabled{color:#fff !important}body .progress-bar[aria-valuenow="1"],body .progress-bar[aria-valuenow="2"]{min-width:1px}td.text-left>div.form-inline>label.checkbox-inline>input[type='checkbox'],td.text-left>div.o_navbar-form>label.checkbox-inline>input[type='checkbox']{position:relative}@-moz-document url-prefix(){fieldset{display:table-cell}}@media screen and (max-width: 768px){@supports (-webkit-overflow-scrolling: touch){.form-control,.ui-widget input,.ui-widget select,.ui-widget textarea{font-size:16px}}}@font-face{font-family:'openolat';src:url("../light/fonts/openolat/openolat.eot?4yacgg");src:url("../light/fonts/openolat/openolat.woff") format("woff"),url("../light/fonts/openolat/openolat.ttf") format("truetype"),url("../light/fonts/openolat/openolat.svg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'FontAwesome';src:url("../../font-awesome/fonts/fontawesome-webfont.eot");src:url("../../font-awesome/fonts/fontawesome-webfont.woff2") format("woff2"),url("../../font-awesome/fonts/fontawesome-webfont.woff") format("woff"),url("../../font-awesome/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:normal;font-style:normal}.o_icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_icon-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.o_icon-2x{font-size:2em}.o_icon-3x{font-size:3em}.o_icon-4x{font-size:4em}.o_icon-5x{font-size:5em}.o_icon-fw{width:1.2857142857em;text-align:center}.o_icon-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.o_icon-ul>li{position:relative}.o_icon-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.o_icon-li.o_icon-lg{left:-1.8571428571em}.o_icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.o_icon-pull-left{float:left}.o_icon-pull-right{float:right}.o_icon.o_icon-pull-left{margin-right:.3em}.o_icon.o_icon-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.o_icon.pull-left{margin-right:.3em}.o_icon.pull-right{margin-left:.3em}.o_icon-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.o_icon-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.o_icon-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.o_icon-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.o_icon-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.o_icon-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.o_icon-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .o_icon-rotate-90,:root .o_icon-rotate-180,:root .o_icon-rotate-270,:root .o_icon-flip-horizontal,:root .o_icon-flip-vertical{filter:none}.o_icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.o_icon-stack-1x,.o_icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.o_icon-stack-1x{line-height:inherit}.o_icon-stack-2x{font-size:2em}.o_icon-inverse{color:#fff}.o_icon_absence:before{content:""}.o_icon_absence_authorized:before{content:"";color:#5cb85c}.o_icon_absence_unauthorized:before{content:"";color:#d9534f}.o_icon_accepted:before{content:""}.o_icon_accessibility:before{content:""}.o_icon_actions:before{content:""}.o_icon_add_html:before{content:""}.o_icon_align_left:before{content:""}.o_icon_align_middle:before{content:""}.o_icon_align_right:before{content:""}.o_icon_archive_tool:before{content:""}.o_icon_assessment_mode:before{content:""}.o_icon_assessment_tool:before{content:""}.o_icon_assignment:before{content:"";color:#d9534f}.o_icon_attempt_limit:before{content:""}.o_icon_accept:before{content:"";color:#5cb85c}.o_icon_add:before{content:""}.o_icon_add_member:before{content:""}.o_icon_add_search:before{content:""}.o_icon_audio:before{content:""}.o_icon_back:before{content:""}.o_icon_back_history:before{content:""}.o_icon_banned:before{content:"";color:#d9534f}.o_icon_bold:before{content:""}.o_icon_booking:before{content:""}.o_icon_bookmark:before{content:"";color:#bc2d0c}.o_icon_bookmark_add:before{content:"";color:#bc2d0c}.o_icon_bookmark_header:before{content:""}.o_icon_browse:before{content:""}.o_icon_brush:before{content:""}.o_icon_browsercheck:before{content:""}.o_icon_busy:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_enabled:before{content:""}.o_icon_calendar_disabled:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_sync:before{content:""}.o_icon_cancelled:before{content:""}.o_icon_caret:before{content:""}.o_icon_caret_right:before{content:""}.o_icon_catalog:before{content:""}.o_icon_catalog_sub:before{content:""}.o_icon_certificate:before{content:""}.o_icon_chat:before{content:""}.o_icon_check:before{content:""}.o_icon_check_off:before{content:""}.o_icon_check_on:before{content:""}.o_icon_checkbox:before{content:""}.o_icon_checkbox_checked:before{content:""}.o_icon_circle:before{content:""}.o_icon_circle_color:before{content:""}.o_icon_citation:before{content:""}.o_icon_cleanup:before{content:""}.o_icon_clear_all:before{content:""}.o_icon_close:before{content:""}.o_icon_close_resource:before{content:""}.o_icon_close_tab:before{content:""}.o_icon_close_tool:before{content:""}.o_icon_close_tree:before{content:""}.o_icon_close_togglebox:before,.o_togglebox_wrapper .o_opener.o_in i:before,.o_search_result .o_opener.o_in i:before{content:""}.o_icon_code:before{content:""}.o_icon_color_picker:before{content:""}.o_icon_column:before{content:""}.o_icon_columns:before{content:""}.o_icon_container:before{content:""}.o_icon_copy:before{content:""}.o_icon_courseareas:before{content:""}.o_icon_coursedb:before{content:""}.o_icon_courseeditor:before{content:""}.o_icon_coursefolder:before{content:""}.o_icon_courserun:before{content:""}.o_icon_comments:before{content:""}.o_icon_comments_none:before{content:""}.o_icon_compress:before{content:""}.o_icon_compulsory:before{content:""}.o_icon_content_popup:before{content:""}.o_icon_correct_answer:before{content:"";color:#5cb85c}.o_icon_correct_response:before{content:"";color:#5cb85c}.o_icon_correction:before{content:""}.o_icon_curriculum_element:before{content:""}.o_icon_customize:before{content:""}.o_icon_delete_item:before{content:""}.o_icon_delete:before{content:"";color:#A87E7E}.o_icon_deleted:before{content:""}.o_icon_details:before{content:""}.o_icon_description:before{content:""}.o_icon_dev:before{content:""}.o_icon_disabled:before{content:""}.o_icon_dispensation_authorized:before{content:"";color:#5cb85c}.o_icon_dispensation_unauthorized:before{content:"";color:#f0ad4e}.o_icon_download:before{content:""}.o_icon_edit:before{content:""}.o_icon_edit_file:before{content:""}.o_icon_edit_metadata:before{content:""}.o_icon_element_after:before{content:""}.o_icon_element_before:before{content:""}.o_icon_enabled:before{content:""}.o_icon_enlarge:before{content:""}.o_icon_eportfolio_add:before{content:""}.o_icon_eportfolio_link:before{content:""}.o_icon_eraser:before{content:""}.o_icon_error:before{content:"";color:#d9534f}.o_icon_expand:before{content:""}.o_icon_expenditure:before{content:""}.o_icon_export:before{content:""}.o_icon_external_link:before{content:""}.o_icon_extra_time:before{content:""}.o_icon_failed:before{content:""}.o_icon_files:before{content:""}.o_icon_fileupload:before{content:""}.o_icon_filter:before{content:""}.o_icon_graduate:before{content:""}.o_icon_group:before,.o_BusinessGroup_icon:before{content:""}.o_icon_header:before{content:""}.o_icon_help:before{content:"";cursor:help}.o_icon_home:before{content:""}.o_icon_image:before{content:""}.o_icon_impress:before{content:""}.o_icon_important:before{content:"";color:#f0ad4e}.o_icon_import:before{content:""}.o_icon_incorrect_response:before{content:"";color:#d9534f}.o_icon_info:before{content:"";color:#5bc0de}.o_icon_info_msg:before{content:"";color:#d9534f}.o_icon_info_resource:before{content:""}.o_icon_inheritance_root:before{content:""}.o_icon_inheritance_inherited:before{content:""}.o_icon_inheritance_none:before{content:""}.o_icon_inline_editable:before{content:""}.o_icon_institution:before{content:""}.o_icon_italic:before{content:""}.o_icon_landingpage:before{content:""}.o_icon_language:before{content:""}.o_icon_layout:before{content:""}.o_icon_lecture:before{content:""}.o_icon_left:before{content:""}.o_icon_levels:before{content:""}.o_icon_line:before{content:""}.o_icon_link:before{content:""}.o_icon_link_extern:before{content:""}.o_icon_list:before{content:""}.o_icon_list_num:before{content:""}.o_icon_lifecycle:before{content:""}.o_icon_lifecycle_date:before{content:""}.o_icon_locked:before{content:""}.o_icon_log:before{content:""}.o_icon_login:before{content:""}.o_icon_logout:before{content:""}.o_icon_mandatory:before{content:"";color:#f0ad4e}.o_icon_managed:before{content:"";color:#777}.o_icon_manual:before{content:"";cursor:help}.o_icon_mail:before{content:""}.o_icon_math:before{content:"\03a3"}.o_icon_media:before{content:""}.o_icon_mediacenter:before{content:""}.o_icon_membersmanagement:before{content:""}.o_icon_menuhandel:before{content:""}.o_icon_message:before{content:""}.o_icon_mobile:before{content:""}.o_icon_move:before{content:""}.o_icon_move_down:before{content:""}.o_icon_move_left:before{content:""}.o_icon_move_right:before{content:""}.o_icon_move_up:before{content:""}.o_icon_ms_done:before{content:""}.o_icon_ms_pending:before{content:""}.o_icon_new:before{content:"";color:#5cb85c}.o_icon_new_document:before{content:""}.o_icon_new_folder:before{content:""}.o_icon_new_portfolio:before{content:""}.o_icon_news:before{content:""}.o_icon_next:before{content:""}.o_icon_next_step:before{content:""}.o_icon_next_page:before{content:""}.o_icon_next_toolbar:before{content:""}.o_icon_node_after:before{content:""}.o_icon_node_before:before{content:""}.o_icon_node_under:before{content:""}.o_icon_node_up_down:before{content:""}.o_icon_notes:before{content:""}.o_icon_notice_authorized:before{content:"";color:#5cb85c}.o_icon_notice_unauthorized:before{content:"";color:#f0ad4e}.o_icon_notification:before{content:""}.o_icon_number_of:before{content:""}.o_icon_ok:before{content:"";color:#5cb85c}.o_icon_open_tree:before{content:""}.o_icon_open_togglebox:before,.o_togglebox_wrapper .o_opener i:before,.o_search_result .o_opener i:before{content:""}.o_icon_openolat:before,.o_icon_provider_olat:before{content:"\E600";font-family:openolat;font-size:10px}.o_icon_options:before{content:""}.o_icon_origin:before{content:""}.o_icon_others:before{content:""}.o_icon_pageing:before{content:""}.o_icon_paragraph:before{content:""}.o_icon_passed:before{content:""}.o_icon_password:before{content:""}.o_icon_pending:before{content:""}.o_icon_phone:before{content:""}.o_icon_post:before{content:""}.o_icon_presence:before{content:""}.o_icon_preview:before{content:""}.o_icon_previous:before{content:""}.o_icon_previous_page:before{content:""}.o_icon_previous_step:before{content:""}.o_icon_previous_toolbar:before{content:""}.o_icon_print:before{content:""}.o_icon_private:before{content:""}.o_icon_progress_success:before{content:"";color:#e5efe5}.o_icon_progress_danger:before{content:"";color:#efe5e5}.o_icon_provider_adfs:before{content:""}.o_icon_provider_facebook:before{content:""}.o_icon_provider_google:before{content:""}.o_icon_provider_guest:before{content:""}.o_icon_provider_ldap:before{content:""}.o_icon_provider_linkedin:before{content:""}.o_icon_provider_oauth:before{content:""}.o_icon_provider_openid:before{content:""}.o_icon_provider_performx:before{content:""}.o_icon_provider_shibboleth:before{content:""}.o_icon_provider_tequila:before{content:""}.o_icon_provider_twitter:before{content:""}.o_icon_publish:before{content:""}.o_icon_pull:before{content:""}.o_icon_quota:before{content:""}.o_icon_qrcode:before{content:""}.o_icon_quickview:before{content:""}.o_icon_radio_off:before{content:""}.o_icon_radio_on:before{content:""}.o_icon_rating_on:before,.o_rating .o_rating_items.o_enabled .o_icon:hover:before{content:""}.o_icon_rating_off:before{content:""}.o_icon_read:before{content:""}.o_icon_readonly:before{content:"";color:red}.o_icon_readwrite:before{content:""}.o_icon_recycle:before{content:""}.o_icon_rectangle:before{content:""}.o_icon_redo:before{content:""}.o_icon_refresh:before{content:""}.o_icon_reject:before{content:"";color:#d9534f}.o_icon_rejected:before{content:""}.o_icon_reminder:before{content:""}.o_icon_remove:before{content:""}.o_icon_remove_filters:before{content:""}.o_icon_reopen:before{content:""}.o_icon_replace:before{content:""}.o_icon_reply:before{content:""}.o_icon_reply_with_quote:before{content:""}.o_icon_reset:before{content:""}.o_icon_response_feedback:before{content:""}.o_icon_restore:before{content:""}.o_icon_results_visible:before{content:""}.o_icon_results_hidden:before{content:""}.o_icon_reviewer:before{content:""}.o_icon_right:before{content:""}.o_icon_rss:before{content:""}.o_icon_rss_unsubscribe:before{content:"";color:#996633}.o_icon_rubric:before{content:""}.o_icon_rubric_insufficient:before{content:"";color:#d9534f}.o_icon_rubric_sufficient:before{content:"";color:#5cb85c}.o_icon_rubric_neutral:before{content:"";color:#f0ad4e}.o_icon_save:before{content:""}.o_icon_search:before{content:""}.o_icon_select:before{content:""}.o_icon_send:before{content:""}.o_icon_settings:before{content:""}.o_icon_share:before{content:""}.o_icon_show_more:before{content:""}.o_icon_show_less:before{content:""}.o_icon_show_send:before{content:""}.o_icon_shuffle:before{content:""}.o_icon_sign_out:before{content:""}.o_icon_slide_down:before{content:""}.o_icon_slide_up:before{content:""}.o_icon_spacer:before{content:""}.o_icon_split:before{content:""}.o_icon_sort:before{content:""}.o_icon_sort_asc:before{content:""}.o_icon_sort_desc:before{content:""}.o_icon_sort_amount_asc:before{content:""}.o_icon_sort_amount_desc:before{content:""}.o_icon_sort_menu:before{content:""}.o_icon_start:before{content:""}.o_icon_status_available:before{content:"";color:#063}.o_icon_status_chat:before{content:""}.o_icon_status_dnd:before{content:"";color:#cc3}.o_icon_status_unavailable:before{content:"";color:#963}.o_icon_status_not_started:before{content:""}.o_icon_status_in_progress:before{content:""}.o_icon_status_in_review:before{content:""}.o_icon_status_done:before{content:""}.o_icon_statistics_tool:before{content:""}.o_icon_submit:before{content:""}.o_icon_table:before{content:""}.o_icon_table_custom:before{content:""}.o_icon_table_large:before{content:""}.o_icon_tags:before{content:""}.o_icon_textinput:before{content:""}.o_icon_time:before{content:""}.o_icon_timelimit:before{content:""}.o_icon_timelimit_start:before{content:""}.o_icon_timelimit_half:before{content:""}.o_icon_timelimit_end:before{content:""}.o_icon_timetable:before{content:""}.o_icon_toggle:before{content:""}.o_icon_toggle_on:before{content:""}.o_icon_toggle_off:before{content:""}.o_icon_to_read:before{content:""}.o_icon_tool:before{content:""}.o_icon_tool_pdf:before{content:""}.o_icon_tools:before{content:""}.o_icon_top:before{content:""}.o_icon_translation_item:before{content:""}.o_icon_translation_package:before{content:""}.o_icon_unlocked:before{content:""}.o_icon_undo:before{content:""}.o_icon_user:before{content:""}.o_icon_user_vip:before{content:""}.o_icon_user_anonymous:before{content:""}.o_icon_update:before{content:""}.o_icon_upload:before{content:""}.o_icon_version:before{content:""}.o_icon_video:before{content:""}.o_icon_visitingcard.o_icon_waiting:before{content:""}.o_icon_warn:before{content:"";color:#f0ad4e}.o_icon_width_expand:before{content:""}.o_icon_width_collapse:before{content:""}.o_icon_wizard:before{content:""}.o_icon_xing:before{content:"";color:#cfdc00}.o_BinderTemplate_icon:before{content:""}.o_CourseModule_icon:before,.o_course_icon:before{content:""}.o_EPStructuredMapTemplate_icon:before{content:""}.o_FileResource-BLOG_icon:before{content:""}.o_FileResource-IMSCP_icon:before{content:""}.o_FileResource-FORM_icon:before{content:""}.o_FileResource-PODCAST_icon:before{content:""}.o_FileResource-SHAREDFOLDER:before{content:""}.o_FileResource-SCORMCP_icon:before{content:""}.o_FileResource-SURVEY_icon:before{content:""}.o_FileResource-TEST_icon:before{content:""}.o_FileResource-IMSQTI21_icon:before{content:""}.o_FileResource-WIKI_icon:before{content:""}.o_FileResource-SHAREDFOLDER_icon:before{content:""}.o_FileResource-GLOSSARY_icon:before{content:""}.o_FileResource-PDF_icon:before{content:""}.o_FileResource-XLS_icon:before{content:""}.o_FileResource-PPT_icon:before{content:""}.o_FileResource-DOC_icon:before{content:""}.o_FileResource-ANIM_icon:before{content:""}.o_FileResource-IMAGE_icon:before{content:""}.o_FileResource-SOUND_icon:before{content:""}.o_FileResource-MOVIE_icon:before{content:""}.o_FileResource-FILE_icon:before{content:""}.o_FileResource-VIDEO_icon:before{content:""}.o_CourseModule_icon_closed:before{content:""}.o_icon_repo_status_preparation:before{content:""}.o_icon_repo_status_review:before{content:""}.o_icon_repo_status_coachpublished:before{content:""}.o_icon_repo_status_published:before{content:""}.o_icon_repo_status_closed:before{content:""}.o_icon_repo_status_trash:before{content:""}.o_icon_repo_status_deleted:before{content:""}.o_sp_icon:before{content:""}.o_st_icon:before{content:""}.o_tu_icon:before{content:""}.o_bc_icon:before{content:""}.o_lti_icon:before{content:""}.o_cp_icon:before{content:""}.o_cp_item:before{content:""}.o_scorm_icon:before{content:""}.o_en_icon:before{content:""}.o_fo_icon:before{content:""}.o_co_icon:before{content:""}.o_infomsg_icon:before{content:""}.o_cal_icon:before{content:""}.o_wiki_icon:before{content:""}.o_podcast_icon:before{content:""}.o_pf_icon:before{content:""}.o_blog_icon:before{content:""}.o_ep_icon:before{content:""}.o_ep_icon_v1:before{content:""}.o_iqtest_icon:before{content:""}.o_iqself_icon:before{content:""}.o_iqsurv_icon:before{content:""}.o_survey_icon:before{content:""}.o_qtiassessment_icon:before{content:""}.o_ta_icon:before{content:""}.o_gta_icon:before{content:""}.o_ms_icon:before{content:""}.o_dialog_icon:before{content:""}.o_projectbroker_icon:before{content:""}.o_ll_icon:before{content:""}.o_den_icon:before{content:""}.o_cmembers_icon:before{content:""}.o_cl_icon:before{content:""}.o_vc_icon:before{content:""}.o_video_icon:before{content:""}.o_vitero_icon:before{content:""}.o_openmeetings_icon:before{content:""}.o_gotomeeting_icon:before{content:""}.o_card2brain_icon:before{content:"\E800";font-family:openolat;font-size:120%}.o_edubase_icon:before{content:"\E885";font-family:openolat}.o_livestream_icon:before{content:""}.o_portlet_infomsg_icon:before{content:""}.o_portlet_quickstart_icon:before{content:""}.o_portlet_bookmark_icon:before{content:""}.o_portlet_groups_icon:before{content:""}.o_portlet_notes_icon:before{content:""}.o_portlet_noti_icon:before{content:""}.o_portlet_eff_icon:before{content:""}.o_portlet_repository_student_icon:before{content:""}.o_portlet_repository_teacher_icon:before{content:""}.o_portlet_iframe_icon:before{content:""}.o_portlet_sysinfo_icon:before{content:""}.o_portlet_dyk_icon:before{content:""}.o_portlet_infomessages_icon:before{content:""}.o_portlet_cal_icon:before{content:""}.o_portlet_institutions_icon:before{content:""}.o_portlet_links_icon:before{content:""}.o_portlet_shibboleth_icon:before{content:""}.o_icon_qpool:before{content:""}.o_icon_pool_private:before{content:""}.o_icon_pool_public:before{content:""}.o_icon_pool_my_items:before{content:""}.o_icon_pool_favorits:before{content:""}.o_icon_pool_collection:before{content:""}.o_icon_pool_pool:before{content:""}.o_icon_pool_share:before{content:""}.o_icon_qitem_commands:before{content:""}.o_icon_qitem_convert:before{content:""}.o_icon_qitem_copy:before{content:""}.o_icon_qitem_delete:before{content:""}.o_icon_qitem_draft:before{content:""}.o_icon_qitem_endOfLife:before{content:""}.o_icon_qitem_finalVersion:before{content:""}.o_icon_qitem_export:before{content:""}.o_icon_qitem_hide_metadata:before{content:""}.o_icon_qitem_import:before{content:""}.o_icon_qitem_new:before{content:""}.o_icon_qitem_review:before{content:""}.o_icon_qitem_revised:before{content:""}.o_icon_qitem_share:before{content:""}.o_icon_qitem_show_metadata:before{content:""}.o_icon_qitem_status:before{content:""}.o_forum_message_icon:before{content:""}.o_calendar_icon:before{content:""}.o_icon_pf_section_draft:before{content:"";color:#f0ad4e}.o_icon_pf_section_progress:before{content:"";color:#f0ad4e}.o_icon_pf_section_submitted:before{content:"";color:#337ab7}.o_icon_pf_section_closed:before{content:"";color:#5cb85c}.o_icon_pf_binder:before{content:""}.o_icon_pf_entry:before{content:""}.o_icon_pf_entry_draft:before{content:"";color:#f0ad4e}.o_icon_pf_entry_published:before{content:"";color:#337ab7}.o_icon_pf_entry_revision:before{content:"";color:#d9534f}.o_icon_pf_entry_closed:before{content:"";color:#5cb85c}.o_icon_pf_entry_deleted:before{content:"";color:#000}.o_icon_pf_history:before{content:""}.o_icon_pf_my_shares:before{content:""}.o_icon_pf_new_entry:before{content:""}.o_icon_pf_quick_links:before{content:""}.o_icon_pf_page:before{content:""}.o_icon_pf_section:before{content:""}.o_icon_pf_shared_with_me:before{content:""}.o_icon_pf_trash:before{content:""}.o_forum_status_thread_icon:before{content:""}.o_forum_status_sticky_closed_icon:before{content:""}.o_forum_status_sticky_icon:before{content:""}.o_forum_status_closed_icon:before{content:"";color:#a94442}.o_forum_status_opened_icon:before{content:"";color:#3c763d}.o_forum_status_hidden_icon:before{content:"";color:#a94442}.o_forum_status_visible_icon:before{content:"";color:#3c763d}.o_forum_all_icon:before{content:""}.o_forum_all_flat_icon:before{content:""}.o_forum_one_icon:before{content:""}.o_forum_marked_icon:before{content:""}.o_forum_new_icon:before{content:""}.o_mi_qpool_import:before{content:""}.o_mi_qtidrawing:before{content:""}.o_mi_qtisection:before{content:""}.o_mi_qtisc:before{content:""}.o_mi_qtimatch:before{content:""}.o_mi_qtimatch_draganddrop:before{content:""}.o_mi_qtimatch_truefalse:before{content:""}.o_mi_qtimc:before{content:""}.o_mi_qtikprim:before{content:""}.o_mi_qtifib:before{content:""}.o_mi_qtinumerical:before{content:""}.o_mi_qtihotspot:before{content:""}.o_mi_qtihottext:before{content:""}.o_mi_qtiessay:before{content:""}.o_mi_qtiunkown:before{content:""}.o_mi_qtiupload:before{content:""}.o_as_mode_leadtime:before{content:""}.o_as_mode_assessment:before{content:""}.o_as_mode_followup:before{content:""}.o_as_mode_closed:before{content:'-'}.o_as_mode_stop:before{content:""}.o_icon_qti_notPresented:before{content:"";color:#ddd}.o_icon_qti_notAnswered:before{content:"";color:#f0ad4e}.o_icon_qti_answered:before{content:"";color:#5cb85c}.o_icon_qti_ended:before{content:"";color:#5bc0de}.o_icon_qti_invalid:before{content:"";color:#d9534f}.o_icon_qti_review:before{content:"";color:#5bc0de}.o_icon_qti_reviewNotSeen:before,.o_icon_qti_reviewNotAnswered:before,.o_icon_qti_reviewInvalid:before{content:"";color:#5bc0de}.o_icon_qti_end_testpart:before{content:""}.o_icon_qti_close_test:before{content:""}.o_icon_qti_cancel:before{content:""}.o_icon_qti_suspend:before{content:""}.o_icon_qti_close_results:before{content:""}.o_icon_qti_hint:before{content:""}.o_icon_qti_summary_notAnswered:before{content:"";color:#f0ad4e}.o_icon_qti_summary_ended:before{content:"";color:#d9534f}.o_icon_qti_summary_correct:before{content:"";color:#5cb85c}.o_lectures_current:before{content:"";color:#f0ad4e}.o_lectures_next:before{content:""}.o_lectures_pending:before{content:"";color:#d9534f}.o_lectures_closed:before{content:""}.o_lectures_rollcall_ok:before{content:"";color:#5cb85c}.o_lectures_rollcall_warning:before{content:"";color:#f0ad4e}.o_lectures_rollcall_danger:before{content:"";color:#d9534f}.o_lectures_rollcall_free:before{content:"";color:#969696}.o_lectures_rollcall_notice:before{content:"";color:#969696}.o_lectures_rollcall_pending:before{content:"";color:#b8b8b8}.o_lectures_attended:before{content:"";color:#5cb85c}.o_lectures_authorized:before{content:"";color:#f0ad4e}.o_lectures_absent:before{content:"";color:#d9534f}.o_absences_col_warning:before{content:""}.o_absences_col_alert:before{content:""}.o_icon_taxonomy:before{content:""}.o_icon_taxonomy_level:before{content:""}.o_icon_taxonomy_level_leaf:before{content:""}.o_icon_taxonomy_templates:before{content:""}.o_icon_taxonomy_levels:before{content:""}.o_black_led:before{content:"";color:#337ab7}.o_green_led:before{content:"";color:#5cb85c}.o_yellow_led:before{content:"";color:#f0ad4e}.o_red_led:before{content:"";color:#d9534f}.o_icon_identity_permanent:before{content:""}.o_icon_identity_pending:before{content:""}.o_icon_identity_login_denied:before{content:""}.o_icon_identity_deleted:before{content:""}.o_ac_token_icon:before{content:""}.o_ac_free_icon:before{content:""}.o_ac_group_icon:before{content:""}.o_ac_membersonly_icon:before{content:""}.o_ac_guests_icon:before{content:""}.o_ac_paypal_icon:before{content:""}.o_ac_status_canceled_icon:before{content:"";color:#f0ad4e}.o_ac_status_error_icon:before{content:"";color:#d9534f}.o_ac_status_new_icon:before{content:"";color:#337ab7}.o_ac_status_success_icon:before{content:"";color:#5cb85c}.o_ac_status_waiting_icon:before{content:"";color:#337ab7}.o_ac_order_status_new_icon:before{content:"";color:#337ab7}.o_ac_order_status_prepayment_icon:before{content:"";color:#5bc0de}.o_ac_order_status_payed_icon:before{content:"";color:#5cb85c}.o_ac_order_status_canceled_icon:before{content:"";color:#f0ad4e}.o_ac_order_status_error_icon:before{content:"";color:#d9534f}.o_ac_order_status_warning_icon:before{content:"";color:#f0ad4e}.o_scorm_org:before{content:""}.o_scorm_item:before{content:""}.o_scorm_completed:before,.o_scorm_passed:before{content:""}.o_scorm_failed:before{content:""}.o_scorm_incomplete:before{content:""}.o_scorm_not_attempted:before{background:none}.o_midpub:before{content:""}.o_midwarn:before{content:""}.o_midlock:before{content:""}.o_miderr:before{content:""}.o_middel:before{content:""}.o_filetype_file:before,.o_filetype_ico:before{content:""}.o_filetype_folder:before{content:""}.o_filetype_folder_open:before{content:""}.o_filetype_zip:before,.o_filetype_gz:before,.o_filetype_tar:before,.o_filetype_tgz:before{content:""}.o_filetype_css:before,.o_filetype_js:before,.o_filetype_java:before,.o_filetype_numbers:before,.o_filetype_ods:before,.o_filetype_xml:before,.o_filetype_xsl:before{content:""}.o_filetype_bat_icon:before,.o_filetype_bat:before,.o_filetype_exe:before,.o_filetype_app:before,.o_filetype_sh:before{content:""}.o_filetype_xls:before,.o_filetype_xlsx:before{content:""}.o_filetype_png:before,.o_filetype_tiff:before,.o_filetype_webp:before,.o_filetype_gif:before,.o_filetype_ico:before,.o_filetype_jpeg:before,.o_filetype_bmp:before,.o_filetype_odg:before,.o_filetype_eps:before,.o_filetype_jpg:before{content:""}.o_filetype_psd:before,.o_filetype_avi:before,.o_filetype_dvi:before,.o_filetype_mp4:before,.o_filetype_m4v:before,.o_filetype_webm:before,.o_filetype_ogg:before,.o_filetype_video:before,.o_filetype_mov:before,.o_filetype_mpeg:before,.o_filetype_mpg:before,.o_filetype_qt:before,.o_filetype_ra:before,.o_filetype_ram:before,.o_filetype_swf:before,.o_filetype_flv:before{content:""}.o_filetype_midi:before,.o_filetype_audio:before,.o_filetype_mp3:before,.o_filetype_m3u:before,.o_filetype_wav:before{content:""}.o_filetype_ps:before,.o_filetype_pdf:before{content:""}.o_filetype_key:before,.o_filetype_odp:before,.o_filetype_ppt:before,.o_filetype_pptx:before{content:""}.o_filetype_odf:before,.o_filetype_rtf:before,.o_filetype_readme:before,.o_filetype_README:before,.o_filetype_log:before,.o_filetype_txt:before,.o_filetype_htm:before,.o_filetype_html:before{content:""}.o_filetype_odt:before,.o_filetype_pages:before,.o_filetype_doc:before,.o_filetype_docx:before{content:""}.o_icon_share_social:before{content:""}.o_icon_apple:before{content:""}.o_icon_facebook:before{content:""}.o_icon_twitter:before{content:""}.o_icon_google:before{content:""}.o_icon_delicious:before{content:""}.o_icon_digg:before{content:""}.o_icon_mailto:before{content:""}.o_icon_link:before{content:""}.o_icon_yahoo:before{content:""}.o_icon_eva_disclaimer:before{content:""}.o_icon_eva_end_show:before{content:""}.o_icon_eva_end_hide:before{content:""}.o_icon_eva_export:before{content:""}.o_icon_eva_pdf:before{content:""}.o_icon_eva_print:before{content:""}.o_icon_eva_session_info:before{content:""}.o_icon_eva_mc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_surv_reset:before{content:""}.o_icon_qual_ana_hide_filter:before{content:""}.o_icon_qual_ana_pres_edit:before{content:""}.o_icon_qual_ana_export:before{content:""}.o_icon_qual_ana_pres_delete:before{content:""}.o_icon_qual_ana_pdf:before{content:""}.o_icon_qual_ana_print:before{content:""}.o_icon_qual_ana_show_filter:before{content:""}.o_icon_qual_ana_trend:before{content:""}.o_icon_qual_ana_trend_arrow:before{content:""}.o_icon_qual_dc_create:before{content:""}.o_icon_qual_dc_delete:before{content:""}.o_icon_qual_dc_finished:before{content:""}.o_icon_qual_dc_preparation:before{content:""}.o_icon_qual_dc_ready:before{content:""}.o_icon_qual_dc_running:before{content:""}.o_icon_qual_exec_future:before{content:""}.o_icon_qual_exec_over:before{content:""}.o_icon_qual_exec_participating:before{content:""}.o_icon_qual_exec_participated:before{content:""}.o_icon_qual_exec_ready:before{content:""}.o_icon_qual_gen_ce_add:before{content:""}.o_icon_qual_gen_create:before{content:""}.o_icon_qual_gen_delete:before{content:""}.o_icon_qual_gen_disabled:before{content:""}.o_icon_qual_gen_enabled:before{content:""}.o_icon_qual_gen_re_add:before{content:""}.o_icon_qual_part_user_add:before{content:""}.o_icon_qual_part_user_add_course:before{content:""}.o_icon_qual_part_user_add_curele:before{content:""}.o_icon_qual_part_execute:before{content:""}.o_icon_lic_add:before{content:""}.o_icon_lic_public_domain:before{content:"\E810";font-family:openolat;font-size:120%}.o_icon_lic_cc0:before{content:"\E811";font-family:openolat;font-size:120%}.o_icon_lic_by:before{content:"\E812";font-family:openolat;font-size:120%}.o_icon_lic_by_sa:before{content:"\E813";font-family:openolat;font-size:120%}.o_icon_lic_by_nd:before{content:"\E814";font-family:openolat;font-size:120%}.o_icon_lic_by_nc:before{content:"\E815";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_sa:before{content:"\E817";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_nd:before{content:"\E819";font-family:openolat;font-size:120%}.o_icon_lic_all_rights_reserved:before{content:""}.o_icon_lic_freetext:before{content:""}.o_icon_lic_general:before{content:""}.o_icon_lic_youtube:before{content:""}a.o_icon:hover,a.o_icon:focus{text-decoration:none}img.o_emoticons_angel{background:url(../light/images/emoticons/smiley-angel.png);width:16px;height:16px}img.o_emoticons_angry{background:url(../light/images/emoticons/smiley-mad.png);width:16px;height:16px}img.o_emoticons_blushing{background:url(../light/images/emoticons/smiley-red.png);width:16px;height:16px}img.o_emoticons_confused{background:url(../light/images/emoticons/smiley-confuse.png);width:16px;height:16px}img.o_emoticons_cool{background:url(../light/images/emoticons/smiley-cool.png);width:16px;height:16px}img.o_emoticons_cry{background:url(../light/images/emoticons/smiley-cry.png);width:16px;height:16px}img.o_emoticons_devil{background:url(../light/images/emoticons/smiley-evil.png);width:16px;height:16px}img.o_emoticons_grin{background:url(../light/images/emoticons/smiley-grin.png);width:16px;height:16px}img.o_emoticons_kiss{background:url(../light/images/emoticons/smiley-kiss.png);width:16px;height:16px}img.o_emoticons_ohoh{background:url(../light/images/emoticons/smiley-eek.png);width:16px;height:16px}img.o_emoticons_sad{background:url(../light/images/emoticons/smiley-sad.png);width:16px;height:16px}img.o_emoticons_sick{background:url(../light/images/emoticons/smiley-sad-blue.png);width:16px;height:16px}img.o_emoticons_smile{background:url(../light/images/emoticons/smiley.png);width:16px;height:16px}img.o_emoticons_tongue{background:url(../light/images/emoticons/smiley-razz.png);width:16px;height:16px}img.o_emoticons_ugly{background:url(../light/images/emoticons/smiley-money.png);width:16px;height:16px}img.o_emoticons_weird{background:url(../light/images/emoticons/smiley-nerd.png);width:16px;height:16px}img.o_emoticons_wink{background:url(../light/images/emoticons/smiley-wink.png);width:16px;height:16px}img.o_emoticons_worried{background:url(../light/images/emoticons/smiley-roll-blue.png);width:16px;height:16px}img.o_emoticons_up{background:url(../light/images/emoticons/thumb-up.png);width:16px;height:16px}img.o_emoticons_down{background:url(../light/images/emoticons/thumb.png);width:16px;height:16px}.o_block_bottom,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry,.o_header_with_buttons,.o_search_result{margin-bottom:1em}.o_block_top,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-top:1em}.o_block_small_bottom,.o_block_small{margin-bottom:0.5em}.o_block_small_top,.o_block_small{margin-top:0.5em}.o_block_large_bottom,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-bottom:2em}.o_block_large_top,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-top:2em}.o_block_move_up{margin-top:-1em}.o_block_move_up_small{margin-top:-0.5em}.o_block_move_up_large{margin-top:-2em}.o_block_inline,.o_block_inline_left,.o_block_inline_both,.o_block_inline_right{display:inline-block;vertical-align:top}.o_block_inline_left,.o_block_inline_both{margin-left:0.5em}.o_block_inline_right,.o_block_inline_both{margin-right:0.5em}.o_block_centered_wrapper{display:table;width:100%;height:100%}.o_block_centered_content{display:table-cell;vertical-align:middle;text-align:center}.o_block_imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.o_block_imagebg span{padding:2px;background-color:rgba(255,255,255,0.8)}.o_block_imagebg h1,.o_block_imagebg h2,.o_block_imagebg h3,.o_block_imagebg h4,.o_block_imagebg .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_block_imagebg h2,.o_block_imagebg h5,.o_block_imagebg p{padding:2px;background-color:rgba(255,255,255,0.8);display:inline-block}.o_block_imagebg h1:after,.o_block_imagebg h2:after,.o_block_imagebg h3:after,.o_block_imagebg h4:after,.o_block_imagebg .o_cal .fc-header-title h2:after,.o_cal .fc-header-title .o_block_imagebg h2:after,.o_block_imagebg h5:after,.o_block_imagebg p:after{content:' ';display:block}.o_scrollblock,div.b_scrollblock{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_button_group{text-align:center}.o_button_group a,.o_button_group input,.o_button_group button,.o_button_group .btn-group{margin-right:5px;margin-bottom:0.5em}.o_button_group a:last-child,.o_button_group input:last-child,.o_button_group button:last-child,.o_button_group .btn-group:last-child{margin-right:0}.o_button_group .btn-group a,.o_button_group .btn-group input,.o_button_group .btn-group button{margin-right:0;margin-bottom:0}.o_button_group .dropdown-menu{text-align:left}.o_button_group_left{text-align:left}.o_button_group_right{text-align:right}.o_button_group_top{margin-top:0}.o_header_with_buttons:before,.o_header_with_buttons:after{content:" ";display:table}.o_header_with_buttons:after{clear:both}.o_header_with_buttons h1,.o_header_with_buttons h2,.o_header_with_buttons h3,.o_header_with_buttons h4,.o_header_with_buttons .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_header_with_buttons h2,.o_header_with_buttons h5,.o_header_with_buttons h6{display:inline-block}.o_header_with_buttons .o_button_group{margin-bottom:0;float:right}.o_header_with_buttons h1+.o_button_group{margin-top:28px}.o_header_with_buttons h2+.o_button_group{margin-top:24px}.o_header_with_buttons h3+.o_button_group{margin-top:20px}.o_header_with_buttons h4+.o_button_group,.o_header_with_buttons .o_cal .fc-header-title h2+.o_button_group,.o_cal .fc-header-title .o_header_with_buttons h2+.o_button_group{margin-top:10px}.o_header_with_buttons h5+.o_button_group{margin-top:6.6666666667px}.o_header_with_buttons h6+.o_button_group{margin-top:5px}#o_main_center .o_header_with_buttons h2+.o_button_group{margin-top:0}.panel-heading.o_header_with_buttons{margin-bottom:0}.o_button_textstyle:before{content:'['}.o_button_textstyle:after{content:']'}.panel-imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.panel-imagebg.panel-default>.panel-heading{background-color:rgba(255,255,255,0.8);border-bottom:transparent}.panel-imagebg .panel-body span{padding:2px;background-color:rgba(255,255,255,0.8)}.panel-placeholder{border-width:2px;border-style:dashed;border-color:#ccc;border-radius:10px;background-color:#fcfcfc}.panel-placeholder .panel-body{padding:10px}.panel-placeholder .panel-body:nth-child(n+2){border-top:none}.panel-placeholder .panel-body h3:nth-child(1),.panel-placeholder .panel-body h4:nth-child(1),.panel-placeholder .panel-body .o_cal .fc-header-title h2:nth-child(1),.o_cal .fc-header-title .panel-placeholder .panel-body h2:nth-child(1),.panel-placeholder .panel-body h5:nth-child(1){margin-top:0}.panel-placeholder .panel-body .o_button_group{margin-bottom:0}.panel-placeholder .panel-heading{border-top-right-radius:8px;border-top-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-top:none;border-left:none;border-right:none;color:#888;font-weight:bold}.panel-placeholder .panel-footer{border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-bottom:none;border-left:none;border-right:none}.o_xsmall,.b_xsmall,p.b_xsmall,div.b_xsmall{font-size:11px}.o_small,.b_small,p.b_small,div.b_small,.o_comments .o_comment_wrapper h5,.o_comments .o_comment_wrapper .o_comment,.o_bc_meta,.tooltip,.o_htmleditor .o_metadata .o_lastmodified,.o_noti,.o_block_with_datecomp .o_meta,.o_togglebox_wrapper div.o_togglebox_content .o_hide,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label,.o_course_run .o_toc .o_entry,.o_assessment_test_results .o_qti_to_overview{font-size:12px}.o_large,.b_large,p.b_large,div.b_large{font-size:18px}.o_xlarge,.b_xlarge,p.b_xlarge,div.b_xlarge{font-size:20px}.o_disabled,.b_disabled,p.b_disabled,div.b_disabled{color:#777 !important;cursor:default}.o_disabled:hover,.b_disabled:hover{color:#777 !important}.o_dimmed,.b_dimmed,p.b_dimmed,div.b_dimmed{opacity:.4;filter:alpha(opacity=40)}.o_selected,.b_selected,p.b_selected,div.b_selected{font-weight:bold}.o_deleted,.b_deleted,p.b_deleted,div.b_deleted{text-decoration:line-through}.o_highlight_on_hover:hover{background-color:#f5f5f5}.o_clickable{cursor:pointer}.o_ochre{color:#c8a959}.o_blue{color:#12223F}.o_undecorated:hover,.o_undecorated:focus,.o_disabled:hover,.b_disabled:hover,#o_main_wrapper #o_toplink:hover,#o_footer_powered a:hover,#o_share a:hover,#o_share_social_container a:hover,.o_toolbar .o_tools_container a:hover,.o_button_toggle:hover,.o_im_message_group .o_im_from:hover,.o_noti .o_label:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover,.o_catalog .o_level .o_meta .o_title a:hover,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover,.o_repo_details .o_social .o_comments:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover,.o_login .o_login_register:hover,.o_disabled:focus,.b_disabled:focus,#o_main_wrapper #o_toplink:focus,#o_footer_powered a:focus,#o_share a:focus,#o_share_social_container a:focus,.o_toolbar .o_tools_container a:focus,.o_button_toggle:focus,.o_im_message_group .o_im_from:focus,.o_noti .o_label:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:focus,.o_catalog .o_level .o_meta .o_title a:focus,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:focus,.o_repo_details .o_social .o_comments:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:focus,.o_login .o_login_register:focus{text-decoration:none}.o_copy_code,.b_copy_code,p.b_copy_code,div.b_copy_code,code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}.o_copy_code input,.o_copy_code textarea,.b_copy_code input,code input,pre input,.b_copy_code textarea,code textarea,pre textarea{border:0;width:90%;background:transparent}.o_nowrap,.b_copy_code,p.b_copy_code,div.b_copy_code,code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_titled_wrapper .o_content{margin-top:20px}.o_video,.o_video video,.b_video,.o_video_wrapper{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_image,.o_image img,img,.b_image{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_figure_caption_bottom{display:inline-block;min-width:50%}.o_figure_caption_bottom figure{display:table}.o_image_vertical_center_helper{display:inline-block;height:100%;vertical-align:middle}.o_image_vertical_center_helper+.o_image img{vertical-align:middle}.o_with_hyphens{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_page_margins{padding:25px}.o_dragable,.o_page_fragment_edit .o_page_tools_dd:before,.o_page_drop{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.o_dragable:active,.o_page_fragment_edit .o_page_tools_dd:active:before,.o_page_drop:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging,.gu-mirror{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging:active,.gu-mirror:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_hidden{visibility:hidden}h1{color:#337ab7}h2{color:#337ab7}h3{color:#337ab7}h4,.o_cal .fc-header-title h2{color:#337ab7}h5{color:#337ab7}h5{color:#337ab7}fieldset legend{color:#333}.o_user_content_block a{color:#337ab7;text-decoration:none}.o_user_content_block a:hover,.o_user_content_block a:focus{color:#23527c;text-decoration:underline}.b_border_box,p.b_border_box,div.b_border_box{border:1px solid #777;padding:1em;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}table td{line-height:1.428571429;vertical-align:top}table.b_default td,table.b_default th{padding:8px;vertical-align:top}table.b_grid{width:99.5%;background:transparent;border-collapse:separate}table.b_grid td,table.b_grid th{padding:8px;border:1px solid #777}table.b_grid thead td,table.b_grid th{background:#eee;font-weight:bold}table.b_border{width:99.5%;background:transparent;border-collapse:collapse}table.b_border td,table.b_border th{padding:8px;border:1px solid #777}table.b_border thead td,table.b_border th{background:#eee;font-weight:bold}table.b_borderless{width:99.5%;background:transparent;border-collapse:separate}table.b_borderless td,table.b_borderless th{padding:8px;border:0 !important}table.b_borderless thead td,table.b_borderless th{font-weight:bold}table.b_full{width:99.5%}table.b_middle{background:transparent}table.b_middle td{vertical-align:middle}table.b_gray{border-collapse:collapse}table.b_gray td,table.b_gray th{padding:8px;background:#eee;border:1px solid #fbfbfb}table.b_gray thead td,table.b_gray th{background:#d5d5d5;font-weight:bold}table.b_gray tbody tr:nth-child(even) td{background:#fbfbfb;border:1px solid #eee}table.b_gray.b_no_stripes tbody tr:nth-child(even) td{background:#eee;border:1px solid #fbfbfb}@media print{table.b_gray td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eee !important}table.b_gray thead td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d5d5d5 !important}table.b_gray tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fbfbfb !important}}table.b_blue{border-collapse:collapse}table.b_blue td,table.b_blue th{padding:8px;background:#d9edf7;border:1px solid #eef7fb}table.b_blue thead td,table.b_blue th{background:#afd9ee;font-weight:bold}table.b_blue tbody tr:nth-child(even) td{background:#eef7fb;border:1px solid #d9edf7}table.b_blue.b_no_stripes tbody tr:nth-child(even) td{background:#d9edf7;border:1px solid #eef7fb}@media print{table.b_blue td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d9edf7 !important}table.b_blue thead td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#afd9ee !important}table.b_blue tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7fb !important}}table.b_green{border-collapse:collapse}table.b_green td,table.b_green th{padding:8px;background:#dff0d8;border:1px solid #eef7ea}table.b_green thead td,table.b_green th{background:#c1e2b3;font-weight:bold}table.b_green tbody tr:nth-child(even) td{background:#eef7ea;border:1px solid #dff0d8}table.b_green.b_no_stripes tbody tr:nth-child(even) td{background:#dff0d8;border:1px solid #eef7ea}@media print{table.b_green td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#dff0d8 !important}table.b_green thead td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#c1e2b3 !important}table.b_green tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7ea !important}}table.b_yellow{border-collapse:collapse}table.b_yellow td,table.b_yellow th{padding:8px;background:#fcf8e3;border:1px solid #fefefa}table.b_yellow thead td,table.b_yellow th{background:#f7ecb5;font-weight:bold}table.b_yellow tbody tr:nth-child(even) td{background:#fefefa;border:1px solid #fcf8e3}table.b_yellow.b_no_stripes tbody tr:nth-child(even) td{background:#fcf8e3;border:1px solid #fefefa}@media print{table.b_yellow td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fcf8e3 !important}table.b_yellow thead td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f7ecb5 !important}table.b_yellow tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fefefa !important}}table.b_red{border-collapse:collapse}table.b_red td,table.b_red th{padding:8px;background:#f2dede;border:1px solid #f9f0f0}table.b_red thead td,table.b_red th{background:#e4b9b9;font-weight:bold}table.b_red tbody tr:nth-child(even) td{background:#f9f0f0;border:1px solid #f2dede}table.b_red.b_no_stripes tbody tr:nth-child(even) td{background:#f2dede;border:1px solid #f9f0f0}@media print{table.b_red td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f2dede !important}table.b_red thead td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#e4b9b9 !important}table.b_red tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f0f0 !important}}table.a_responsive{width:auto !important}@media (max-width: 768px){.a_responsive td{display:block}}.b_align_normal{text-align:left}.b_align_center{text-align:center}.b_align_inverse{text-align:right}.b_align_justified{text-align:justify}a.b_link_extern{color:#337ab7}a.b_link_extern:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_mailto{color:#337ab7}a.b_link_mailto:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_forward{color:#337ab7}a.b_link_forward:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}img.b_float_left{float:left;margin:0 2em 2em 0}img.b_float_left_clear{clear:both;margin:0 2em 2em 0;display:block}img.b_float_right{float:right;margin:0 0 2em 2em}img.b_float_right_clear{clear:both;display:block;margin:0 0 2em auto}img.b_float_left_clear_nomargin{float:left;display:block;margin:0 0 0 0}img.b_centered{clear:both;display:block;margin:0 auto 2em auto}img.b_circle{border-radius:50%}img.b_with_border{border:1px solid #ddd;padding:3px;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}p.b_figure_title{margin:20px 0 5px 0;font-size:85%;font-family:inherit}p.b_figure_caption{clear:both;margin:5px 0 20px 0}caption,figcaption,.o_caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left;font-style:italic}.b_clear_float,p.b_clear_float,div.b_clear_float{clear:both}figure.align-left{float:left}figure.align-right{float:right}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}img.align-left{float:left}img.align-right{float:right}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}figure.image.align-center{display:block;text-align:center}figure.image.align-left{float:none;display:block;text-align:left}figure.image.align-left figcaption{text-align:left}figure.image.align-right{float:none;display:block;text-align:right}figure.image.align-right figcaption{text-align:right}figure.image{margin:2em 0 2em 0;border:0;background:none}figure.image img.b_float_left,figure.image img.b_float_left_clear,figure.image img.b_float_right,figure.image img.b_float_right_clear,figure.image img.b_float_left_clear_nomargin,figure.image img.b_centered{float:none;display:inline-block;margin:0}figure.image figcaption{font-size:90%;font-style:italic}.radial-progress{margin:10px;width:120px;height:120px;background-color:#eee;border-radius:50%;display:inline-block;position:relative}.radial-progress .circle .mask,.radial-progress .circle .fill,.radial-progress .circle .shadow{width:100%;height:100%;position:absolute;border-radius:50%}.radial-progress .circle .shadow{box-shadow:none inset}.radial-progress .circle .mask,.radial-progress .circle .fill{-webkit-backface-visibility:hidden;transition:-webkit-transform 1s;transition:-ms-transform 1s;transition:transform 1s;border-radius:50%}.radial-progress .circle .mask{clip:rect(0px, 120px, 120px, 60px)}.radial-progress .circle .mask .fill{clip:rect(0px, 60px, 120px, 0px);background-color:#337ab7}.radial-progress .inset{width:90px;height:90px;position:absolute;border-radius:50%;margin-left:15px;margin-top:15px;overflow:hidden;background-color:#fff;box-shadow:none;font-size:21.6px}.radial-progress .inset .bgIcon{position:absolute;font-size:80px;top:5px;left:-5px;opacity:0;transition:opacity 0;transition-delay:1s}.radial-progress .inset .percentage{height:80%;width:80%;position:absolute;top:10%;left:10%;display:table;line-height:1}.radial-progress .inset .percentage .centeredWrapper{display:table-cell;vertical-align:middle;text-align:center}.radial-progress .inset .percentage .centeredWrapper .number{font-weight:800;color:#337ab7}.radial-progress .inset .percentage .centeredWrapper .addon{color:#777;margin-top:5px}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(1){font-size:0.55em;font-weight:bold}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(2){margin-top:2px;font-size:0.45em}.radial-progress[data-progress="0"] .circle .mask.full,.radial-progress[data-progress="0"] .circle .fill{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="0"] .circle .fill.fix{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="1"] .circle .mask.full,.radial-progress[data-progress="1"] .circle .fill{-webkit-transform:rotate(1.8deg);-ms-transform:rotate(1.8deg);transform:rotate(1.8deg)}.radial-progress[data-progress="1"] .circle .fill.fix{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .mask.full,.radial-progress[data-progress="2"] .circle .fill{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .fill.fix{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="3"] .circle .mask.full,.radial-progress[data-progress="3"] .circle .fill{-webkit-transform:rotate(5.4deg);-ms-transform:rotate(5.4deg);transform:rotate(5.4deg)}.radial-progress[data-progress="3"] .circle .fill.fix{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="4"] .circle .mask.full,.radial-progress[data-progress="4"] .circle .fill{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="4"] .circle .fill.fix{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="5"] .circle .mask.full,.radial-progress[data-progress="5"] .circle .fill{-webkit-transform:rotate(9deg);-ms-transform:rotate(9deg);transform:rotate(9deg)}.radial-progress[data-progress="5"] .circle .fill.fix{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="6"] .circle .mask.full,.radial-progress[data-progress="6"] .circle .fill{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="6"] .circle .fill.fix{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="7"] .circle .mask.full,.radial-progress[data-progress="7"] .circle .fill{-webkit-transform:rotate(12.6deg);-ms-transform:rotate(12.6deg);transform:rotate(12.6deg)}.radial-progress[data-progress="7"] .circle .fill.fix{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="8"] .circle .mask.full,.radial-progress[data-progress="8"] .circle .fill{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="8"] .circle .fill.fix{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="9"] .circle .mask.full,.radial-progress[data-progress="9"] .circle .fill{-webkit-transform:rotate(16.2deg);-ms-transform:rotate(16.2deg);transform:rotate(16.2deg)}.radial-progress[data-progress="9"] .circle .fill.fix{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="10"] .circle .mask.full,.radial-progress[data-progress="10"] .circle .fill{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="10"] .circle .fill.fix{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="11"] .circle .mask.full,.radial-progress[data-progress="11"] .circle .fill{-webkit-transform:rotate(19.8deg);-ms-transform:rotate(19.8deg);transform:rotate(19.8deg)}.radial-progress[data-progress="11"] .circle .fill.fix{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="12"] .circle .mask.full,.radial-progress[data-progress="12"] .circle .fill{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="12"] .circle .fill.fix{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="13"] .circle .mask.full,.radial-progress[data-progress="13"] .circle .fill{-webkit-transform:rotate(23.4deg);-ms-transform:rotate(23.4deg);transform:rotate(23.4deg)}.radial-progress[data-progress="13"] .circle .fill.fix{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="14"] .circle .mask.full,.radial-progress[data-progress="14"] .circle .fill{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="14"] .circle .fill.fix{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="15"] .circle .mask.full,.radial-progress[data-progress="15"] .circle .fill{-webkit-transform:rotate(27deg);-ms-transform:rotate(27deg);transform:rotate(27deg)}.radial-progress[data-progress="15"] .circle .fill.fix{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="16"] .circle .mask.full,.radial-progress[data-progress="16"] .circle .fill{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="16"] .circle .fill.fix{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="17"] .circle .mask.full,.radial-progress[data-progress="17"] .circle .fill{-webkit-transform:rotate(30.6deg);-ms-transform:rotate(30.6deg);transform:rotate(30.6deg)}.radial-progress[data-progress="17"] .circle .fill.fix{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="18"] .circle .mask.full,.radial-progress[data-progress="18"] .circle .fill{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="18"] .circle .fill.fix{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="19"] .circle .mask.full,.radial-progress[data-progress="19"] .circle .fill{-webkit-transform:rotate(34.2deg);-ms-transform:rotate(34.2deg);transform:rotate(34.2deg)}.radial-progress[data-progress="19"] .circle .fill.fix{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="20"] .circle .mask.full,.radial-progress[data-progress="20"] .circle .fill{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="20"] .circle .fill.fix{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="21"] .circle .mask.full,.radial-progress[data-progress="21"] .circle .fill{-webkit-transform:rotate(37.8deg);-ms-transform:rotate(37.8deg);transform:rotate(37.8deg)}.radial-progress[data-progress="21"] .circle .fill.fix{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="22"] .circle .mask.full,.radial-progress[data-progress="22"] .circle .fill{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="22"] .circle .fill.fix{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="23"] .circle .mask.full,.radial-progress[data-progress="23"] .circle .fill{-webkit-transform:rotate(41.4deg);-ms-transform:rotate(41.4deg);transform:rotate(41.4deg)}.radial-progress[data-progress="23"] .circle .fill.fix{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="24"] .circle .mask.full,.radial-progress[data-progress="24"] .circle .fill{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="24"] .circle .fill.fix{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="25"] .circle .mask.full,.radial-progress[data-progress="25"] .circle .fill{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.radial-progress[data-progress="25"] .circle .fill.fix{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="26"] .circle .mask.full,.radial-progress[data-progress="26"] .circle .fill{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="26"] .circle .fill.fix{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="27"] .circle .mask.full,.radial-progress[data-progress="27"] .circle .fill{-webkit-transform:rotate(48.6deg);-ms-transform:rotate(48.6deg);transform:rotate(48.6deg)}.radial-progress[data-progress="27"] .circle .fill.fix{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="28"] .circle .mask.full,.radial-progress[data-progress="28"] .circle .fill{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="28"] .circle .fill.fix{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="29"] .circle .mask.full,.radial-progress[data-progress="29"] .circle .fill{-webkit-transform:rotate(52.2deg);-ms-transform:rotate(52.2deg);transform:rotate(52.2deg)}.radial-progress[data-progress="29"] .circle .fill.fix{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="30"] .circle .mask.full,.radial-progress[data-progress="30"] .circle .fill{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="30"] .circle .fill.fix{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="31"] .circle .mask.full,.radial-progress[data-progress="31"] .circle .fill{-webkit-transform:rotate(55.8deg);-ms-transform:rotate(55.8deg);transform:rotate(55.8deg)}.radial-progress[data-progress="31"] .circle .fill.fix{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="32"] .circle .mask.full,.radial-progress[data-progress="32"] .circle .fill{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="32"] .circle .fill.fix{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="33"] .circle .mask.full,.radial-progress[data-progress="33"] .circle .fill{-webkit-transform:rotate(59.4deg);-ms-transform:rotate(59.4deg);transform:rotate(59.4deg)}.radial-progress[data-progress="33"] .circle .fill.fix{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="34"] .circle .mask.full,.radial-progress[data-progress="34"] .circle .fill{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="34"] .circle .fill.fix{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="35"] .circle .mask.full,.radial-progress[data-progress="35"] .circle .fill{-webkit-transform:rotate(63deg);-ms-transform:rotate(63deg);transform:rotate(63deg)}.radial-progress[data-progress="35"] .circle .fill.fix{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="36"] .circle .mask.full,.radial-progress[data-progress="36"] .circle .fill{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="36"] .circle .fill.fix{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="37"] .circle .mask.full,.radial-progress[data-progress="37"] .circle .fill{-webkit-transform:rotate(66.6deg);-ms-transform:rotate(66.6deg);transform:rotate(66.6deg)}.radial-progress[data-progress="37"] .circle .fill.fix{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="38"] .circle .mask.full,.radial-progress[data-progress="38"] .circle .fill{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="38"] .circle .fill.fix{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="39"] .circle .mask.full,.radial-progress[data-progress="39"] .circle .fill{-webkit-transform:rotate(70.2deg);-ms-transform:rotate(70.2deg);transform:rotate(70.2deg)}.radial-progress[data-progress="39"] .circle .fill.fix{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="40"] .circle .mask.full,.radial-progress[data-progress="40"] .circle .fill{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="40"] .circle .fill.fix{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="41"] .circle .mask.full,.radial-progress[data-progress="41"] .circle .fill{-webkit-transform:rotate(73.8deg);-ms-transform:rotate(73.8deg);transform:rotate(73.8deg)}.radial-progress[data-progress="41"] .circle .fill.fix{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="42"] .circle .mask.full,.radial-progress[data-progress="42"] .circle .fill{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="42"] .circle .fill.fix{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="43"] .circle .mask.full,.radial-progress[data-progress="43"] .circle .fill{-webkit-transform:rotate(77.4deg);-ms-transform:rotate(77.4deg);transform:rotate(77.4deg)}.radial-progress[data-progress="43"] .circle .fill.fix{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="44"] .circle .mask.full,.radial-progress[data-progress="44"] .circle .fill{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="44"] .circle .fill.fix{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="45"] .circle .mask.full,.radial-progress[data-progress="45"] .circle .fill{-webkit-transform:rotate(81deg);-ms-transform:rotate(81deg);transform:rotate(81deg)}.radial-progress[data-progress="45"] .circle .fill.fix{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="46"] .circle .mask.full,.radial-progress[data-progress="46"] .circle .fill{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="46"] .circle .fill.fix{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="47"] .circle .mask.full,.radial-progress[data-progress="47"] .circle .fill{-webkit-transform:rotate(84.6deg);-ms-transform:rotate(84.6deg);transform:rotate(84.6deg)}.radial-progress[data-progress="47"] .circle .fill.fix{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="48"] .circle .mask.full,.radial-progress[data-progress="48"] .circle .fill{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="48"] .circle .fill.fix{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="49"] .circle .mask.full,.radial-progress[data-progress="49"] .circle .fill{-webkit-transform:rotate(88.2deg);-ms-transform:rotate(88.2deg);transform:rotate(88.2deg)}.radial-progress[data-progress="49"] .circle .fill.fix{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="50"] .circle .mask.full,.radial-progress[data-progress="50"] .circle .fill{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="50"] .circle .fill.fix{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="51"] .circle .mask.full,.radial-progress[data-progress="51"] .circle .fill{-webkit-transform:rotate(91.8deg);-ms-transform:rotate(91.8deg);transform:rotate(91.8deg)}.radial-progress[data-progress="51"] .circle .fill.fix{-webkit-transform:rotate(183.6deg);-ms-transform:rotate(183.6deg);transform:rotate(183.6deg)}.radial-progress[data-progress="52"] .circle .mask.full,.radial-progress[data-progress="52"] .circle .fill{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="52"] .circle .fill.fix{-webkit-transform:rotate(187.2deg);-ms-transform:rotate(187.2deg);transform:rotate(187.2deg)}.radial-progress[data-progress="53"] .circle .mask.full,.radial-progress[data-progress="53"] .circle .fill{-webkit-transform:rotate(95.4deg);-ms-transform:rotate(95.4deg);transform:rotate(95.4deg)}.radial-progress[data-progress="53"] .circle .fill.fix{-webkit-transform:rotate(190.8deg);-ms-transform:rotate(190.8deg);transform:rotate(190.8deg)}.radial-progress[data-progress="54"] .circle .mask.full,.radial-progress[data-progress="54"] .circle .fill{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="54"] .circle .fill.fix{-webkit-transform:rotate(194.4deg);-ms-transform:rotate(194.4deg);transform:rotate(194.4deg)}.radial-progress[data-progress="55"] .circle .mask.full,.radial-progress[data-progress="55"] .circle .fill{-webkit-transform:rotate(99deg);-ms-transform:rotate(99deg);transform:rotate(99deg)}.radial-progress[data-progress="55"] .circle .fill.fix{-webkit-transform:rotate(198deg);-ms-transform:rotate(198deg);transform:rotate(198deg)}.radial-progress[data-progress="56"] .circle .mask.full,.radial-progress[data-progress="56"] .circle .fill{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="56"] .circle .fill.fix{-webkit-transform:rotate(201.6deg);-ms-transform:rotate(201.6deg);transform:rotate(201.6deg)}.radial-progress[data-progress="57"] .circle .mask.full,.radial-progress[data-progress="57"] .circle .fill{-webkit-transform:rotate(102.6deg);-ms-transform:rotate(102.6deg);transform:rotate(102.6deg)}.radial-progress[data-progress="57"] .circle .fill.fix{-webkit-transform:rotate(205.2deg);-ms-transform:rotate(205.2deg);transform:rotate(205.2deg)}.radial-progress[data-progress="58"] .circle .mask.full,.radial-progress[data-progress="58"] .circle .fill{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="58"] .circle .fill.fix{-webkit-transform:rotate(208.8deg);-ms-transform:rotate(208.8deg);transform:rotate(208.8deg)}.radial-progress[data-progress="59"] .circle .mask.full,.radial-progress[data-progress="59"] .circle .fill{-webkit-transform:rotate(106.2deg);-ms-transform:rotate(106.2deg);transform:rotate(106.2deg)}.radial-progress[data-progress="59"] .circle .fill.fix{-webkit-transform:rotate(212.4deg);-ms-transform:rotate(212.4deg);transform:rotate(212.4deg)}.radial-progress[data-progress="60"] .circle .mask.full,.radial-progress[data-progress="60"] .circle .fill{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="60"] .circle .fill.fix{-webkit-transform:rotate(216deg);-ms-transform:rotate(216deg);transform:rotate(216deg)}.radial-progress[data-progress="61"] .circle .mask.full,.radial-progress[data-progress="61"] .circle .fill{-webkit-transform:rotate(109.8deg);-ms-transform:rotate(109.8deg);transform:rotate(109.8deg)}.radial-progress[data-progress="61"] .circle .fill.fix{-webkit-transform:rotate(219.6deg);-ms-transform:rotate(219.6deg);transform:rotate(219.6deg)}.radial-progress[data-progress="62"] .circle .mask.full,.radial-progress[data-progress="62"] .circle .fill{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="62"] .circle .fill.fix{-webkit-transform:rotate(223.2deg);-ms-transform:rotate(223.2deg);transform:rotate(223.2deg)}.radial-progress[data-progress="63"] .circle .mask.full,.radial-progress[data-progress="63"] .circle .fill{-webkit-transform:rotate(113.4deg);-ms-transform:rotate(113.4deg);transform:rotate(113.4deg)}.radial-progress[data-progress="63"] .circle .fill.fix{-webkit-transform:rotate(226.8deg);-ms-transform:rotate(226.8deg);transform:rotate(226.8deg)}.radial-progress[data-progress="64"] .circle .mask.full,.radial-progress[data-progress="64"] .circle .fill{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="64"] .circle .fill.fix{-webkit-transform:rotate(230.4deg);-ms-transform:rotate(230.4deg);transform:rotate(230.4deg)}.radial-progress[data-progress="65"] .circle .mask.full,.radial-progress[data-progress="65"] .circle .fill{-webkit-transform:rotate(117deg);-ms-transform:rotate(117deg);transform:rotate(117deg)}.radial-progress[data-progress="65"] .circle .fill.fix{-webkit-transform:rotate(234deg);-ms-transform:rotate(234deg);transform:rotate(234deg)}.radial-progress[data-progress="66"] .circle .mask.full,.radial-progress[data-progress="66"] .circle .fill{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="66"] .circle .fill.fix{-webkit-transform:rotate(237.6deg);-ms-transform:rotate(237.6deg);transform:rotate(237.6deg)}.radial-progress[data-progress="67"] .circle .mask.full,.radial-progress[data-progress="67"] .circle .fill{-webkit-transform:rotate(120.6deg);-ms-transform:rotate(120.6deg);transform:rotate(120.6deg)}.radial-progress[data-progress="67"] .circle .fill.fix{-webkit-transform:rotate(241.2deg);-ms-transform:rotate(241.2deg);transform:rotate(241.2deg)}.radial-progress[data-progress="68"] .circle .mask.full,.radial-progress[data-progress="68"] .circle .fill{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="68"] .circle .fill.fix{-webkit-transform:rotate(244.8deg);-ms-transform:rotate(244.8deg);transform:rotate(244.8deg)}.radial-progress[data-progress="69"] .circle .mask.full,.radial-progress[data-progress="69"] .circle .fill{-webkit-transform:rotate(124.2deg);-ms-transform:rotate(124.2deg);transform:rotate(124.2deg)}.radial-progress[data-progress="69"] .circle .fill.fix{-webkit-transform:rotate(248.4deg);-ms-transform:rotate(248.4deg);transform:rotate(248.4deg)}.radial-progress[data-progress="70"] .circle .mask.full,.radial-progress[data-progress="70"] .circle .fill{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="70"] .circle .fill.fix{-webkit-transform:rotate(252deg);-ms-transform:rotate(252deg);transform:rotate(252deg)}.radial-progress[data-progress="71"] .circle .mask.full,.radial-progress[data-progress="71"] .circle .fill{-webkit-transform:rotate(127.8deg);-ms-transform:rotate(127.8deg);transform:rotate(127.8deg)}.radial-progress[data-progress="71"] .circle .fill.fix{-webkit-transform:rotate(255.6deg);-ms-transform:rotate(255.6deg);transform:rotate(255.6deg)}.radial-progress[data-progress="72"] .circle .mask.full,.radial-progress[data-progress="72"] .circle .fill{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="72"] .circle .fill.fix{-webkit-transform:rotate(259.2deg);-ms-transform:rotate(259.2deg);transform:rotate(259.2deg)}.radial-progress[data-progress="73"] .circle .mask.full,.radial-progress[data-progress="73"] .circle .fill{-webkit-transform:rotate(131.4deg);-ms-transform:rotate(131.4deg);transform:rotate(131.4deg)}.radial-progress[data-progress="73"] .circle .fill.fix{-webkit-transform:rotate(262.8deg);-ms-transform:rotate(262.8deg);transform:rotate(262.8deg)}.radial-progress[data-progress="74"] .circle .mask.full,.radial-progress[data-progress="74"] .circle .fill{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="74"] .circle .fill.fix{-webkit-transform:rotate(266.4deg);-ms-transform:rotate(266.4deg);transform:rotate(266.4deg)}.radial-progress[data-progress="75"] .circle .mask.full,.radial-progress[data-progress="75"] .circle .fill{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.radial-progress[data-progress="75"] .circle .fill.fix{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.radial-progress[data-progress="76"] .circle .mask.full,.radial-progress[data-progress="76"] .circle .fill{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="76"] .circle .fill.fix{-webkit-transform:rotate(273.6deg);-ms-transform:rotate(273.6deg);transform:rotate(273.6deg)}.radial-progress[data-progress="77"] .circle .mask.full,.radial-progress[data-progress="77"] .circle .fill{-webkit-transform:rotate(138.6deg);-ms-transform:rotate(138.6deg);transform:rotate(138.6deg)}.radial-progress[data-progress="77"] .circle .fill.fix{-webkit-transform:rotate(277.2deg);-ms-transform:rotate(277.2deg);transform:rotate(277.2deg)}.radial-progress[data-progress="78"] .circle .mask.full,.radial-progress[data-progress="78"] .circle .fill{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="78"] .circle .fill.fix{-webkit-transform:rotate(280.8deg);-ms-transform:rotate(280.8deg);transform:rotate(280.8deg)}.radial-progress[data-progress="79"] .circle .mask.full,.radial-progress[data-progress="79"] .circle .fill{-webkit-transform:rotate(142.2deg);-ms-transform:rotate(142.2deg);transform:rotate(142.2deg)}.radial-progress[data-progress="79"] .circle .fill.fix{-webkit-transform:rotate(284.4deg);-ms-transform:rotate(284.4deg);transform:rotate(284.4deg)}.radial-progress[data-progress="80"] .circle .mask.full,.radial-progress[data-progress="80"] .circle .fill{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="80"] .circle .fill.fix{-webkit-transform:rotate(288deg);-ms-transform:rotate(288deg);transform:rotate(288deg)}.radial-progress[data-progress="81"] .circle .mask.full,.radial-progress[data-progress="81"] .circle .fill{-webkit-transform:rotate(145.8deg);-ms-transform:rotate(145.8deg);transform:rotate(145.8deg)}.radial-progress[data-progress="81"] .circle .fill.fix{-webkit-transform:rotate(291.6deg);-ms-transform:rotate(291.6deg);transform:rotate(291.6deg)}.radial-progress[data-progress="82"] .circle .mask.full,.radial-progress[data-progress="82"] .circle .fill{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="82"] .circle .fill.fix{-webkit-transform:rotate(295.2deg);-ms-transform:rotate(295.2deg);transform:rotate(295.2deg)}.radial-progress[data-progress="83"] .circle .mask.full,.radial-progress[data-progress="83"] .circle .fill{-webkit-transform:rotate(149.4deg);-ms-transform:rotate(149.4deg);transform:rotate(149.4deg)}.radial-progress[data-progress="83"] .circle .fill.fix{-webkit-transform:rotate(298.8deg);-ms-transform:rotate(298.8deg);transform:rotate(298.8deg)}.radial-progress[data-progress="84"] .circle .mask.full,.radial-progress[data-progress="84"] .circle .fill{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="84"] .circle .fill.fix{-webkit-transform:rotate(302.4deg);-ms-transform:rotate(302.4deg);transform:rotate(302.4deg)}.radial-progress[data-progress="85"] .circle .mask.full,.radial-progress[data-progress="85"] .circle .fill{-webkit-transform:rotate(153deg);-ms-transform:rotate(153deg);transform:rotate(153deg)}.radial-progress[data-progress="85"] .circle .fill.fix{-webkit-transform:rotate(306deg);-ms-transform:rotate(306deg);transform:rotate(306deg)}.radial-progress[data-progress="86"] .circle .mask.full,.radial-progress[data-progress="86"] .circle .fill{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="86"] .circle .fill.fix{-webkit-transform:rotate(309.6deg);-ms-transform:rotate(309.6deg);transform:rotate(309.6deg)}.radial-progress[data-progress="87"] .circle .mask.full,.radial-progress[data-progress="87"] .circle .fill{-webkit-transform:rotate(156.6deg);-ms-transform:rotate(156.6deg);transform:rotate(156.6deg)}.radial-progress[data-progress="87"] .circle .fill.fix{-webkit-transform:rotate(313.2deg);-ms-transform:rotate(313.2deg);transform:rotate(313.2deg)}.radial-progress[data-progress="88"] .circle .mask.full,.radial-progress[data-progress="88"] .circle .fill{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="88"] .circle .fill.fix{-webkit-transform:rotate(316.8deg);-ms-transform:rotate(316.8deg);transform:rotate(316.8deg)}.radial-progress[data-progress="89"] .circle .mask.full,.radial-progress[data-progress="89"] .circle .fill{-webkit-transform:rotate(160.2deg);-ms-transform:rotate(160.2deg);transform:rotate(160.2deg)}.radial-progress[data-progress="89"] .circle .fill.fix{-webkit-transform:rotate(320.4deg);-ms-transform:rotate(320.4deg);transform:rotate(320.4deg)}.radial-progress[data-progress="90"] .circle .mask.full,.radial-progress[data-progress="90"] .circle .fill{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="90"] .circle .fill.fix{-webkit-transform:rotate(324deg);-ms-transform:rotate(324deg);transform:rotate(324deg)}.radial-progress[data-progress="91"] .circle .mask.full,.radial-progress[data-progress="91"] .circle .fill{-webkit-transform:rotate(163.8deg);-ms-transform:rotate(163.8deg);transform:rotate(163.8deg)}.radial-progress[data-progress="91"] .circle .fill.fix{-webkit-transform:rotate(327.6deg);-ms-transform:rotate(327.6deg);transform:rotate(327.6deg)}.radial-progress[data-progress="92"] .circle .mask.full,.radial-progress[data-progress="92"] .circle .fill{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="92"] .circle .fill.fix{-webkit-transform:rotate(331.2deg);-ms-transform:rotate(331.2deg);transform:rotate(331.2deg)}.radial-progress[data-progress="93"] .circle .mask.full,.radial-progress[data-progress="93"] .circle .fill{-webkit-transform:rotate(167.4deg);-ms-transform:rotate(167.4deg);transform:rotate(167.4deg)}.radial-progress[data-progress="93"] .circle .fill.fix{-webkit-transform:rotate(334.8deg);-ms-transform:rotate(334.8deg);transform:rotate(334.8deg)}.radial-progress[data-progress="94"] .circle .mask.full,.radial-progress[data-progress="94"] .circle .fill{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="94"] .circle .fill.fix{-webkit-transform:rotate(338.4deg);-ms-transform:rotate(338.4deg);transform:rotate(338.4deg)}.radial-progress[data-progress="95"] .circle .mask.full,.radial-progress[data-progress="95"] .circle .fill{-webkit-transform:rotate(171deg);-ms-transform:rotate(171deg);transform:rotate(171deg)}.radial-progress[data-progress="95"] .circle .fill.fix{-webkit-transform:rotate(342deg);-ms-transform:rotate(342deg);transform:rotate(342deg)}.radial-progress[data-progress="96"] .circle .mask.full,.radial-progress[data-progress="96"] .circle .fill{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="96"] .circle .fill.fix{-webkit-transform:rotate(345.6deg);-ms-transform:rotate(345.6deg);transform:rotate(345.6deg)}.radial-progress[data-progress="97"] .circle .mask.full,.radial-progress[data-progress="97"] .circle .fill{-webkit-transform:rotate(174.6deg);-ms-transform:rotate(174.6deg);transform:rotate(174.6deg)}.radial-progress[data-progress="97"] .circle .fill.fix{-webkit-transform:rotate(349.2deg);-ms-transform:rotate(349.2deg);transform:rotate(349.2deg)}.radial-progress[data-progress="98"] .circle .mask.full,.radial-progress[data-progress="98"] .circle .fill{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="98"] .circle .fill.fix{-webkit-transform:rotate(352.8deg);-ms-transform:rotate(352.8deg);transform:rotate(352.8deg)}.radial-progress[data-progress="99"] .circle .mask.full,.radial-progress[data-progress="99"] .circle .fill{-webkit-transform:rotate(178.2deg);-ms-transform:rotate(178.2deg);transform:rotate(178.2deg)}.radial-progress[data-progress="99"] .circle .fill.fix{-webkit-transform:rotate(356.4deg);-ms-transform:rotate(356.4deg);transform:rotate(356.4deg)}.radial-progress[data-progress="100"] .circle .mask.full,.radial-progress[data-progress="100"] .circle .fill{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="100"] .circle .fill.fix{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:1}.radial-progress.radial-progress-success .circle .mask .fill{background-color:#5cb85c}.radial-progress.radial-progress-success .inset .percentage .number span{color:#5cb85c}.radial-progress.radial-progress-info .circle .mask .fill{background-color:#5bc0de}.radial-progress.radial-progress-info .inset .percentage .number span{color:#5bc0de}.radial-progress.radial-progress-danger .circle .mask .fill{background-color:#d9534f}.radial-progress.radial-progress-danger .inset .percentage .number span{color:#d9534f}.radial-progress.radial-progress-warning .circle .mask .fill{background-color:#f0ad4e}.radial-progress.radial-progress-warning .inset .percentage .number span{color:#f0ad4e}.radial-progress.radial-progress-sm{width:80px;height:80px}.radial-progress.radial-progress-sm .circle .mask{clip:rect(0px, 80px, 80px, 40px)}.radial-progress.radial-progress-sm .circle .mask .fill{clip:rect(0px, 40px, 80px, 0px)}.radial-progress.radial-progress-sm .inset{width:60px;height:60px;margin-left:10px;margin-top:10px;font-size:14.4px}.radial-progress.radial-progress-sm .inset .bgIcon{position:absolute;font-size:50px;top:5px;left:-2px}.radial-progress.radial-progress-lg{width:180px;height:180px}.radial-progress.radial-progress-lg .circle .mask{clip:rect(0px, 180px, 180px, 90px)}.radial-progress.radial-progress-lg .circle .mask .fill{clip:rect(0px, 90px, 180px, 0px)}.radial-progress.radial-progress-lg .inset{width:135px;height:135px;margin-left:22.5px;margin-top:22.5px;font-size:32.4px}.radial-progress.radial-progress-lg .inset .bgIcon{position:absolute;font-size:115px;top:5px;left:-6px}html{position:relative;min-height:100%}body{min-height:100%;margin-bottom:80px}#o_main_wrapper{background:#fff;z-index:3}#o_main_wrapper #o_main_container{background:#fff}#o_main_wrapper #o_main_container #o_main_left{float:left;z-index:2;position:relative;background:#fff}#o_main_wrapper #o_main_container #o_main_left #o_main_left_content{padding:0 0 0 15px}#o_main_wrapper #o_main_container #o_main_left #o_main_left_toggle{position:absolute;display:none;right:0;top:70px;margin-right:-30px;font-size:25px;line-height:35px;text-align:center;width:30px;height:35px;z-index:3;border:1px solid #ddd;border-left:none;border-bottom-right-radius:4px;border-top-right-radius:4px;background-color:#fbfbfb;-webkit-box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);color:#337ab7}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas{background:#fbfbfb;-webkit-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);min-width:250px}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas #o_main_left_content{padding:0 0 0 0}#o_main_wrapper #o_main_container #o_main_right{float:right;z-index:2;position:relative;background:inherit}#o_main_wrapper #o_main_container #o_main_right #o_main_right_content{padding:0 15px 0 0}#o_main_wrapper #o_main_container #o_main_center{position:relative;z-index:1;background:inherit}#o_main_wrapper #o_main_container #o_main_center h2:first-child{margin-top:0}@media screen and (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center{margin-left:0 !important}}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:0 15px}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner{padding-bottom:15px}#o_main_wrapper #o_toplink{position:absolute;bottom:0;right:15px;text-align:center;z-index:3}@media (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:15px}}#o_back_wrapper,#o_preview_wrapper{margin-top:10px}#o_back_wrapper.o_toolbar .o_breadcrumb .breadcrumb,#o_preview_wrapper.o_toolbar .o_breadcrumb .breadcrumb{font-size:14px}body.o_message #o_main_center_content_inner{min-height:150px;max-width:500px;padding:15px;margin:60px auto}#o_footer_wrapper{position:absolute;bottom:0;width:100%;height:70px;overflow:hidden;background-color:#f5f5f5;color:#999;line-height:16px;font-size:12px}#o_footer_wrapper a{color:#999}#o_footer_wrapper a:hover{color:#000}#o_footer_container{position:relative;padding-top:10px;min-height:70px;background:#f5f5f5;z-index:1}#o_footer_user{position:absolute;left:15px;top:10px;z-index:1}#o_footer_user #o_counter{white-space:nowrap}#o_footer_user #o_username{white-space:nowrap;margin-right:1em}#o_footer_version{position:absolute;right:15px;top:10px;text-align:right;z-index:1}@media (max-width: 767px){#o_footer_version{padding-top:10px;text-align:left}}#o_footer_powered{position:absolute;top:30px;right:15px;z-index:1}#o_footer_powered img{opacity:.6;filter:alpha(opacity=60);width:120px}#o_footer_powered img:hover{opacity:1;filter:alpha(opacity=100)}#o_footer_impressum{position:absolute;top:10px;width:100%;text-align:center;z-index:-1}#o_footer_impressum i{display:none}#o_footer_textline{position:absolute;top:30px;width:100%;text-align:center;z-index:-1}#o_share{margin-top:10px}#o_share a{opacity:.6;filter:alpha(opacity=60)}#o_share a:hover{opacity:1;filter:alpha(opacity=100)}#o_share a,#o_share_social_container a{color:#999;margin:0 0.25em 0 0}#o_share a:hover,#o_share_social_container a:hover{color:#000}@media (max-width: 767px){#o_counter,#o_footer_version,#o_share{display:none}#o_footer_impressum{top:30px;text-align:left}#o_footer_textline{top:50px;text-align:left}#o_footer_powered{top:10px}#o_footer_powered a:after{content:"\221E";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px}#o_footer_powered img{display:none}}#o_navbar_wrapper{z-index:4;border-top:1px solid #e7e7e7;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}#o_navbar_wrapper #o_navbar_container{position:relative}a.o_disabled.navbar-text{margin:0}.o_navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid #e7e7e7;background-color:#f8f8f8}.o_navbar:before,.o_navbar:after{content:" ";display:table}.o_navbar:after{clear:both}.o_navbar .o_navbar_tabs li{max-width:150px}.o_navbar .o_navbar_tabs li a{padding-right:30px}.o_navbar .o_navbar_tabs li a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_navbar .o_navbar_tabs .o_icon-fw{position:absolute;top:15px;left:0.5em;padding-top:3px;width:1em;height:1em;display:none}.o_navbar .o_navbar_tabs .o_navbar_tab_close{position:absolute;top:15px;right:0.5em;padding:0;width:1em;height:1em}.o_navbar .o_navbar_tabs .o_navbar_tab_close i:before{color:#d9534f}.o_navbar .o_navbar_tabs .o_navbar_tab_close:hover i:before{color:#c9302c}.o_navbar .o_custom_navbar-brand{background-position:5px 0;background-repeat:no-repeat;height:50px;width:120px}.o_navbar #o_navbar_langchooser{color:#777;padding:7px 15px}.o_navbar #o_navbar_langchooser form span+div{display:inline}.o_navbar #o_navbar_tools_permanent #o_navbar_print a,.o_navbar #o_navbar_tools_permanent #o_navbar_impress a,.o_navbar #o_navbar_tools_permanent #o_navbar_help a{color:#777;padding-right:0}.o_navbar #o_navbar_tools_permanent #o_navbar_login a{color:#f0ad4e}.o_navbar .o_navbar_tools>#o_navbar_tools_permanent>li>a>span{display:none}@media (min-width: 768px){.o_navbar .o_navbar_tools li.o_portrait>a>span{display:inline}}.o_navbar #o_navbar_tools_personal .o_navbar_tool a,.o_navbar #o_navbar_tools_permanent .o_navbar_tool a{padding-right:5px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu a{padding-left:45px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .dropdown-menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .dropdown-menu a{padding-left:15px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .o_portrait,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .o_portrait{position:absolute;left:7px;top:10px}.o_navbar #o_navbar_tools_personal .o_logout,.o_navbar #o_navbar_tools_permanent .o_logout{color:#d9534f}.o_navbar.o_navbar-offcanvas .o_navbar_tab_close{top:10px;right:10px}.o_navbar.o_navbar-offcanvas .o_navbar-right a{padding:3px 20px;color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-right a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a:focus{color:#fff;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout{color:#d9534f}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:focus{color:#c9302c}.o_navbar.o_navbar-offcanvas .o_navbar-right a .o_icon-lg{font-size:1.0em;vertical-align:baseline}.o_navbar.o_navbar-offcanvas .o_navbar-right .divider{height:1px;margin:9px 0;overflow:hidden;background-color:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-header{padding-left:15px}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-toggle{display:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu{box-shadow:none;position:relative;top:0;left:0;display:block;float:none;background-color:#222;color:#9d9d9d;font-size:14px;border:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu .divider{background:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a{color:#9d9d9d;text-shadow:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav a:focus{background-color:transparent;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:focus{background-color:#090909;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link{color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link:hover{color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a{color:#777}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}#o_navbar_impress a span,#o_navbar_search_opener a span{display:none}body.o_dmz #o_navbar_print a span,body.o_dmz #o_navbar_impress a span,body.o_dmz #o_navbar_help a span,body.o_dmz #o_navbar_search_opener a span{display:inline}.o_navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;-webkit-overflow-scrolling:touch}.o_navbar-collapse:before,.o_navbar-collapse:after{content:" ";display:table}.o_navbar-collapse:after{clear:both}.o_navbar-collapse.o_collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.o_navbar-offcanvas .o_navbar-collapse{width:auto;box-shadow:none;margin-top:10px;margin-right:-15px;margin-left:-15px}.o_navbar-brand{float:left;font-size:18px;line-height:20px;height:50px;color:#777}.o_navbar-brand:hover,.o_navbar-brand:focus{text-decoration:none;color:#5e5e5e;background-color:transparent}.o_navbar-toggle{position:relative;margin-right:15px;margin-left:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;border:1px solid #ddd;border-radius:4px;background-color:transparent;background-image:none}.o_navbar-toggle:hover,.o_navbar-toggle:focus{outline:none;background-color:#ddd}.o_navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#888}.o_navbar-toggle .icon-bar+.icon-bar{margin-top:4px}#o_navbar_left-toggle{float:left}#o_navbar_right-toggle{float:right}.o_navbar-link{color:#777}.o_navbar-link:hover{color:#333}.o_navbar-nav{margin:7.5px -15px}.o_navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;color:#777}.o_navbar-nav>li>a:hover,.o_navbar-nav>li>a:focus{color:#333;background-color:transparent}.o_navbar-nav>.active>a,.o_navbar-nav>.active>a:hover,.o_navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar-nav>.disabled>a,.o_navbar-nav>.disabled>a:hover,.o_navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.o_navbar-nav>.open>a,.o_navbar-nav>.open>a:hover,.o_navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.o_collapse .o_navbar-nav{float:left;margin:0}.o_collapse .o_navbar-nav>li{float:left}.o_collapse .o_navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.o_collapse .o_navbar-nav.o_navbar-right:last-child{margin-right:-15px}.o_collapse.o_navbar-collapse .o_navbar-left{float:left !important}.o_collapse.o_navbar-collapse .o_navbar-right{float:right !important}.o_navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;-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);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.o_navbar-form .form-group{margin-bottom:5px}}.o_collapse .o_navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.o_collapse .o_navbar-form.o_navbar-right:last-child{margin-right:-15px}.o_navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.o_navbar-fixed-bottom .o_navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.o_navbar-btn{margin-top:8px;margin-bottom:8px}.o_navbar-btn.btn-sm,.btn-group-sm>.o_navbar-btn.btn{margin-top:10px;margin-bottom:10px}.o_navbar-btn.btn-xs,.btn-group-xs>.o_navbar-btn.btn{margin-top:14px;margin-bottom:14px}.o_navbar-text{margin-top:15px;margin-bottom:15px;color:#777}.o_collapse .o_navbar-text{float:left;margin-left:15px;margin-right:15px}.o_collapse .o_navbar-text.o_navbar-right:last-child{margin-right:0}.o_dropdown_tab{position:relative}.o_dropdown_tab>a:first-child{padding-right:30px}.o_dropdown_tab>a:first-child .o_icon-fw{display:none;position:absolute;top:0;left:10px;padding-top:3px;line-height:20px}.o_dropdown_tab>a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_dropdown_tab .o_navbar_tab_close{position:absolute;top:0px;right:10px;padding-left:0px;padding-right:0px;color:#d9534f;background-color:inherit}.o_dropdown_tab .o_navbar_tab_close:focus,.o_dropdown_tab .o_navbar_tab_close:hover{color:#c9302c;background-color:inherit}#o_navbar_more .dropdown-menu .divider:last-child{display:none}@media (min-width: 768px){#o_navbar_more .dropdown-menu{max-width:300px}}@media (max-width: 767px){#o_navbar_more>li{position:inherit}#o_navbar_more .dropdown-menu{left:0px;right:0px}#o_navbar_more .dropdown-menu a,#o_navbar_more .dropdown-menu i{line-height:30px}#o_navbar_more .dropdown-menu .o_navbar_tab_close{line-height:inherit}}.o_body_popup #o_topnav_printview{display:inline-block}.o_body_popup #o_topnav_close{float:right}.o_body_popup #o_topnav_close span{display:block}.o_body_popup #o_navbar_tools_permanent li>a{background-color:transparent}.o_toolbar{position:relative;margin-bottom:20px;margin-top:-10px;border:1px solid #e7e7e7}.o_toolbar:before,.o_toolbar:after{content:" ";display:table}.o_toolbar:after{clear:both}@media (min-width: 768px){.o_toolbar{border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}}.o_toolbar.o_toolbar_with_segments{margin-bottom:30px}.o_toolbar .o_breadcrumb:before,.o_toolbar .o_breadcrumb:after{content:" ";display:table}.o_toolbar .o_breadcrumb:after{clear:both}.o_toolbar .o_breadcrumb .breadcrumb{margin-bottom:0;padding:5px 9px;font-size:11px;line-height:15px;border-radius:0;background:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d9534f}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a:hover{color:#b52b27}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a span{display:none}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close:before{content:none}.o_toolbar .o_tools_container{text-align:center;min-height:37px;position:relative;background-color:#f8f8f8;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_toolbar .o_tools_container:before,.o_toolbar .o_tools_container:after{content:" ";display:table}.o_toolbar .o_tools_container:after{clear:both}@media (max-width: 991px){.o_toolbar .o_tools_container{min-height:35px}}@media (max-width: 767px){.o_toolbar .o_tools_container{min-height:22px;text-align:left}}.o_toolbar .o_tools_container span.o_tool_text{color:#777;display:inline-block}.o_toolbar .o_tools_container a{color:#777;display:inline-block}.o_toolbar .o_tools_container a:hover{color:#333}.o_toolbar .o_tools_container a.o_disabled{color:#aaa !important}.o_toolbar .o_tools_container a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tools_container a.active{color:#337ab7;background-color:transparent}.o_toolbar .o_tools_container a.btn-primary{color:#fff}.o_toolbar .o_tools_container .dropdown-menu a{display:block}.o_toolbar .o_tools_container .dropdown-menu a.active{color:#337ab7;background-color:transparent}.o_toolbar .o_breadcrumb+.o_tools_container{border-top:1px solid #e7e7e7}.o_toolbar .o_tools{margin-top:8px;margin-bottom:5px}.o_toolbar .o_tool,.o_toolbar .o_text{position:relative;margin:0 10px}.o_toolbar .o_tool:first-child,.o_toolbar .o_text:first-child{margin-left:0}.o_toolbar .o_tool:last-child,.o_toolbar .o_text:last-child{margin-right:0}.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:18px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:block;font-size:12px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{position:absolute;right:50%;top:-18px;margin-right:-12px;font-size:13px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:16px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{font-size:11px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{top:-16.5px;margin-right:-11px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:20px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:none}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{display:block;position:relative;top:0;left:0;margin-right:0}}.o_toolbar .o_tool .o_chelp,.o_toolbar .o_text .o_chelp{position:relative;top:-1em;vertical-align:top;color:#fff}.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{padding:0;margin-top:5px;border:1px solid #ccc;background-color:#eee}.o_toolbar .o_tool_next a,.o_toolbar .o_tool_previous a{color:#777}.o_toolbar .o_tool_next a:hover,.o_toolbar .o_tool_previous a:hover{color:#333}.o_toolbar .o_tool_next a.o_disabled,.o_toolbar .o_tool_previous a.o_disabled{color:#aaa !important}.o_toolbar .o_tool_next a.o_disabled:hover,.o_toolbar .o_tool_previous a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:21px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:4px}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:18px}}@media (max-width: 767px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:0}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:20px}}.o_toolbar .o_tool_previous{margin-left:10px;border-bottom-left-radius:4px;border-top-left-radius:4px;border-right:0}.o_toolbar .o_tool_next{border-bottom-right-radius:4px;border-top-right-radius:4px}.o_toolbar .o_tool_dropdown{margin:0 10px}.o_toolbar .o_tool_dropdown:first-child{margin-left:0}.o_toolbar .o_tool_dropdown:last-child{margin-right:0}.o_toolbar .o_tool_dropdown a.dropdown-toggle{position:relative}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:18px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:block;font-size:12px;text-align:center}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{position:absolute;right:50%;top:4px;margin-right:-20px;font-size:14px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:16px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label,.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{font-size:11px}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{top:4px;margin-right:-18px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown a.dropdown-toggle{padding:0 10px 0 5px}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:20px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-menu{text-align:left}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:16px;font-size:70% !important;padding:0 18px 0 4px;position:relative;top:-2px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:12px !important;margin:0 0 3px 0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{position:absolute;right:5px;top:2px;margin-right:0}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:14px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:10px !important}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:5px;top:2px;margin-right:0;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{padding:0 18px 0 4px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:20px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:15px;top:2px;margin-right:0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_label,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-toggle.o_with_labeled .o_inner_wrapper.o_labeled+.o_icon_caret{color:#fff !important}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled{padding:0;margin:0}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled .o_labeled{text-align:left}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled>li>a{padding:5px 5px;margin:1px}.o_toolbar .o_tools_left{float:left}.o_toolbar .o_tools_right{float:right}.o_toolbar .o_tools_right_edge{float:right}.o_toolbar .o_tools_center{float:both;width:50%;margin-left:auto;margin-right:auto}.o_toolbar .o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}@media (max-width: 991px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tool span{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_toolbar .o_tools_segments .o_tool span{display:block}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 5px}}@media (max-width: 767px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools .o_chelp{top:0;vertical-align:top}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto;text-align:center}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tools_center{float:left}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 0;position:static}.o_toolbar .o_tool_dropdown .dropdown-menu{left:0px;right:0px}.o_toolbar .o_tool_dropdown .dropdown-menu a,.o_toolbar .o_tool_dropdown .dropdown-menu i{line-height:30px}.o_toolbar .o_tool_dropdown .dropdown-menu .o_navbar_tab_close{line-height:inherit}}#o_main_container .o_toolbar_message{display:table;margin:0 auto 20px auto}#o_main_container .o_toolbar_message.o_warning{padding-top:5px;padding-bottom:5px;border:1px solid #8a6d3b;border-radius:3px}.o_edit_mode .o_toolbar .o_tools_container{background:repeating-linear-gradient(300deg, #fff0d9, #fff0d9 10px, #fcfcfc 10px, #fcfcfc 20px)}.o_edit_mode .o_toolbar .o_edit_mode .o_tools_container{background:#f8f8f8}body{overflow-x:hidden}.o_container_offcanvas{position:relative;max-width:1324px}#o_container_page_width_toggler{position:absolute;top:25px;margin-top:-.75em;right:10px;z-index:5;display:none}@media (min-width: 1364px){#o_container_page_width_toggler{display:block}#o_container_page_width_toggler #o_go_standard_width{display:none}#o_container_page_width_toggler #o_go_full_width{display:block}body.o_width_full .o_container_offcanvas{max-width:100%;margin-left:20px;margin-right:20px}body.o_width_full #o_container_page_width_toggler #o_go_standard_width{display:block}body.o_width_full #o_container_page_width_toggler #o_go_full_width{display:none}}body.o_dmz #o_container_page_width_toggler{display:none !important}#o_offcanvas_right{position:absolute;top:0;right:-250px;width:250px;padding:15px 15px;background-color:#222;color:#9d9d9d;border:1px solid #090909;-webkit-box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);min-height:100%;z-index:10;display:none}#o_offcanvas_right:before,#o_offcanvas_right:after{content:" ";display:table}#o_offcanvas_right:after{clear:both}@media screen and (max-width: 767px){.row-offcanvas{position:relative;-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;transition:all .25s ease-out}.row-offcanvas-right{right:0}.row-offcanvas-right .sidebar-offcanvas{right:-50%}.row-offcanvas-right.active{right:50%}.row-offcanvas-left{left:0}.row-offcanvas-left .sidebar-offcanvas{left:-50%}.row-offcanvas-left.active{left:50%}.sidebar-offcanvas{position:absolute;top:0;width:50%}}.o_info,.b_info,p.b_info,div.b_info,.o_form .o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback,.o_assessmentitem_wrapper .modalFeedback .o_info{margin:20px 0;padding:20px;border-left:3px solid #777;background-color:#eee}.o_info h2,.o_info h3,.o_info h4,.o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_info h2,.o_info h5,.b_info h2,.o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h3,.o_form .o_info h3,.o_togglebox_wrapper div.o_togglebox_content h3,div.o_qti_item_itemfeedback h3,.o_assessmentitem_wrapper .modalFeedback .o_info h3,.b_info h4,.o_form .o_info h4,.o_togglebox_wrapper div.o_togglebox_content h4,div.o_qti_item_itemfeedback h4,.o_assessmentitem_wrapper .modalFeedback .o_info h4,.b_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_info h2,.o_form .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback .o_cal .fc-header-title h2,.o_cal .fc-header-title div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h5,.o_form .o_info h5,.o_togglebox_wrapper div.o_togglebox_content h5,div.o_qti_item_itemfeedback h5,.o_assessmentitem_wrapper .modalFeedback .o_info h5{color:#777}.o_note,.b_note,p.b_note,div.b_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:20px 0;padding:20px;border-left:3px solid #31708f;background-color:#d9edf7}.o_note h2,.o_note h3,.o_note h4,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_note h5,.b_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h3,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h3,.b_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.b_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h5,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h5{color:#31708f}.o_important,.b_important,p.b_important,div.b_important,.o_bc_empty,.o_course_run .o_no_scoreinfo{margin:20px 0;padding:20px;border-left:3px solid #F4D000;background-color:#FFF1A4}.o_important h2,.o_important h3,.o_important h4,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_important h5,.b_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.b_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.b_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.b_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.b_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5{color:#F4D000}.o_success,.b_success,p.b_success,div.b_success,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #3c763d;background-color:#dff0d8}.o_success h2,.o_success h3,.o_success h4,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_success h5,.b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h3,.b_success h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h4,.b_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h5{color:#3c763d}.o_warning,.b_warning,p.b_warning,div.b_warning,.o_instruction,.o_form .o_warning,p.o_gta_reopen_warning{margin:20px 0;padding:20px;border-left:3px solid #8a6d3b;background-color:#fcf8e3}.o_warning h2,.o_warning h3,.o_warning h4,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_warning h5,.b_warning h2,.o_instruction h2,.o_form .o_warning h2,p.o_gta_reopen_warning h2,.b_warning h3,.o_instruction h3,.o_form .o_warning h3,p.o_gta_reopen_warning h3,.b_warning h4,.o_instruction h4,.o_form .o_warning h4,p.o_gta_reopen_warning h4,.b_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_warning h2,.o_instruction .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_instruction h2,.o_form .o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_warning h2,p.o_gta_reopen_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title p.o_gta_reopen_warning h2,.b_warning h5,.o_instruction h5,.o_form .o_warning h5,p.o_gta_reopen_warning h5{color:#8a6d3b}.o_error,.b_error,p.b_error,div.b_error,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #a94442;background-color:#f2dede}.o_error h2,.o_error h3,.o_error h4,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_error h5,.b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h3,.b_error h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h4,.b_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h5{color:#a94442}.o_instruction{margin-top:0px;border-left:none;padding-top:10px;padding-bottom:10px}.o_instruction>.o_button_group{margin-bottom:0px}div.o_callout_overlay{position:fixed;top:0;left:0;width:100%;height:100%;zoom:1;background:#000;opacity:0;filter:alpha(opacity=0)}.o_alert_info{position:fixed;top:-100%;left:0;display:none;z-index:2000;width:100%;text-align:center}.o_alert_info .alert{position:relative;width:auto;margin:0 auto;text-align:left;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.o_alert_info .alert .o_alert_close{float:right;color:#777}.o_alert_info .alert .o_alert_close:hover{color:#555}@media (min-width: 768px){.o_alert_info .alert{width:600px}}#o_msg_sticky,#o_msg_sticky_preview{position:relative;color:#a94442;background-color:#f2dede;border:1px solid #ebccd1;padding:10px 16px 10px 60px;min-height:40px;margin:-20px 0 20px 0}#o_msg_sticky .o_icon_info_msg,#o_msg_sticky_preview .o_icon_info_msg{position:absolute;left:10px;top:5px;font-size:40px}#o_msg_sticky.o_msg_sticky_fullscreen,#o_msg_sticky_preview.o_msg_sticky_fullscreen{margin-top:0}@media (min-width: 768px){.modal .o_modal_fullwidth{width:90%}}@media (min-width: 992px){.modal .o_modal_fullwidth{width:80%}}.modal .modal-header h4,.modal .modal-header .o_cal .fc-header-title h2,.o_cal .fc-header-title .modal .modal-header h2{color:#337ab7;font-weight:500;font-family:inherit;line-height:1.1}.o_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_tree a{color:#777;background-color:none}.o_tree a:hover,.o_tree a:focus{color:#333}.o_tree .o_tree_link{background-color:none}.o_tree .o_tree_link:hover,.o_tree .o_tree_link:focus{background-color:#f8f8f8}.o_tree .o_tree_link:first-child{background-color:transparent}.o_tree .o_tree_link:last-child:hover,.o_tree .o_tree_link:last-child:focus{background-color:#f8f8f8}.o_tree .o_insertion_point>a>span{padding:5px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_insertion_source>a>span.o_tree_item,.o_tree .o_insertion_source>a>span.o_dnd_item{border-bottom:solid #f90 4px;background-color:#fefbf6}.o_tree ul{margin:0;padding:0;list-style-type:none}.o_tree ul li{margin:0;padding:0;white-space:nowrap}.o_tree ul li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_tree ul li div.popover{position:absolute;left:auto;right:0}.o_tree ul li div a.o_tree_oc_l0{position:absolute;top:10px;left:-4px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l0,.o_tree ul .o_tree_level_close.b_tree_oc_l0{z-index:10}.o_tree ul li div a.o_tree_oc_l1{position:absolute;top:10px;left:11px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l1,.o_tree ul .o_tree_level_close.b_tree_oc_l1{z-index:10}.o_tree ul li div a.o_tree_oc_l2{position:absolute;top:10px;left:26px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l2,.o_tree ul .o_tree_level_close.b_tree_oc_l2{z-index:10}.o_tree ul li div a.o_tree_oc_l3{position:absolute;top:10px;left:41px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l3,.o_tree ul .o_tree_level_close.b_tree_oc_l3{z-index:10}.o_tree ul li div a.o_tree_oc_l4{position:absolute;top:10px;left:56px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l4,.o_tree ul .o_tree_level_close.b_tree_oc_l4{z-index:10}.o_tree ul li div a.o_tree_oc_l5{position:absolute;top:10px;left:71px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l5,.o_tree ul .o_tree_level_close.b_tree_oc_l5{z-index:10}.o_tree ul li div a.o_tree_oc_l6{position:absolute;top:10px;left:86px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l6,.o_tree ul .o_tree_level_close.b_tree_oc_l6{z-index:10}.o_tree ul li div a.o_tree_oc_l7{position:absolute;top:10px;left:101px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l7,.o_tree ul .o_tree_level_close.b_tree_oc_l7{z-index:10}.o_tree ul li div a.o_tree_oc_l8{position:absolute;top:10px;left:116px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l8,.o_tree ul .o_tree_level_close.b_tree_oc_l8{z-index:10}.o_tree ul li div a.o_tree_oc_l9{position:absolute;top:10px;left:131px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l9,.o_tree ul .o_tree_level_close.b_tree_oc_l9{z-index:10}.o_tree ul li div a.o_tree_oc_l10{position:absolute;top:10px;left:146px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l10,.o_tree ul .o_tree_level_close.b_tree_oc_l10{z-index:10}.o_tree ul li div a.o_tree_oc_l11{position:absolute;top:10px;left:161px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l11,.o_tree ul .o_tree_level_close.b_tree_oc_l11{z-index:10}.o_tree ul li div span.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_tree ul li div span.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_tree ul li div span.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_tree ul li div span.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_tree ul li div span.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_tree ul li div span.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_tree ul li div span.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_tree ul li div span.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_tree ul li div span.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_tree ul li div span.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_tree ul li div span.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_tree ul li div span.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_tree ul span.o_tree_leaf{display:none}.o_tree ul span.o_tree_link>input[type=checkbox]{margin-right:5px}.o_tree ul li .badge{position:absolute;font-size:70%}.o_tree ul li .badge:before{content:none}.o_tree ul li .badge.o_badge_1{top:3px;right:1px}.o_tree ul li .badge.o_badge_2{bottom:3px;right:1px}.o_tree ul li .badge.o_badge_3{top:3px;right:25px}.o_tree ul li .badge.o_badge_4{bottom:3px;right:25px}.o_tree ul li div.o_dnd_sibling{margin:0;padding:0;border-bottom:none}.o_tree ul li .active.o_tree_link{background-color:none;font-weight:bold}.o_tree ul li .active.o_tree_link a{color:#337ab7}.o_tree ul li .active.o_tree_link:hover,.o_tree ul li .active.o_tree_link:focus{background-color:#eee}.o_tree ul li .active.o_tree_link:hover a,.o_tree ul li .active.o_tree_link:focus a{color:#23527c}.o_tree ul li .active_parent.o_tree_link{font-weight:bold}.o_tree ul li .active_parent.o_tree_link a{color:#777}.o_tree ul li .active_parent.o_tree_link a:hover,.o_tree ul li .active_parent.o_tree_link a:focus{color:#333}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l0{left:6px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l1{left:21px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l2{left:36px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l3{left:51px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l4{left:66px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l5{left:81px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l6{left:96px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l7{left:111px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l8{left:126px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l9{left:141px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l10{left:156px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l11{left:171px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l0{padding:10px 2px 10px 20px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l1{padding:10px 2px 10px 35px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l2{padding:10px 2px 10px 50px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l3{padding:10px 2px 10px 65px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l4{padding:10px 2px 10px 80px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l5{padding:10px 2px 10px 95px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l6{padding:10px 2px 10px 110px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l7{padding:10px 2px 10px 125px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l8{padding:10px 2px 10px 140px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l9{padding:10px 2px 10px 155px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l10{padding:10px 2px 10px 170px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l11{padding:10px 2px 10px 185px}.o_tree .o_dnd_item{cursor:move;z-index:100}.o_tree .o_dnd_proxy{opacity:.4;filter:alpha(opacity=40);background-color:#f0ad4e;padding:5px 10px 5px 10px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_dnd_item.o_dnd_over{background-color:#ffff60}.o_tree .o_dnd_sibling{height:7px;width:100%}.o_tree .o_dnd_sibling.o_dnd_over{background:transparent url(../light/images/arrow_dd.png) top left no-repeat}.o_tree .o_dnd_l1{margin-left:0 !important}.o_tree .o_dnd_l2{margin-left:1em !important}.o_tree .o_dnd_l3{margin-left:2em !important}.o_tree .o_dnd_l4{margin-left:3em !important}.o_tree .o_dnd_l5{margin-left:4em !important}.o_tree .o_dnd_l6{margin-left:5em !important}.o_tree .o_dnd_l7{margin-left:6em !important}.o_tree .o_dnd_l8{margin-left:7em !important}.o_tree .o_dnd_l9{margin-left:8em !important}.o_tree .o_dnd_l10{margin-left:9em !important}.o_tree .o_dnd_l11{margin-left:10em !important}.o_tree.o_tree_insert_tool span.o_tree_link a{display:block}.o_offcanvas .o_tree{border:0}.o_selection_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_selection_tree ul{margin:0;padding:0;list-style-type:none}.o_selection_tree li{margin:0;padding:0;white-space:nowrap}.o_selection_tree li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_selection_tree li>div>span.o_tree_l0,.o_selection_tree li>div>div.checkbox.o_tree_l0,.o_selection_tree li>div>div.radio.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_selection_tree li>div>span.o_tree_l1,.o_selection_tree li>div>div.checkbox.o_tree_l1,.o_selection_tree li>div>div.radio.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_selection_tree li>div>span.o_tree_l2,.o_selection_tree li>div>div.checkbox.o_tree_l2,.o_selection_tree li>div>div.radio.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_selection_tree li>div>span.o_tree_l3,.o_selection_tree li>div>div.checkbox.o_tree_l3,.o_selection_tree li>div>div.radio.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_selection_tree li>div>span.o_tree_l4,.o_selection_tree li>div>div.checkbox.o_tree_l4,.o_selection_tree li>div>div.radio.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_selection_tree li>div>span.o_tree_l5,.o_selection_tree li>div>div.checkbox.o_tree_l5,.o_selection_tree li>div>div.radio.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_selection_tree li>div>span.o_tree_l6,.o_selection_tree li>div>div.checkbox.o_tree_l6,.o_selection_tree li>div>div.radio.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_selection_tree li>div>span.o_tree_l7,.o_selection_tree li>div>div.checkbox.o_tree_l7,.o_selection_tree li>div>div.radio.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_selection_tree li>div>span.o_tree_l8,.o_selection_tree li>div>div.checkbox.o_tree_l8,.o_selection_tree li>div>div.radio.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_selection_tree li>div>span.o_tree_l9,.o_selection_tree li>div>div.checkbox.o_tree_l9,.o_selection_tree li>div>div.radio.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_selection_tree li>div>span.o_tree_l10,.o_selection_tree li>div>div.checkbox.o_tree_l10,.o_selection_tree li>div>div.radio.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_selection_tree li>div>span.o_tree_l11,.o_selection_tree li>div>div.checkbox.o_tree_l11,.o_selection_tree li>div>div.radio.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_breadcrumb{position:relative}.o_breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d9534f}.o_breadcrumb .o_breadcrumb_close a:hover{color:#b52b27}.o_breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_breadcrumb .o_breadcrumb_close a span{display:none}.o_breadcrumb .o_breadcrumb_close:before{content:none}.o_form .o_icon_mandatory{margin-right:0.25em}.o_form .o_form_chelp{padding-left:0.25em;margin-right:-1.25em}.o_form .o_form_example{font-size:90%}.o_form .o_error{margin-top:1px;margin-bottom:0;padding:10px}.o_form hr.o_spacer_noline{border-top:1px solid transparent}.o_form hr.o_spacer.form,.o_form hr.o_spacer_noline.form{margin-top:0px;margin-bottom:0px}.o_form .form-group.o_omit_margin{margin-bottom:0}.o_form .o_date{position:relative;padding-right:34px}.o_form .o_date.form-inline .form-group,.o_form .o_date.o_navbar-form .form-group{margin-left:0}.o_form .o_date.form-inline .form-group.o_second_date,.o_form .o_date.o_navbar-form .form-group.o_second_date,.o_form .o_date.form-inline .o_date_ms.form-group,.o_form .o_date.o_navbar-form .o_date_ms.form-group,.o_form .o_date.form-inline .form-group.o_date_separator,.o_form .o_date.o_navbar-form .form-group.o_date_separator{margin-left:25px}.o_form .btn-group .o_date{display:inline-block}.o_form input.o_date_ms{width:3em}.o_form .has-feedback .o_date.form-inline .form-control.o_date_ms,.o_form .has-feedback .o_date.o_navbar-form .form-control.o_date_ms{padding-right:0}.o_form .o_form_element.form-inline .o_form_element.form-group,.o_form .o_form_element.o_navbar-form .o_form_element.form-group{margin-left:25px}.o_form .input-group.o_date_picker{width:11em}.o_form .has-feedback .o_date_picker .form-control{padding-right:0}.o_form .o_filepreview{margin-bottom:10px}.o_form .o_fileinput{cursor:pointer;position:relative}.o_form .o_fileinput .o_fakechooser{position:relative;z-index:1}.o_form .o_fileinput .o_realchooser{position:absolute;top:0;right:0;z-index:2;opacity:0;filter:alpha(opacity=0)}.o_form .o_fileinput .o_realchooser.o_chooser_with_delete{right:38px}.o_form .o_fileElement.has-error .o_icon_error.form-control-feedback{display:none}.o_form .form-control.textarea.o_fixed_font_with{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_form .form-control.textarea_disabled.o_fixed_font_with{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important;background:#fafafa}.o_form .form-control.textarea_disabled{resize:both;overflow:auto;white-space:pre-wrap;background:#fafafa}.o_form_inline_mandatory_compact i{width:20px}.o_form_inline_mandatory_compact select.form-control{width:calc(100% - 25px)}.o_day_chooser .o_day_previous{display:inline-block}.o_day_chooser .o_day_previous a{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.o_day_chooser .o_day_date{display:inline-block;border-radius:0}.o_day_chooser .o_day_date input,.o_day_chooser .o_day_date .input-group-addon{border-radius:0}.o_day_chooser .o_day_next{display:inline-block}.o_day_chooser .o_day_next a{border-bottom-left-radius:0;border-top-left-radius:0;border-left:0}.o_centered_form{text-align:center}.o_centered_form fieldset.o_form{display:inline-block;text-align:left}.o_choice_checkrow,.o_choice_textrow{vertical-align:text-top;padding-bottom:2px}.o_choice_textrow{padding-left:1em}.o_togglecheck a{white-space:nowrap}.o_catalog .o_catalog_delete_img{position:relative;top:-0.5em}.o_button_dirty{color:#fff;background-color:#f0ad4e;border-color:#eea236}.o_button_dirty:hover,.o_button_dirty:focus,.o_button_dirty.focus,.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{background-image:none}.o_button_dirty.disabled,.o_button_dirty.disabled:hover,.o_button_dirty.disabled:focus,.o_button_dirty.disabled.focus,.o_button_dirty.disabled:active,.o_button_dirty.disabled.active,.o_button_dirty[disabled],.o_button_dirty[disabled]:hover,.o_button_dirty[disabled]:focus,.o_button_dirty[disabled].focus,.o_button_dirty[disabled]:active,.o_button_dirty[disabled].active,fieldset[disabled] .o_button_dirty,fieldset[disabled] .o_button_dirty:hover,fieldset[disabled] .o_button_dirty:focus,fieldset[disabled] .o_button_dirty.focus,fieldset[disabled] .o_button_dirty:active,fieldset[disabled] .o_button_dirty.active{background-color:#f0ad4e;border-color:#eea236}.o_button_dirty .badge{color:#f0ad4e;background-color:#fff}.o_button_toggle{border:1px solid #777;border-top-right-radius:9px;border-top-left-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;background:#eee;display:inline-block;height:18px;line-height:16px;font-size:16px;text-align:left;padding:0 0.5em 0 1px;margin:0}.o_button_toggle i{color:#777;text-shadow:1px 0 2px rgba(0,0,0,0.25)}.o_button_toggle span{line-height:16px;vertical-align:top;font-size:60%;color:#777;text-transform:uppercase}.o_button_toggle.o_on{text-align:right;padding:0 1px 0 0.5em}.o_button_toggle.o_on i{color:#337ab7;text-shadow:-1px 0 2px rgba(0,0,0,0.25)}.o_table_wrapper{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_table_wrapper.o_table_flexi .o_table_body{margin-top:20px}.o_table_wrapper.o_table_flexi .table{margin-top:20px}.o_table_wrapper.o_table_flexi .table td ul{margin:0}.o_table_wrapper.o_table_flexi.o_table_no_margin .table{margin:0}.o_table_wrapper.o_table_flexi tfoot{border-top:solid #ddd 2px}.o_table_wrapper.o_table_flexi .o_multiselect{width:20px}.o_table_wrapper.o_table_edit table tbody{border-top:solid #f90 4px;background-color:#fefbf6}.o_table_wrapper .o_table_search{max-width:50em}.o_table_wrapper .o_table_footer .o_table_checkall>a{font-weight:normal;margin-right:10px}.o_table_wrapper .o_table_footer .o_table_checkall.input-sm,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.form-control,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.input-group-addon,.o_table_wrapper .o_table_footer .input-group-sm>.input-group-btn>.o_table_checkall.btn{padding:5px 6px}.o_table_wrapper .o_table_footer .o_table_pagination{text-align:center}.o_table_wrapper .o_table_rows_infos{float:left;padding-left:0;padding-right:20px;margin:20px 0}.o_table_wrapper .o_row_selected td{background-color:#dff0d8 !important}.o_table_wrapper .o_table{margin-bottom:0}.o_table_wrapper .o_marked{font-weight:bold}.o_table_wrapper .table{margin-bottom:0}.o_table_wrapper th a,.o_table_wrapper th a:hover{color:#333;text-decoration:none}.o_table_search a.btn.o_reset_quick_search{width:38px;margin-left:-38px;z-index:5;color:grey}.o_breadcrumb.o_table_flexi_breadcrumb ol.breadcrumb{margin:5px 0 0 0}div.o_table_flexi div.o_table_flexi_leaf{margin-left:1.55em}div.o_table_flexi div.o_table_flexi_l0{padding-left:0px}div.o_table_flexi div.o_table_flexi_l1{padding-left:15px}div.o_table_flexi div.o_table_flexi_l2{padding-left:30px}div.o_table_flexi div.o_table_flexi_l3{padding-left:45px}div.o_table_flexi div.o_table_flexi_l4{padding-left:60px}div.o_table_flexi div.o_table_flexi_l5{padding-left:75px}div.o_table_flexi div.o_table_flexi_l6{padding-left:90px}div.o_table_flexi div.o_table_flexi_l7{padding-left:105px}div.o_table_flexi div.o_table_flexi_l8{padding-left:120px}div.o_table_flexi div.o_table_flexi_l9{padding-left:135px}div.o_table_flexi div.o_table_flexi_l10{padding-left:150px}div.o_table_flexi div.o_table_flexi_l11{padding-left:165px}@media (max-width: 767px){.o_table_wrapper .o_table_rows_infos{clear:both}}a.o_orderby,a.o_orderby:hover{color:#333;text-decoration:none}a.o_orderby.o_orderby_asc,a.o_orderby.o_orderby_desc,a.o_orderby:hover.o_orderby_asc,a.o_orderby:hover.o_orderby_desc{border-bottom:1px solid #ddd}.o_table_row_count{padding-top:6px;padding-bottom:6px;vertical-align:middle}.o_table_row_details td{background-color:white !important}.o_table_config{font-size:12px}.o_table_buttons{text-align:center}.o_table_buttons input{margin-right:1em}.o_table_buttons input:last-child{margin-right:0}.o_table_tools{margin-left:6px}.o_table_tools_indications,.o_table_tools_indications_filter_only{margin-left:10px;padding-top:3px;font-size:80%}.o_table_tools_indications a,.o_table_tools_indications_filter_only a{color:#d9534f}.o_table_toolbar_left .o_table_tools_indications{text-align:right}.o_table_count{max-width:20em;float:left;padding:0 15px}.o_table_filter .control-label{margin-right:0.5em}.o_table_filter .control-label:after{content:':'}.o_table_filter>div{display:inline-block}.o_table_filter>div label{font-weight:normal}.o_info .table-bordered td,o_note .table-bordered td,o_important .table-bordered td,o_warning .table-bordered td,o_error .table-bordered td{border-color:#333}.panel .o_table_layout{border-top:1px solid #ddd;padding-top:6px}.panel .o_table_count{padding:0 15px}#o_navbar_imclient .o_im_messages{float:left}#o_navbar_imclient #o_im_message,#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_summary{float:left;position:relative;padding:15px 3px}#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_message{padding-left:15px}#o_navbar_imclient #o_im_summary .badge{color:#fff;background-color:#777}#o_navbar_imclient #o_im_status li>a>span{display:inline}#o_navbar_imclient #o_im_status div.o_chelp_wrapper{right:0.5em}#o_navbar_imclient #o_im_message a:hover,#o_navbar_imclient #o_im_message a:focus{text-decoration:none}#o_navbar_imclient #o_im_message .o_icon_message{color:#d9534f}#o_navbar_imclient #o_im_message .o_icon_message:hover{color:#f4c37d}.o_im_load_history{margin-bottom:6px}.o_im_load_history .o_label{font-size:12px;padding-right:0.5em;line-height:1.5em;color:#777}.o_im_chat_history{height:170px;font-size:90%;border:1px solid #eee;margin:0 0 1em 0;overflow:scroll;overflow-x:auto}.o_im_message_group{padding:3px 3px 3px 40px;min-height:40px;position:relative;border-top:1px solid #eee;background:#fff}.o_im_message_group.o_odd{background:#F4F4F4}.o_im_message_group .o_portrait{position:absolute;top:3px;left:3px}.o_im_message_group .o_im_from{color:#777;font-size:12px;font-weight:bold}.o_im_message_group .o_im_from:hover{color:#5e5e5e}.o_im_message_group div.o_im_body{padding:3px 0 3px 0;font-size:12px}.o_im_message_group div.o_im_body .o_date{float:right;color:#777;font-size:9px}.o_groupchat_roster{font-size:12px}.o_groupchat_roster li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.o_groupchat_roster li.o_vip{color:#3c763d}.o_groupchat_roster li.o_anonymous{color:#31708f}.o_im_buddieslist .o_im_buddieslist_toggler .btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_im_buddieslist ul{font-size:12px}.o_im_buddieslist ul ul{padding-left:1em}.o_im_buddieslist ul a{color:#337ab7}.o_im_buddieslist ul a:hover{color:#23527c}.o_flag{position:relative;top:1px;display:inline-block;line-height:1;width:16px;height:16px;background-repeat:no-repeat;background-position:0 100%}option.o_with_flag{padding-left:23px;min-height:16px;background-repeat:no-repeat;background-position:2px 50%}.o_flag_en{background-image:url("../light/images/flags/gb.png")}.o_flag_de{background-image:url("../light/images/flags/de.png")}.o_flag_fr{background-image:url("../light/images/flags/fr.png")}.o_flag_it{background-image:url("../light/images/flags/it.png")}.o_flag_es{background-image:url("../light/images/flags/es.png")}.o_flag_da{background-image:url("../light/images/flags/dk.png")}.o_flag_cs{background-image:url("../light/images/flags/cz.png")}.o_flag_el{background-image:url("../light/images/flags/gr.png")}.o_flag_ee{background-image:url("../light/images/flags/ee.png")}.o_flag_ru{background-image:url("../light/images/flags/ru.png")}.o_flag_pl{background-image:url("../light/images/flags/pl.png")}.o_flag_zh_CN{background-image:url("../light/images/flags/cn.png")}.o_flag_zh_TW{background-image:url("../light/images/flags/tw.png")}.o_flag_lt{background-image:url("../light/images/flags/lt.png")}.o_flag_fa{background-image:url("../light/images/flags/ir.png")}.o_flag_pt_PT{background-image:url("../light/images/flags/pt.png")}.o_flag_pt_BR{background-image:url("../light/images/flags/br.png")}.o_flag_tr{background-image:url("../light/images/flags/tr.png")}.o_flag_hu{background-image:url("../light/images/flags/hu.png")}.o_flag_sq{background-image:url("../light/images/flags/al.png")}.o_flag_in{background-image:url("../light/images/flags/id.png")}.o_flag_ar{background-image:url("../light/images/flags/eg.png")}.o_flag_rm{background-image:url("../light/images/flags/rm.png")}.o_flag_af{background-image:url("../light/images/flags/za.png")}.o_flag_vi{background-image:url("../light/images/flags/vn.png")}.o_flag_mn{background-image:url("../light/images/flags/mn.png")}.o_flag_iw{background-image:url("../light/images/flags/il.png")}.o_flag_ko{background-image:url("../light/images/flags/kr.png")}.o_flag_nl_NL{background-image:url("../light/images/flags/nl.png")}.o_flag_jp{background-image:url("../light/images/flags/jp.png")}.o_flag_nb_NO{background-image:url("../light/images/flags/no.png")}.o_flag_et_EE{background-image:url("../light/images/flags/ee.png")}.o_flag_bg{background-image:url("../light/images/flags/bg.png")}.o_flag_hi_IN_ASIA{background-image:url("../light/images/flags/in.png")}.o_flag_ar_LB{background-image:url("../light/images/flags/lb.png")}.o_flag_gl_ES{background-image:url("../light/images/flags/galicia.png")}.o_flag_sk{background-image:url("../light/images/flags/sk.png")}.o_rating .o_rating_title{font-size:12px}.o_rating .o_rating_items{white-space:nowrap}.o_rating .o_rating_items .o_icon{color:#f0ad4e}.o_rating .o_rating_items .o_legend{margin-left:1em;font-size:12px;line-height:normal}.o_rating.o_rating_personal .o_rating_items .o_icon{color:#337ab7}.o_rating .o_rating_explanation{font-size:12px;color:#777}@media (max-width: 991px){.o_rating .o_rating_title,.o_rating .o_rating_explanation{display:none}}.o_comments .o_comment_wrapper .o_avatar{float:left;margin:0 1em 0 0}.o_comments .o_comment_wrapper .o_reply,.o_comments .o_comment_wrapper .o_delete{float:right}.o_comments .o_comment_wrapper .o_comment_wrapper{margin-left:16px}.o_ratings_and_comments .o_rating_wrapper{vertical-align:middle;display:inline-block}.o_ratings_and_comments a.o_comments{margin-left:10px;position:relative;top:0.1em}.d3chart .bar{shape-rendering:crispEdges}.d3chart .bar_default_light{fill:#64a0d3}.d3chart .bar_default,.d3chart .bubble_default{fill:#337ab7}.d3chart .bar_default_dark{fill:#23527c}.d3chart .axis{font:12px sans-serif}.d3chart .axis path,.d3chart .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_forum_peekview .o_quote_wrapper,.o_forum_peekview .b_quote_wrapper{display:none}.o_forum_thread_sticky{font-weight:bold}.o_forum_switch{font-size:12px}.o_forum_toolbar{margin-bottom:6px;float:left}.o_forum_fulltextsearch{float:right}@media (max-width: 767px){.o_forum_fulltextsearch{float:left}.o_forum_toolbar .o_forum_tool span{display:none}}.o_forum{padding-bottom:50px}.o_forum .o_mark,.o_forum .o_ep_collect{float:right;position:relative;width:2em;margin-left:12px}.o_forum .o_portrait{float:left;margin-right:16px}.o_forum .o_portrait_avatar{width:70px;height:70px}.o_forum .o_newindicator{font-size:10px;color:#5cb85c;text-transform:uppercase;padding-left:1em;vertical-align:text-top;white-space:nowrap}.o_forum .o_author,.o_forum .o_date{display:inline-block;color:#777}.o_forum .o_date{font-size:12px}.o_forum .o_modified{color:#8a6d3b;font-size:12px;font-style:italic}.o_forum .o_forum_message{margin-bottom:20px;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_forum .o_forum_message_new{-webkit-box-shadow:0 1px 10px rgba(92,184,92,0.3);box-shadow:0 1px 10px rgba(92,184,92,0.3)}.o_forum .o_forum_message_highlight{-webkit-box-shadow:0 1px 10px rgba(240,173,78,0.5);box-shadow:0 1px 10px rgba(240,173,78,0.5)}.o_forum .o_forum_message_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:3px;border-top-left-radius:3px}.o_forum .o_forum_message_title{margin-top:0}.o_forum .o_forum_message_body{padding:10px 15px}.o_forum .o_forum_message_attachments{border-top:1px solid #ddd;padding:10px 15px;font-size:12px;background-color:#f7f7f9}.o_forum .o_attachment{position:relative;max-width:250px;vertical-align:top;margin:6px 12px 10px 0}.o_forum .o_attachment img{margin-top:6px}.o_forum .o_filename{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_forum .o_icon_enlarge{position:absolute;left:1em;bottom:1em;text-shadow:1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff}@media (min-width: 768px) and (max-width: 991px){.o_forum .o_attachments{font-size:10px}.o_forum .o_attachment{max-width:200px}.o_forum .o_attachment img{max-width:150px}.o_forum .o_filename{max-width:200px}}@media (max-width: 767px){.o_forum .o_attachments{font-size:9px}.o_forum .o_attachment{max-width:150px}.o_forum .o_attachment img{max-width:100px}.o_forum .o_filename{max-width:150px}}.o_quote_wrapper,.b_quote_wrapper{position:relative;margin:10px 0}.o_quote_author,.b_quote_author{color:#777;font-size:12px}.o_quote_author:before,.b_quote_author:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:21px;padding-right:0.5em}blockquote.o_quote,blockquote.b_quote{color:#555;font-size:12px;margin-top:6px;padding:0 12px}a.o_chelp{display:inline-block;padding:1px 3px;text-align:center;vertical-align:middle;white-space:nowrap;font-size:10px;font-weight:normal;line-height:15px;color:#fff;background-color:#337ab7;border:1px solid #2e6da4;border-radius:2px;cursor:help;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.o_chelp:active,a.o_chelp:hover,a.o_chelp:focus{text-decoration:none;color:#fff;background-color:#2a6598;border-color:#204d74}a.o_chelp i{font-size:10px !important}.o_chelp_wrapper{position:relative;float:right;display:inline-block;line-height:normal;margin-bottom:10px;margin-left:10px}.o_form_chelp,.o_chelp_tooltip{color:#737373}.o_draw_circle{border:2px solid #337ab7;border-radius:50%;position:absolute !important;box-sizing:border-box}.o_draw_rectangle{border:2px solid #337ab7;position:absolute !important;box-sizing:border-box}.o_iframedisplay iframe{width:100%}.o_singlepage .o_edit{position:absolute;top:0;right:37px}.o_content_popup{position:absolute;top:0;right:12px}.o_module_cp_wrapper{position:relative}.o_module_cp_wrapper .o_tools{position:absolute;top:0;right:0;text-align:right;vertical-align:middle}.o_module_cp_wrapper .o_tools .o_search_wrapper{display:inline-block;position:relative;top:-2px}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-group{margin-bottom:0}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-control-static{padding-top:0;padding-bottom:0}ul.o_dropdown{margin:-5px -14px}ul.o_dropdown .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}ul.o_dropdown>li>a{display:block;padding:5px 14px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;background:#fcfcfc;white-space:nowrap}ul.o_dropdown>li>a:hover,ul.o_dropdown>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}ul.o_dropdown>li>i.o_icon_check{display:inline-block;padding-left:14px}ul.o_dropdown>li>i.o_icon_check+a{display:inline-block;padding-left:5px}.badge.o_scorm_completed{background-color:#3c763d}.badge.o_scorm_failed{background-color:#a94442}.badge.o_scorm_incomplete{background-color:#8a6d3b}.badge.o_scorm_not_attempted{background:none}.o_bc_meta h5,.o_bc_meta .o_author,.o_bc_meta .o_comment,.tooltip h5,.tooltip .o_author,.tooltip .o_comment{color:#fff;margin:5px 0}.o_bc_meta .o_thumbnail,.tooltip .o_thumbnail{width:200px;height:200px;display:inline-block;background-color:#fff;margin:0 -5px}.o_htmleditor .o_metadata{border:1px solid #999;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom:0;background:#eee;position:relative;top:1px;padding:5px}.o_htmleditor .o_metadata #o_filename{float:left}.o_htmleditor .o_metadata .o_lastmodified{float:right;color:#777;line-height:1.428571429}.o_htmleditor #o_save{margin-top:10px;text-align:center}.o_htmleditor #o_save input{margin-right:1em}.o_htmleditor #o_save input:last-child{margin-right:0}.o_notifications_news_wrapper .o_notifications_news_subscription{margin:10px 0}.o_notifications_news_wrapper .o_notifications_news_subscription h4 i,.o_notifications_news_wrapper .o_notifications_news_subscription .o_cal .fc-header-title h2 i,.o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_news_subscription h2 i{display:none}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_context{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content{margin-left:1.5em;position:relative}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_icon{position:absolute;left:-1.5em;line-height:1.5em;top:0}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_date{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_url{margin-left:1.5em}.o_noti{margin:6px 0 6px 12px;float:right;color:#777}.o_noti .o_label{color:#777;cursor:help}@media (max-width: 767px){.o_noti .o_label span{display:none}}.panel-body .o_noti{margin:0}.o_portrait{display:inline-block}.o_portrait img{border-radius:50%;border:none;background-color:#eee;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.o_portrait_name{margin-top:6px}.o_block_inline .o_portait,.o_block_inline .o_portrait_name,.o_block_inline .o_portrait_image,.o_block_inline_right .o_portait,.o_block_inline_right .o_portrait_name,.o_block_inline_right .o_portrait_image,.o_block_inline_left .o_portait,.o_block_inline_left .o_portrait_name,.o_block_inline_left .o_portrait_image,.o_block_inline_both .o_portait,.o_block_inline_both .o_portrait_name,.o_block_inline_both .o_portrait_image{display:inline-block}.o_portrait_avatar,.o_portrait_dummy,.o_portrait_dummy_female_big,.o_portrait_dummy_male_big,.o_portrait_anonymous{width:100px;height:100px}.o_portrait_dummy{background-image:url("../light/images/portrait/dummy.png") !important}.o_portrait_dummy_female_big{background-image:url("../light/images/portrait/dummy_female_big.png") !important}.o_portrait_dummy_male_big{background-image:url("../light/images/portrait/dummy_male_big.png") !important}.o_portrait_anonymous{background-image:url("../light/images/portrait/anonymous.png") !important}.o_portrait_avatar_small,.o_portrait_dummy_small,.o_portrait_dummy_female_small,.o_portrait_dummy_male_small,.o_portrait_anonymous_small{width:30px;height:30px}.o_portrait_dummy_small{background-image:url("../light/images/portrait/dummy_small.png") !important}.o_portrait_dummy_female_small{background-image:url("../light/images/portrait/dummy_female_small.png") !important}.o_portrait_dummy_male_small{background-image:url("../light/images/portrait/dummy_male_small.png") !important}.o_portrait_anonymous_small{background-image:url("../light/images/portrait/anonymous_small.png") !important}.o_datecomp{position:relative;width:40px;height:52px;border:1px solid #555;margin-right:12px;text-align:center;vertical-align:middle}.o_datecomp div.o_year{position:absolute;left:0;width:100%;top:-20px;height:20px;line-height:20px;font-size:10px}.o_datecomp div.o_month{height:20px;line-height:20px;font-size:12px;background-color:#337ab7;color:#fff}.o_datecomp div.o_day{height:30px;line-height:30px;font-size:18px;border-top:1px solid #555;background-color:#fff;color:#333}.o_block_with_datecomp .o_head{position:relative;padding-left:52px}.o_block_with_datecomp .o_datecomp{position:absolute;top:0.2em;left:0}.o_block_with_datecomp .o_title{margin-top:0}.o_block_with_datecomp .o_meta{color:#777}.o_block_with_datecomp .o_content{border-left:5px solid #eee;padding:0 20px}.o_block_with_datecomp .o_block_footer{padding-left:25px}ul.o_certificates li{padding:5px 0}ul.o_certificates li a.o_sel_certificate_delete{padding-left:2em}.o_cal_toptoolbar{margin-bottom:6px}.o_cal_toptoolbar .o_cal_toptoolbar_help{float:left;margin-right:12px}.o_cal_toptoolbar .o_noti{margin-top:0}.o_feed .o_date,.o_feed .o_author{color:#777}.o_feed .o_subscription a{margin-right:1.5em}.o_feed .o_subscription .form-group{margin-bottom:5px}.o_feed .o_subscription .form-control{border:0;background:none;padding:0;height:auto;-webkit-box-shadow:none;box-shadow:none}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper{float:left}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_title,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_explanation,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_legend{display:none}.o_feed .o_blog_posts .o_ratings_and_comments a.o_comments span{display:none}.o_feed .o_content:before,.o_feed .o_content:after{content:" ";display:table}.o_feed .o_content:after{clear:both}.o_feed .o_enclosure{clear:both}.o_glossary .o_register{text-align:center}.o_glossary .o_meta{font-size:90%;color:#777;font-style:italic}.o_glossary dl dt:first-letter{font-size:21px}.o_glossary dl dt small{color:#777}.o_tm_glossary{border-bottom:1px dotted #666699 !important}.o_tm_yellow{background-color:#FFFF66}.o_tm_blue{background-color:#33FFFF}.o_tm_red{background-color:#FF3333}.o_tm_green{background-color:#99FF00}.o_coaching div#o_main_toolbar.o_toolbar{margin-top:0px}.o_eff_statement_details .o_user_infos{margin-top:20px}div.o_assessment_user_type_filter{display:inline-block;padding:0.5em;border:1px solid #eee;border-radius:4px}div.o_assessment_user_type_filter div.form-inline,div.o_assessment_user_type_filter div.o_navbar-form{margin-left:5px;display:inline-block}div.panel.o_assessment_modes .o_table_body{margin-top:0}div.panel.o_assessment_modes .o_table_wrapper{margin-bottom:5px}div.o_assessment_mode_row{padding:0 15px}div.o_assessment_mode_row.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #3c763d;background-color:#dff0d8}div.o_assessment_mode_row.o_assessment_end_soon.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #a94442;background-color:#f2dede}.vitero_iframe{width:100%;height:100%;border:none;min-height:60em}.o_reminder_rule{padding:5px 0}.o_segments.btn-group a span{overflow:hidden;display:block;text-overflow:ellipsis}.o_segments_content{margin-top:20px}.o_segments.o_segments_linked .btn,.o_segments.o_segments_linked .btn:hover,.o_segments.o_segments_linked .btn:active,.o_segments.o_segments_linked .btn:focus{border:none;border-radius:0;box-shadow:none;background:none}.o_segments.o_segments_linked .btn-primary{color:#000;font-size:24px;background:none}.o_segments.o_segments_linked .btn-default,.o_segments.o_segments_linked .btn-default:hover,.o_segments.o_segments_linked .btn-default:active,.o_segments.o_segments_linked .btn-default:focus{color:#337ab7;background:none}.o_segments.o_segments_linked .o_segment_separator{color:#000}.o_tabbed_pane .o_tabbed_pane_content{padding:20px 0 6px 0}.o_togglebox_wrapper .o_opener{position:relative;left:-0.5em}.o_togglebox_wrapper div.o_togglebox_content{position:relative;margin:0}.o_togglebox_wrapper div.o_togglebox_content .o_hide{position:absolute;bottom:0.5em;right:1em}.o_toolboxes ul{margin:0 0 1.5em 0;padding:0 0 0 1.5em}.o_qrcode{width:256px;height:256px}#o_ajax_busy{position:absolute;left:50%;top:20em;margin-left:-2.5em;height:5em;width:5em;color:#fff;z-index:1201;display:none}#o_body.o_ajax_busy{cursor:busy}.o_exception .o_visual{position:relative;background-image:url("../light/images/lion-500x333.jpg");filter:grayscale(50%);-webkit-filter:grayscale(50%);-moz-filter:grayscale(50%);-ms-filter:grayscale(50%);-o-filter:grayscale(50%);width:500px;height:333px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;margin:0 0 10px 16px}@media (min-width: 768px) and (max-width: 991px){.o_exception .o_visual{width:375px;height:249px}}@media (min-width: 500px) and (max-width: 767px){.o_exception .o_visual{width:250px;height:166px}}@media (max-width: 500px){.o_exception .o_visual{background-size:cover}}.o_exception .jumbotron h1,.o_exception .o_repo_details .o_lead h1,.o_repo_details .o_exception .o_lead h1{color:#d9534f}ul.o_assessment_docs{margin-bottom:0}ul.o_assessment_docs>li{margin-bottom:0.33em}ul.o_assessment_docs>li:last-child{margin-bottom:0em}.o_mail_message .o_mail_meta{background:#fafafa;border:1px solid #eee;padding:5px 10px}.o_mail_message .o_mail_meta h3{margin-top:0}.o_mail_message .o_mail_date,.o_mail_message .o_mail_from,.o_mail_message .o_mail_recipients{color:#777;font-size:90%}.o_mail_message .o_mail_date .o_label,.o_mail_message .o_mail_from .o_label,.o_mail_message .o_mail_recipients .o_label{font-weight:bold;margin-right:1em}.o_mail_message .o_mail_date .o_group span,.o_mail_message .o_mail_from .o_group span,.o_mail_message .o_mail_recipients .o_group span{font-weight:bold}.o_mail_message .o_mail_date .o_group span:after,.o_mail_message .o_mail_from .o_group span:after,.o_mail_message .o_mail_recipients .o_group span:after{content:':';margin-right:0.5em}.o_mail_message .o_mail_date i,.o_mail_message .o_mail_from i,.o_mail_message .o_mail_recipients i{margin-left:1em}.o_mail_message .o_mail_date ul.list-inline,.o_mail_message .o_mail_from ul.list-inline,.o_mail_message .o_mail_recipients ul.list-inline{display:inline}.o_mail_message .o_mail_date ul.list-inline li,.o_mail_message .o_mail_from ul.list-inline li,.o_mail_message .o_mail_recipients ul.list-inline li{padding-right:0;padding-left:0}.o_mail_message .o_more{margin-left:1em}.o_mail_message .o_showAllLink{float:right;font-size:80%}.progress .o_progress_marker{position:absolute;height:100%;top:0;width:3px;background:red}.progress .progress-bar{text-shadow:1px 1px 2px #000000}.o_progress_label_right{float:left;margin-right:10px}.o_web_content{padding-bottom:15px}.o_labeled_light,a.o_labeled_light,.o_labeled,a.o_labeled{display:inline-block;text-transform:uppercase;text-align:center;text-decoration:none;vertical-align:middle;font-size:75%;line-height:1;white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 5px;background-color:#777;color:#fff;position:relative}.o_labeled_light,a.o_labeled_light{font-weight:bold;background-color:#f8f8f8}.o_ms_button{max-width:100%;width:100%;display:flex}.o_ms_button span:not(.o_ms_carret){text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.o_ms_button .o_ms_carret{margin:auto 0 auto auto}.o_ms_list{width:100%;height:auto;max-height:300px;overflow-x:hidden;top:unset}.o_disclaimer .o_disclaimer_content{max-height:50vh;overflow:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background:#fbfbfb;padding:10px;border:1px solid #c2c2c2}.tt-input{width:400px}.tt-menu{width:400px;margin-top:6px;padding:0 0 0;color:#555;background-color:#fcfcfc;border:1px solid #66afe9;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;-webkit-box-shadow:0 0 8px rgba(102,175,233,0.6);box-shadow:0 0 8px rgba(102,175,233,0.6)}.tt-suggestion{padding:6px 12px;font-size:14px;line-height:1.428571429}.tt-suggestion.tt-cursor,.tt-suggestion:hover{color:#fff;background-color:#337ab7}.tt-suggestion p{margin:0}.tt-menu div.o_icon_error:before{content:''}.o_search_link_extended,.o_search_link_simple{margin-top:12px;display:inline-block}.o_search_results_stats{color:#777;padding-left:1.5em}.o_search_highlight{margin-left:12px;font-size:12px}.o_search_result_title h4,.o_search_result_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_search_result_title h2{display:inline-block;margin-right:12px;margin-bottom:6px}.o_search_result_title h4 .o_icon-fw,.o_search_result_title .o_cal .fc-header-title h2 .o_icon-fw,.o_cal .fc-header-title .o_search_result_title h2 .o_icon-fw{text-align:left}.o_search_result_highlight{font-weight:bold;background-color:transparent}.o_search_result_context{display:inline-block;color:#3c763d;margin-right:1em}.o_search_result_license{display:inline-block;color:#777}.o_search_result_excerpt{color:#555}.o_search_result .o_opener{font-size:12px}.o_search_result .o_opener i{width:1em}.o_search_result_details .o_togglebox_wrapper.o_block{margin-top:0;margin-bottom:0}.o_search_result_details .o_togglebox_wrapper .o_togglebox_content{color:#777;font-size:12px;background:#fff;padding:6px 12px}.o_search_result_details .o_togglebox_wrapper .o_search_result_license i{font-size:20px}@media (max-width: 767px){.o_search_result_details{display:none}}.wizard{border:1px solid #d4d4d4;border-radius:2px;background-color:#f9f9f9;position:relative;overflow:hidden;margin-bottom:15px}.wizard ul{list-style:none outside none;padding:0;margin:0;width:4000px}.wizard ul li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#ededed;color:#333;font-size:16px;cursor:default}.wizard ul li .chevron{border:24px solid transparent;border-left:14px solid #d4d4d4;border-right:0;display:block;position:absolute;right:-14px;top:0;z-index:1}.wizard ul li .chevron:before{border:24px solid transparent;border-left:14px solid #ededed;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.wizard ul li.active{background:#f1f6fc;color:#333}.wizard ul li.active .chevron:before{border-left:14px solid #f1f6fc}.wizard ul li .badge{margin-right:8px}.wizard ul li:first-child{border-radius:4px 0 0 4px;padding-left:20px}.o_process{position:relative;padding-left:25px}.o_process .o_step{position:relative;height:auto;padding-top:10px;padding-left:30px;padding-bottom:10px}.o_process .o_bar{position:absolute;top:10px;left:8px;height:100%;border-left:4px solid #777}.o_process .o_bar:after{position:absolute;top:0;left:-10px;height:16px;width:16px;border:4px solid #777;border-radius:16px;background:#fff;content:" "}.o_process .o_title{margin-top:-1px;color:#777 !important}.o_process .o_title:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:-24px}.o_process .o_title a:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";width:1em}.o_process .o_title a.collapsed:before{content:""}.o_process .o_step.o_active .o_bar,.o_process .o_step.o_active .o_bar:after{border-color:#337ab7}.o_process .o_step.o_active .o_title{color:#337ab7 !important}.o_process .o_step.o_active .o_title:before{content:"";color:#337ab7}.o_process .o_step.o_done .o_bar,.o_process .o_step.o_done .o_bar:after{border-color:#5094ce}.o_process .o_step.o_done .o_title{color:#5094ce !important}.o_process .o_step.o_done .o_title:before{content:"";color:#5cb85c}.o_process .o_meta{color:#777;font-size:12px;margin-top:-0.5em}.o_cal_orange{background:#ffc266;border-color:#ff9900;color:#5D5D5D}.o_cal_orange .o_cal_wv_event_header{background:#ff9900}.o_cal_orange a{color:#5D5D5D !important}.o_cal_class.o_cal_orange{border-left:20px solid #ffc266}.o_cal_green{background:#66c266;border-color:#009900;color:#FFF}.o_cal_green .o_cal_wv_event_header{background:#009900}.o_cal_green a{color:#FFF !important}.o_cal_class.o_cal_green{border-left:20px solid #66c266}.o_cal_blue{background:#4d6e9f;border-color:#2e5894;color:#FFF}.o_cal_blue .o_cal_wv_event_header{background:#2e5894}.o_cal_blue a{color:#FFF !important}.o_cal_class.o_cal_blue{border-left:20px solid #4d6e9f}.o_cal_yellow{background:#ffe066;border-color:#ffcc00;color:#5D5D5D}.o_cal_yellow .o_cal_wv_event_header{background:#ffcc00}.o_cal_yellow a{color:#5D5D5D !important}.o_cal_class.o_cal_yellow{border-left:20px solid #ffe066}.o_cal_red{background:#c26666;border-color:#990000;color:#FFF}.o_cal_red .o_cal_wv_event_header{background:#990000}.o_cal_red a{color:#FFF !important}.o_cal_class.o_cal_red{border-left:20px solid #c26666}.o_cal_rebeccapurple{background:#663399;border-color:#663399;color:#FFF}.o_cal_rebeccapurple .o_cal_wv_event_header{background:#663399}.o_cal_rebeccapurple a{color:#FFF !important}.o_cal_class.o_cal_rebeccapurple{border-left:20px solid #639}.o_cal_fuchsia{background:#FF00FF;border-color:#dd00dd;color:#FFF}.o_cal_fuchsia .o_cal_wv_event_header{background:#FF00FF}.o_cal_fuchsia a{color:#FFF !important}.o_cal_class.o_cal_fuchsia{border-left:20px solid #f0f}.o_cal_olive{background:#808000;border-color:#636300;color:#FFF}.o_cal_olive .o_cal_wv_event_header{background:#808000}.o_cal_olive a{color:#FFF !important}.o_cal_class.o_cal_olive{border-left:20px solid olive}.o_cal_navy{background:#000080;border-color:#000057;color:#FFF}.o_cal_navy .o_cal_wv_event_header{background:#000080}.o_cal_navy a{color:#FFF !important}.o_cal_class.o_cal_navy{border-left:20px solid navy}.o_cal_maroon{background:#800000;border-color:#740000;color:#FFF}.o_cal_maroon .o_cal_wv_event_header{background:#800000}.o_cal_maroon a{color:#FFF !important}.o_cal_class.o_cal_maroon{border-left:20px solid maroon}.o_cal_lime{background:#00FF00;border-color:#00e200;color:#004d00}.o_cal_lime .o_cal_wv_event_header{background:#00FF00}.o_cal_lime a{color:#004d00 !important}.o_cal_class.o_cal_lime{border-left:20px solid lime}.o_cal_grey{background:#DDDAAA;border-color:#5D5D5D;color:#FFF}.o_cal_grey .o_cal_wv_event_header{background:#5D5D5D}.o_cal_grey a{color:#FFF !important}.o_cal_class.o_cal_grey{border-left:20px solid #DDDAAA}.o_sel_calendar_print_chooser{padding-right:4em}.o_cal_config_enabled,.o_cal_config_disabled{position:relative;float:left;display:inline}.o_cal_config_calendar{margin:0 5px;padding:1px 6px 1px 4px;position:relative;width:200px;overflow:hidden;float:left;display:inline}.o_cal_config_color{display:block;width:16px;height:16px;border-radius:8px}.o_cal_colorchooser_selected:before{content:""}#o_cal_colorchooser div{border:1px solid #337ab7;margin:5px;display:inline-block}#o_cal_colorchooser div:hover{border:1px solid #333}#o_cal_colorchooser a{width:20px;height:20px;display:inline-block}.o_cal_embedded_course_container .o_content_popup{top:0}.o_cal_wv_event_tooltip_content .o_cal_description{background-color:#f8f8f8;padding:10px 7px;margin:10px -7px}.o_cal_wv_event_tooltip_content .o_cal_tooltip_buttons{text-align:center;margin-top:20px}.o_cal_event_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_not_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.o_cal_event_not_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.fc-button{color:#333;background-color:#fcfcfc;border-color:#ccc}.fc-button:hover,.fc-button:focus,.fc-button.focus,.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{background-image:none}.fc-button.disabled,.fc-button.disabled:hover,.fc-button.disabled:focus,.fc-button.disabled.focus,.fc-button.disabled:active,.fc-button.disabled.active,.fc-button[disabled],.fc-button[disabled]:hover,.fc-button[disabled]:focus,.fc-button[disabled].focus,.fc-button[disabled]:active,.fc-button[disabled].active,fieldset[disabled] .fc-button,fieldset[disabled] .fc-button:hover,fieldset[disabled] .fc-button:focus,fieldset[disabled] .fc-button.focus,fieldset[disabled] .fc-button:active,fieldset[disabled] .fc-button.active{background-color:#fcfcfc;border-color:#ccc}.fc-button .badge{color:#fcfcfc;background-color:#333}.fc-button.fc-state-default{text-shadow:none}.fc-button.fc-state-active{color:#fff;background-color:#337ab7;border-color:#2e6da4}.fc-button.fc-state-active:hover,.fc-button.fc-state-active:focus,.fc-button.fc-state-active.focus,.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{background-image:none}.fc-button.fc-state-active.disabled,.fc-button.fc-state-active.disabled:hover,.fc-button.fc-state-active.disabled:focus,.fc-button.fc-state-active.disabled.focus,.fc-button.fc-state-active.disabled:active,.fc-button.fc-state-active.disabled.active,.fc-button.fc-state-active[disabled],.fc-button.fc-state-active[disabled]:hover,.fc-button.fc-state-active[disabled]:focus,.fc-button.fc-state-active[disabled].focus,.fc-button.fc-state-active[disabled]:active,.fc-button.fc-state-active[disabled].active,fieldset[disabled] .fc-button.fc-state-active,fieldset[disabled] .fc-button.fc-state-active:hover,fieldset[disabled] .fc-button.fc-state-active:focus,fieldset[disabled] .fc-button.fc-state-active.focus,fieldset[disabled] .fc-button.fc-state-active:active,fieldset[disabled] .fc-button.fc-state-active.active{background-color:#337ab7;border-color:#2e6da4}.fc-button.fc-state-active .badge{color:#337ab7;background-color:#fff}.fc-listYear-button:before,.fc-listMonth-button:before,.fc-listWeek-button:before,.fc-listDay-button:before{content:"";margin-right:5px;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:80%;webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.fc-list-table .fc-list-item{background-color:white;color:#5D5D5D !important}table.fc-list-table .fc-list-item a,table.fc-list-table .fc-list-item span{color:#5D5D5D !important}body.o_cal_print fieldset{border:none;margin-bottom:2em}body.o_cal_print legend{font-size:2em;font-weight:bold}body.o_cal_print legend span{display:block;font-size:14px;font-weight:normal}body.o_cal_print ul.o_cal_wv_list{list-style-type:none;padding:0}body.o_cal_print ul.o_cal_wv_list>li{page-break-inside:avoid;margin-bottom:2em}body.o_cal_print ul.o_cal_wv_list .o_cal_date{font-size:1.25em;font-weight:bold;padding:0.5em 0 0.5em 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events{list-style-type:none;padding:0.5em 0 0 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event{position:relative;left:30px;page-break-inside:avoid;clear:both;margin-bottom:1.5em;padding-right:30px}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_time{float:left;font-weight:bold;margin-right:1em}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject{font-weight:bold}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject p{margin:0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_location,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_description,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{clear:both}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{font-style:italic}body.o_cal_print .o_cal_class{position:absolute;left:-30px;width:20px}body.o_cal_print #o_cal_config legend{font-size:1.25em}body.o_cal_print #o_cal_config .o_cal_config_calendar{margin:0;padding:0}body.o_cal_print #o_cal_config .o_cal_config_calendar{position:relative;left:30px;float:none;padding-right:30px}.o_page_content_editor .o_toolbar{border:none}.o_page_content_editor .o_page_part,.gu-mirror{border:2px solid transparent}.o_page_content_editor .o_page_part:hover,.gu-mirror:hover{border:2px dotted #78acd9}.o_page_fragment_edit{position:relative;display:grid}.o_page_fragment_edit .o_page_tools_above{height:25px;width:100%;background:#78acd9;position:absolute;z-index:3;left:0;top:-25px;box-shadow:3px -8px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_tools_above .o_page_add_above{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;top:-19px;height:19px;background-color:#78acd9;border-radius:10px 10px 0 0}.o_page_fragment_edit .o_page_tools_above .o_page_add_above .o_icon{color:#fff;background-color:#78acd9}.o_page_fragment_edit .o_page_tools_above .o_sel_add_element_above{display:inline-block;padding:3px 5px 0 7px}.o_page_fragment_edit .o_page_tools_above .o_page_others_above{padding-right:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_tools_above .o_page_others_above .o_page_type{display:none}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a{float:right;color:#fff;padding-right:1em}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd{position:absolute;z-index:4;top:0;right:0;width:25px;height:100%;background:#78acd9}.o_page_fragment_edit .o_page_tools_dd:before{content:' ';width:25px;height:100%;position:absolute;left:0;top:0;border:3px #78acd9 solid;border-bottom:28px #78acd9 solid;background-image:-webkit-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-moz-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-ms-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);-webkit-background-size:3px 3px;-moz-background-size:3px 3px;background-size:3px 3px}.o_page_fragment_edit .o_page_tools_dd a{position:absolute;display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;vertical-align:middle;background:#78acd9;color:#fff}.o_page_fragment_edit .o_page_tools_dd a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_up_element{z-index:4;top:-25px}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_down_element{bottom:0}.o_page_fragment_edit .o_page_part.o_page_edit{padding-right:23px;border:2px solid #78acd9;box-shadow:5px 5px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_part.o_page_edit:hover{border:2px solid #78acd9}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar{position:absolute;z-index:5;left:5px;top:-25px;display:inline-block;height:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a{color:#fff}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_title .o_page_edit_toolbar li{font-weight:bold}.o_page_fragment_edit .o_page_part.o_page_edit .o_richtext_mce textarea{border:0}.o_page_fragment_edit .o_page_add_below{position:absolute;z-index:3;position:absolute;z-index:3;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;bottom:-20px;height:22px;background-color:#78acd9;border-radius:0 0 10px 10px}.o_page_fragment_edit .o_page_add_below .o_icon{color:#fff;background-color:#78acd9}.o_page_fragment_edit .o_page_add_below .o_sel_add_element_below{display:inline-block;padding:0 5px 5px 5px;margin:0px 0px 0px 2px}.o_page_fragment_edit.gu-mirror .o_page_add_below,.o_page_fragment_edit.gu-mirror .o_page_add_above,.o_page_fragment_edit.gu-transit .o_page_add_below,.o_page_fragment_edit.gu-transit .o_page_add_above{display:none}.o_page_container_slot.col-md-3 .o_page_others_above a span,.o_page_container_slot.col-md-4 .o_page_others_above a span{display:none}.o_page_container_slot.col-md-3 .o_page_edit_toolbar ul>li,.o_page_container_slot.col-md-4 .o_page_edit_toolbar ul>li{padding-right:0}div.o_page_content_editor .gu-mirror,.o_page_content_editor .gu-transit{box-shadow:none}.o_page_container{box-sizing:border-box;padding:10px}.o_page_container{background-color:transparent}.o_page_container .o_page_container{background-color:transparent}.o_page_container .o_page_container .o_page_container{background-color:transparent}.o_page_container_slot{box-sizing:border-box;margin:0 -1px -1px 0;padding:10px}.o_page_container .o_page_container_slot{border:2px dotted #eee}.o_page_container:hover .o_page_container_slot{border:2px dotted #ef00ef}.o_page_add_in_container_grp{margin-bottom:0}.gu-transit{border:2px dotted #e80c96;opacity:0.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40)}.gu-mirror{border:2px dotted #78acd9;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.o_page_add_callout a span{display:none}.o_page_add_callout ul.list-inline{margin-bottom:0}.o_page_table_edition .o_table_title,.o_page_table_edition .o_table_caption{padding:5px}.o_page_with_side_options_wrapper{display:flex;align-items:stretch;flex-direction:row}.o_page_side_options_target{background-color:#f9f9f9;flex-grow:4}.o_page_side_options{flex-grow:0;background-color:#78acd9;border-left:1px solid #b9b9b9;border-bottom:1px solid #b9b9b9;padding:5px;z-index:2}@media (max-width: 767px){.o_page_with_side_options_wrapper{flex-direction:column-reverse}}.o_page_content .o_image,.o_page_content .o_video,.o_page_content_editor .o_image,.o_page_content_editor .o_video{width:100%}.o_page_content .o_image img,.o_page_content .o_video img,.o_page_content_editor .o_image img,.o_page_content_editor .o_video img{border:1px #f8f8f8 solid;border-radius:10px}.o_page_content .o_image .o_artefact_metadata,.o_page_content .o_video .o_artefact_metadata,.o_page_content_editor .o_image .o_artefact_metadata,.o_page_content_editor .o_video .o_artefact_metadata{text-align:left}.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left{float:left}.o_page_content .o_image.o_image_align_left+.o_image_clear,.o_page_content .o_video.o_image_align_left+.o_image_clear,.o_page_content_editor .o_image.o_image_align_left+.o_image_clear,.o_page_content_editor .o_video.o_image_align_left+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right{float:right}.o_page_content .o_image.o_image_align_right+.o_image_clear,.o_page_content .o_video.o_image_align_right+.o_image_clear,.o_page_content_editor .o_image.o_image_align_right+.o_image_clear,.o_page_content_editor .o_video.o_image_align_right+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle{clear:both;margin-left:50%;text-align:center;transform:translate(-50%, 0%)}.o_page_content .o_image.o_image_align_leftfloat,.o_page_content .o_video.o_image_align_leftfloat,.o_page_content_editor .o_image.o_image_align_leftfloat,.o_page_content_editor .o_video.o_image_align_leftfloat{float:left;padding-right:10px;padding-bottom:10px}.o_page_content .o_image.o_image_align_rightfloat,.o_page_content .o_video.o_image_align_rightfloat,.o_page_content_editor .o_image.o_image_align_rightfloat,.o_page_content_editor .o_video.o_image_align_rightfloat{float:right;padding-left:10px;padding-bottom:10px}.o_page_content .o_image.o_image_size_style_small,.o_page_content .o_video.o_image_size_style_small,.o_page_content_editor .o_image.o_image_size_style_small,.o_page_content_editor .o_video.o_image_size_style_small{width:25%}.o_page_content .o_image.o_image_size_style_small img,.o_page_content .o_video.o_image_size_style_small img,.o_page_content_editor .o_image.o_image_size_style_small img,.o_page_content_editor .o_video.o_image_size_style_small img{width:100%}.o_page_content .o_image.o_image_size_style_medium,.o_page_content .o_video.o_image_size_style_medium,.o_page_content_editor .o_image.o_image_size_style_medium,.o_page_content_editor .o_video.o_image_size_style_medium{width:40%}.o_page_content .o_image.o_image_size_style_medium img,.o_page_content .o_video.o_image_size_style_medium img,.o_page_content_editor .o_image.o_image_size_style_medium img,.o_page_content_editor .o_video.o_image_size_style_medium img{width:100%}.o_page_content .o_image.o_image_size_style_large,.o_page_content .o_video.o_image_size_style_large,.o_page_content_editor .o_image.o_image_size_style_large,.o_page_content_editor .o_video.o_image_size_style_large{width:60%}.o_page_content .o_image.o_image_size_style_large img,.o_page_content .o_video.o_image_size_style_large img,.o_page_content_editor .o_image.o_image_size_style_large img,.o_page_content_editor .o_video.o_image_size_style_large img{width:100%}.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill{width:100%;float:none !important;display:block}.o_page_content .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content .o_video.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_figure_caption_bottom{display:block}.o_page_content .o_image.o_image_size_style_fill img,.o_page_content .o_video.o_image_size_style_fill img,.o_page_content_editor .o_image.o_image_size_style_fill img,.o_page_content_editor .o_video.o_image_size_style_fill img{width:100%;display:block}.o_page_content .o_image img.o_image_classic,.o_page_content .o_video img.o_image_classic,.o_page_content_editor .o_image img.o_image_classic,.o_page_content_editor .o_video img.o_image_classic{padding:0;border:0;border-radius:0}.o_page_content .o_image img.o_image_border,.o_page_content .o_video img.o_image_border,.o_page_content_editor .o_image img.o_image_border,.o_page_content_editor .o_video img.o_image_border{padding:3px;border:solid 1px #CCC}.o_page_content .o_image img.o_image_shadow,.o_page_content .o_video img.o_image_shadow,.o_page_content_editor .o_image img.o_image_shadow,.o_page_content_editor .o_video img.o_image_shadow{padding:0;border:0;-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.o_page_content .o_image img.o_image_frame,.o_page_content .o_video img.o_image_frame,.o_page_content_editor .o_image img.o_image_frame,.o_page_content_editor .o_video img.o_image_frame{padding:0;border:0;border-radius:0;-moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);-webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);margin:15px}.o_page_content .o_image img.o_image_polaroid,.o_page_content .o_video img.o_image_polaroid,.o_page_content_editor .o_image img.o_image_polaroid,.o_page_content_editor .o_video img.o_image_polaroid{padding:0;border-radius:0;border:1px solid #dcdcdc;background:#fff;padding:10px 10px 45px 10px;-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.2);-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.2);box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.o_page_content .o_image img.o_image_round,.o_page_content .o_video img.o_image_round,.o_page_content_editor .o_image img.o_image_round,.o_page_content_editor .o_video img.o_image_round{padding:3px;border:solid 1px #CCC;border-radius:50%}.o_page_content .o_image .o_image_title_dark,.o_page_content .o_video .o_image_title_dark,.o_page_content_editor .o_image .o_image_title_dark,.o_page_content_editor .o_video .o_image_title_dark{color:#000}.o_page_content .o_image .o_image_title_bright,.o_page_content .o_video .o_image_title_bright,.o_page_content_editor .o_image .o_image_title_bright,.o_page_content_editor .o_video .o_image_title_bright{color:#f9f9f9}.o_page_content .o_image .o_image_title,.o_page_content .o_video .o_image_title,.o_page_content_editor .o_image .o_image_title,.o_page_content_editor .o_video .o_image_title{position:relative}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{position:absolute;left:50%;margin-right:-50%;transform:translate(-50%, -50%)}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_top{top:10%}.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_centered{top:50%}.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{bottom:10%}.o_page_content .o_image.o_image_size_style_none .o_image_title_top,.o_page_content .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_none .o_image_title_top,.o_page_content .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content .o_video.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_bottom{font-size:24px}.o_page_content .o_image.o_image_size_style_small .o_image_title_top,.o_page_content .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_small .o_image_title_top,.o_page_content .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content .o_video.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_bottom{font-size:18px}.o_page_content .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_video.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_bottom{font-size:32px}.o_page_content .o_image.o_image_size_style_large .o_image_title_top,.o_page_content .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_large .o_image_title_top,.o_page_content .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content .o_video.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_bottom{font-size:40px}.o_page_content .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_video.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_bottom{font-size:56px}.o_page_add_contents{clear:both;margin-top:30px}.o_ce_html_raw.o_html_col2,.o_ce_html_paragraph.o_html_col2{column-count:2;column-gap:1em}.o_ce_html_raw.o_html_col3,.o_ce_html_paragraph.o_html_col3{column-count:3;column-gap:1em}.o_ce_html_raw.o_html_col4,.o_ce_html_paragraph.o_html_col4{column-count:4;column-gap:1em}table.o_ce_table caption{caption-side:bottom}.o_ce_add_main_btns{margin-top:2em}.o_ce_add{border:none;margin-bottom:0px}.o_ce_add .o_ce_tools{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.o_ce_add .o_ce_tools .o_ce_tool{padding:0px;margin:0px;width:33%}.o_ce_add .o_ce_tools .o_ce_tool a{padding:6px 3px;margin:0px;display:block;width:100%;height:100%}.o_ce_add .o_ce_tools .o_ce_tool a:hover{padding:5px 2px;border:1px solid #e7e7e7;border-radius:4px}.o_ce_add_list .o_ce_add_list_item{border-style:none;padding:0px;margin:0px -15px}.o_ce_add_list .o_ce_add_list_item a{padding:5px 25px;margin:0px;display:block;width:100%;height:100%}.o_ce_add_list .o_ce_add_list_item a:hover{text-decoration:none;background-color:#f5f5f5}.o_visual{position:absolute;top:0;left:0;overflow:hidden;height:120px;width:180px;vertical-align:middle}@media (min-width: 768px) and (max-width: 991px){.o_visual{height:80px;width:120px}}@media (max-width: 767px){.o_visual{height:50px;width:75px}}.o_visual img{width:100%;height:auto}.o_visual .o_visual_not_available{width:100%;height:100%;background-image:url("../light/images/no_preview.png");background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.o_coursetable.o_rendertype_custom .o_table_row{position:relative;border:1px solid #ccc;border-radius:4px;background:#fcfcfc;margin-bottom:10px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual{box-sizing:content-box;border-top-left-radius:4px;border-bottom-left-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual .o_visual_not_available{background-color:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_access{position:absolute;top:0;right:0;height:120px;width:180px;overflow:hidden;border-left:1px solid #ccc;padding-top:0.25em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{padding:0 1em;height:20px;line-height:20px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{position:relative;left:2px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score .o_label{color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social{position:absolute;width:100%;bottom:32px;height:20px;padding-left:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_title,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating o_rating_legend,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_explanation{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings{padding:0 0 0 1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label{margin-bottom:1em;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_methods{color:#5bc0de}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{right:0;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start{color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#337ab7;border-color:#2e6da4}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#337ab7;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{color:#fff;background-color:#f0ad4e;border-color:#eea236}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active{background-color:#f0ad4e;border-color:#eea236}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book .badge{color:#f0ad4e;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#5cb85c;border-color:#4cae4c}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#5cb85c;background-color:#fff}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{height:80px;width:120px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_comments,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_label{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{width:60px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:60px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:120px;margin:0 180px 0 180px;position:relative;padding:1em 0.5em 0.25em 1em;background:#fcfcfc;border-left:1px solid #ccc;overflow:hidden}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{margin:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{display:block;color:#337ab7}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover{color:#286090}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author{margin-top:0.5em;line-height:normal;font-size:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle{position:absolute;top:5px;right:40px;z-index:2px;background:#fcfcfc;padding:0 3px 3px 3px;border-radius:0px 0px 3px 3px;font-size:90%;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active{color:#3c763d}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active:hover{color:#2b542c}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{margin-top:0.5em;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark{position:absolute;top:-1px;right:15px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:80px;margin:0 120px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:50px;margin:0 0 0 75px;padding:0 0 0 1em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{line-height:50px}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{border-right:37px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs{position:absolute;top:0;right:0;padding:0 1em;height:50px;width:37px;line-height:50px;color:#fff;background-color:#337ab7;border-top-right-radius:4px;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_classic .o_rating_explanation{display:none}.o_coursetable.o_rendertype_classic .o_start,.o_coursetable.o_rendertype_classic .o_book{white-space:nowrap}.o_coursetable.o_rendertype_classic .o_repoentry_type{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac ul{display:inline-block}.o_catalog .o_level{position:relative;margin-bottom:10px;padding:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.o_catalog .o_level .o_visual{height:180px}.o_catalog .o_level .o_meta{position:relative;min-height:180px;height:180px;overflow:hidden;margin:0 0 0 180px;padding:1em 0.5em 0.5em 2em}.o_catalog .o_level .o_meta .o_title{margin:0}.o_catalog .o_level .o_meta .o_title a{display:block;color:#337ab7}.o_catalog .o_level .o_meta .o_title a:hover{color:#286090}.o_catalog .o_level .o_meta .o_desc{padding:1em 0 0.5em 0}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_level .o_visual{height:120px}.o_catalog .o_level .o_meta{min-height:120px;height:120px;margin:0 0 0 120px}}@media (max-width: 767px){.o_catalog .o_level .o_visual{height:75px}.o_catalog .o_level .o_meta{min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em}.o_catalog .o_level .o_meta .o_title{line-height:75px}.o_catalog .o_level .o_meta .o_desc{display:none}}.o_catalog .o_sublevels_list .o_sublevel{position:relative;border:1px solid #ccc;margin-bottom:10px}.o_catalog .o_sublevels_list .o_sublevel .o_visual{height:75px;width:75px}.o_catalog .o_sublevels_list .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels_list .o_sublevel .o_title{margin:0}.o_catalog .o_sublevels_list .o_sublevel .o_meta{border-left:1px solid #ccc;min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em;overflow:hidden}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_title{line-height:75px}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_desc{display:none}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a{font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a>i,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a>i,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a>i{display:none}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels{border:1px solid transparent}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels .o_meta{border-left:1px solid transparent}.o_catalog .o_sublevels{position:relative;margin-bottom:20px}.o_catalog .o_sublevels:before,.o_catalog .o_sublevels:after{content:" ";display:table}.o_catalog .o_sublevels:after{clear:both}.o_catalog .o_sublevels .o_sublevel{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_catalog .o_sublevels .o_sublevel:last-child{margin-right:0}.o_catalog .o_sublevels .o_sublevel .o_visual{border:1px solid #ccc;position:relative;height:180px}.o_catalog .o_sublevels .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels .o_sublevel .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #ccc;border-top:0;background-color:rgba(255,255,255,0.8)}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a{display:block;color:#337ab7;font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover{color:#286090}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 10px 10px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (max-width: 767px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 1px 1px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px;width:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (min-width: 768px){.o_catalog .o_sublevels_list,.o_catalog .o_sublevels_compact{-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2;columns:2}}.o_repo_details{position:relative}.o_repo_details .o_lead{margin-bottom:10px}.o_repo_details .o_lead .o_author{margin-top:0.5em;margin-bottom:1em;font-size:120%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d}.o_repo_details .o_lead .o_media{float:right;margin-left:2em;margin-bottom:2em}.o_repo_details .o_lead .o_media.o_desc_empty{float:none;margin-left:0;margin-bottom:0}.o_repo_details .o_lead h1{font-size:37px}.o_repo_details .o_lead h1 i{display:none}.o_repo_details .o_overview i{margin-right:0.5em}.o_repo_details .o_overview div{margin-bottom:0.25em}.o_repo_details .o_start_wrapper{clear:both;margin:2em 0 -10px 0;text-align:right}.o_repo_details .o_start_wrapper .o_start_inner{display:inline-block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:400px;display:inline-block}.o_repo_details .o_social:before,.o_repo_details .o_social:after{content:" ";display:table}.o_repo_details .o_social:after{clear:both}.o_repo_details .o_social .o_rating_wrapper{float:left}.o_repo_details .o_social .o_comments{margin-left:1em}@media (max-width: 767px){.o_repo_details .o_lead p{font-size:16px}.o_repo_details .o_lead .o_media{margin-left:0;float:none;text-align:center}.o_repo_details .o_start_wrapper{text-align:center}.o_repo_details .o_start_wrapper .o_start_inner{display:block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:100%;display:block}}@media (max-width: 613px){.o_repo_details .o_subcolumn{width:100%}}.o_meta .o_closed{padding:2px 5px;margin:5px 0}.o_overview .o_closed{padding:12px 15px;margin:15px 0}.o_ac_configuration span.o_ac_infos{font-weight:normal;color:grey}.o_ac_configuration div.o_ac_method{background-color:#efefef;padding:5px;border-radius:3px}.o_ac_configuration div.o_ac_methods.form-group{padding-bottom:0;margin-bottom:0}.o_repo_with_explanation{padding-bottom:0;margin-bottom:0}.o_repo_explanation{color:#f0ad4e}tr.o_entry_closed,tr.o_entry_closed td,tr.o_entry_closed td span,tr.o_entry_unpublished,tr.o_entry_unpublished td,tr.o_entry_unpublished td span{text-decoration:line-through}a.o_repo_tools_status{cursor:pointer;margin:0 2px 2px 2px;text-align:left}.o_labeled.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_review{background-color:#FCCA46;border-color:#FCCA46;color:#fff}.o_labeled.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_coachpublished{background-color:#1DC63F;border-color:#1DC63F;color:#fff}.o_labeled.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_published{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_closed{background-color:#99583D;border-color:#99583D;color:#fff}.o_labeled.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_trash{background-color:#5A5958;border-color:#5A5958;color:#fff}.o_labeled.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_deleted{background-color:#888;border-color:#888;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_preparation{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_review{background-color:#fbbc14}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_coachpublished{background-color:#169a31}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_published{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_closed{background-color:#75432e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_trash{background-color:#40403f}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_deleted{background-color:#6f6f6f}.o_labeled_light.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_preparation{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_review{border-color:#FCCA46;color:#FCCA46}.o_labeled_light.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_coachpublished{border-color:#1DC63F;color:#1DC63F}.o_labeled_light.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_published{border-color:#14892c;color:#14892c}.o_labeled_light.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_closed{border-color:#99583D;color:#99583D}.o_labeled_light.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_trash{border-color:#5A5958;color:#5A5958}.o_labeled_light.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_deleted{border-color:#888;color:#888}.badge.o_midpub{background-color:#3c763d}.badge.o_midwarn{background-color:#8a6d3b}.badge.o_midlock{background-color:#31708f}.badge.o_miderr{background-color:#a94442}.badge.o_middel{background-color:#777}.o_course_editor_legend .badge{font-size:80%}.o_course_editor_legend .badge:before{content:none}.o_passed{color:#3c763d;font-weight:bold}.o_passed a:hover{color:#2b542c}.o_passed th{color:#333}.o_failed{color:#a94442;font-weight:bold}.o_failed a:hover{color:#66512c}.o_failed th{color:#333}.o_unknown{color:#8a6d3b;font-weight:bold}.o_unknown a:hover{color:#66512c}.o_unknown th{color:#333}.o_noinfo{color:#777}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #777}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px;color:#777}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_course_run .o_in_review{font-style:italic;position:relative}.o_course_run.o_titled_wrapper>h2 i{display:none}.o_course_run .o_cal_toptoolbar{margin-right:26px}.o_course_run .o_titled_wrapper .o_cal_toptoolbar{margin-right:0px}.o_tree.o_course_menu div.o_tree_l0>a:first-child{background-color:none}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_ll_container h5{margin-bottom:5px}.o_ll_container h5 a.o_desc{color:#337ab7}.o_ll_container h5 a.o_desc small{display:none}.o_ll_container h5 a.o_desc:hover{color:#286090;text-decoration:none}.o_ll_container h5 a.o_desc:hover small{color:#5e5e5e;display:inline}.o_ll_container div.o_comment{color:#777}.o_cmembers .o_cmember{margin:12px 0;display:table}.o_cmembers .o_cmember .o_portrait{padding-right:10px;display:table-cell;vertical-align:top;min-width:60px}.o_cmembers .o_cmember .o_portrait img{width:50px;height:50px}.o_cmembers .o_cmember .o_cmember_info_wrapper{display:table-cell;vertical-align:middle;color:#777}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_cmembers .o_cmember .o_curriculum_displayname,.o_cmembers .o_cmember .o_curriculum_root_el_identifier,.o_cmembers .o_cmember .o_curriculum_root_el_displayname{font-size:12px}.o_cmembers .o_cmember a.o_mail{display:none}.o_cmembers .o_cmember:hover a.o_mail{display:inline}.o_cmembers_print{color:#000}.o_cmembers_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_cmembers_print #o_print_brand img{width:100%}.o_cmembers_print .o_portrait{width:100px;height:100px;position:relative}.o_cmembers_print .o_portrait img{border-radius:0px;max-width:100%;max-height:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.o_cmembers_print .o_cmember{padding-left:0px;padding-right:15px;margin-bottom:20px}.o_cmembers_print .o_cmember .o_cmember_info_wrapper{word-wrap:break-word}.o_cmembers_print .o_cmember .o_prop.o_zipCode{float:left;padding-right:0.5em}.o_cmembers_print h1{font-size:18pt;color:#000}.o_cmembers_print h3{font-size:14pt;margin-top:5px;font-weight:normal;color:#000}.o_cmembers_print h4,.o_cmembers_print .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_cmembers_print h2{font-size:11pt;font-weight:strong;color:#000;padding-bottom:10px;border-bottom:1px solid #eee}.o_cmembers_print .o_cmember_info_wrapper{font-size:7pt;color:#000}.o_cmembers_print .o_cmember_info_wrapper strong{font-size:8pt}.tag.label.label-info{margin-right:3px}.input-group.o_tag_inputgroup .form-control{height:auto}div.o_correction_navigation .o_correction_navigation_back{float:left;line-height:32px}div.o_correction_navigation .o_correction_navigation_previous{position:absolute;right:50%;margin-right:102px}div.o_correction_navigation #o_cocurrent_item_SELBOX{width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;left:50%;margin-left:-100px}div.o_correction_navigation .o_correction_navigation_next{position:absolute;left:50%;margin-left:102px}@media (max-width: 767px){div.o_correction_navigation .o_correction_navigation_previous span,div.o_correction_navigation .o_correction_navigation_next span{display:none}}.o_ms_stack_panel .o_toolbar{margin-top:0px}.o_ms_bold{font-weight:bold}.o_ms_legend{padding:5px}.o_ms_legend li{display:block;font-size:90%}.o_ms_legend .ident{font-weight:bold}.o_curriculum_el_listing tr.o_curriculum_element_inactive,.o_curriculum_el_listing tr.o_curriculum_element_inactive td,.o_curriculum_el_listing tr.o_curriculum_element_inactive td span,.o_curriculum_el_listing tr.o_curriculum_element_inactive td a{color:#777}.o_curriculum_el_listing tr.o_curriculum_element_unfiltered,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td span,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td a{color:#aaa}.o_curriculum_el_listing tr.o_curriculum_element_deleted,.o_curriculum_el_listing tr.o_curriculum_element_deleted td,.o_curriculum_el_listing tr.o_curriculum_element_deleted td span,.o_curriculum_el_listing tr.o_curriculum_element_deleted td a{color:#777;text-decoration:line-through}.o_curriculumtable tr.o_curriculum_element_l0 td:nth-thild(first){padding-left:0px}.o_curriculumtable tr.o_curriculum_element_l1 td:nth-thild(first){padding-left:15px}.o_curriculumtable tr.o_curriculum_element_l2 td:nth-thild(first){padding-left:30px}.o_curriculumtable tr.o_curriculum_element_l3 td:nth-thild(first){padding-left:45px}.o_curriculumtable tr.o_curriculum_element_l4 td:nth-thild(first){padding-left:60px}.o_curriculumtable tr.o_curriculum_element_l5 td:nth-thild(first){padding-left:75px}.o_curriculumtable tr.o_curriculum_element_l6 td:nth-thild(first){padding-left:90px}.o_curriculumtable tr.o_curriculum_element_l7 td:nth-thild(first){padding-left:105px}.o_curriculumtable tr.o_curriculum_element_l8 td:nth-thild(first){padding-left:120px}.o_curriculumtable tr.o_curriculum_element_l9 td:nth-thild(first){padding-left:135px}.o_curriculumtable tr.o_curriculum_element_l10 td:nth-thild(first){padding-left:150px}.o_curriculumtable tr.o_curriculum_element_l11 td:nth-thild(first){padding-left:165px}.o_curriculumtable tr.o_curriculum_element_inactive,.o_curriculumtable tr.o_curriculum_element_inactive td,.o_curriculumtable tr.o_curriculum_element_inactive td span{color:#777}.o_curriculumtable tr.o_curriculum_element_deleted,.o_curriculumtable tr.o_curriculum_element_deleted td,.o_curriculumtable tr.o_curriculum_element_deleted td span{color:#777;text-decoration:line-through}.o_curriculumtable.o_rendertype_custom .container-fluid{padding-left:0;padding-right:0}.o_curriculumtable.o_rendertype_custom .o_table_row{position:relative;vertical-align:top;margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row:before,.o_curriculumtable.o_rendertype_custom .o_table_row:after{content:" ";display:table}.o_curriculumtable.o_rendertype_custom .o_table_row:after{clear:both}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{background:none;border:none;position:relative}.o_curriculumtable.o_rendertype_custom .o_table_row .o_ext_id{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_hierarchy_info{display:none;position:absolute;top:0;right:30px;font-size:70%;z-index:5;background:gold}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title{margin-top:0;margin-bottom:0;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title small{white-space:nowrap}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars{padding-left:6px;color:#777}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active:hover{color:#2b542c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc{padding:6px 6px 16px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_empty{font-style:italic;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{position:relative;padding-left:132px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px;padding-left:87px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_visual{left:0;border:none;background-color:#fff;max-height:80px;max-width:120px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_location,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_lifecycle{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:absolute;right:0;bottom:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_failed{font-weight:normal}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_score{display:inline-block}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state+.o_score:before{content:', '}.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark{position:absolute;top:-1px;right:2px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{position:absolute;bottom:0;right:0;overflow:hidden;width:180px;height:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start{right:0;color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#337ab7;border-color:#2e6da4}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#337ab7;background-color:#fff}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#5cb85c;border-color:#4cae4c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#5cb85c;background-color:#fff}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark,.o_curriculumtable.o_rendertype_custom .o_table_row .o_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_details{display:none}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:inline-block;width:50%;border-right:12px solid transparent;margin-top:0 !important}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry_title{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:50px}}@media print{.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:relative;bottom:0}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{display:none}}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}td.o_qti_item_kprim_input .radio,th.o_qti_item_kprim_input .radio{display:inline}td.o_qti_item_kprim_text{width:80%}div.o_qti_menu_section,div.o_qti_menu_section_clickable,div.o_qti_menu_section_active{margin-top:10px}div.o_qti_menu_item a,div.o_qti_menu_section a{text-decoration:none}div.o_qti_menu_item{padding:.1em}div.o_qti_menu_item_active{padding:.1em;font-weight:bold}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.d3chart .bar_green{fill:#5cb85c}.d3chart .bar_red{fill:#d9534f}.d3chart .bar_grey{fill:lightgrey}.d3chart circle.bubble_green{fill:#5cb85c}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0;vertical-align:bottom}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}div.o_qti_metadatas .panel-body{border-top:none}.o_qti_menu_item_attempts:after,.o_qti_menu_item_attempts_marked:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_qti_menu_item_attempts:after{content:""}.o_qti_menu_item_attempts_marked:after{content:"";color:#337ab7}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}ul.sessionControl{list-style:none;margin:1em;text-align:center}ul.sessionControl li{display:inline;padding:0.2em}.association{margin:20px 20px 20px 40px;background:transparent url("../light/images/association_bg.png") repeat-x center center}.o_associate_item{padding:5px;margin:0 15px 10px 0;border:2px solid #999}.o_associate_item.oo-selected{border:2px solid #337ab7}.o_associate_item.oo-choosed{border:none !important}.o_associate_item.oo-drag{border:2px solid #337ab7 !important}.association_box{border:3px dotted #999}.association_box.oo-filled{border:3px solid #999}.association_box{background-color:white}.prompt{font-weight:bold}.sketch{position:relative;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#tmp_canvas{position:absolute;left:0px;right:0;bottom:0;top:0;cursor:crosshair;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#colors .black .o_icon:before{color:#000000}#colors .blue .o_icon:before{color:#0000FF}#colors .green .o_icon:before{color:#008000}#colors .yellow .o_icon:before{color:#FFFF00}#colors .red .o_icon:before{color:#FF0000}#colors .purple .o_icon:before{color:#800080}.o_gap_item{padding:5px;margin:5px;background-repeat:no-repeat;background-position:center center}.o_gap_item.oo-choosed{position:relative;left:auto;top:auto;padding:3px;margin:0}.o_gap_item.oo-selected{border:3px solid #337ab7}.o_item_container_help,.o_items_container_help{font-size:90%;font-style:italic;color:#777;padding:5px}.items_container{padding:15px}.items_container .o_item{float:left}#o_qti_hotspots_edit{min-height:100px;min-width:400px;background-repeat:no-repeat}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_rectangle{background-color:rgba(255,255,255,0.5);border-color:#6E6E6E}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(45,0,255,0.5);border-color:#0000ff}#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_rectangle{background-color:rgba(221,221,221,0);border-color:#7E7E7E}#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(51,122,183,0.05);border-color:#337ab7}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_rectangle{background-color:rgba(110,110,110,0.5);border-color:#3E3E3E}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(222,222,222,0.2);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_rectangle{background-color:rgba(142,142,142,0.25);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(134,195,81,0.5);border-color:#518b33}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_rectangle{background-color:rgba(142,142,142,0.33);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(234,168,255,0.5);border-color:#ab47cb}div.hotspotInteraction{overflow-x:auto}img.o_hotspot_responsive[usemap]{max-width:100%;width:auto;height:auto}.form-inline.o_qti_gaptext_add_first_alternative,.o_qti_gaptext_add_first_alternative.o_navbar-form{padding:9px 0 3px 0}.form-inline.o_qti_gaptext_add_alternative,.o_qti_gaptext_add_alternative.o_navbar-form{margin-bottom:3px}.o_qti_gaptext_alternatives{background-color:#eee;color:#555;border:1px solid #eee;border-radius:4px;padding:2px 5px}.o_qti_item_body .extendedTextInteraction{margin:15px 0}.o_qti_item_body .extendedTextInteraction textarea{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction .o_qti_essay_last_save{padding:2px 2px;font-style:italic;font-size:90%;text-align:right}.extendedTextInteraction div.form-control.textarea_disabled{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important}#o_qti_run_title{margin:0 15px 0.5em 15px}#o_qti_run_title h3{margin:15px 0 0 0}#o_qti_run_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 15px 1em 15px}#o_qti_run_infos .progress{background-color:#eee}#o_qti_run_infos #o_qti_scoreinfo .progress-bar{background-color:#337ab7}.progress-striped #o_qti_run_infos #o_qti_scoreinfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_questioninfo .progress-bar{background-color:#337ab7}.progress-striped #o_qti_run_infos #o_qti_questioninfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_run_scoreinfo,#o_qti_run_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_results_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 0 1em 0}#o_qti_results_infos .progress{background-color:#eee}#o_qti_results_infos #o_qti_run_scoreinfo,#o_qti_results_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_assessment_test_timer{border:1px solid #e7e7e7;border-radius:4px;padding:10px;margin:0 15px 1em 15px}#o_qti_assessment_test_timer.o_10_minutes{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_5_minutes{background-color:#f2dede}#o_qti_assessment_test_timer.o_panic{background-color:#ce8383}#o_qti_assessment_test_timer.o_15_seconds{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_panic{background-color:#f2dede}#o_qti_assessment_test_timer .o_qti_times_up{padding-left:2em;font-weight:bold}#o_qti_assessment_test_timer .o_qti_times_message{padding-left:2em;font-weight:bold}.o_draw_circle.o_qti_hotspot_correct,.o_draw_rectangle.o_qti_hotspot_correct{background-color:rgba(229,255,204,0.6)}#width_range_ui,#opacity_range_ui{width:120px}.o_slider_width_range,.o_slider_opacity_range{margin:3px 10px 0 0}.o_qti_hotspot_label{padding-left:48%}.o_assessmentsection_rubrics_wrapper{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px;padding:5px 10px;margin:0 0 0.5em 0}.o_assessmentsection_rubrics_correction_wrapper{background:#f8f8f8;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding:5px 10px}.o_info.o_assessmentsection_rubrics{margin:5px -10px;position:relative;display:block}.o_info.o_assessmentsection_rubrics.o_hide{display:none}.o_info.o_assessmentsection_rubrics a.o_hide{position:absolute;bottom:0.5em;right:1em}.o_assessmentitem h1{margin-bottom:0}.o_assessmentitem div.badResponse,.o_assessmentitem span.badResponse{color:#d9534f;font-weight:bold}.o_assessmentitem input.badResponse{border:1px solid #d9534f}.o_assessmentitem .infoControl input{margin-right:0.5em}.o_assessmentitem .infoControl .infoControlContent{display:none}.o_assessmentitem .sliderInteraction{margin:1em}.o_assessmentitem .sliderInteraction .sliderVertical .sliderValue{margin:1em 0}.o_assessmentitem .sliderInteraction .sliderVertical .sliderWidget{height:200px}.o_assessmentitem .sliderInteraction .sliderHorizontal .sliderValue{text-align:center}.o_assessmentitem div.orderInteraction div.highlight{border:1px solid #d9534f}.o_assessmentitem div.orderInteraction div.box.vertical{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_assessmentitem div.orderInteraction div.box.vertical ul{min-height:200px}.o_assessmentitem div.orderInteraction div.box.horizontal ul{min-height:50px;width:100%}.o_assessmentitem div.orderInteraction div.box.source{padding:5px 10px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_assessmentitem div.orderInteraction div.box.source.horizontal{padding:5px 10px 15px 10px}.o_assessmentitem div.orderInteraction div.box.target ul{border:2px solid #5bc0de;border-radius:4px;background:#d9edf7}.o_assessmentitem div.orderInteraction div.box.target ul.oo-accepted{border-color:#1f7e9a}.o_assessmentitem div.orderInteraction div.box.target.vertical{padding:6px 0 0 10px}.o_assessmentitem div.orderInteraction div.box.target.vertical ul{padding:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal{padding-top:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal ul{padding:10px 10px 0 10px}.o_assessmentitem div.orderInteraction div.box.horizontal ul li{float:left;width:auto;margin-right:10px;min-width:50px}.o_assessmentitem div.orderInteraction div.box span.info{color:#666;font-style:italic;font-size:smaller}.o_assessmentitem div.orderInteraction ul{list-style-type:none;margin:0;padding:0}.o_assessmentitem .hottext{position:relative;margin:-2px 0.15em -2px 0.15em;white-space:nowrap}.o_assessmentitem .hottext input{margin:0 3px 0 2px;position:absolute;top:0.1em;left:0.05em}.o_assessmentitem .hottext input+label{display:inline;padding:0 0.1em 0 1.2em;background:#f8f8f8;border:1px solid #e7e7e7;border-radius:2px;color:#333;font-weight:normal;white-space:normal}.o_assessmentitem .hottext input:checked+label{color:#333;background:#d9edf7;border:1px solid #bce8f1}.o_assessmentitem .gap{font-weight:bold;border:1px dashed #000}.o_assessmentitem .textEntryInteraction input,.o_assessmentitem .textEntryInteraction span.o_input_value{margin:-1px 2px;line-height:90%;vertical-align:middle;font-size:13.72px;line-height:1.5;border:1px solid #999;background:#fff;padding:1px 1px;color:#333;max-width:100%}.o_assessmentitem .textEntryInteraction input:valid,.o_assessmentitem .textEntryInteraction input:disabled,.o_assessmentitem .textEntryInteraction input.o_input_value_wrapper,.o_assessmentitem .textEntryInteraction span.o_input_value:valid,.o_assessmentitem .textEntryInteraction span.o_input_value:disabled,.o_assessmentitem .textEntryInteraction span.o_input_value.o_input_value_wrapper{color:#333;-webkit-text-fill-color:#333;background:#d9edf7;border:1px solid #bce8f1}li.o_assessmentitem_order_item{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;list-style-type:none}li.o_assessmentitem_order_item:before,li.o_assessmentitem_order_item:after{content:" ";display:table}li.o_assessmentitem_order_item:after{clear:both}body>li.o_assessmentitem_order_item{display:block}.o_assessmentitem_wrapper .itemTitle{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px;line-height:1.5em;position:relative}.o_assessmentitem_wrapper .itemTitle .o_qti_item_max_score{position:absolute;left:49%}.o_assessmentitem_wrapper .o_qti_item_body{min-height:200px;margin:0;padding:5px 10px;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;font-size:14px;line-height:1.8}.o_assessmentitem_wrapper .o_assessment_item_not_final.o_warning{margin:0}.o_assessmentitem_wrapper .modalFeedback h4:first-of-type,.o_assessmentitem_wrapper .modalFeedback .o_cal .fc-header-title h2:first-of-type,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback h2:first-of-type{padding-left:10px;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h4,.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h2{border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding-bottom:5px;margin-bottom:0}.o_assessmentitem_wrapper ul.o_testpartnavigation,.o_qti_menu_buttonstyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_assessmentitem_wrapper li.o_assessmentitem,.o_qti_menu_buttonstyle li.o_assessmentitem{margin-bottom:2px}.o_assessmentitem_wrapper .o_assessmentitem_status,.o_qti_menu_buttonstyle .o_assessmentitem_status{float:right;display:block;padding:0.3em;margin-left:1em;border-radius:0.3em;border-width:1px;font-size:0.8em;line-height:1.2em;color:#fff}.o_assessmentitem_wrapper .o_assessmentitem_status.ended,.o_qti_menu_buttonstyle .o_assessmentitem_status.ended{background-color:#5bc0de}.o_assessmentitem_wrapper .o_assessmentitem_status.invalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.invalid{background-color:#d9534f}.o_assessmentitem_wrapper .o_assessmentitem_status.answered,.o_qti_menu_buttonstyle .o_assessmentitem_status.answered{background-color:#5cb85c}.o_assessmentitem_wrapper .o_assessmentitem_status.notAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.notAnswered{background-color:#f0ad4e}.o_assessmentitem_wrapper .o_assessmentitem_status.notPresented,.o_qti_menu_buttonstyle .o_assessmentitem_status.notPresented{background-color:#ddd}.o_assessmentitem_wrapper .o_assessmentitem_status.review,.o_qti_menu_buttonstyle .o_assessmentitem_status.review{background-color:#5bc0de}.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAllowed,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewInvalid,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAnswered,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotSeen,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAllowed,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewInvalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotSeen{background-color:#5bc0de;opacity:0.7}.o_assessmentitem_wrapper .o_assessmentitem_status i:before,.o_qti_menu_buttonstyle .o_assessmentitem_status i:before{color:#fff}.o_assessmentitem_controls{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_controls button,.o_assessmentitem_controls a{margin-bottom:0}.o_assessmentitem_controls .o_sel_assessment_item_submit span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_next_question span:after{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-left:0.5em}.o_assessmentitem_controls .o_sel_question_menu span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_end_testpart span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_back_test_feedback span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_show_solution span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_solution_hide span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_skip_question span:before,.o_assessmentitem_controls .o_sel_back_question span:before,.o_assessmentitem_controls .o_sel_retry_question span:before{padding-right:0.5em;margin-bottom:0}.o_assessmentitem_control_view_solution{background:#f8f8f8;border:1px solid #e7e7e7;margin:0;padding:5px 10px}.o_assessmentitem_scoring{background:#f8f8f8;border:1px solid #e7e7e7;border-bottom:0;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px}.o_assessmentitem_scoring_buttons{background:#f8f8f8;border:1px solid #e7e7e7;border-top:0;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_scoring_override_window{width:300px}.itemPrompt{margin:1.5em 0;font-style:italic;color:#666666}.o_qti_item_body{margin:1em 0}.o_sel_assessment_item_hint{margin-top:1em}.o_assessment_test_results .o_sel_assessment_item_hint{display:none}tr.choiceinteraction td.control{padding:0.5em}tr.choiceinteraction td.choiceInteraction{padding:0.5em}.choiceInteraction label{font-weight:normal}.choiceInteraction input+i{background-color:red}.choiceInteraction div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.choiceInteraction div.o_qti_item_choice_option_flow label span{font-weight:normal}.choiceInteraction div.o_qti_item_choice_option_flow label span>p{display:inline-block}.choiceInteraction.choiceright table tr td.choiceInteraction{background-color:#e7e7e7;border-bottom:3px solid white}.matchInteraction.choiceright table tr td.o_qti_item_kprim_text{background-color:#e7e7e7;border-bottom:3px solid white}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct{background-color:#eaf6ea}table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong{background-color:#fdf7f7}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct,table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong,table.o_qti_item_kprim th.o_qti_item_kprim_input_correct,table.o_qti_item_kprim th.o_qti_item_kprim_input_wrong{width:11%}table.o_qti_item_kprim td.o_qti_item_kprim_text,table.o_qti_item_kprim th.o_qti_item_kprim_text{width:88%}.matchInteraction input[type='text']{display:inline;width:auto}.matchInteraction div.bar_green{background-color:#5cb85c}.matchInteraction div.bar_red{background-color:#d9534f}.source-left,.target-left,.source-right,.target-right{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_match_dnd_sources{padding:10px 10px 0 10px;min-height:60px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_match_dnd_sources.oo-accepted{border-color:#1f7e9a}.o_match_dnd_source{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.o_match_dnd_source:before,.o_match_dnd_source:after{content:" ";display:table}.o_match_dnd_source:after{clear:both}.o_match_dnd_source.oo-selected{border:2px dashed #f0ad4e;background:#fae3c4}.o_match_dnd_source.oo-drag{border:2px dashed #f0ad4e !important}.source-bottom .o_match_dnd_source,.source-top .o_match_dnd_source{margin:0 0 10px 0}.o_match_dnd_targets .oo-accepted{border:2px solid #1f7e9a;border-radius:4px}.o_match_dnd_target{padding:10px 10px 0 10px;margin:0 0 10px 10px;border:2px solid #5bc0de;border-radius:4px;background:#d9edf7}.o_match_dnd_target:before,.o_match_dnd_target:after{content:" ";display:table}.o_match_dnd_target:after{clear:both}.o_match_dnd_target .o_match_dnd_target_drop_zone{margin:0;padding:5px 0 0 15px;min-height:30px}.o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{border:2px dashed #777}.target-bottom .o_match_dnd_target,.target-top .o_match_dnd_target{margin:0 0 10px 0}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone{padding-left:0px}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{padding-left:15px}.table.o_match_true_false_edit th.o_sel_match_target_0,.table.o_match_true_false_edit th.o_sel_match_target_1,.table.o_match_true_false_edit th.o_sel_match_target_2{width:12%}.match_true_false input[type="checkbox"]{-webkit-appearance:radio;-moz-appearance:radio;-ms-appearance:radio;appearance:radio}.match_true_false .table>tbody>tr>td.o_match_true_false_unanswered,.match_true_false .table>tbody>tr>td.o_match_true_false_right,.match_true_false .table>tbody>tr>td.o_match_true_false_wrong{vertical-align:middle;width:11%}.match_true_false th.o_match_true_false_unanswered,.match_true_false th.o_match_true_false_right,.match_true_false th.o_match_true_false_wrong{width:11%}.match_true_false td.o_match_true_false_answer,.match_true_false th.o_match_true_false_answer{width:67%}.match_true_false td.o_match_true_false_unanswered{background-color:#fbfbfb}.match_true_false td.o_match_true_false_right{background-color:#eaf6ea}.match_true_false td.o_match_true_false_wrong{background-color:#fdf7f7}.o_assessmentitem .mathEntryInteraction{border:1px solid #ddedfc;background-color:#edf1f6;background:linear-gradient(to top, #edf1f6 0%, #f6f9fb 100%);border-radius:0.4em;padding:1em;margin:0.5em 0}.o_assessmentitem .mathEntryInteraction .inputPanel{line-height:1em;text-align:left}.o_assessmentitem .mathEntryInteraction .inputPanel input{margin:0;padding:0}.o_assessmentitem .mathEntryInteraction .previewPanel{text-align:center}.o_assessmentitem .mathEntryInteraction.horizontal{min-height:5em;width:40em}.o_assessmentitem .mathEntryInteraction.horizontal .inputPanel{width:45%;float:left;margin:2em 0}.o_assessmentitem .mathEntryInteraction.horizontal .previewPanel{width:50%;margin-left:40%}.o_assessmentitem .mathEntryInteraction.vertical{min-height:6em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel{padding:0 5em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel:before{content:'Input Maths: '}.o_assessmentitem .mathEntryInteraction.vertical .previewPanel{margin-top:2em;min-height:4em}.o_assessmentitem div.upConversionAjaxControlMessage{width:auto;text-align:center;display:inline;padding:0.5em 0 0.5em 20px}.o_assessmentitem div.success{background:#5cb85c}.o_assessmentitem div.failure{background-color:#f0ad4e}.o_assessmentitem div.error{background-color:#d9534f}.o_assessmentitem div.upConversionAjaxControlPreview{margin:0.5em 0;font-size:110%}.o_assessmentitem table.inputHelp{border-collapse:collapse;width:100%;font-size:90%}.o_assessmentitem table.inputHelp th{border:1px solid #999999;padding:0.2em 0.5em;background-color:#cad8e5}.o_assessmentitem table.inputHelp td{color:#999999;border:1px solid #999999;padding:0.2em 0.5em}.o_assessmentitem table.inputHelp kbd{color:black;font-size:100%;line-height:100%}.o_assessmentitem table.inputHelp .longComma{margin-right:0.5em}.o_togglebox_wrapper #modal-correct-solution div.o_togglebox_content{background-color:#fcf8e3;border-color:#8a6d3b}.o_candidatecomment{padding:0;margin:2em 0 1em 0;border:none}.o_candidatecomment legend{font-size:110%;font-weight:bold;color:#777;margin-bottom:0;border-bottom:0}.o_candidatecomment div.o_item_container_help{margin:0;padding:0}.o_candidatecomment textarea{display:block;color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em;margin:0 0 0.5em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header{margin:0 0 1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header div.rubric{font-style:italic}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection ul.o_testpartnavigation_inner{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem{padding:0.1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a{color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:focus{color:#333}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a{color:#337ab7;font-weight:bold}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:focus{color:#23527c;background-color:#eee}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem span{vertical-align:middle}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status{display:inline;position:relative;left:-0.3em;background:transparent;border:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status span{display:none}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts{float:right;display:block;padding:0.3em;border-radius:2px;background-color:#fafafa;color:#777;font-size:0.7em}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_limited{color:#f0ad4e}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_nomore{color:#5bc0de}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_marks{float:right;display:inline-block;font-size:0.8em;position:relative;top:0.3em;right:-0.5em}.o_qti_menu_menustyle ul.o_testpartnavigation .o_assessmentitem .questionTitle{margin-right:1em}.testFeedback h1:first-of-type{margin-top:0}ul.testPartDrilldown{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em}ul.testPartDrilldown li.o_assessmentsection header{margin:0 0 1em 0}ul.testPartDrilldown li.o_assessmentsection header div.rubric{font-style:italic}ul.testPartDrilldown li.o_assessmentsection ul.testPartDrilldownInner{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.currentItem{border:1px solid #e7e7e7;border-radius:0.5em;padding:0 1em;margin-top:1em}.testItemControl{margin-top:0.5em}ul.o_qti_statistics_answers li span.o_qti_statistics_answer{background:#F5F5F5;padding:1px 3px;width:90%;display:inline-block}.o_assessment_test_results .o_qti_assessment_title{border-bottom:1px solid #ddd}.o_assessment_test_results table th{width:40%}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section{text-align:center}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section .o_qti_section_sublisting{padding:0 10%;min-height:3em}.o_assessment_test_results .o_qti_sections .o_qti_section{margin-top:40px}.o_assessment_test_results .o_qti_sections .o_qti_section h3{margin-bottom:20px}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_id{display:none}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:0;padding:5px 10px 10px 5px;border-top:1px solid #ddd;broder-bottom:1px solid #ddd}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2{font-size:100%;font-weight:bold;color:inherit}.o_assessment_test_results .o_qti_to_overview{text-align:right}.o_sel_assessment_item_feedbacks{min-height:250px}.o_alternative_question_types h4 select,.o_alternative_question_types .o_cal .fc-header-title h2 select,.o_cal .fc-header-title .o_alternative_question_types h2 select{display:inline-block;width:auto}@media print{canvas,div.hotspotInteraction>div>div{-webkit-print-color-adjust:exact;color-adjust:exact}.choiceInteraction label{font-weight:normal}.choiceinteraction input[type="radio"][disabled],.choiceinteraction input[type="checkbox"][disabled],.matchInteraction input[type="radio"][disabled],.matchInteraction input[type="checkbox"][disabled]{display:none}.choiceinteraction input+i,.matchInteraction input+i{font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.choiceInteraction input[type="radio"][disabled]+i:before,.matchInteraction input[type="radio"][disabled]+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]:checked+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]+i:before,.matchInteraction input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]:checked+i:before,.matchInteraction input[type="checkbox"][disabled]:checked+i:before{content:""}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav{margin-right:20px}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_nav .o_portfolio_collector{position:relative;top:-5px}.o_wikimod_editform_wrapper{margin-top:30px}.o_wiki-file-deleted{text-decoration:line-through}div.o_wiki_wrapper a.wikiimg{text-decoration:none;color:inherit;font-weight:inherit}div.o_wiki_wrapper div.imgcaption{padding:0.3em 0em 0.2em 0.3em}div.o_wiki_wrapper div.imgleft{clear:left;float:left;margin:0.3em 0.3em 0.3em 0em}div.o_wiki_wrapper div.imgright{clear:right;float:right;margin:0.3em 0em 0.3em 0.3em}div.o_wiki_wrapper div.imgcenter{clear:both;overflow:hidden;text-align:center;margin:0.3em 0em 0.3em 0em}div.o_wiki_wrapper div.imgthumb{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper table.gallery{border:1px solid #ccc;margin:2px;padding:2px;background-color:white}div.o_wiki_wrapper table.gallery tr{vertical-align:middle}div.o_wiki_wrapper table.gallery td{background-color:#f9f9f9;border:solid 2px white;text-align:center;vertical-align:middle;width:150px}div.o_wiki_wrapper img.gallery{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper a.edit{font-style:italic;color:red}div.o_wiki_wrapper a.externallink:before{padding-right:2px}div.o_wiki_wrapper a.externallink:before:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}.o_ep_icon_map:before{content:""}.o_ep_icon_collection:before{content:""}.o_ep_icon_page:before{content:""}.o_ep_icon_struct:before{content:""}.o_ep_icon_liveblog:before{content:""}.o_artefact_closed:before{content:""}.o_portfolio_toc .o_ep_link{float:right;margin-right:0px}.o_portfolio_toc .o_ep_commentlink{float:right;margin-right:10%}.o_portfolio_toc li.level1{font-size:1.2em;margin:1.2em 0 0.2em 0;border-bottom:1px solid #ddd}.o_portfolio_toc li.level2{padding-left:20px;font-size:1.1em;border-bottom:1px dotted #ddd}.o_portfolio_toc li.level3{padding-left:40px}.o_eportfolio_page .o_eportfolio_structure>h5{border-bottom:1px solid #ddd;margin-top:1.2em}.o_eportfolio_maps .panel{font-family:'Century Gothic', 'Apple Gothic', sans-serif;box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .panel-heading{padding:5px 10px}.o_eportfolio_maps h4,.o_eportfolio_maps .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps h2{padding:11px 15px;background:rgba(255,255,230,0.7) none;border-radius:6px}.o_eportfolio_maps .table>tbody>tr>td{border-top:none}.o_eportfolio_maps .panel-body{border-top:none}.o_eportfolio_maps .panel>.panel-body+.table{border-top:none}.panel-footer .o_ep_options{display:inline-block}.o_eportfolio_map{padding:0 20px 2px 3px;border-radius:6px 10px 6px 0;font-family:'Century Gothic', 'Apple Gothic', sans-serif}.o_map_header{padding-left:5px}.o_eportfolio_map ul.nav-tabs li:not(.active) a{background-color:rgba(240,240,240,0.7);border-radius:4px 4px 0 0}.o_eportfolio_edit{border-radius:4px 4px 0 0}.o_ep_actualpage,.o_eportfolio_edit{padding:15px;background-color:#fff}.o_ep_content{margin-top:15px}.o_ep_filter .o_date.form-inline .form-group,.o_ep_filter .o_date.o_navbar-form .form-group{margin-left:8px}.o_eportfolio_share_policy_wrapper{border:1px solid #ddd;border-radius:4px}.o_eportfolio_share_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5}.o_eportfolio_share_policy{padding:10px 15px}.o_map-default{background:#fafafa;background:#fafafa -webkit-gradient(linear, 37% 20%, 53% 100%, from(#fafafa), to(#efefef));background:#fafafa -moz-linear-gradient(43% 71% 101deg, #efefef, #fafafa);background:#fafafa -o-linear-gradient(#fafafa, #efefef);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#efefef');border:1px solid #efefef;border-left:3px solid rgba(188,188,188,0.8)}.o_eportfolio_maps .o_map-default h4,.o_eportfolio_maps .o_map-default .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-default h2{color:#444;background:none}.o_eportfolio_maps .o_map-default .panel-body,.o_eportfolio_maps .o_map-default td,.o_eportfolio_maps .o_map-default a{color:#000}.o_map-comic{background:#a2c3e8 none;font-family:'Comic Sans MS', 'Comic Sans', fantasy;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_map-leather{background-color:#957352;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(248,248,248,0.7)), color-stop(100%, rgba(193,193,193,0.5))),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-webkit-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-moz-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-ms-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-o-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");font-family:Palatino, Georgia, serif;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-leather h4,.o_eportfolio_maps .o_map-leather .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-leather h2{background:rgba(243,230,225,0.3) none}.o_eportfolio_maps .o_map-leather .panel-body,.o_eportfolio_maps .o_map-leather td{color:#333}.o_eportfolio_maps .o_map-leather a{color:#fad9a4}.o_eportfolio_map.o_map-leather .o_map_header h4,.o_eportfolio_map.o_map-leather .o_map_header .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_map.o_map-leather .o_map_header h2,.o_eportfolio_map.o_map-leather .o_map_header p,.o_eportfolio_map.o_map-leather .o_map_header a,.o_eportfolio_map.o_map-leather .o_map_header span,.o_eportfolio_map.o_map-leather .o_map_header label{color:#333}.o_map-epmst-green{background-color:#ECF69A;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-green h4,.o_eportfolio_maps .o_map-epmst-green .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green h2{color:#444}.o_eportfolio_maps .o_map-epmst-green .panel-body,.o_eportfolio_maps .o_map-epmst-green td,.o_eportfolio_maps .o_map-epmst-green a{color:#000}.o_map-epmst-green2{background:#99E44D;background:#99E44D -webkit-gradient(linear, 37% 20%, 53% 100%, from(#99E44D), to(#CBF1A5));background:#99E44D -moz-linear-gradient(43% 71% 101deg, #CBF1A5, #99E44D);background:#99E44D -o-linear-gradient(#99E44D, #CBF1A5);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#99E44D', EndColorStr='#CBF1A5');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green2 h4,.o_eportfolio_maps .o_map-epmst-green2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green2 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green2 .panel-body,.o_eportfolio_maps .o_map-epmst-green2 td,.o_eportfolio_maps .o_map-epmst-green2 a{color:#000}.o_map-epmst-green3{background:#DFF0C1;background:#DFF0C1 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DFF0C1), to(#A0D346));background:#DFF0C1 -moz-linear-gradient(43% 71% 101deg, #A0D346, #DFF0C1);background:#DFF0C1 -o-linear-gradient(#DFF0C1, #A0D346);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DFF0C1', EndColorStr='#A0D346');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green3 h4,.o_eportfolio_maps .o_map-epmst-green3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green3 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green3 .panel-body,.o_eportfolio_maps .o_map-epmst-green3 td,.o_eportfolio_maps .o_map-epmst-green3 a{color:#000}.o_map-epmst-green4{background-color:#D7DBB5;border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green4 h4,.o_eportfolio_maps .o_map-epmst-green4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green4 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green4 .panel-body,.o_eportfolio_maps .o_map-epmst-green4 td,.o_eportfolio_maps .o_map-epmst-green4 a{color:#000}.o_map-epmst-red{background:#FFBA71;background:#FFBA71 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFBA71), to(#FFBA99));background:#FFBA71 -moz-linear-gradient(43% 71% 101deg, #FFBA99, #FFBA71);background:#FFBA71 -o-linear-gradient(#FFBA71, #FFBA99);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFBA71', EndColorStr='#FFBA99');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red h4,.o_eportfolio_maps .o_map-epmst-red .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red h2{color:#444}.o_eportfolio_maps .o_map-epmst-red .panel-body,.o_eportfolio_maps .o_map-epmst-red td,.o_eportfolio_maps .o_map-epmst-red a{color:#000}.o_map-epmst-red2{background:#FF9772;background:#FF9772 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FF9772), to(#FF9780));background:#FF9772 -moz-linear-gradient(43% 71% 101deg, #FF9780, #FF9772);background:#FF9772 -o-linear-gradient(#FF9772, #FF9780);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF9772', EndColorStr='#FF9780');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red2 h4,.o_eportfolio_maps .o_map-epmst-red2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red2 .panel-body,.o_eportfolio_maps .o_map-epmst-red2 td,.o_eportfolio_maps .o_map-epmst-red2 a{color:#000}.o_map-epmst-red3{background:#E8AFBB;background:#E8AFBB -webkit-gradient(linear, 37% 20%, 53% 100%, from(#E8AFBB), to(#E8AFA0));background:#E8AFBB -moz-linear-gradient(43% 71% 101deg, #E8AFA0, #E8AFBB);background:#E8AFBB -o-linear-gradient(#E8AFBB, #E8AFA0);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#E8AFBB', EndColorStr='#E8AFA0');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red3 h4,.o_eportfolio_maps .o_map-epmst-red3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red3 .panel-body,.o_eportfolio_maps .o_map-epmst-red3 td,.o_eportfolio_maps .o_map-epmst-red3 a{color:#000}.o_map-epmst-red4{background:#FFA800;background:#FFA800 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFA800), to(#FFAF00));background:#FFA800 -moz-linear-gradient(43% 71% 101deg, #FFAF00, #FFA800);background:#FFA800 -o-linear-gradient(#FFA800, #FFAF00);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFA800', EndColorStr='#FFAF00');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red4 h4,.o_eportfolio_maps .o_map-epmst-red4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red4 .panel-body,.o_eportfolio_maps .o_map-epmst-red4 td,.o_eportfolio_maps .o_map-epmst-red4 a{color:#000}.o_map-epmst-blue{background:#00D2F8;background:#00D2F8 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#00D2F8), to(#4A9EAD));background:#00D2F8 -moz-linear-gradient(43% 71% 101deg, #4A9EAD, #00D2F8);background:#00D2F8 -o-linear-gradient(#00D2F8, #4A9EAD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#00D2F8', EndColorStr='#4A9EAD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue h4,.o_eportfolio_maps .o_map-epmst-blue .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue .panel-body,.o_eportfolio_maps .o_map-epmst-blue td,.o_eportfolio_maps .o_map-epmst-blue a{color:#000}.o_map-epmst-blue2{background-color:#C4F6FF;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue2 h4,.o_eportfolio_maps .o_map-epmst-blue2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue2 .panel-body,.o_eportfolio_maps .o_map-epmst-blue2 td,.o_eportfolio_maps .o_map-epmst-blue2 a{color:#000}.o_map-epmst-blue3{background-color:#B3E2F7;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue3{box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .o_map-epmst-blue3 h4,.o_eportfolio_maps .o_map-epmst-blue3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue3 .panel-body,.o_eportfolio_maps .o_map-epmst-blue3 td,.o_eportfolio_maps .o_map-epmst-blue3 a{color:#000}.o_map-epmst-blue4{background:#DEE7F7;background:#DEE7F7 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DEE7F7), to(#C1E9FD));background:#DEE7F7 -moz-linear-gradient(43% 71% 101deg, #C1E9FD, #DEE7F7);background:#DEE7F7 -o-linear-gradient(#DEE7F7, #C1E9FD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEE7F7', EndColorStr='#C1E9FD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue4 h4,.o_eportfolio_maps .o_map-epmst-blue4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue4 .panel-body,.o_eportfolio_maps .o_map-epmst-blue4 td,.o_eportfolio_maps .o_map-epmst-blue4 a{color:#000}.o_portfolio div#o_main_toolbar.o_toolbar{margin-top:0px}.o_portfolio_home .o_portfolio_my li,.o_portfolio_home .o_portfolio_shared li{margin:2em 1em 2em 0;text-align:center;vertical-align:top}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:5px dashed #eee;padding-right:2em}.o_portfolio_home .o_portfolio_my li a,.o_portfolio_home .o_portfolio_shared li a{display:block;width:9em}.o_portfolio_home .o_portfolio_my li a i,.o_portfolio_home .o_portfolio_shared li a i{display:inline-block;font-size:4em}.o_portfolio_home .o_portfolio_my li a span,.o_portfolio_home .o_portfolio_shared li a span{display:block;margin-top:0.8em}@media (max-width: 1199px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:90%}}@media (max-width: 767px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:80%}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:none;padding-right:0}}.o_portfolio_home #o_my_last_binders .o_table_body{margin-top:0;padding-left:0}.o_portfolio_home #o_my_last_pages .o_table_body{margin-top:0}.o_portfolio_home #o_my_last_pages .o_table_toolbar{display:none}.o_portfolio_home #o_my_last_pages .o_portfolio_page{margin-top:0;margin-bottom:1em}.o_section_lead,.o_page_lead,.o_assignment_lead{padding:10px 10px;margin-bottom:10px;background-color:#f2f2f2;border-radius:3px;border:1px #d9d9d9 solid}.o_section_ended .o_section_lead{border-color:#eba5a3;background-color:#f4cecd}.o_media.o_media_right,.o_media.o_media_right_large{float:right;margin-left:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_left_large{float:left;margin-right:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_right{max-height:200px;max-width:50%}.o_media.o_media_left img,.o_media.o_media_right img{max-height:200px}.o_media.o_media_right_large,.o_media.o_media_left_large{max-height:300px;max-width:75%}.o_media.o_media_right_large img,.o_media.o_media_left_large img{max-height:300px}.o_media img{border-radius:3px;border:1px #d9d9d9 solid;background:#fff;height:auto;width:auto}@media (max-width: 767px){.o_page_lead .o_media.o_media_right,.o_page_lead .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_right{max-height:120px;max-width:30%}.o_page_lead .o_media.o_media_left img,.o_page_lead .o_media.o_media_right img{max-height:120px}.o_page_lead .o_media.o_media_right_large,.o_page_lead .o_media.o_media_left_large{max-height:180px;max-width:50%}.o_page_lead .o_media.o_media_right_large img,.o_page_lead .o_media.o_media_left_large img{max-height:180px}}.o_page_lead{padding:20px}.o_page_lead h2{margin-bottom:5px}.o_page_lead .o_portfolio_page_meta{margin-bottom:5px}.o_page_lead .o_page_summary{font-size:18px}.o_page_lead .o_media.o_desc_empty{max-height:300px;text-align:center}.o_page_lead .o_media.o_desc_empty img{max-height:300px}.o_page_lead .o_portfolio_status_block{border-top:1px solid #d9d9d9;padding-top:1em;margin-bottom:-1em}.o_page_lead .o_edit_page_meta{padding-right:2em}.o_page_lead .o_portfolio_status{display:inline-block;padding-right:2em}.o_page_lead.o_block_imagebg .o_portfolio_status{padding:2px;background-color:rgba(255,255,255,0.8)}.o_portfolio_status_block p.o_section_ended{font-size:120%}.o_page_assignment{font-size:12px}.o_page_assignment.o_togglebox_wrapper div.o_togglebox_content{margin:10px 0 20px 0;padding:20px;border-left:3px solid #d9534f;background-color:#f2dede}.o_page_assignment .o_page_assignement_info{position:relative;left:-1em}.o_page_export .o_page_assignment .o_opener,.o_binder_export .o_page_assignment .o_opener{visibility:hidden}.o_page_export .o_page_assignment .o_closer,.o_binder_export .o_page_assignment .o_closer{display:none}.o_portfolio_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry{position:relative;display:inline-block;height:230px;width:400px;vertical-align:top;margin-right:10px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry ul{padding-left:2em}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .oo-accepted{box-shadow:10px 10px 10px pink}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .o_binder_tools a{color:#333}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul{margin:0;padding:0;list-style-type:none}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul li{padding:2px}.o_binder.o_portfolio_assignments .panel-heading,.o_binder.o_portfolio_assignments .panel-body{border-left:3px solid #d9534f}.panel-default.o_portfolio_assignments .panel-heading,.panel-default.o_portfolio_assignments .panel-body{border-left:3px solid #d9534f}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body{border-left:3px solid #d9534f}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_meta_wrapper,.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_summary{padding-left:10px}.o_portfolio_page_summary .o_media.o_media_right,.o_portfolio_page_summary .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_right{max-height:150px}.o_portfolio_page_summary .o_media.o_media_left img,.o_portfolio_page_summary .o_media.o_media_right img{max-height:150px}.o_portfolio_page_summary .o_media.o_media_right_large,.o_portfolio_page_summary .o_media.o_media_left_large{max-height:230px}.o_portfolio_page_summary .o_media.o_media_right_large img,.o_portfolio_page_summary .o_media.o_media_left_large img{max-height:230px}.o_portfolio_categories .tag{font-size:80%;font-weight:normal}.o_portfolio_categories div,.o_portfolio_categories form{display:inline-block}.o_portfolio_categories_edit .bootstrap-tagsinput{margin-bottom:0;padding:0px 4px}.o_portfolio_last_modified+.o_portfolio_categories,.o_portfolio_page_meta+.o_portfolio_categories{margin-left:1em}.o_rendertype_classic .o_pf_page,.o_rendertype_classic .o_pf_assignment{padding-left:1em}.o_portfolio_timeline .o_timeline_up{text-align:center}.o_portfolio_timeline .o_timeline_down{text-align:center}.o_portfolio_timeline .axis path,.o_portfolio_timeline .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_portfolio_timeline .x.axis line,.o_portfolio_timeline .x.axis path{display:none}.o_portfolio_timeline path.o_timeline_curve{fill:none;stroke:#ccc;shape-rendering:crispEdges}.o_portfolio_timeline .y.axis .tick line,.o_portfolio_timeline .y.axis path.domain{stroke:#ddd}.o_portfolio_timeline text{fill:#888;stroke:none;font-size:10px}.o_portfolio_timeline .dot.o_pf_status_draft{fill:#f0ad4e}.o_portfolio_timeline .dot.o_pf_status_published{fill:#337ab7}.o_portfolio_timeline .dot.o_pf_status_inrevision{fill:#d9534f}.o_portfolio_timeline .dot.o_pf_status_closed{fill:#5cb85c}.o_portfolio_timeline .dot.o_pf_status_deleted{fill:#000}.o_pf_comments{margin-top:3em}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_forum,.gu-mirror .o_forum{border:1px #f8f8f8 solid;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_forum,.gu-mirror .o_wiki{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement h3,.o_pf_content .o_efficiencystatement .h3,.o_pf_content .o_feed h3,.o_pf_content .o_feed .h3,.o_pf_content .o_forum h3,.o_pf_content .o_forum .h3,.o_pf_content .o_wiki h3,.o_pf_content .o_wiki .h3,.gu-mirror .o_efficiencystatement h3,.gu-mirror .o_efficiencystatement .h3,.gu-mirror .o_feed h3,.gu-mirror .o_feed .h3,.gu-mirror .o_forum h3,.gu-mirror .o_forum .h3,.gu-mirror .o_wiki h3,.gu-mirror .o_wiki .h3{font-size:14px}.o_pf_content .o_efficiencystatement .row,.o_pf_content .o_feed .row,.o_pf_content .o_forum .row,.o_pf_content .o_wiki .row,.gu-mirror .o_efficiencystatement .row,.gu-mirror .o_feed .row,.gu-mirror .o_forum .row,.gu-mirror .o_wiki .row{margin:0}.o_pf_content .o_efficiencystatement .o_block_with_datecomp,.o_pf_content .o_feed .o_block_with_datecomp,.o_pf_content .o_forum .o_block_with_datecomp,.o_pf_content .o_wiki .o_block_with_datecomp,.gu-mirror .o_efficiencystatement .o_block_with_datecomp,.gu-mirror .o_feed .o_block_with_datecomp,.gu-mirror .o_forum .o_block_with_datecomp,.gu-mirror .o_wiki .o_block_with_datecomp{margin-top:0.5em;margin-bottom:0}.o_pf_video_placeholder{background-color:#f8f8f8;border:1px solid #f8f8f8;border-radius:10px;display:table;min-width:400px;text-align:center;padding:40px 10px}.o_pf_video_placeholder i{display:table-cell;vertical-align:middle}.o_binder_page_listing .o_portfolio_page_links{background-color:#f8f8f8;border-radius:4px}.o_binder_page_listing .o_portfolio_page_links .o_portfolio_comment{float:right}.o_portfolio_toc .o_portfolio_toc_section{position:relative;padding-right:80px}.o_portfolio_toc .o_portfolio_section_meta{margin-top:-0.5em}.o_portfolio_toc .o_section_actions{position:absolute;top:-10px;right:0}.o_portfolio_toc .o_section_actions .o_section_move_up_and_down,.o_portfolio_toc .o_section_actions .o_section_dropdown{vertical-align:middle;display:inline-block}.o_portfolio_toc a.o_comment{color:#777;margin-left:1em}.o_portfolio_toc .o_section ul{padding-left:1em;line-height:24px}.o_portfolio div span.badge{padding:3px 7px}.o_portfolio div .o_portfolio_entry_draft{background-color:#f0ad4e}.o_portfolio div .o_portfolio_published{background-color:#337ab7}.o_portfolio div .o_portfolio_entry_revision{background-color:#d9534f}.o_portfolio div .o_portfolio_entry_closed{background-color:#5cb85c}.o_portfolio div .o_portfolio_entry_deleted{background-color:#000}.o_portfolio div .o_portfolio_entry_incoming{background-color:#5cb85c}.o_portfolio div .o_portfolio_entry_inprocess{background-color:#c8c8c8}.o_portfolio div .o_portfolio_entry_done{background-color:#5cb85c}.o_portfolio div .o_popover,.o_portfolio div .popover:hover{color:#333;text-decoration:none}.o_portfolio_content .o_portfolio_toc.o_portfolio_toc_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_page{background:#fcfcfc;border:1px solid #eee;border-radius:4px}.o_portfolio_page_meta_wrapper{background-position:left top;background-repeat:no-repeat}.o_portfolio_rights table .o_portfolio_section td:first-child{padding-left:1.5em}.o_portfolio_rights table .o_portfolio_page td:first-child{padding-left:2.5em}.o_portfolio_publication table{padding-bottom:10px}.o_portfolio_publication table td{padding:5px 5px 5px 0}.o_portfolio_publication .o_portfolio_ac{font-size:90%}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(2){width:200px;white-space:nowrap}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(3){width:40px;white-space:nowrap}.o_portfolio_publication ul ul{margin-left:2em;margin-bottom:5px}.o_portfolio_publication ul li{background:#fbfbfb;padding:3px;margin-bottom:2px}.o_portfolio_publication ul li li{background:#f2f2f2}.o_portfolio_publication ul li li li{background:#eee}.o_portfolio_publication ul li li .table{margin-bottom:0px}@media (max-width: 767px){.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:100%;float:none}.o_portfolio_content .o_sel_timeline_off,.o_portfolio_content .o_sel_timeline_on,.o_portfolio_content .o_portfolio_timeline{display:none}.o_portfolio_content .o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline{width:100%;float:none}}.o_portfolio_media_browser .o_portfolio_medias{position:relative;margin-bottom:20px;margin-top:20px}.o_portfolio_media_browser .o_portfolio_medias:before,.o_portfolio_media_browser .o_portfolio_medias:after{content:" ";display:table}.o_portfolio_media_browser .o_portfolio_medias:after{clear:both}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media:last-child{margin-right:0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{border:1px solid #337ab7;position:relative;height:180px;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon span.o_visual_not_available{background-image:none}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:6em;text-align:center;color:#eee;line-height:140px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #337ab7;border-top:0;background-color:rgba(255,255,255,0.8)}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a{display:block;color:#337ab7;font-family:inherit;font-weight:inherit}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover{color:#286090}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 10px 10px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}@media (max-width: 767px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 1px 1px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}.o_portfolio_status_legend{margin-top:3em}.o_portfolio_status_legend h6{margin-bottom:5px}.o_ed_htitle h1,.o_ed_htitle .h1{font-size:30px}.o_ed_htitle h2,.o_ed_htitle .h2{font-size:24px}.o_ed_htitle h3,.o_ed_htitle .h3{font-size:18px}.o_ed_htitle h4,.o_ed_htitle .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_ed_htitle h2,.o_ed_htitle .h4{font-size:14px}.o_ed_htitle h5,.o_ed_htitle .h5{font-size:12px}.o_ed_htitle h6,.o_ed_htitle .h6{font-size:12px}@media print{.o_binder h1{font-size:43.2px;margin-top:10cm}.o_portfolio_section{margin-bottom:1cm}.o_portfolio_section h3:first-of-type{font-size:36px}.o_page_lead{border:0;border-bottom:1px solid #d9d9d9;border-radius:0;background-color:none;padding:0;margin-bottom:10px}.o_page_lead .o_portfolio_status_block{border-top:0;margin-bottom:0}.o_page_lead .o_media img{border:0}.o_page_lead .o_portfolio_categories{display:block;margin-left:0}.o_page_lead .o_portfolio_status_block{padding-top:0}.o_page_lead .o_page_summary{margin-top:1em;font-style:italic}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.o_pf_content .o_forum,.o_pf_content .o_image,.o_pf_content .o_video,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki{padding:0;border-radius:0;border:0}.o_pf_content .o_cit .o_desc p,.o_pf_content .o_text .o_desc p,.o_pf_content .o_file .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_image .o_desc p,.o_pf_content .o_video .o_desc p,.o_pf_content .o_efficiencystatement .o_desc p,.o_pf_content .o_feed .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_wiki .o_desc p{margin:0}.o_efficiencystatement table{font-size:90%}.o_artefact_metadata{page-break-inside:avoid;border:0;border-left:5px solid #eee;padding-left:10px;font-size:80%}.o_artefact_metadata table td,.o_artefact_metadata table th{border:0 !important;padding:2px !important}.o_artefact_metadata table th:first-of-type{width:20%}.o_pf_video_placeholder{background-color:#f8f8f8 !important;-webkit-print-color-adjust:exact;color-adjust:exact}.o_pf_video_placeholder.visible-print-block{display:table !important}}.o_evaluation_form .o_evaluation_block{margin-top:2em;margin-bottom:2em}.o_evaluation_form .o_rubric_name{font-weight:bold;margin-bottom:1em}.o_evaluation_form .o_evaluation_step_labels{margin-bottom:1em;font-weight:bold}.o_evaluation_form .o_evaluation_step_labels div,.o_evaluation_form .o_evaluation_step_labels span{display:inline-block;text-align:center;align-self:flex-end;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_evaluation_form .o_slider_wrapper{height:33px;overflow:hidden}.o_evaluation_form .o_slider{margin-bottom:1em}.o_evaluation_form .o_slider label{padding:0}.o_evaluation_form .o_slider input{padding:0;margin:0;position:relative}.o_evaluation_form .o_slider.hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_continous .o_evaluation_no_response div.radio{padding:0;margin:0}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps{display:flex;justify-content:space-between}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps label{padding:0;margin:0;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio:hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_no_response div.radio{margin-top:2px}.o_evaluation_form .o_evaluation_discrete_radio .o_evaluation_step_labels{display:flex;justify-content:space-between}.o_evaluation_form .o_slider .ui-slider.ui-slider-horizontal.ui-widget-content{margin-top:0.3em;margin-bottom:10px}.o_evaluation_form .o_evaluation_left_label{text-align:right;font-weight:normal}.o_evaluation_form .o_evaluation_left_label.o_evaluation_left_label_la{text-align:left;padding-left:0px;font-weight:normal}.o_evaluation_form .o_evaluation_right_label{text-align:left;font-weight:normal}.o_evaluation_form .o_evaluation_text_legend{margin-bottom:1em}.o_evaluation_form .o_evaluation_legend{padding-left:0.5em;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_fileupload{margin-bottom:2em}.o_evaluation_form .o_evaluation_mc_other{margin-top:-10px;margin-left:10px;margin-right:10px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_slider{margin-left:15px;margin-right:15px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_end_label{text-align:right;padding-right:20px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_continous .x .tick{visibility:hidden}.o_evaluation_form .o_ed_rubrictablehandler .table{margin-top:5px}.o_evaluation_form .svg-container{display:inline-block;position:relative;width:100%;padding-bottom:50%;vertical-align:top;overflow:hidden}.o_evaluation_form .svg-content-responsive{display:inline-block;position:absolute;top:10px;left:0}.d3chart .o_eva_bar{fill:#337ab7}.d3chart .o_rubric_sufficient{fill:#5cb85c}.d3chart .o_rubric_neutral{fill:#f0ad4e}.d3chart .o_rubric_insufficient{fill:#d9534f}.d3chart .o_rubric_unrated{fill:#337ab7}.o_qual_hm_legend{padding:5px}.o_qual_hm_legend li{font-size:90%}.o_qual_hm_legend .ident{font-weight:bold}.o_evaluation_discrete_slider .o_evaluation_step_labels{position:relative}.o_evaluation_discrete_slider .o_evaluation_step_labels div:first-child{position:absolute;left:0px;text-align:left}.o_evaluation_discrete_slider .o_evaluation_step_labels div{display:inline-block;text-align:center}.o_evaluation_discrete_slider .o_evaluation_step_labels div:last-child{position:absolute;right:0px;text-align:right}.o_slider_overview{width:100%;height:20px;position:relative}.o_slider_overview .o_slider_overview_line{top:5px;left:0px;position:absolute;width:100%;height:11px;border:1px solid #999;border-radius:4px}.o_slider_overview .o_slider_overview_point{position:absolute;width:10px;height:10px;background-color:#337ab7}.o_evaluation_editor_form{margin:10px 10px 0 10px}.o_evaluation_editor_form .o_slider_editor{margin-top:10px}@media (max-width: 992px){.o_evaluation_editor_form .o_slider_editor{margin-bottom:20px}}@media (max-width: 992px){.o_evaluation_editor_form .o_evaluation_step_label{text-align:unset;margin-bottom:5px;padding-top:unset}}.o_evaluation_editor_form .o_evaluation_step_labels{display:inline-block}.o_evaluation_editor_form .o_evaluation_step_labels input{width:100%}.o_evaluation_editor_form .o_slider_descrete_radio{display:flex;justify-content:space-between}.o_evaluation_editor_form .o_slider_descrete_radio .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_editor_form .o_slider_descrete_radio .radio:hover{background-color:#f5f5f5}@media (max-width: 992px){.o_evaluation_editor_form input[type="text"]{margin-bottom:5px}}.o_evaluation_editor_form .o_slider_continous{padding-top:10px;padding-bottom:-10px}.o_evaluation_editor_form .o_slider_descrete{padding-top:5px;padding-bottom:-5px}.o_evaluation_editor_form .o_evaluation_example{font-size:90%}.o_evaluation_editor_form .o_slider_top{margin-top:23px}.o_evaluation_editor_form .o_slider_buttons .pull-right div:not(:first-child){display:inline-block}.o_evaluation_editor_form .o_slider_buttons .pull-right .btn{margin-top:-3px}.o_evaluation_editor_form .o_slider_weight{max-width:40px}@media (max-width: 768px){.o_evaluation_form .o_evaluation_left_label{text-align:left;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_right_label{text-align:right}.o_evaluation_form .o_evaluation_no_response{text-align:left}.o_evaluation_form .o_evaluation_no_response .o_evaluation_no_resp_value{font-weight:bold}.o_evaluation_form .o_slider{margin-bottom:2em}.o_evaluation_form .o_slider div{padding-left:0}.o_evaluation_form .o_slider .o_evaluation_no_response{margin-top:0.7em}}@media (min-width: 768px){.o_evaluation_form .o_evaluation_no_resp_value{display:none}}@media print{.o_evaluation_discrete_radio .o_slider .o_evaluation_steps div.radio{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#f9f9f9 !important}.o_icon_rubric_insufficient::before{color:#d9534f !important}.o_icon_rubric_neutral::before{color:#f0ad4e !important}.o_icon_rubric_sufficient::before{color:#5cb85c !important}}.o_eva_report_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_eva_report_print #o_print_brand img{width:100%}.o_eva_report_print .o_eva_content{margin-top:4em}.o_eva_report_print .o_eva_overview .panel table{margin:0px 0px 1px 0px}.o_eva_report_print .o_evaluation_duration,.o_eva_report_print .o_participated_users{display:none}.o_surv_run.withCmds .o_eva_report{margin-top:-44px}.o_eva_report .o_eva_overview .o_eva_rubric .table{margin-top:5px}.o_eva_report .o_ed_rubrictablehandler .o_table_footer{font-weight:bold}.o_eva_report .o_rubric_avg{font-weight:bold;white-sprace:nowrap}.o_eva_report .o_rubric_table .o_table_wrapper{margin-bottom:10px}.o_eva_report .o_rubric_table_legend{display:block}.o_eva_report .o_rubric_table_legend .ident{font-weight:bold}.o_eva_report .o_rubric_table_legend .list-inline{margin-bottom:0px}.o_eva_report .o_rubric_table_legend.o_last{margin-bottom:15px}.o_evaluation_execution .o_evaluation_anonymous_info{display:inherit}.o_qual_main .o_labeled.o_qual_dc_status_preparation,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_ready,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_ready{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_running,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_running{background-color:#933;border-color:#933;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_finished,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_finished{background-color:#14892c;border-color:#14892c;color:#fff}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_preparation{background-color:#384e64}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_ready{background-color:#ffc61e}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_running{background-color:#732626}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_finished{background-color:#0e5c1e}.o_qual_main .o_qual_dc_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_labeled_light.o_qual_dc_status_preparation_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_preparation_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_labeled_light.o_qual_dc_status_ready_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_labeled_light.o_qual_dc_status_running_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_running_light{border-color:#933;color:#933}.o_qual_main .o_labeled_light.o_qual_dc_status_finished_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_finished_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_qual_exec_status_future_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_qual_exec_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_qual_exec_status_participating_light{border-color:#933;color:#933}.o_qual_main .o_qual_exec_status_participated_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_status_over_light{border-color:#aaa;color:#aaa}.o_qual_execute_header .o_qual_context_table,.o_qual_report_header .o_qual_context_table{margin-bottom:0}.o_qual_execute_header .o_qual_context_table th,.o_qual_report_header .o_qual_context_table th{width:40%;border-top:none;padding:4px 8px}.o_qual_execute_header .o_qual_context_table td,.o_qual_report_header .o_qual_context_table td{width:60%;border-top:none;padding:4px 8px}.o_qual_ana_table .o_table_body{padding:0}.o_qual_ana_filter .o_date_range{margin-bottom:0px}.o_qual_ana_filter .o_date_range .control-label{margin-bottom:5px}.o_qual_ana_filter .o_date_range .o_date{margin-bottom:15px;padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_from{padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_to{padding-right:0px}.o_qual_hm_basecolor{background-color:#337ab7}.o_qual_hm .o_circle_container{display:flex}.o_qual_hm .o_circle_box{display:flex;align-items:center;justify-content:center}.o_qual_hm .o_circle{border-radius:50%}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d9534f !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f0ad4e !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#5cb85c !important}.o_qual_hm .o_avg{display:flex;align-items:center;margin-left:5px}.o_qual_trend_invisible{visibility:hidden}.o_qual_trend .o_qual_ana_trend_up{transform:rotate(315deg);-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg)}.o_qual_trend .o_qual_ana_trend_down{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.o_qual_trend .o_rubric_insufficient{color:#d9534f}.o_qual_trend .o_rubric_neutral{color:#f0ad4e}.o_qual_trend .o_rubric_sufficient{color:#5cb85c}.o_qual_trend .o_qual_ana_unrated{color:#337ab7}.o_qual_filtered_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_qual_filtered_print #o_print_brand img{width:100%}.o_qual_filtered_print .o_qual_content{margin-top:4em}.o_qual_filtered_print .o_groupby_config,.o_qual_filtered_print .o_slider_trend_config,.o_qual_filtered_print .o_qual_hm tr td:last-child,.o_qual_filtered_print .o_qual_hm tr th:last-child{display:none}.o_evaluation_bar_chart_legend{padding:5px}.o_evaluation_bar_chart_legend li{font-size:90%}.o_evaluation_bar_chart_legend .ident{font-weight:bold}@media (max-width: 768px){.o_hm_group_select{padding-bottom:12px}.o_hm_panel_body{margin-bottom:-12px}}@media (min-width: 768px){.o_hm_trend_row{padding-top:12px}}@media print{.o_qual_hm .o_circle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d9534f !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f0ad4e !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#5cb85c !important}.o_qual_hm .o_circle.o_qual_hm_basecolor{background-color:#337ab7 !important}.o_qual_trend{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_trend .o_rubric_insufficient::before{color:#d9534f !important}.o_qual_trend .o_rubric_neutral::before{color:#f0ad4e !important}.o_qual_trend .o_rubric_sufficient::before{color:#5cb85c !important}.o_qual_trend .o_qual_ana_unrated::before{color:#337ab7 !important}}.o_cit{position:relative;margin:10px 0}.o_cit blockquote.o_quote{color:#555;font-size:18px;margin-top:6px;margin-bottom:0;padding:0 12px;font-style:italic;padding:5px 5px 0;border:0}.o_cit blockquote.o_quote p:last-child:after{content:'1)';top:-0.5em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}.o_cit .o_cit_bibinfo{font-size:90%;margin-left:1em;position:relative}.o_cit .o_cit_bibinfo>div:first-child:before{content:'1)';position:absolute;top:0.5em;left:-1em;font-size:75%;line-height:0;vertical-align:baseline}.o_cit .title,.o_cit .url,.o_cit .authors,.o_cit .pages,.o_cit .date,.o_cit .dateAdded,.o_cit .place,.o_cit .institution,.o_cit .issue,.o_cit .publisher,.o_cit .publicationTitle,.o_cit .edition,.o_cit .series,.o_cit .volume{margin-right:0.5em}.o_cit .title{font-style:italic}.o_cit .publicationTitle{color:black}.o_cit .links{padding-left:2em}.o_cit .notes{padding-left:2em;color:grey}.o_cit .note{font-style:italic}.o_cit .note p:first-child{margin-top:0}.o_cit .note p:first-child{margin-bottom:0}.o_cit .listing.web .item{padding-left:0;text-indent:0}.o_cit .listing.web .title{display:block;font-weight:bold;font-style:normal}.o_cit .listing.web .publicationTitle{display:block;font-style:italic}.o_cit .listing.web .url{display:block}.o_cit .listing.web .links{padding-left:0}.o_cit .listing.web .notes{padding-left:0}.o_cit .general-info{border-top:1px solid #eee;padding-top:30px;margin-top:30px}.o_cit .copyright{display:none}@media print{.o_cit blockquote.o_quote{page-break-inside:avoid}}.o_video_poster{position:relative;display:inline-block;width:400px;max-width:100%;height:225px;background-size:cover;background-repeat:no-repeat;border:1px solid #eee}.o_video_poster_select{text-align:center}.o_video_poster_select .o_video_poster{margin:5px}.o_video_poster_select .o_video_poster a{position:absolute;left:0;top:0;width:100%;height:100%}.o_video_poster_select .o_video_poster a span{position:absolute;bottom:0;width:100%;display:block;line-height:3em;background:#f8f8f8;opacity:0.8}.o_video_poster_select .o_video_poster a:hover{border:1px solid #bbb}.o_video_poster_select .o_video_poster a:hover span{opacity:0.9}.o_video_peekview{text-align:center}.o_video_listing .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_video_listing .o_video_entry{position:relative;display:inline-block;height:230px;width:250px;vertical-align:top;margin-right:10px}.o_video_listing .o_video_poster{width:250px;max-width:100%;height:140px;border:1px solid #eee}.o_video_listing .o_timecode{position:absolute;bottom:2px;right:3px;padding:3px 4px;background:#333;color:#fff;font-size:12px;line-height:12px}.o_video_listing .o_meta{padding:2px;font-size:11px}.o_video_listing .o_meta h5{font-size:14px;margin-top:0;margin-bottom:5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_video_listing .o_date{margin-left:10px;display:inline-block}.o_video_listing .o_date:before{content:'\002022';margin-right:10px;display:inline-block}.o_video_run h1{font-size:1.8rem;font-weight:normal}.o_video_run .o_author{margin-top:0.5em;margin-bottom:1em;line-height:normal;font-size:90%;color:#3c763d}.o_video_run .o_ratings_and_comments{margin-top:2em;border-top:1px solid #eee;padding-top:1em}.o_video_chapter_editor .o_table_wrapper.o_table_flexi .table,.o_video_marker_editor .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_video_marker_editor .o_video_question.mejs__overlay{overflow:scroll}.o_video_question.mejs__overlay.o_video_large_question{align-items:flex-start;padding:1em 1em 0 1em;z-index:5}.o_video_question.mejs__overlay.o_video_large_question #o_qti_container{border:1px solid #eee}.o_video_marker{position:absolute;background-color:#efefef;opacity:0.85;border-left:3px solid #5bc0de;padding:5px}.o_video_marker.o_video_marker_gray{border-left-color:#333}.o_video_marker.o_video_marker_blue{border-left-color:#bce8f1}.o_video_marker.o_video_marker_green{border-left-color:#5cb85c}.o_video_marker.o_video_marker_yellow{border-left-color:#f0ad4e}.o_video_marker.o_video_marker_red{border-left-color:#d9534f}.o_video_question.mejs__overlay{width:100%;height:100%;background-color:rgba(255,255,255,0.5)}.o_video_question #itemBody,.o_video_question .modalFeedback{background-color:white;opacity:1.0}.o_video_question .o_assessmentitem_wrapper .o_qti_item_body{min-height:50px}.o_video_question #o_qti_assessment_test_timer{border:none;padding:5px;margin:0}.o_video_question #o_qti_progress .progress{height:10px}.o_video_question #o_qti_container{background-color:white;padding:5px;border-radius:3px}.o_video_question .o_sel_additional_feedback{float:left;font-size:26px}.o_video_question .o_sel_additional_feedback .o_icon_passed{color:#5cb85c}.o_video_question .o_sel_additional_feedback .o_icon_failed{color:#d9534f}.mejs__time-rail .o_video_marker_gray{background:#333}.mejs__time-rail .o_video_marker_blue{background:#bce8f1}.mejs__time-rail .o_video_marker_green{background:#5cb85c}.mejs__time-rail .o_video_marker_yellow{background:#f0ad4e}.mejs__time-rail .o_video_marker_red{background:#d9534f}.mejs__controls .mejs__sourcechooser-button>button{background:transparent;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.mejs__controls .mejs__sourcechooser-button>button:before{content:"";color:white;font-size:18px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector{visibility:visible !important;width:170px;padding-left:10px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label{font-weight:normal;font-size:10px;width:140px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label:hover{color:#eee}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label .type{display:none}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input:checked+label{color:#d9534f}.mejs__controls .mejs__captions-button .mejs__captions-selector{right:-26px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label{font-weight:normal;font-size:10px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label:hover{color:#eee}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label .type{display:none}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input:checked+label{color:#d9534f}.mejs__button.mejs__speed-button{width:36px}.mejs__controls .mejs__speed-button>button{background:transparent;width:36px;margin:11px 0 0 0;font-size:11px;line-height:normal;color:#ffffff}.mejs__controls .mejs__speed-button .mejs__speed-selector{height:150px;top:auto;bottom:40px}.mejs__controls .mejs__speed-button .mejs__speed-selector ul li label{font-weight:normal;font-size:10px}.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-title,.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mejs__time-marker{background-color:#5bc0de}.o_userbulk_changedcell{font-style:italic;font-weight:bold}.o_qpool_source_status{text-align:center}.o_qitem_author{white-space:nowrap}a.o_qpool_status{margin:0 2px 2px 2px;text-align:left}.o_labeled.o_qpool_status_draft,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_draft{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_qpool_status_review,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_review{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_labeled.o_qpool_status_revised,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_revised{background-color:#933;border-color:#933;color:#fff}.o_labeled.o_qpool_status_finalVersion,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_finalVersion{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_qpool_status_endOfLife,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_endOfLife{background-color:#aaa;border-color:#aaa;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_draft{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_review{background-color:#ffc61e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_revised{background-color:#732626}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_finalVersion{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_endOfLife{background-color:#919191}.o_labeled_light.o_qpool_status_draft_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_draft_light{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_qpool_status_review_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_review_light{border-color:#ffd351;color:#333}.o_labeled_light.o_qpool_status_revised_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_revised_light{border-color:#933;color:#933}.o_labeled_light.o_qpool_status_finalVersion_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_finalVersion_light{border-color:#14892c;color:#14892c}.o_labeled_light.o_qpool_status_endOfLife_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_endOfLife_light{border-color:#aaa;color:#aaa}.btn-arrow-right.o_qpool_qitem_draft{background:#f8f8f8;border-bottom-color:#4a6785;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_review{background:#f8f8f8;border-bottom-color:#ffd351;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_revised{background:#f8f8f8;border-bottom-color:#933;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_final{background:#f8f8f8;border-bottom-color:#14892c;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_end_of_life{background:#f8f8f8;border-bottom-color:#aaa;border-bottom-width:3px}.btn-arrow-right.o_qpool_status_slected{background-color:#e7e7e7;color:#555}.btn-arrow-right,.btn-arrow-left{position:relative;padding-left:18px;padding-right:18px;margin-bottom:5px}.btn-arrow-right{padding-left:36px}.btn-arrow-left{padding-right:36px}.btn-arrow-right:before,.btn-arrow-right:after,.btn-arrow-left:before,.btn-arrow-left:after{content:"";position:absolute;top:5px;width:22.627417px;height:22.627417px;background:inherit;border:inherit;border-left-color:transparent;border-bottom-color:transparent;border-radius:0px 4px 0px 0px;-webkit-border-radius:0px 4px 0px 0px;-moz-border-radius:0px 4px 0px 0px}.btn-arrow-right:before,.btn-arrow-right:after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}.btn-arrow-left:before,.btn-arrow-left:after{transform:rotate(225deg);-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-o-transform:rotate(225deg);-ms-transform:rotate(225deg)}.btn-arrow-right:before,.btn-arrow-left:before{left:-11px}.btn-arrow-right:after,.btn-arrow-left:after{right:-11px}.btn-arrow-right:after,.btn-arrow-left:before{z-index:1}.btn-arrow-right:before,.btn-arrow-left:after{background-color:white}body.o_dmz{background:transparent}body.o_dmz #o_bg{position:absolute;top:0;left:0;width:100%;height:100%;border-top:50px solid transparent;border-bottom:70px solid transparent;background:url("../light/images/learn-bg.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 )}body.o_dmz #o_bg:after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(255,255,255,0.1) 0.2%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0.8) 100%);background-size:cover;background-position:center center;background-repeat:no-repeat}body.o_dmz #o_toplink{display:none}body.o_dmz #o_main_wrapper,body.o_dmz #o_main_wrapper #o_main_container{background:transparent}.o_login{padding-bottom:20px;padding-left:10%;padding-right:10%;text-align:right}.o_login .o_login_intro{padding-left:10%}.o_login .o_login_intro h1{margin-bottom:40px;color:#337ab7}.o_login .o_login_intro .lead{color:#333}.o_login .o_login_intro .lead h1,.o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h3,.o_login .o_login_intro .lead h4,.o_login .o_login_intro .lead .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h5{margin-bottom:20px;color:#337ab7}.o_login .o_login_messages,.o_login .o_login_box{display:inline-block;width:400px;text-align:left}.o_login .o_login_messages .o_infomessage_wrapper{background:rgba(255,255,255,0.5);border:1px solid transparent;border-radius:4px;padding:6px 12px}.o_login .o_login_messages .o_infomessage_wrapper .o_info,.o_login .o_login_messages .o_infomessage_wrapper .o_warning,.o_login .o_login_messages .o_infomessage_wrapper .o_note{margin:0}.o_login .o_login_box{padding-top:10px}.o_login .o_login_providers{margin-bottom:6px;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_providers a span{display:block;font-size:9px;padding-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_login .o_login_providers .o_icon_provider_olat{font-size:1em}.o_login .o_login_provider{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_form{position:relative;padding:10px 12px}.o_login .o_login_form .o_login_pwd{position:absolute;bottom:2em;right:12px}.o_login .o_login_form .o_form .o_desc{margin:0 0 30px 0;padding:0;border-left:0;background-color:transparent}.o_login .o_login_register{display:block;line-height:2em;font-size:18px;text-align:center;color:#fff;background-color:#5bc0de;border-color:#46b8da;border-radius:4px;margin-top:16px;padding:10px 12px}.o_login .o_login_register:hover,.o_login .o_login_register:focus,.o_login .o_login_register.focus,.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{background-image:none}.o_login .o_login_register.disabled,.o_login .o_login_register.disabled:hover,.o_login .o_login_register.disabled:focus,.o_login .o_login_register.disabled.focus,.o_login .o_login_register.disabled:active,.o_login .o_login_register.disabled.active,.o_login .o_login_register[disabled],.o_login .o_login_register[disabled]:hover,.o_login .o_login_register[disabled]:focus,.o_login .o_login_register[disabled].focus,.o_login .o_login_register[disabled]:active,.o_login .o_login_register[disabled].active,fieldset[disabled] .o_login .o_login_register,fieldset[disabled] .o_login .o_login_register:hover,fieldset[disabled] .o_login .o_login_register:focus,fieldset[disabled] .o_login .o_login_register.focus,fieldset[disabled] .o_login .o_login_register:active,fieldset[disabled] .o_login .o_login_register.active{background-color:#5bc0de;border-color:#46b8da}.o_login .o_login_register .badge{color:#5bc0de;background-color:#fff}.o_login .o_login_register small{font-size:14px}.o_login .o_login_social{position:relative;padding:10px 12px}.o_login .o_login_social li{padding:10px 12px}.o_login .o_login_social li>a{display:block;line-height:2em;text-align:center;font-size:18px;border-radius:4px;padding:10px 12px}.o_login .o_login_social .btn-default.o_sel_auth_facebook{color:#fff;background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{color:#fff;background-color:#37538d;border-color:#2d4374}.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled],.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.active{background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook .badge{color:#4568b2;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_twitter{color:#fff;background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{color:#fff;background-color:#00b4f8;border-color:#009ad4}.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled],.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.active{background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter .badge{color:#2cc5ff;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_google{color:#fff;background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google:hover,.o_login .o_login_social .btn-default.o_sel_auth_google:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.focus,.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{color:#fff;background-color:#d83825;border-color:#ba3120}.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_google.disabled,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled],.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.active{background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google .badge{color:#e15f4f;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_linkedin{color:#fff;background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{color:#fff;background-color:#015e8a;border-color:#014667}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled],.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.active{background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin .badge{color:#0181bd;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_adfs{color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled],.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.active{background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_adfs .badge{color:#337ab7;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect{color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled],.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active{background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect .badge{color:#337ab7;background-color:#fff}.o_old_browser{display:none}.o_browser_ie10 .o_old_browser{display:block}@media (max-width: 767px){body.o_dmz #o_bg{background:none;display:none}.o_login{padding:0}.o_login .o_login_intro{padding:0;text-align:left}.o_login .o_login_box_wrapper{text-align:center;padding:0}.o_login .o_login_box{padding-left:0;padding-right:0}.o_login .o_login_box .o_login_providers,.o_login .o_login_box .o_login_provider{-webkit-box-shadow:none;box-shadow:none}.o_login .o_login_messages,.o_login .o_login_box{width:100%;display:block}}.o_home_main h1{text-align:center}.o_home_main .o_icon_rss{line-height:20px;vertical-align:middle}.o_showall{font-size:12px;text-align:right;margin-bottom:5px;margin-top:10px}.o_portlet{position:relative;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_portlet .o_header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_portlet .o_content{padding:6px 12px}.o_portlet .o_portlet_table{margin:-12px;margin-bottom:-6px;margin-top:0}.o_portlet .o_table_empty.o_info{padding:6px}.o_portlet .o_toolbox{position:absolute;top:-1px;right:-1px;z-index:2;background-color:#fff;border:1px solid #faebcc;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:6px 12px}.o_portlet .o_toolbox div{display:inline}.o_portlet .o_edit_shim{position:absolute;height:100%;width:100%;z-index:1;background:#fcf8e3;opacity:0.8}.o_inactive .o_header a{float:right;margin-left:12px;margin-top:10px}.o_portlet_dyk_q{margin-top:5px;font-style:italic}.o_portlet_dyk_a{margin:5px 0}.o_portlet_dyk_next{margin:5px 0;text-align:right}.o_library_icon:before{content:""}.o_library ul{list-style:none;margin:0 0 15px 0;padding:0}.o_library ul ul{margin:0}.o_library_overview .o_library_newest_files ul li{float:left;margin-right:15px}.o_library_catalog_title h2,.o_library_catalog_title h3,.o_library_catalog_title h4,.o_library_catalog_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_catalog_title h2{margin-top:0}.o_library_item{margin-bottom:10px;position:relative}.o_library_item .o_library_visual,.o_library_item .o_library_extra,.o_library_item .o_library_meta{margin-top:15px}.o_library_item .o_library_visual{float:left;background-color:#fff;border-radius:4px;border:1px solid #ddd}.o_library_item .o_library_visual .o_thumbnail_available,.o_library_item .o_library_visual .o_thumbnail_unavailable{background-size:146px auto;width:150px !important;height:150px !important;background-repeat:no-repeat;background-position:50% 50%}.o_library_item .o_library_visual .o_thumbnail_available:before,.o_library_item .o_library_visual .o_thumbnail_unavailable:before{content:none}.o_library_item .o_library_visual .o_thumbnail_available{background-size:146px auto}.o_library_item .o_library_visual .o_thumbnail_unavailable{display:none}.o_library_item .o_library_extra{float:right;width:200px}.o_library_item .o_library_meta{clear:both}.o_library_item .o_library_meta .o_library_desc{padding-bottom:10px}.o_library_item .o_library_meta small{display:block;word-wrap:break-word}.o_library_item h4,.o_library_item .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal}.o_library_item .btn{display:block;margin-bottom:0.5em}.o_library_item .o_comments{display:inline-block}.o_library_item .table{table-layout:fixed;word-wrap:break-word;margin-bottom:0}.o_library_item p.o_library_show_more{text-align:right;margin:0;padding-top:20px}.o_library_item .o_library_more{padding-top:20px;display:none}.o_library_folder{margin-top:-20px}.o_library .o_ratings_and_comments .o_rating_title,.o_library .o_ratings_and_comments .o_rating_explanation{display:none}@media (min-width: 768px){.o_library_item .o_library_meta{clear:none;margin-left:150px;margin-right:200px;padding:0 10px}.o_library_item .o_library_more{display:none}.o_library_item .o_library_more table tbody{vertical-align:top}.o_library_item .o_library_more table tr,.o_library_item .o_library_more table th,.o_library_item .o_library_more table td{display:inline-block}.o_library_item .o_library_more table tr{width:49%}.o_library_item .o_library_more table th{width:30%}.o_library_item .o_library_more table td{width:70%}}.o_library_item_compact .o_library_extra{width:auto}.o_library_item_compact .o_library_meta{padding:0 10px 0 0;margin:0;overflow:hidden}.o_library_item_compact .btn{display:inline-block}.o_library_item_compact h4,.o_library_item_compact .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item_compact h2{overflow:hidden;margin-right:70px}.o_library_item_compact h4 a,.o_library_item_compact .o_cal .fc-header-title h2 a,.o_cal .fc-header-title .o_library_item_compact h2 a{text-overflow:ellipsis;white-space:nowrap}.o_library_item_compact p.o_library_show_more{padding:20px;position:absolute;top:0;right:0}span.o_translation_i18nitem{position:relative !important}span.o_translation_i18nitem a.o_translation_i18nitem_launcher{position:absolute !important;z-index:100 !important;width:18px !important;height:20px !important;top:0 !important;left:5px !important;background:#fff;border:1px solid #337ab7 !important;border-radius:3px;text-align:center;padding:0 !important}.o_user_infos{position:relative}.o_user_infos .o_user_portrait{position:absolute;top:0;left:15px;width:100px;height:100px}.o_user_infos .o_user_infos_inner{margin:0 30px 0 100px}.o_user_infos .o_user_infos_inner table{margin:0 30px 15px 30px}.o_useradmin .o_user_infos .o_user_infos_inner{margin-right:45px}div.o_skype_button{display:inline-block}div.o_skype_button p{margin:0 0 0 0}div.o_skype_button p a img{margin:0 !important;vertical-align:middle !important}.o_useradmin div#o_main_toolbar.o_toolbar{margin-top:0px}.o_members_pagination{text-align:center}.o_bcard_logo{margin-left:10px;height:66px}.o_bcard_title_with_logo{clear:both;padding:20px 0 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:66px}.o_visitingcard .o_icon_visitingcard{display:none}.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:66px;height:66px;margin-right:10px}@media (max-width: 767px){.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:50px;height:50px;margin:5px 5px 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:50px}.o_visitingcard_logo,.o_bcard_logo{height:50px;margin:5px 0 0 5px}.o_visitingcard_logo img,.o_bcard_logo img{position:relative;transform:scale(.7575757576);top:-8px}}@media (max-width: 414px){.o_visitingcard_logo img{max-width:260px}}@media (max-width: 375px){.o_visitingcard_logo img{max-width:220px}}@media (max-width: 320px){.o_visitingcard_logo img{max-width:180px}.o_bcard_logo img{max-width:150px}}.o_gta_coach_selection .o_noti{display:inline-block;float:none;margin:0}.o_gta_coach_selection .o_gta_coach_selection_bar{position:relative}.o_gta_coach_selection .o_gta_coach_selection_bar .o_noti{position:absolute;top:3px;right:0}p.o_gta_reopen_warning{margin-top:-20px}.o_lecture_authorized_absence div.form-inline,.o_lecture_authorized_absence div.o_navbar-form{display:inline}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_date,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_startTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_endTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_details,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_tools{width:1%}.o_lectures_teacher_overview .o_lectures_current_wrapper{border:1px solid transparent;background:#f8f8f8;border-radius:4px;margin:10px -10px 20px -10px;padding:10px}.o_lectures_teacher_overview .o_lectures_current_wrapper .o_button_group{margin-bottom:0}.o_lectures_teacher_overview .o_lectures_teacher_search .o_form .o_date{padding-right:10px;position:relative}.o_lectures_teacher_overview .o_lectures_teacher_search div.o_chelp_wrapper_and_buttons{position:absolute;top:0;right:0}.o_header_with_buttons .o_day_chooser{position:relative;float:right}.o_lectures_rollcall legend{margin-bottom:10px}.o_lectures_rollcall .o_desc,.o_lectures_rollcall .o_preparation{margin:0}.o_rollcall_next_previous_group{text-align:center}.o_rollcall_next_previous_group a.o_sel_close{float:left}.o_rollcall_next_previous_group a.o_sel_close span{display:none}.o_rollcall_next_previous_group .form-control{display:inline;width:auto}@media (max-width: 767px){.o_rollcall_next_previous_group a span{display:none}}.o_lecture_free{color:#777}.o_rollcall_portrait>div{margin:0 auto 10px auto;width:100px}.o_edubase_pv{overflow:hidden;padding-top:10px}.o_edubase_pv_fig{display:inline-block;vertical-align:top;width:110px;margin-right:3%}.o_edubase_run_enabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_run_disabled .o_edubase_booksection{margin-right:3%;margin-bottom:3%;width:177px;display:inline-table}.o_edubase_run_disabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_bs_buttons{padding-top:10px}.o_edubase_bs_book_id{margin-top:-2px}.o_edubase_bs_details{margin-left:-20px}.o_edubase_bs_details_label{visibility:hidden}.o_edubase_bs_cover object{margin-left:10px;margin-top:10px;height:120px}.o_edubase_bs_cover img{margin-left:10px;margin-top:10px;height:120px}.o_edubase_edit_books .o_icon_error{visibility:hidden}.o_edubase_edit_books .o_icon_help{margin-bottom:0px}.o_edubase_edit_books .row{margin-bottom:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata_wrapper{margin-top:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata.open{position:unset;margin:0;padding:0}.o_edusharing_container.o_in_iframe .edusharing_metadata.open:before{content:unset;border:unset;top:unset;position:unset;left:unset;width:unset;height:unset}.o_edusharing_container.o_hide_license .license{display:none}.o_edusharing_container.o_hide_infos .edusharing_metadata_wrapper{display:none}.o_edusharing_left{display:block;float:left;margin:5px 5px 5px 0}.o_edusharing_right{display:block;float:right;margin:5px 0 5px 5px}.o_edusharing_inline{display:inline-block;margin:0 5px}.o_edusharing_none{display:block;float:none;margin:5px 0}.eduContainer{width:180px;color:transparent}.edusharing_spinner_inner{width:30px;height:50px;display:inline-block}.edusharing_spinner1{background:url("../light/images/edusharing/hex1.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.1s;-moz-animation-delay:0.1s;animation-delay:0.1s}.edusharing_spinner2{background:url("../light/images/edusharing/hex2.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.25s;-moz-animation-delay:0.25s;animation-delay:0.25s}.edusharing_spinner3{background:url("../light/images/edusharing/hex3.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.5s;-moz-animation-delay:0.5s;animation-delay:0.5s}@-webkit-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-moz-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-ms-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-o-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5) rotate(90deg)}100%{transform:scale(1)}}body.o_doceditor_body{margin-bottom:0px}body.o_doceditor_body .o_container_offcanvas{max-width:100%}body.o_doceditor_body .container-fluid{padding-left:0px;padding-right:0px;margin-left:0px;margin-right:0px}body.o_doceditor_body #o_toplink{display:none}.o_doceditor{margin-top:10px}.o_doceditor .o_doceditor_config .nav button{margin-top:3px}.o_doceditor .navbar-collapse{border-top:0 !important}.o_doceditor .navbar-collapse.collapse{display:block !important}.o_doceditor .navbar-nav{margin:0}.o_doceditor .navbar-nav>li,.o_doceditor .navbar-nav{float:left !important}.o_doceditor .navbar-right{float:right !important}.o_doceditor .navbar-nav>li>.dropdown-menu{background-color:#f8f8f8;border-color:#e7e7e7;position:absolute;right:0;left:auto}.o_doceditor .navbar-nav>li>a{padding-top:10px !important;padding-bottom:10px !important;line-height:20px !important}.o_doceditor .o_collabora iframe,.o_doceditor .o_onlyoffice iframe,.o_doceditor .o_office365 iframe{width:100%;height:calc(100vh - 61px);height:calc(var(--doceditorvh, 1vh) * 100 - 61px);margin-top:10px;border-width:0px}.o_doceditor.o_web_document .o_collabora iframe,.o_doceditor.o_web_document .o_onlyoffice iframe,.o_doceditor.o_web_document .o_office365 iframe{width:100%;height:calc(100vh - 321px);height:calc(var(--doceditorvh, 1vh) * 100 - 321px);margin-top:10px;margin-bottom:10px;border-width:1px}.o_doceditor.o_web_document_edit .o_collabora iframe,.o_doceditor.o_web_document_edit .o_onlyoffice iframe,.o_doceditor.o_web_document_edit .o_office365 iframe{width:100%;height:calc(100vh - 276px);height:calc(var(--doceditorvh, 1vh) * 100 - 276px);margin-top:10px;margin-bottom:25px;border-width:1px}.o_doceditor .o_file_editor,.o_doceditor .o_doceditor_data_transfer{margin-right:15px;margin-left:15px}.o_web_content .o_doceditor{margin-top:0px}.o_taxonomy div#o_main_toolbar.o_toolbar{margin-top:0px}.o_taxonomy_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row{position:relative;display:inline-block;height:225px;width:450px;vertical-align:top;margin-right:10px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row ul{padding-left:2em}.ui-widget{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:100%}.ui-widget-header{border-top:none;border-left:none;border-right:none;border-bottom:1px solid #eee;background:#fff;font-weight:bold}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon,.ui-state-default .ui-icon,.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-active .ui-icon,.ui-state-highlight .ui-icon,.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background:none;background-image:none}.ui-dialog{-webkit-box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);background-color:#fefefe}.ui-dialog .ui-widget-header .ui-dialog-title{color:#337ab7;font-weight:500;font-family:inherit;line-height:1.1}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close:before{content:"" !important}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close span{display:none}.ui-dialog .ui-widget-header .ui-button.ui-corner-all{border:none !important;background:#fff !important;float:right}.ui-dialog .ui-widget-content{border-color:#fff;padding:5px;overflow:auto;background:white !important}.ui-dialog .ui-dialog-titlebar{padding:4px 7px 4px 7px;background-color:#eee !important}.ui-dialog.ui-corner-all{border-radius:4px}.ui-dialog.ui-widget-content{border:1px solid transparent}.ui-dialog.o_modal-ui{max-width:100vw;max-height:100vh}.ui-dialog.o_modal-ui div.ui-dialog-buttonpane{display:none}@media (max-width: 767px){.ui-dialog.o_modal-ui{height:100vh !important;width:100vw !important}.ui-dialog.o_modal-ui div.ui-dialog-content{height:90vh !important}}.ui-slider.ui-slider-horizontal.ui-widget-content{border-color:#aaa;background:#f9f9f9}.ui-slider.ui-slider-horizontal.ui-widget-content.ui-state-disabled{opacity:0.65}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:1px solid #337ab7;background-image:none;background-color:#337ab7}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:3px solid #337ab7;background-image:none}.ui-datepicker{z-index:2000 !important;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.ui-datepicker .ui-widget-header .ui-corner-all,.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-corner-all{border:none !important;background:#fff !important}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e,.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w{font-family:'FontAwesome';display:inline-block;background-image:none;background-position:0 0;font-weight:normal;text-indent:0;color:white}.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-next-hover{top:2px}.ui-datepicker .ui-state-default{background:#eee}.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-widget-content .ui-state-highlight{border:1px solid #2e6da4;background:#337ab7;color:#fff}.ui-datepicker.ui-corner-all{border-radius:4px}.ui-datepicker.ui-widget-content{border:1px solid transparent}label.mce-label{display:inline;max-width:150px;margin-bottom:0;font-weight:normal}.o_richtext_mce_without_path .mce-statusbar{border:none}.o_richtext_mce_without_path .mce-path{display:none !important}.o_richtext_mce_without_path .mce-menubtn.mce-fixed-width span{width:auto}.o_richtext_mce>.o_richtext_mce_modes{text-align:right;padding-right:4px}.o_richtext_mce>.o_richtext_mce_modes a{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}i.mce-ico.mce-i-media,i.mce-ico.mce-i-movie,i.mce-ico.mce-i-help,i.mce-ico.mce-i-gaptext,i.mce-ico.mce-i-gapnumerical,i.mce-ico.mce-i-hottext,i.mce-ico.mce-i-edit{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}i.mce-ico.mce-i-media:before{content:""}i.mce-ico.mce-i-movie:before{content:""}i.mce-ico.mce-i-gaptext:before{content:""}i.mce-ico.mce-i-gapnumerical:before{content:""}i.mce-ico.mce-i-hottext:before{content:""}i.mce-ico.mce-i-math:before{content:'\03A3'}i.mce-ico.mce-i-edit:before{content:""}i.mce-ico.mce-i-help{width:9px;height:9px;padding-top:1px}i.mce-ico.mce-i-help:before{content:"";color:white}.mce-tabs span.o_chelp_wrapper{float:right;margin:5px}.mce-wordcount:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:""}.mce-danger .mce-wordcount:after{color:#d9534f;content:""}.mce-statusbar.mce-danger{background-color:#f2dede}.mce-textbox.mce-danger{border-color:#ce8383;background-color:#f2dede}@media (max-width: 470px){.mce-foot .mce-container-body.mce-abs-layout{left:-337px}}div.o_table_search>span.twitter-typeahead{padding-top:5px}.tag.label.label-info{margin-right:3px}@media print{a[href]:after{content:""}#o_header_wrapper,#o_offcanvas_right,#o_navbar_wrapper,#o_footer_wrapper,#o_toplink,#o_main_left,#o_main_right,#o_main_toolbar,#jsMath_PrintWarning,.o_segments,.o_table_toolbar,.o_breadcrumb,.o_bookmark,.o_noti,.o_opener,.o_hide,.o_noprint{display:none !important}.o_container_offcanvas{max-width:100%;margin-left:5px;margin-right:5px}.o_print_break_avoid{page-break-inside:avoid}.o_print_break_before{page-break-before:always}.o_print_break_after{clear:both;page-break-after:always}.btn{display:none}.o_form textarea,.o_form .form-control.textarea_disabled{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fff !important;height:auto !important;color:#000 !important;resize:none}#o_comment_form_link,.o_comments form{display:none !important}.o_avatar{display:none}body.o_dmz{background:white !important;-webkit-print-color-adjust:exact;color-adjust:exact}.modal-content{border:0}.modal-header{display:none}.modal-body{padding:0}.modal-dialog{margin:0 !important;width:100% !important;height:100% !important;background:#fff !important;-webkit-print-color-adjust:exact;color-adjust:exact}.progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:rgba(0,0,0,0.1) !important;border:1px solid rgba(0,0,0,0.5)}.progress-bar{-webkit-print-color-adjust:exact;background-color:#000 !important;border:10px solid #000}.ui-slider.ui-slider-horizontal.ui-widget-content{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f9f9 !important}.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{background-color:#337ab7 !important}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:none !important}.radial-progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#eee !important}.radial-progress .circle .mask .fill{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#000 !important}.radial-progress .inset{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#fff !important}.radial-progress .inset .bgIcon{opacity:0.3;transition:opacity 0.3}.radial-progress .inset .bgIcon:before,.radial-progress .inset .o_icon_progress_danger:before,.radial-progress .inset .o_icon_progress_success:before{opacity:0.3;transition:opacity 0.3;color:#777 !important}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:0.3;transition:opacity 0.3;color:#777 !important}body{margin:0;zoom:0.6}table,figure,figure{page-break-inside:avoid}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6{page-break-after:avoid}.o_disclaimer .o_disclaimer_content{max-height:none}}.o_highscore .o_position{text-align:center;font-size:1.2em;font-weight:bold}.o_highscore .o_position h2{font-size:3em;font-weight:700;line-height:1.2em}@media screen and (-webkit-min-device-pixel-ratio: 0){.o_highscore .o_position h2{background:linear-gradient(330deg, #e05252 0%, #99e052 25%, #52e0e0 50%, #9952e0 75%, #e05252 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.o_highscore .o_position h2:after{content:"\A";white-space:pre}}.o_highscore .o_position_relative{font-size:1em;font-weight:normal}.o_highscore .o_podium{position:relative;vertical-align:bottom;height:300px;margin-bottom:50px}.o_highscore .o_rank{width:30%;position:absolute;bottom:0;text-shadow:rgba(102,102,102,0.5) 0 -1px 0,rgba(255,255,255,0.6) 0 2px 1px}.o_highscore .o_rank:before{position:absolute;bottom:0;left:0;width:100%;text-align:center}.o_highscore .o_rank .o_name{position:absolute;top:100%;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:1em;text-shadow:none}.o_highscore .o_rank .o_score{color:#777;font-size:90%;width:100%;text-align:center;position:absolute;top:-20px;text-shadow:none}.o_highscore .o_rank .o_singleportrait{position:absolute;width:100%;text-align:center;top:-125px}.o_highscore .o_rank .o_rank_portraits{position:relative;left:0;top:-210px;height:180px;width:200px;text-align:center;vertical-align:bottom;display:table-cell}.o_highscore .o_rank .o_rank_portraits ul{display:inline-block}.o_highscore .o_rank .o_rank_portraits .o_portrait{margin:5px}.o_highscore .o_first{height:150px;left:30%;border:1px solid #d9d9d9;border-top-left-radius:4px;border-top-right-radius:4px;background:gold;background:-moz-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:-webkit-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 )}.o_highscore .o_first:before{content:"1";font-size:700%;line-height:150px;color:#666}.o_highscore .o_second{height:100px;left:0;background:silver;background:-moz-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:-webkit-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-left-radius:4px}.o_highscore .o_second:before{content:"2";font-size:500%;line-height:100px;color:#666}.o_highscore .o_third{height:80px;left:60%;background:#cd7f32;background:-moz-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:-webkit-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-right-radius:4px}.o_highscore .o_third:before{content:"3";font-size:300%;line-height:80px;color:#666}.o_highscore .o_histogram{position:relative;bottom:-40px;margin-bottom:40px}.o_highscore .o_histogram .d3chart{width:100%;padding-top:50px;height:300px}.o_highscore .o_histogram .d3chart text{fill:#888}.o_highscore .o_histogram .d3chart .axis path,.o_highscore .o_histogram .d3chart .axis line{stroke:#888}.o_highscore .o_histogram .d3chart .o_myself{fill:#337ab7}.o_highscore .o_histogram .d3chart .o_myself:hover{fill:#5094ce}.o_highscore .o_histogram .d3chart .o_other{fill:#777}.o_highscore .o_histogram .d3chart .o_other:hover{fill:#919191}.o_highscore .o_histogram .d3chart .o_empty{fill:#000}.o_listing .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_listing table th:nth-of-type(1),.o_listing table th :nth-of-type(2){width:5em}
+**//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]: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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}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}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail,.o_form .o_filepreview img,.o_feed .o_media{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.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;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.o_cal .fc-header-title h2,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.o_cal .fc-header-title h2,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right: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,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.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{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.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{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.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{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.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>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.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){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.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>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th: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>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width: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;max-width:100%;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}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fcfcfc;background-image:none;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 0.15s,box-shadow ease-in-out 0.15s;-o-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::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#fafafa;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;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"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.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}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn,.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,.form-group-sm .form-control,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn,.form-group-sm .form-control{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn,.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,.form-group-lg .form-control,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn,.form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-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:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-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:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-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:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group,.o_navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.o_navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static,.o_navbar-form .form-control-static{display:inline-block}.form-inline .input-group,.o_navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.o_navbar-form .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.o_navbar-form .input-group .input-group-btn,.form-inline .input-group .form-control,.o_navbar-form .input-group .form-control{width:auto}.form-inline .input-group>.form-control,.o_navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.o_navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.o_navbar-form .radio,.form-inline .checkbox,.o_navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.o_navbar-form .radio label,.form-inline .checkbox label,.o_navbar-form .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.o_navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.o_navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.o_navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fcfcfc;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fcfcfc;border-color:#ccc}.btn-default .badge{color:#fcfcfc;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.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:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.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;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.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;list-style:none;font-size:14px;text-align:left;background-color:#fcfcfc;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{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;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}.navbar-right .dropdown-menu-left{left:0;right:auto}}.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>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.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{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-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-bottom-right-radius:0;border-top-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-bottom-right-radius:0;border-top-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>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right: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-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.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-bottom-left-radius:4px;border-top-right-radius:0;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:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.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;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{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>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-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>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.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:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.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;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.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:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;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{content:" ";display:table}.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;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;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;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.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}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 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);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom: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-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.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:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@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-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.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:#090909}.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{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.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:#090909}.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:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.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{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.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;line-height:1.428571429;text-decoration:none;color:#337ab7;background-color:#fcfcfc;border:1px solid #ddd;margin-left:-1px}.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-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fcfcfc;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.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-bottom-right-radius:6px;border-top-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-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fcfcfc;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:#777;background-color:#fcfcfc;cursor:not-allowed}.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:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.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;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.o_repo_details .o_lead{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{color:inherit}.jumbotron p,.o_repo_details .o_lead p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr,.o_repo_details .o_lead>hr{border-top-color:#d5d5d5}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{border-radius:6px}.jumbotron .container,.o_repo_details .o_lead .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron,.o_repo_details .o_lead{padding:48px 0}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{padding-left:60px;padding-right:60px}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4,.alert .o_cal .fc-header-title h2,.o_cal .fc-header-title .alert h2{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,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;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;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-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;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-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-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fcfcfc;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}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;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{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:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.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:#fcfcfc;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{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.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>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table,.panel-collapse>.table,.panel-collapse>.table-responsive>.table,.panel-collapse>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption,.panel-collapse>.table caption,.panel-collapse>.table-responsive>.table caption,.panel-collapse>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child,.panel-collapse>.table:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child,.panel-collapse>.table:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body,.panel-collapse>.panel-body+.table,.panel-collapse>.panel-body+.table-responsive,.panel-collapse>.table+.panel-body,.panel-collapse>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td,.panel-collapse>.table>tbody:first-child>tr:first-child th,.panel-collapse>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered,.panel-collapse>.table-bordered,.panel-collapse>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive,.panel-collapse>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;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,.panel-group .panel-heading+.panel-collapse>.list-group{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-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.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}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-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);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-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;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.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)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:left;background-color:#fff;background-clip:padding-box;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);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;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{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.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}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}body .modal{position:absolute;overflow:visible}body div.tooltip-inner{max-width:400px}body div.popover{max-width:450px}body div.popover input{max-width:100%}body .modal-body.alert{border-radius:0}body .progress{margin-bottom:0}.panel-body:nth-child(n+2){border-top:1px solid #ddd}.panel .panel-heading[data-toggle="collapse"]{cursor:pointer}#o_ajax_busy_backdrop{bottom:0;z-index:1020}.form-control-feedback{top:10px}.form-horizontal .has-feedback .form-control-feedback{top:10px}.btn.btn-primary.o_disabled{color:#fff !important}body .progress-bar[aria-valuenow="1"],body .progress-bar[aria-valuenow="2"]{min-width:1px}td.text-left>div.form-inline>label.checkbox-inline>input[type='checkbox'],td.text-left>div.o_navbar-form>label.checkbox-inline>input[type='checkbox']{position:relative}@-moz-document url-prefix(){fieldset{display:table-cell}}@media screen and (max-width: 768px){@supports (-webkit-overflow-scrolling: touch){.form-control,.ui-widget input,.ui-widget select,.ui-widget textarea{font-size:16px}}}@font-face{font-family:'openolat';src:url("../light/fonts/openolat/openolat.eot?4yacgg");src:url("../light/fonts/openolat/openolat.woff") format("woff"),url("../light/fonts/openolat/openolat.ttf") format("truetype"),url("../light/fonts/openolat/openolat.svg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'FontAwesome';src:url("../../font-awesome/fonts/fontawesome-webfont.eot");src:url("../../font-awesome/fonts/fontawesome-webfont.woff2") format("woff2"),url("../../font-awesome/fonts/fontawesome-webfont.woff") format("woff"),url("../../font-awesome/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:normal;font-style:normal}.o_icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_icon-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.o_icon-2x{font-size:2em}.o_icon-3x{font-size:3em}.o_icon-4x{font-size:4em}.o_icon-5x{font-size:5em}.o_icon-fw{width:1.2857142857em;text-align:center}.o_icon-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.o_icon-ul>li{position:relative}.o_icon-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.o_icon-li.o_icon-lg{left:-1.8571428571em}.o_icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.o_icon-pull-left{float:left}.o_icon-pull-right{float:right}.o_icon.o_icon-pull-left{margin-right:.3em}.o_icon.o_icon-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.o_icon.pull-left{margin-right:.3em}.o_icon.pull-right{margin-left:.3em}.o_icon-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.o_icon-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.o_icon-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.o_icon-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.o_icon-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.o_icon-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.o_icon-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .o_icon-rotate-90,:root .o_icon-rotate-180,:root .o_icon-rotate-270,:root .o_icon-flip-horizontal,:root .o_icon-flip-vertical{filter:none}.o_icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.o_icon-stack-1x,.o_icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.o_icon-stack-1x{line-height:inherit}.o_icon-stack-2x{font-size:2em}.o_icon-inverse{color:#fff}.o_icon_absence:before{content:""}.o_icon_absence_authorized:before{content:"";color:#5cb85c}.o_icon_absence_unauthorized:before{content:"";color:#d9534f}.o_icon_accepted:before{content:""}.o_icon_accessibility:before{content:""}.o_icon_actions:before{content:""}.o_icon_add_html:before{content:""}.o_icon_align_left:before{content:""}.o_icon_align_middle:before{content:""}.o_icon_align_right:before{content:""}.o_icon_archive_tool:before{content:""}.o_icon_assessment_mode:before{content:""}.o_icon_assessment_tool:before{content:""}.o_icon_assignment:before{content:"";color:#d9534f}.o_icon_attempt_limit:before{content:""}.o_icon_accept:before{content:"";color:#5cb85c}.o_icon_add:before{content:""}.o_icon_add_member:before{content:""}.o_icon_add_search:before{content:""}.o_icon_audio:before{content:""}.o_icon_back:before{content:""}.o_icon_back_history:before{content:""}.o_icon_banned:before{content:"";color:#d9534f}.o_icon_bold:before{content:""}.o_icon_booking:before{content:""}.o_icon_bookmark:before{content:"";color:#bc2d0c}.o_icon_bookmark_add:before{content:"";color:#bc2d0c}.o_icon_bookmark_header:before{content:""}.o_icon_browse:before{content:""}.o_icon_brush:before{content:""}.o_icon_browsercheck:before{content:""}.o_icon_busy:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_enabled:before{content:""}.o_icon_calendar_disabled:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_sync:before{content:""}.o_icon_cancelled:before{content:""}.o_icon_caret:before{content:""}.o_icon_caret_right:before{content:""}.o_icon_catalog:before{content:""}.o_icon_catalog_sub:before{content:""}.o_icon_certificate:before{content:""}.o_icon_chat:before{content:""}.o_icon_check:before{content:""}.o_icon_check_off:before{content:""}.o_icon_check_on:before{content:""}.o_icon_checkbox:before{content:""}.o_icon_checkbox_checked:before{content:""}.o_icon_circle:before{content:""}.o_icon_circle_color:before{content:""}.o_icon_citation:before{content:""}.o_icon_cleanup:before{content:""}.o_icon_clear_all:before{content:""}.o_icon_close:before{content:""}.o_icon_close_resource:before{content:""}.o_icon_close_tab:before{content:""}.o_icon_close_tool:before{content:""}.o_icon_close_tree:before{content:""}.o_icon_close_togglebox:before,.o_togglebox_wrapper .o_opener.o_in i:before,.o_search_result .o_opener.o_in i:before{content:""}.o_icon_code:before{content:""}.o_icon_color_picker:before{content:""}.o_icon_column:before{content:""}.o_icon_columns:before{content:""}.o_icon_container:before{content:""}.o_icon_copy:before{content:""}.o_icon_courseareas:before{content:""}.o_icon_coursedb:before{content:""}.o_icon_courseeditor:before{content:""}.o_icon_coursefolder:before{content:""}.o_icon_courserun:before{content:""}.o_icon_comments:before{content:""}.o_icon_comments_none:before{content:""}.o_icon_compress:before{content:""}.o_icon_compulsory:before{content:""}.o_icon_content_popup:before{content:""}.o_icon_correct_answer:before{content:"";color:#5cb85c}.o_icon_correct_response:before{content:"";color:#5cb85c}.o_icon_correction:before{content:""}.o_icon_curriculum_element:before{content:""}.o_icon_customize:before{content:""}.o_icon_delete_item:before{content:""}.o_icon_delete:before{content:"";color:#A87E7E}.o_icon_deleted:before{content:""}.o_icon_details:before{content:""}.o_icon_description:before{content:""}.o_icon_dev:before{content:""}.o_icon_disabled:before{content:""}.o_icon_dispensation_authorized:before{content:"";color:#5cb85c}.o_icon_dispensation_unauthorized:before{content:"";color:#f0ad4e}.o_icon_download:before{content:""}.o_icon_edit:before{content:""}.o_icon_edit_file:before{content:""}.o_icon_edit_metadata:before{content:""}.o_icon_element_after:before{content:""}.o_icon_element_before:before{content:""}.o_icon_enabled:before{content:""}.o_icon_enlarge:before{content:""}.o_icon_eportfolio_add:before{content:""}.o_icon_eportfolio_link:before{content:""}.o_icon_eraser:before{content:""}.o_icon_error:before{content:"";color:#d9534f}.o_icon_expand:before{content:""}.o_icon_expenditure:before{content:""}.o_icon_export:before{content:""}.o_icon_external_link:before{content:""}.o_icon_extra_time:before{content:""}.o_icon_failed:before{content:""}.o_icon_files:before{content:""}.o_icon_fileupload:before{content:""}.o_icon_filter:before{content:""}.o_icon_graduate:before{content:""}.o_icon_group:before,.o_BusinessGroup_icon:before{content:""}.o_icon_header:before{content:""}.o_icon_help:before{content:"";cursor:help}.o_icon_home:before{content:""}.o_icon_image:before{content:""}.o_icon_impress:before{content:""}.o_icon_important:before{content:"";color:#f0ad4e}.o_icon_import:before{content:""}.o_icon_incorrect_response:before{content:"";color:#d9534f}.o_icon_info:before{content:"";color:#5bc0de}.o_icon_info_msg:before{content:"";color:#d9534f}.o_icon_info_resource:before{content:""}.o_icon_inheritance_root:before{content:""}.o_icon_inheritance_inherited:before{content:""}.o_icon_inheritance_none:before{content:""}.o_icon_inline_editable:before{content:""}.o_icon_institution:before{content:""}.o_icon_italic:before{content:""}.o_icon_landingpage:before{content:""}.o_icon_language:before{content:""}.o_icon_layout:before{content:""}.o_icon_lecture:before{content:""}.o_icon_left:before{content:""}.o_icon_levels:before{content:""}.o_icon_line:before{content:""}.o_icon_link:before{content:""}.o_icon_link_extern:before{content:""}.o_icon_list:before{content:""}.o_icon_list_num:before{content:""}.o_icon_lifecycle:before{content:""}.o_icon_lifecycle_date:before{content:""}.o_icon_locked:before{content:""}.o_icon_log:before{content:""}.o_icon_login:before{content:""}.o_icon_logout:before{content:""}.o_icon_mandatory:before{content:"";color:#f0ad4e}.o_icon_managed:before{content:"";color:#777}.o_icon_manual:before{content:"";cursor:help}.o_icon_mail:before{content:""}.o_icon_math:before{content:"\03a3"}.o_icon_media:before{content:""}.o_icon_mediacenter:before{content:""}.o_icon_membersmanagement:before{content:""}.o_icon_menuhandel:before{content:""}.o_icon_message:before{content:""}.o_icon_mobile:before{content:""}.o_icon_move:before{content:""}.o_icon_move_down:before{content:""}.o_icon_move_left:before{content:""}.o_icon_move_right:before{content:""}.o_icon_move_up:before{content:""}.o_icon_ms_done:before{content:""}.o_icon_ms_pending:before{content:""}.o_icon_new:before{content:"";color:#5cb85c}.o_icon_new_document:before{content:""}.o_icon_new_folder:before{content:""}.o_icon_new_portfolio:before{content:""}.o_icon_news:before{content:""}.o_icon_next:before{content:""}.o_icon_next_step:before{content:""}.o_icon_next_page:before{content:""}.o_icon_next_toolbar:before{content:""}.o_icon_node_after:before{content:""}.o_icon_node_before:before{content:""}.o_icon_node_under:before{content:""}.o_icon_node_up_down:before{content:""}.o_icon_notes:before{content:""}.o_icon_notice_authorized:before{content:"";color:#5cb85c}.o_icon_notice_unauthorized:before{content:"";color:#f0ad4e}.o_icon_notification:before{content:""}.o_icon_number_of:before{content:""}.o_icon_ok:before{content:"";color:#5cb85c}.o_icon_open_tree:before{content:""}.o_icon_open_togglebox:before,.o_togglebox_wrapper .o_opener i:before,.o_search_result .o_opener i:before{content:""}.o_icon_openolat:before,.o_icon_provider_olat:before{content:"\E600";font-family:openolat;font-size:10px}.o_icon_options:before{content:""}.o_icon_origin:before{content:""}.o_icon_others:before{content:""}.o_icon_pageing:before{content:""}.o_icon_paragraph:before{content:""}.o_icon_passed:before{content:""}.o_icon_password:before{content:""}.o_icon_pending:before{content:""}.o_icon_phone:before{content:""}.o_icon_post:before{content:""}.o_icon_presence:before{content:""}.o_icon_preview:before{content:""}.o_icon_previous:before{content:""}.o_icon_previous_page:before{content:""}.o_icon_previous_step:before{content:""}.o_icon_previous_toolbar:before{content:""}.o_icon_print:before{content:""}.o_icon_private:before{content:""}.o_icon_progress_success:before{content:"";color:#e5efe5}.o_icon_progress_danger:before{content:"";color:#efe5e5}.o_icon_provider_adfs:before{content:""}.o_icon_provider_facebook:before{content:""}.o_icon_provider_google:before{content:""}.o_icon_provider_guest:before{content:""}.o_icon_provider_ldap:before{content:""}.o_icon_provider_linkedin:before{content:""}.o_icon_provider_oauth:before{content:""}.o_icon_provider_openid:before{content:""}.o_icon_provider_performx:before{content:""}.o_icon_provider_shibboleth:before{content:""}.o_icon_provider_tequila:before{content:""}.o_icon_provider_twitter:before{content:""}.o_icon_publish:before{content:""}.o_icon_pull:before{content:""}.o_icon_quota:before{content:""}.o_icon_qrcode:before{content:""}.o_icon_quickview:before{content:""}.o_icon_radio_off:before{content:""}.o_icon_radio_on:before{content:""}.o_icon_rating_on:before,.o_rating .o_rating_items.o_enabled .o_icon:hover:before{content:""}.o_icon_rating_off:before{content:""}.o_icon_read:before{content:""}.o_icon_readonly:before{content:"";color:red}.o_icon_readwrite:before{content:""}.o_icon_recycle:before{content:""}.o_icon_rectangle:before{content:""}.o_icon_redo:before{content:""}.o_icon_refresh:before{content:""}.o_icon_reject:before{content:"";color:#d9534f}.o_icon_rejected:before{content:""}.o_icon_reminder:before{content:""}.o_icon_remove:before{content:""}.o_icon_remove_filters:before{content:""}.o_icon_reopen:before{content:""}.o_icon_replace:before{content:""}.o_icon_reply:before{content:""}.o_icon_reply_with_quote:before{content:""}.o_icon_reset:before{content:""}.o_icon_response_feedback:before{content:""}.o_icon_restore:before{content:""}.o_icon_results_visible:before{content:""}.o_icon_results_hidden:before{content:""}.o_icon_reviewer:before{content:""}.o_icon_right:before{content:""}.o_icon_rss:before{content:""}.o_icon_rss_unsubscribe:before{content:"";color:#996633}.o_icon_rubric:before{content:""}.o_icon_rubric_insufficient:before{content:"";color:#d9534f}.o_icon_rubric_sufficient:before{content:"";color:#5cb85c}.o_icon_rubric_neutral:before{content:"";color:#f0ad4e}.o_icon_save:before{content:""}.o_icon_search:before{content:""}.o_icon_select:before{content:""}.o_icon_send:before{content:""}.o_icon_settings:before{content:""}.o_icon_share:before{content:""}.o_icon_show_more:before{content:""}.o_icon_show_less:before{content:""}.o_icon_show_send:before{content:""}.o_icon_shuffle:before{content:""}.o_icon_sign_out:before{content:""}.o_icon_slide_down:before{content:""}.o_icon_slide_up:before{content:""}.o_icon_spacer:before{content:""}.o_icon_split:before{content:""}.o_icon_sort:before{content:""}.o_icon_sort_asc:before{content:""}.o_icon_sort_desc:before{content:""}.o_icon_sort_amount_asc:before{content:""}.o_icon_sort_amount_desc:before{content:""}.o_icon_sort_menu:before{content:""}.o_icon_start:before{content:""}.o_icon_status_available:before{content:"";color:#063}.o_icon_status_chat:before{content:""}.o_icon_status_dnd:before{content:"";color:#cc3}.o_icon_status_unavailable:before{content:"";color:#963}.o_icon_status_not_started:before{content:""}.o_icon_status_in_progress:before{content:""}.o_icon_status_in_review:before{content:""}.o_icon_status_done:before{content:""}.o_icon_statistics_tool:before{content:""}.o_icon_submit:before{content:""}.o_icon_table:before{content:""}.o_icon_table_custom:before{content:""}.o_icon_table_large:before{content:""}.o_icon_tags:before{content:""}.o_icon_textinput:before{content:""}.o_icon_time:before{content:""}.o_icon_timelimit:before{content:""}.o_icon_timelimit_start:before{content:""}.o_icon_timelimit_half:before{content:""}.o_icon_timelimit_end:before{content:""}.o_icon_timetable:before{content:""}.o_icon_toggle:before{content:""}.o_icon_toggle_on:before{content:""}.o_icon_toggle_off:before{content:""}.o_icon_to_read:before{content:""}.o_icon_tool:before{content:""}.o_icon_tool_pdf:before{content:""}.o_icon_tools:before{content:""}.o_icon_top:before{content:""}.o_icon_translation_item:before{content:""}.o_icon_translation_package:before{content:""}.o_icon_unlocked:before{content:""}.o_icon_undo:before{content:""}.o_icon_user:before{content:""}.o_icon_user_vip:before{content:""}.o_icon_user_anonymous:before{content:""}.o_icon_update:before{content:""}.o_icon_upload:before{content:""}.o_icon_version:before{content:""}.o_icon_video:before{content:""}.o_icon_visitingcard.o_icon_waiting:before{content:""}.o_icon_warn:before{content:"";color:#f0ad4e}.o_icon_width_expand:before{content:""}.o_icon_width_collapse:before{content:""}.o_icon_wizard:before{content:""}.o_icon_xing:before{content:"";color:#cfdc00}.o_BinderTemplate_icon:before{content:""}.o_CourseModule_icon:before,.o_course_icon:before{content:""}.o_EPStructuredMapTemplate_icon:before{content:""}.o_FileResource-BLOG_icon:before{content:""}.o_FileResource-IMSCP_icon:before{content:""}.o_FileResource-FORM_icon:before{content:""}.o_FileResource-PODCAST_icon:before{content:""}.o_FileResource-SHAREDFOLDER:before{content:""}.o_FileResource-SCORMCP_icon:before{content:""}.o_FileResource-SURVEY_icon:before{content:""}.o_FileResource-TEST_icon:before{content:""}.o_FileResource-IMSQTI21_icon:before{content:""}.o_FileResource-WIKI_icon:before{content:""}.o_FileResource-SHAREDFOLDER_icon:before{content:""}.o_FileResource-GLOSSARY_icon:before{content:""}.o_FileResource-PDF_icon:before{content:""}.o_FileResource-XLS_icon:before{content:""}.o_FileResource-PPT_icon:before{content:""}.o_FileResource-DOC_icon:before{content:""}.o_FileResource-ANIM_icon:before{content:""}.o_FileResource-IMAGE_icon:before{content:""}.o_FileResource-SOUND_icon:before{content:""}.o_FileResource-MOVIE_icon:before{content:""}.o_FileResource-FILE_icon:before{content:""}.o_FileResource-VIDEO_icon:before{content:""}.o_CourseModule_icon_closed:before{content:""}.o_icon_repo_status_preparation:before{content:""}.o_icon_repo_status_review:before{content:""}.o_icon_repo_status_coachpublished:before{content:""}.o_icon_repo_status_published:before{content:""}.o_icon_repo_status_closed:before{content:""}.o_icon_repo_status_trash:before{content:""}.o_icon_repo_status_deleted:before{content:""}.o_sp_icon:before{content:""}.o_st_icon:before{content:""}.o_tu_icon:before{content:""}.o_bc_icon:before{content:""}.o_lti_icon:before{content:""}.o_cp_icon:before{content:""}.o_cp_item:before{content:""}.o_scorm_icon:before{content:""}.o_en_icon:before{content:""}.o_fo_icon:before{content:""}.o_co_icon:before{content:""}.o_infomsg_icon:before{content:""}.o_cal_icon:before{content:""}.o_wiki_icon:before{content:""}.o_podcast_icon:before{content:""}.o_pf_icon:before{content:""}.o_blog_icon:before{content:""}.o_ep_icon:before{content:""}.o_ep_icon_v1:before{content:""}.o_iqtest_icon:before{content:""}.o_iqself_icon:before{content:""}.o_iqsurv_icon:before{content:""}.o_survey_icon:before{content:""}.o_qtiassessment_icon:before{content:""}.o_ta_icon:before{content:""}.o_gta_icon:before{content:""}.o_ms_icon:before{content:""}.o_dialog_icon:before{content:""}.o_projectbroker_icon:before{content:""}.o_ll_icon:before{content:""}.o_den_icon:before{content:""}.o_cmembers_icon:before{content:""}.o_cl_icon:before{content:""}.o_vc_icon:before{content:""}.o_video_icon:before{content:""}.o_vitero_icon:before{content:""}.o_openmeetings_icon:before{content:""}.o_gotomeeting_icon:before{content:""}.o_card2brain_icon:before{content:"\E800";font-family:openolat;font-size:120%}.o_edubase_icon:before{content:"\E885";font-family:openolat}.o_livestream_icon:before{content:""}.o_portlet_infomsg_icon:before{content:""}.o_portlet_quickstart_icon:before{content:""}.o_portlet_bookmark_icon:before{content:""}.o_portlet_groups_icon:before{content:""}.o_portlet_notes_icon:before{content:""}.o_portlet_noti_icon:before{content:""}.o_portlet_eff_icon:before{content:""}.o_portlet_repository_student_icon:before{content:""}.o_portlet_repository_teacher_icon:before{content:""}.o_portlet_iframe_icon:before{content:""}.o_portlet_sysinfo_icon:before{content:""}.o_portlet_dyk_icon:before{content:""}.o_portlet_infomessages_icon:before{content:""}.o_portlet_cal_icon:before{content:""}.o_portlet_institutions_icon:before{content:""}.o_portlet_links_icon:before{content:""}.o_portlet_shibboleth_icon:before{content:""}.o_icon_qpool:before{content:""}.o_icon_pool_private:before{content:""}.o_icon_pool_public:before{content:""}.o_icon_pool_my_items:before{content:""}.o_icon_pool_favorits:before{content:""}.o_icon_pool_collection:before{content:""}.o_icon_pool_pool:before{content:""}.o_icon_pool_share:before{content:""}.o_icon_qitem_commands:before{content:""}.o_icon_qitem_convert:before{content:""}.o_icon_qitem_copy:before{content:""}.o_icon_qitem_delete:before{content:""}.o_icon_qitem_draft:before{content:""}.o_icon_qitem_endOfLife:before{content:""}.o_icon_qitem_finalVersion:before{content:""}.o_icon_qitem_export:before{content:""}.o_icon_qitem_hide_metadata:before{content:""}.o_icon_qitem_import:before{content:""}.o_icon_qitem_new:before{content:""}.o_icon_qitem_review:before{content:""}.o_icon_qitem_revised:before{content:""}.o_icon_qitem_share:before{content:""}.o_icon_qitem_show_metadata:before{content:""}.o_icon_qitem_status:before{content:""}.o_forum_message_icon:before{content:""}.o_calendar_icon:before{content:""}.o_icon_pf_section_draft:before{content:"";color:#f0ad4e}.o_icon_pf_section_progress:before{content:"";color:#f0ad4e}.o_icon_pf_section_submitted:before{content:"";color:#337ab7}.o_icon_pf_section_closed:before{content:"";color:#5cb85c}.o_icon_pf_binder:before{content:""}.o_icon_pf_entry:before{content:""}.o_icon_pf_entry_draft:before{content:"";color:#f0ad4e}.o_icon_pf_entry_published:before{content:"";color:#337ab7}.o_icon_pf_entry_revision:before{content:"";color:#d9534f}.o_icon_pf_entry_closed:before{content:"";color:#5cb85c}.o_icon_pf_entry_deleted:before{content:"";color:#000}.o_icon_pf_history:before{content:""}.o_icon_pf_my_shares:before{content:""}.o_icon_pf_new_entry:before{content:""}.o_icon_pf_quick_links:before{content:""}.o_icon_pf_page:before{content:""}.o_icon_pf_section:before{content:""}.o_icon_pf_shared_with_me:before{content:""}.o_icon_pf_trash:before{content:""}.o_forum_status_thread_icon:before{content:""}.o_forum_status_sticky_closed_icon:before{content:""}.o_forum_status_sticky_icon:before{content:""}.o_forum_status_closed_icon:before{content:"";color:#a94442}.o_forum_status_opened_icon:before{content:"";color:#3c763d}.o_forum_status_hidden_icon:before{content:"";color:#a94442}.o_forum_status_visible_icon:before{content:"";color:#3c763d}.o_forum_all_icon:before{content:""}.o_forum_all_flat_icon:before{content:""}.o_forum_one_icon:before{content:""}.o_forum_marked_icon:before{content:""}.o_forum_new_icon:before{content:""}.o_mi_qpool_import:before{content:""}.o_mi_qtidrawing:before{content:""}.o_mi_qtisection:before{content:""}.o_mi_qtisc:before{content:""}.o_mi_qtimatch:before{content:""}.o_mi_qtimatch_draganddrop:before{content:""}.o_mi_qtimatch_truefalse:before{content:""}.o_mi_qtimc:before{content:""}.o_mi_qtikprim:before{content:""}.o_mi_qtifib:before{content:""}.o_mi_qtinumerical:before{content:""}.o_mi_qtihotspot:before{content:""}.o_mi_qtihottext:before{content:""}.o_mi_qtiessay:before{content:""}.o_mi_qtiunkown:before{content:""}.o_mi_qtiupload:before{content:""}.o_as_mode_leadtime:before{content:""}.o_as_mode_assessment:before{content:""}.o_as_mode_followup:before{content:""}.o_as_mode_closed:before{content:'-'}.o_as_mode_stop:before{content:""}.o_icon_qti_notPresented:before{content:"";color:#ddd}.o_icon_qti_notAnswered:before{content:"";color:#f0ad4e}.o_icon_qti_answered:before{content:"";color:#5cb85c}.o_icon_qti_ended:before{content:"";color:#5bc0de}.o_icon_qti_invalid:before{content:"";color:#d9534f}.o_icon_qti_review:before{content:"";color:#5bc0de}.o_icon_qti_reviewNotSeen:before,.o_icon_qti_reviewNotAnswered:before,.o_icon_qti_reviewInvalid:before{content:"";color:#5bc0de}.o_icon_qti_end_testpart:before{content:""}.o_icon_qti_close_test:before{content:""}.o_icon_qti_cancel:before{content:""}.o_icon_qti_suspend:before{content:""}.o_icon_qti_close_results:before{content:""}.o_icon_qti_hint:before{content:""}.o_icon_qti_summary_notAnswered:before{content:"";color:#f0ad4e}.o_icon_qti_summary_ended:before{content:"";color:#d9534f}.o_icon_qti_summary_correct:before{content:"";color:#5cb85c}.o_lectures_current:before{content:"";color:#f0ad4e}.o_lectures_next:before{content:""}.o_lectures_pending:before{content:"";color:#d9534f}.o_lectures_closed:before{content:""}.o_lectures_rollcall_ok:before{content:"";color:#5cb85c}.o_lectures_rollcall_warning:before{content:"";color:#f0ad4e}.o_lectures_rollcall_danger:before{content:"";color:#d9534f}.o_lectures_rollcall_free:before{content:"";color:#969696}.o_lectures_rollcall_notice:before{content:"";color:#969696}.o_lectures_rollcall_pending:before{content:"";color:#b8b8b8}.o_lectures_attended:before{content:"";color:#5cb85c}.o_lectures_authorized:before{content:"";color:#f0ad4e}.o_lectures_absent:before{content:"";color:#d9534f}.o_absences_col_warning:before{content:""}.o_absences_col_alert:before{content:""}.o_icon_taxonomy:before{content:""}.o_icon_taxonomy_level:before{content:""}.o_icon_taxonomy_level_leaf:before{content:""}.o_icon_taxonomy_templates:before{content:""}.o_icon_taxonomy_levels:before{content:""}.o_black_led:before{content:"";color:#337ab7}.o_green_led:before{content:"";color:#5cb85c}.o_yellow_led:before{content:"";color:#f0ad4e}.o_red_led:before{content:"";color:#d9534f}.o_icon_identity_permanent:before{content:""}.o_icon_identity_pending:before{content:""}.o_icon_identity_login_denied:before{content:""}.o_icon_identity_deleted:before{content:""}.o_ac_token_icon:before{content:""}.o_ac_free_icon:before{content:""}.o_ac_group_icon:before{content:""}.o_ac_membersonly_icon:before{content:""}.o_ac_guests_icon:before{content:""}.o_ac_paypal_icon:before{content:""}.o_ac_status_canceled_icon:before{content:"";color:#f0ad4e}.o_ac_status_error_icon:before{content:"";color:#d9534f}.o_ac_status_new_icon:before{content:"";color:#337ab7}.o_ac_status_success_icon:before{content:"";color:#5cb85c}.o_ac_status_waiting_icon:before{content:"";color:#337ab7}.o_ac_order_status_new_icon:before{content:"";color:#337ab7}.o_ac_order_status_prepayment_icon:before{content:"";color:#5bc0de}.o_ac_order_status_payed_icon:before{content:"";color:#5cb85c}.o_ac_order_status_canceled_icon:before{content:"";color:#f0ad4e}.o_ac_order_status_error_icon:before{content:"";color:#d9534f}.o_ac_order_status_warning_icon:before{content:"";color:#f0ad4e}.o_scorm_org:before{content:""}.o_scorm_item:before{content:""}.o_scorm_completed:before,.o_scorm_passed:before{content:""}.o_scorm_failed:before{content:""}.o_scorm_incomplete:before{content:""}.o_scorm_not_attempted:before{background:none}.o_midpub:before{content:""}.o_midwarn:before{content:""}.o_midlock:before{content:""}.o_miderr:before{content:""}.o_middel:before{content:""}.o_filetype_file:before,.o_filetype_ico:before{content:""}.o_filetype_folder:before{content:""}.o_filetype_folder_open:before{content:""}.o_filetype_zip:before,.o_filetype_gz:before,.o_filetype_tar:before,.o_filetype_tgz:before{content:""}.o_filetype_css:before,.o_filetype_js:before,.o_filetype_java:before,.o_filetype_numbers:before,.o_filetype_ods:before,.o_filetype_xml:before,.o_filetype_xsl:before{content:""}.o_filetype_bat_icon:before,.o_filetype_bat:before,.o_filetype_exe:before,.o_filetype_app:before,.o_filetype_sh:before{content:""}.o_filetype_xls:before,.o_filetype_xlsx:before{content:""}.o_filetype_png:before,.o_filetype_tiff:before,.o_filetype_webp:before,.o_filetype_gif:before,.o_filetype_ico:before,.o_filetype_jpeg:before,.o_filetype_bmp:before,.o_filetype_odg:before,.o_filetype_eps:before,.o_filetype_jpg:before{content:""}.o_filetype_psd:before,.o_filetype_avi:before,.o_filetype_dvi:before,.o_filetype_mp4:before,.o_filetype_m4v:before,.o_filetype_webm:before,.o_filetype_ogg:before,.o_filetype_video:before,.o_filetype_mov:before,.o_filetype_mpeg:before,.o_filetype_mpg:before,.o_filetype_qt:before,.o_filetype_ra:before,.o_filetype_ram:before,.o_filetype_swf:before,.o_filetype_flv:before{content:""}.o_filetype_midi:before,.o_filetype_audio:before,.o_filetype_mp3:before,.o_filetype_m3u:before,.o_filetype_wav:before{content:""}.o_filetype_ps:before,.o_filetype_pdf:before{content:""}.o_filetype_key:before,.o_filetype_odp:before,.o_filetype_ppt:before,.o_filetype_pptx:before{content:""}.o_filetype_odf:before,.o_filetype_rtf:before,.o_filetype_readme:before,.o_filetype_README:before,.o_filetype_log:before,.o_filetype_txt:before,.o_filetype_htm:before,.o_filetype_html:before{content:""}.o_filetype_odt:before,.o_filetype_pages:before,.o_filetype_doc:before,.o_filetype_docx:before{content:""}.o_icon_share_social:before{content:""}.o_icon_apple:before{content:""}.o_icon_facebook:before{content:""}.o_icon_twitter:before{content:""}.o_icon_google:before{content:""}.o_icon_delicious:before{content:""}.o_icon_digg:before{content:""}.o_icon_mailto:before{content:""}.o_icon_link:before{content:""}.o_icon_yahoo:before{content:""}.o_icon_eva_disclaimer:before{content:""}.o_icon_eva_end_show:before{content:""}.o_icon_eva_end_hide:before{content:""}.o_icon_eva_export:before{content:""}.o_icon_eva_pdf:before{content:""}.o_icon_eva_print:before{content:""}.o_icon_eva_session_info:before{content:""}.o_icon_eva_mc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_surv_reset:before{content:""}.o_icon_qual_ana_hide_filter:before{content:""}.o_icon_qual_ana_pres_edit:before{content:""}.o_icon_qual_ana_export:before{content:""}.o_icon_qual_ana_pres_delete:before{content:""}.o_icon_qual_ana_pdf:before{content:""}.o_icon_qual_ana_print:before{content:""}.o_icon_qual_ana_show_filter:before{content:""}.o_icon_qual_ana_trend:before{content:""}.o_icon_qual_ana_trend_arrow:before{content:""}.o_icon_qual_dc_create:before{content:""}.o_icon_qual_dc_delete:before{content:""}.o_icon_qual_dc_finished:before{content:""}.o_icon_qual_dc_preparation:before{content:""}.o_icon_qual_dc_ready:before{content:""}.o_icon_qual_dc_running:before{content:""}.o_icon_qual_exec_future:before{content:""}.o_icon_qual_exec_over:before{content:""}.o_icon_qual_exec_participating:before{content:""}.o_icon_qual_exec_participated:before{content:""}.o_icon_qual_exec_ready:before{content:""}.o_icon_qual_gen_ce_add:before{content:""}.o_icon_qual_gen_create:before{content:""}.o_icon_qual_gen_delete:before{content:""}.o_icon_qual_gen_disabled:before{content:""}.o_icon_qual_gen_enabled:before{content:""}.o_icon_qual_gen_re_add:before{content:""}.o_icon_qual_part_user_add:before{content:""}.o_icon_qual_part_user_add_course:before{content:""}.o_icon_qual_part_user_add_curele:before{content:""}.o_icon_qual_part_execute:before{content:""}.o_icon_lic_add:before{content:""}.o_icon_lic_public_domain:before{content:"\E810";font-family:openolat;font-size:120%}.o_icon_lic_cc0:before{content:"\E811";font-family:openolat;font-size:120%}.o_icon_lic_by:before{content:"\E812";font-family:openolat;font-size:120%}.o_icon_lic_by_sa:before{content:"\E813";font-family:openolat;font-size:120%}.o_icon_lic_by_nd:before{content:"\E814";font-family:openolat;font-size:120%}.o_icon_lic_by_nc:before{content:"\E815";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_sa:before{content:"\E817";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_nd:before{content:"\E819";font-family:openolat;font-size:120%}.o_icon_lic_all_rights_reserved:before{content:""}.o_icon_lic_freetext:before{content:""}.o_icon_lic_general:before{content:""}.o_icon_lic_youtube:before{content:""}a.o_icon:hover,a.o_icon:focus{text-decoration:none}img.o_emoticons_angel{background:url(../light/images/emoticons/smiley-angel.png);width:16px;height:16px}img.o_emoticons_angry{background:url(../light/images/emoticons/smiley-mad.png);width:16px;height:16px}img.o_emoticons_blushing{background:url(../light/images/emoticons/smiley-red.png);width:16px;height:16px}img.o_emoticons_confused{background:url(../light/images/emoticons/smiley-confuse.png);width:16px;height:16px}img.o_emoticons_cool{background:url(../light/images/emoticons/smiley-cool.png);width:16px;height:16px}img.o_emoticons_cry{background:url(../light/images/emoticons/smiley-cry.png);width:16px;height:16px}img.o_emoticons_devil{background:url(../light/images/emoticons/smiley-evil.png);width:16px;height:16px}img.o_emoticons_grin{background:url(../light/images/emoticons/smiley-grin.png);width:16px;height:16px}img.o_emoticons_kiss{background:url(../light/images/emoticons/smiley-kiss.png);width:16px;height:16px}img.o_emoticons_ohoh{background:url(../light/images/emoticons/smiley-eek.png);width:16px;height:16px}img.o_emoticons_sad{background:url(../light/images/emoticons/smiley-sad.png);width:16px;height:16px}img.o_emoticons_sick{background:url(../light/images/emoticons/smiley-sad-blue.png);width:16px;height:16px}img.o_emoticons_smile{background:url(../light/images/emoticons/smiley.png);width:16px;height:16px}img.o_emoticons_tongue{background:url(../light/images/emoticons/smiley-razz.png);width:16px;height:16px}img.o_emoticons_ugly{background:url(../light/images/emoticons/smiley-money.png);width:16px;height:16px}img.o_emoticons_weird{background:url(../light/images/emoticons/smiley-nerd.png);width:16px;height:16px}img.o_emoticons_wink{background:url(../light/images/emoticons/smiley-wink.png);width:16px;height:16px}img.o_emoticons_worried{background:url(../light/images/emoticons/smiley-roll-blue.png);width:16px;height:16px}img.o_emoticons_up{background:url(../light/images/emoticons/thumb-up.png);width:16px;height:16px}img.o_emoticons_down{background:url(../light/images/emoticons/thumb.png);width:16px;height:16px}.o_block_bottom,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry,.o_header_with_buttons,.o_search_result{margin-bottom:1em}.o_block_top,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-top:1em}.o_block_small_bottom,.o_block_small{margin-bottom:0.5em}.o_block_small_top,.o_block_small{margin-top:0.5em}.o_block_large_bottom,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-bottom:2em}.o_block_large_top,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-top:2em}.o_block_move_up{margin-top:-1em}.o_block_move_up_small{margin-top:-0.5em}.o_block_move_up_large{margin-top:-2em}.o_block_inline,.o_block_inline_left,.o_block_inline_both,.o_block_inline_right{display:inline-block;vertical-align:top}.o_block_inline_left,.o_block_inline_both{margin-left:0.5em}.o_block_inline_right,.o_block_inline_both{margin-right:0.5em}.o_block_centered_wrapper{display:table;width:100%;height:100%}.o_block_centered_content{display:table-cell;vertical-align:middle;text-align:center}.o_block_imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.o_block_imagebg span{padding:2px;background-color:rgba(255,255,255,0.8)}.o_block_imagebg h1,.o_block_imagebg h2,.o_block_imagebg h3,.o_block_imagebg h4,.o_block_imagebg .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_block_imagebg h2,.o_block_imagebg h5,.o_block_imagebg p{padding:2px;background-color:rgba(255,255,255,0.8);display:inline-block}.o_block_imagebg h1:after,.o_block_imagebg h2:after,.o_block_imagebg h3:after,.o_block_imagebg h4:after,.o_block_imagebg .o_cal .fc-header-title h2:after,.o_cal .fc-header-title .o_block_imagebg h2:after,.o_block_imagebg h5:after,.o_block_imagebg p:after{content:' ';display:block}.o_scrollblock,div.b_scrollblock{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_button_group{text-align:center}.o_button_group a,.o_button_group input,.o_button_group button,.o_button_group .btn-group{margin-right:5px;margin-bottom:0.5em}.o_button_group a:last-child,.o_button_group input:last-child,.o_button_group button:last-child,.o_button_group .btn-group:last-child{margin-right:0}.o_button_group .btn-group a,.o_button_group .btn-group input,.o_button_group .btn-group button{margin-right:0;margin-bottom:0}.o_button_group .dropdown-menu{text-align:left}.o_button_group_left{text-align:left}.o_button_group_right{text-align:right}.o_button_group_top{margin-top:0}.o_header_with_buttons:before,.o_header_with_buttons:after{content:" ";display:table}.o_header_with_buttons:after{clear:both}.o_header_with_buttons h1,.o_header_with_buttons h2,.o_header_with_buttons h3,.o_header_with_buttons h4,.o_header_with_buttons .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_header_with_buttons h2,.o_header_with_buttons h5,.o_header_with_buttons h6{display:inline-block}.o_header_with_buttons .o_button_group{margin-bottom:0;float:right}.o_header_with_buttons h1+.o_button_group{margin-top:28px}.o_header_with_buttons h2+.o_button_group{margin-top:24px}.o_header_with_buttons h3+.o_button_group{margin-top:20px}.o_header_with_buttons h4+.o_button_group,.o_header_with_buttons .o_cal .fc-header-title h2+.o_button_group,.o_cal .fc-header-title .o_header_with_buttons h2+.o_button_group{margin-top:10px}.o_header_with_buttons h5+.o_button_group{margin-top:6.6666666667px}.o_header_with_buttons h6+.o_button_group{margin-top:5px}#o_main_center .o_header_with_buttons h2+.o_button_group{margin-top:0}.panel-heading.o_header_with_buttons{margin-bottom:0}.o_button_textstyle:before{content:'['}.o_button_textstyle:after{content:']'}.panel-imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.panel-imagebg.panel-default>.panel-heading{background-color:rgba(255,255,255,0.8);border-bottom:transparent}.panel-imagebg .panel-body span{padding:2px;background-color:rgba(255,255,255,0.8)}.panel-placeholder{border-width:2px;border-style:dashed;border-color:#ccc;border-radius:10px;background-color:#fcfcfc}.panel-placeholder .panel-body{padding:10px}.panel-placeholder .panel-body:nth-child(n+2){border-top:none}.panel-placeholder .panel-body h3:nth-child(1),.panel-placeholder .panel-body h4:nth-child(1),.panel-placeholder .panel-body .o_cal .fc-header-title h2:nth-child(1),.o_cal .fc-header-title .panel-placeholder .panel-body h2:nth-child(1),.panel-placeholder .panel-body h5:nth-child(1){margin-top:0}.panel-placeholder .panel-body .o_button_group{margin-bottom:0}.panel-placeholder .panel-heading{border-top-right-radius:8px;border-top-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-top:none;border-left:none;border-right:none;color:#888;font-weight:bold}.panel-placeholder .panel-footer{border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-bottom:none;border-left:none;border-right:none}.o_xsmall,.b_xsmall,p.b_xsmall,div.b_xsmall{font-size:11px}.o_small,.b_small,p.b_small,div.b_small,.o_comments .o_comment_wrapper h5,.o_comments .o_comment_wrapper .o_comment,.o_bc_meta,.tooltip,.o_htmleditor .o_metadata .o_lastmodified,.o_noti,.o_block_with_datecomp .o_meta,.o_togglebox_wrapper div.o_togglebox_content .o_hide,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label,.o_course_run .o_toc .o_entry,.o_assessment_test_results .o_qti_to_overview{font-size:12px}.o_large,.b_large,p.b_large,div.b_large{font-size:18px}.o_xlarge,.b_xlarge,p.b_xlarge,div.b_xlarge{font-size:20px}.o_disabled,.b_disabled,p.b_disabled,div.b_disabled{color:#777 !important;cursor:default}.o_disabled:hover,.b_disabled:hover{color:#777 !important}.o_dimmed,.b_dimmed,p.b_dimmed,div.b_dimmed{opacity:.4;filter:alpha(opacity=40)}.o_selected,.b_selected,p.b_selected,div.b_selected{font-weight:bold}.o_deleted,.b_deleted,p.b_deleted,div.b_deleted{text-decoration:line-through}.o_highlight_on_hover:hover{background-color:#f5f5f5}.o_clickable{cursor:pointer}.o_ochre{color:#c8a959}.o_blue{color:#12223F}.o_undecorated:hover,.o_undecorated:focus,.o_disabled:hover,.b_disabled:hover,#o_main_wrapper #o_toplink:hover,#o_footer_powered a:hover,#o_share a:hover,#o_share_social_container a:hover,.o_toolbar .o_tools_container a:hover,.o_button_toggle:hover,.o_im_message_group .o_im_from:hover,.o_noti .o_label:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover,.o_catalog .o_level .o_meta .o_title a:hover,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover,.o_repo_details .o_social .o_comments:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover,.o_login .o_login_register:hover,.o_disabled:focus,.b_disabled:focus,#o_main_wrapper #o_toplink:focus,#o_footer_powered a:focus,#o_share a:focus,#o_share_social_container a:focus,.o_toolbar .o_tools_container a:focus,.o_button_toggle:focus,.o_im_message_group .o_im_from:focus,.o_noti .o_label:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:focus,.o_catalog .o_level .o_meta .o_title a:focus,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:focus,.o_repo_details .o_social .o_comments:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:focus,.o_login .o_login_register:focus{text-decoration:none}.o_copy_code,.b_copy_code,p.b_copy_code,div.b_copy_code,code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}.o_copy_code input,.o_copy_code textarea,.b_copy_code input,code input,pre input,.b_copy_code textarea,code textarea,pre textarea{border:0;width:90%;background:transparent}.o_nowrap,.b_copy_code,p.b_copy_code,div.b_copy_code,code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_titled_wrapper .o_content{margin-top:20px}.o_video,.o_video video,.b_video,.o_video_wrapper{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_image,.o_image img,img,.b_image{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_figure_caption_bottom{display:inline-block;min-width:50%}.o_figure_caption_bottom figure{display:table}.o_image_vertical_center_helper{display:inline-block;height:100%;vertical-align:middle}.o_image_vertical_center_helper+.o_image img{vertical-align:middle}.o_with_hyphens{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_page_margins{padding:25px}.o_dragable,.o_page_fragment_edit .o_page_tools_dd:before,.o_page_drop{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.o_dragable:active,.o_page_fragment_edit .o_page_tools_dd:active:before,.o_page_drop:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging,.gu-mirror{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging:active,.gu-mirror:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_hidden{visibility:hidden}h1{color:#337ab7}h2{color:#337ab7}h3{color:#337ab7}h4,.o_cal .fc-header-title h2{color:#337ab7}h5{color:#337ab7}h5{color:#337ab7}fieldset legend{color:#333}.o_user_content_block a{color:#337ab7;text-decoration:none}.o_user_content_block a:hover,.o_user_content_block a:focus{color:#23527c;text-decoration:underline}.b_border_box,p.b_border_box,div.b_border_box{border:1px solid #777;padding:1em;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}table td{line-height:1.428571429;vertical-align:top}table.b_default td,table.b_default th{padding:8px;vertical-align:top}table.b_grid{width:99.5%;background:transparent;border-collapse:separate}table.b_grid td,table.b_grid th{padding:8px;border:1px solid #777}table.b_grid thead td,table.b_grid th{background:#eee;font-weight:bold}table.b_border{width:99.5%;background:transparent;border-collapse:collapse}table.b_border td,table.b_border th{padding:8px;border:1px solid #777}table.b_border thead td,table.b_border th{background:#eee;font-weight:bold}table.b_borderless{width:99.5%;background:transparent;border-collapse:separate}table.b_borderless td,table.b_borderless th{padding:8px;border:0 !important}table.b_borderless thead td,table.b_borderless th{font-weight:bold}table.b_full{width:99.5%}table.b_middle{background:transparent}table.b_middle td{vertical-align:middle}table.b_gray{border-collapse:collapse}table.b_gray td,table.b_gray th{padding:8px;background:#eee;border:1px solid #fbfbfb}table.b_gray thead td,table.b_gray th{background:#d5d5d5;font-weight:bold}table.b_gray tbody tr:nth-child(even) td{background:#fbfbfb;border:1px solid #eee}table.b_gray.b_no_stripes tbody tr:nth-child(even) td{background:#eee;border:1px solid #fbfbfb}@media print{table.b_gray td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eee !important}table.b_gray thead td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d5d5d5 !important}table.b_gray tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fbfbfb !important}}table.b_blue{border-collapse:collapse}table.b_blue td,table.b_blue th{padding:8px;background:#d9edf7;border:1px solid #eef7fb}table.b_blue thead td,table.b_blue th{background:#afd9ee;font-weight:bold}table.b_blue tbody tr:nth-child(even) td{background:#eef7fb;border:1px solid #d9edf7}table.b_blue.b_no_stripes tbody tr:nth-child(even) td{background:#d9edf7;border:1px solid #eef7fb}@media print{table.b_blue td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d9edf7 !important}table.b_blue thead td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#afd9ee !important}table.b_blue tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7fb !important}}table.b_green{border-collapse:collapse}table.b_green td,table.b_green th{padding:8px;background:#dff0d8;border:1px solid #eef7ea}table.b_green thead td,table.b_green th{background:#c1e2b3;font-weight:bold}table.b_green tbody tr:nth-child(even) td{background:#eef7ea;border:1px solid #dff0d8}table.b_green.b_no_stripes tbody tr:nth-child(even) td{background:#dff0d8;border:1px solid #eef7ea}@media print{table.b_green td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#dff0d8 !important}table.b_green thead td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#c1e2b3 !important}table.b_green tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7ea !important}}table.b_yellow{border-collapse:collapse}table.b_yellow td,table.b_yellow th{padding:8px;background:#fcf8e3;border:1px solid #fefefa}table.b_yellow thead td,table.b_yellow th{background:#f7ecb5;font-weight:bold}table.b_yellow tbody tr:nth-child(even) td{background:#fefefa;border:1px solid #fcf8e3}table.b_yellow.b_no_stripes tbody tr:nth-child(even) td{background:#fcf8e3;border:1px solid #fefefa}@media print{table.b_yellow td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fcf8e3 !important}table.b_yellow thead td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f7ecb5 !important}table.b_yellow tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fefefa !important}}table.b_red{border-collapse:collapse}table.b_red td,table.b_red th{padding:8px;background:#f2dede;border:1px solid #f9f0f0}table.b_red thead td,table.b_red th{background:#e4b9b9;font-weight:bold}table.b_red tbody tr:nth-child(even) td{background:#f9f0f0;border:1px solid #f2dede}table.b_red.b_no_stripes tbody tr:nth-child(even) td{background:#f2dede;border:1px solid #f9f0f0}@media print{table.b_red td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f2dede !important}table.b_red thead td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#e4b9b9 !important}table.b_red tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f0f0 !important}}table.a_responsive{width:auto !important}@media (max-width: 768px){.a_responsive td{display:block}}.b_align_normal{text-align:left}.b_align_center{text-align:center}.b_align_inverse{text-align:right}.b_align_justified{text-align:justify}a.b_link_extern{color:#337ab7}a.b_link_extern:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_mailto{color:#337ab7}a.b_link_mailto:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_forward{color:#337ab7}a.b_link_forward:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}img.b_float_left{float:left;margin:0 2em 2em 0}img.b_float_left_clear{clear:both;margin:0 2em 2em 0;display:block}img.b_float_right{float:right;margin:0 0 2em 2em}img.b_float_right_clear{clear:both;display:block;margin:0 0 2em auto}img.b_float_left_clear_nomargin{float:left;display:block;margin:0 0 0 0}img.b_centered{clear:both;display:block;margin:0 auto 2em auto}img.b_circle{border-radius:50%}img.b_with_border{border:1px solid #ddd;padding:3px;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}p.b_figure_title{margin:20px 0 5px 0;font-size:85%;font-family:inherit}p.b_figure_caption{clear:both;margin:5px 0 20px 0}caption,figcaption,.o_caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left;font-style:italic}.b_clear_float,p.b_clear_float,div.b_clear_float{clear:both}figure.align-left{float:left}figure.align-right{float:right}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}img.align-left{float:left}img.align-right{float:right}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}figure.image.align-center{display:block;text-align:center}figure.image.align-left{float:none;display:block;text-align:left}figure.image.align-left figcaption{text-align:left}figure.image.align-right{float:none;display:block;text-align:right}figure.image.align-right figcaption{text-align:right}figure.image{margin:2em 0 2em 0;border:0;background:none}figure.image img.b_float_left,figure.image img.b_float_left_clear,figure.image img.b_float_right,figure.image img.b_float_right_clear,figure.image img.b_float_left_clear_nomargin,figure.image img.b_centered{float:none;display:inline-block;margin:0}figure.image figcaption{font-size:90%;font-style:italic}.radial-progress{margin:10px;width:120px;height:120px;background-color:#eee;border-radius:50%;display:inline-block;position:relative}.radial-progress .circle .mask,.radial-progress .circle .fill,.radial-progress .circle .shadow{width:100%;height:100%;position:absolute;border-radius:50%}.radial-progress .circle .shadow{box-shadow:none inset}.radial-progress .circle .mask,.radial-progress .circle .fill{-webkit-backface-visibility:hidden;transition:-webkit-transform 1s;transition:-ms-transform 1s;transition:transform 1s;border-radius:50%}.radial-progress .circle .mask{clip:rect(0px, 120px, 120px, 60px)}.radial-progress .circle .mask .fill{clip:rect(0px, 60px, 120px, 0px);background-color:#337ab7}.radial-progress .inset{width:90px;height:90px;position:absolute;border-radius:50%;margin-left:15px;margin-top:15px;overflow:hidden;background-color:#fff;box-shadow:none;font-size:21.6px}.radial-progress .inset .bgIcon{position:absolute;font-size:80px;top:5px;left:-5px;opacity:0;transition:opacity 0;transition-delay:1s}.radial-progress .inset .percentage{height:80%;width:80%;position:absolute;top:10%;left:10%;display:table;line-height:1}.radial-progress .inset .percentage .centeredWrapper{display:table-cell;vertical-align:middle;text-align:center}.radial-progress .inset .percentage .centeredWrapper .number{font-weight:800;color:#337ab7}.radial-progress .inset .percentage .centeredWrapper .addon{color:#777;margin-top:5px}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(1){font-size:0.55em;font-weight:bold}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(2){margin-top:2px;font-size:0.45em}.radial-progress[data-progress="0"] .circle .mask.full,.radial-progress[data-progress="0"] .circle .fill{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="0"] .circle .fill.fix{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="1"] .circle .mask.full,.radial-progress[data-progress="1"] .circle .fill{-webkit-transform:rotate(1.8deg);-ms-transform:rotate(1.8deg);transform:rotate(1.8deg)}.radial-progress[data-progress="1"] .circle .fill.fix{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .mask.full,.radial-progress[data-progress="2"] .circle .fill{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .fill.fix{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="3"] .circle .mask.full,.radial-progress[data-progress="3"] .circle .fill{-webkit-transform:rotate(5.4deg);-ms-transform:rotate(5.4deg);transform:rotate(5.4deg)}.radial-progress[data-progress="3"] .circle .fill.fix{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="4"] .circle .mask.full,.radial-progress[data-progress="4"] .circle .fill{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="4"] .circle .fill.fix{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="5"] .circle .mask.full,.radial-progress[data-progress="5"] .circle .fill{-webkit-transform:rotate(9deg);-ms-transform:rotate(9deg);transform:rotate(9deg)}.radial-progress[data-progress="5"] .circle .fill.fix{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="6"] .circle .mask.full,.radial-progress[data-progress="6"] .circle .fill{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="6"] .circle .fill.fix{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="7"] .circle .mask.full,.radial-progress[data-progress="7"] .circle .fill{-webkit-transform:rotate(12.6deg);-ms-transform:rotate(12.6deg);transform:rotate(12.6deg)}.radial-progress[data-progress="7"] .circle .fill.fix{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="8"] .circle .mask.full,.radial-progress[data-progress="8"] .circle .fill{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="8"] .circle .fill.fix{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="9"] .circle .mask.full,.radial-progress[data-progress="9"] .circle .fill{-webkit-transform:rotate(16.2deg);-ms-transform:rotate(16.2deg);transform:rotate(16.2deg)}.radial-progress[data-progress="9"] .circle .fill.fix{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="10"] .circle .mask.full,.radial-progress[data-progress="10"] .circle .fill{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="10"] .circle .fill.fix{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="11"] .circle .mask.full,.radial-progress[data-progress="11"] .circle .fill{-webkit-transform:rotate(19.8deg);-ms-transform:rotate(19.8deg);transform:rotate(19.8deg)}.radial-progress[data-progress="11"] .circle .fill.fix{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="12"] .circle .mask.full,.radial-progress[data-progress="12"] .circle .fill{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="12"] .circle .fill.fix{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="13"] .circle .mask.full,.radial-progress[data-progress="13"] .circle .fill{-webkit-transform:rotate(23.4deg);-ms-transform:rotate(23.4deg);transform:rotate(23.4deg)}.radial-progress[data-progress="13"] .circle .fill.fix{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="14"] .circle .mask.full,.radial-progress[data-progress="14"] .circle .fill{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="14"] .circle .fill.fix{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="15"] .circle .mask.full,.radial-progress[data-progress="15"] .circle .fill{-webkit-transform:rotate(27deg);-ms-transform:rotate(27deg);transform:rotate(27deg)}.radial-progress[data-progress="15"] .circle .fill.fix{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="16"] .circle .mask.full,.radial-progress[data-progress="16"] .circle .fill{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="16"] .circle .fill.fix{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="17"] .circle .mask.full,.radial-progress[data-progress="17"] .circle .fill{-webkit-transform:rotate(30.6deg);-ms-transform:rotate(30.6deg);transform:rotate(30.6deg)}.radial-progress[data-progress="17"] .circle .fill.fix{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="18"] .circle .mask.full,.radial-progress[data-progress="18"] .circle .fill{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="18"] .circle .fill.fix{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="19"] .circle .mask.full,.radial-progress[data-progress="19"] .circle .fill{-webkit-transform:rotate(34.2deg);-ms-transform:rotate(34.2deg);transform:rotate(34.2deg)}.radial-progress[data-progress="19"] .circle .fill.fix{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="20"] .circle .mask.full,.radial-progress[data-progress="20"] .circle .fill{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="20"] .circle .fill.fix{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="21"] .circle .mask.full,.radial-progress[data-progress="21"] .circle .fill{-webkit-transform:rotate(37.8deg);-ms-transform:rotate(37.8deg);transform:rotate(37.8deg)}.radial-progress[data-progress="21"] .circle .fill.fix{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="22"] .circle .mask.full,.radial-progress[data-progress="22"] .circle .fill{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="22"] .circle .fill.fix{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="23"] .circle .mask.full,.radial-progress[data-progress="23"] .circle .fill{-webkit-transform:rotate(41.4deg);-ms-transform:rotate(41.4deg);transform:rotate(41.4deg)}.radial-progress[data-progress="23"] .circle .fill.fix{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="24"] .circle .mask.full,.radial-progress[data-progress="24"] .circle .fill{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="24"] .circle .fill.fix{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="25"] .circle .mask.full,.radial-progress[data-progress="25"] .circle .fill{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.radial-progress[data-progress="25"] .circle .fill.fix{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="26"] .circle .mask.full,.radial-progress[data-progress="26"] .circle .fill{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="26"] .circle .fill.fix{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="27"] .circle .mask.full,.radial-progress[data-progress="27"] .circle .fill{-webkit-transform:rotate(48.6deg);-ms-transform:rotate(48.6deg);transform:rotate(48.6deg)}.radial-progress[data-progress="27"] .circle .fill.fix{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="28"] .circle .mask.full,.radial-progress[data-progress="28"] .circle .fill{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="28"] .circle .fill.fix{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="29"] .circle .mask.full,.radial-progress[data-progress="29"] .circle .fill{-webkit-transform:rotate(52.2deg);-ms-transform:rotate(52.2deg);transform:rotate(52.2deg)}.radial-progress[data-progress="29"] .circle .fill.fix{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="30"] .circle .mask.full,.radial-progress[data-progress="30"] .circle .fill{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="30"] .circle .fill.fix{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="31"] .circle .mask.full,.radial-progress[data-progress="31"] .circle .fill{-webkit-transform:rotate(55.8deg);-ms-transform:rotate(55.8deg);transform:rotate(55.8deg)}.radial-progress[data-progress="31"] .circle .fill.fix{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="32"] .circle .mask.full,.radial-progress[data-progress="32"] .circle .fill{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="32"] .circle .fill.fix{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="33"] .circle .mask.full,.radial-progress[data-progress="33"] .circle .fill{-webkit-transform:rotate(59.4deg);-ms-transform:rotate(59.4deg);transform:rotate(59.4deg)}.radial-progress[data-progress="33"] .circle .fill.fix{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="34"] .circle .mask.full,.radial-progress[data-progress="34"] .circle .fill{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="34"] .circle .fill.fix{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="35"] .circle .mask.full,.radial-progress[data-progress="35"] .circle .fill{-webkit-transform:rotate(63deg);-ms-transform:rotate(63deg);transform:rotate(63deg)}.radial-progress[data-progress="35"] .circle .fill.fix{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="36"] .circle .mask.full,.radial-progress[data-progress="36"] .circle .fill{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="36"] .circle .fill.fix{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="37"] .circle .mask.full,.radial-progress[data-progress="37"] .circle .fill{-webkit-transform:rotate(66.6deg);-ms-transform:rotate(66.6deg);transform:rotate(66.6deg)}.radial-progress[data-progress="37"] .circle .fill.fix{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="38"] .circle .mask.full,.radial-progress[data-progress="38"] .circle .fill{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="38"] .circle .fill.fix{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="39"] .circle .mask.full,.radial-progress[data-progress="39"] .circle .fill{-webkit-transform:rotate(70.2deg);-ms-transform:rotate(70.2deg);transform:rotate(70.2deg)}.radial-progress[data-progress="39"] .circle .fill.fix{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="40"] .circle .mask.full,.radial-progress[data-progress="40"] .circle .fill{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="40"] .circle .fill.fix{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="41"] .circle .mask.full,.radial-progress[data-progress="41"] .circle .fill{-webkit-transform:rotate(73.8deg);-ms-transform:rotate(73.8deg);transform:rotate(73.8deg)}.radial-progress[data-progress="41"] .circle .fill.fix{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="42"] .circle .mask.full,.radial-progress[data-progress="42"] .circle .fill{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="42"] .circle .fill.fix{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="43"] .circle .mask.full,.radial-progress[data-progress="43"] .circle .fill{-webkit-transform:rotate(77.4deg);-ms-transform:rotate(77.4deg);transform:rotate(77.4deg)}.radial-progress[data-progress="43"] .circle .fill.fix{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="44"] .circle .mask.full,.radial-progress[data-progress="44"] .circle .fill{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="44"] .circle .fill.fix{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="45"] .circle .mask.full,.radial-progress[data-progress="45"] .circle .fill{-webkit-transform:rotate(81deg);-ms-transform:rotate(81deg);transform:rotate(81deg)}.radial-progress[data-progress="45"] .circle .fill.fix{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="46"] .circle .mask.full,.radial-progress[data-progress="46"] .circle .fill{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="46"] .circle .fill.fix{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="47"] .circle .mask.full,.radial-progress[data-progress="47"] .circle .fill{-webkit-transform:rotate(84.6deg);-ms-transform:rotate(84.6deg);transform:rotate(84.6deg)}.radial-progress[data-progress="47"] .circle .fill.fix{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="48"] .circle .mask.full,.radial-progress[data-progress="48"] .circle .fill{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="48"] .circle .fill.fix{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="49"] .circle .mask.full,.radial-progress[data-progress="49"] .circle .fill{-webkit-transform:rotate(88.2deg);-ms-transform:rotate(88.2deg);transform:rotate(88.2deg)}.radial-progress[data-progress="49"] .circle .fill.fix{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="50"] .circle .mask.full,.radial-progress[data-progress="50"] .circle .fill{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="50"] .circle .fill.fix{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="51"] .circle .mask.full,.radial-progress[data-progress="51"] .circle .fill{-webkit-transform:rotate(91.8deg);-ms-transform:rotate(91.8deg);transform:rotate(91.8deg)}.radial-progress[data-progress="51"] .circle .fill.fix{-webkit-transform:rotate(183.6deg);-ms-transform:rotate(183.6deg);transform:rotate(183.6deg)}.radial-progress[data-progress="52"] .circle .mask.full,.radial-progress[data-progress="52"] .circle .fill{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="52"] .circle .fill.fix{-webkit-transform:rotate(187.2deg);-ms-transform:rotate(187.2deg);transform:rotate(187.2deg)}.radial-progress[data-progress="53"] .circle .mask.full,.radial-progress[data-progress="53"] .circle .fill{-webkit-transform:rotate(95.4deg);-ms-transform:rotate(95.4deg);transform:rotate(95.4deg)}.radial-progress[data-progress="53"] .circle .fill.fix{-webkit-transform:rotate(190.8deg);-ms-transform:rotate(190.8deg);transform:rotate(190.8deg)}.radial-progress[data-progress="54"] .circle .mask.full,.radial-progress[data-progress="54"] .circle .fill{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="54"] .circle .fill.fix{-webkit-transform:rotate(194.4deg);-ms-transform:rotate(194.4deg);transform:rotate(194.4deg)}.radial-progress[data-progress="55"] .circle .mask.full,.radial-progress[data-progress="55"] .circle .fill{-webkit-transform:rotate(99deg);-ms-transform:rotate(99deg);transform:rotate(99deg)}.radial-progress[data-progress="55"] .circle .fill.fix{-webkit-transform:rotate(198deg);-ms-transform:rotate(198deg);transform:rotate(198deg)}.radial-progress[data-progress="56"] .circle .mask.full,.radial-progress[data-progress="56"] .circle .fill{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="56"] .circle .fill.fix{-webkit-transform:rotate(201.6deg);-ms-transform:rotate(201.6deg);transform:rotate(201.6deg)}.radial-progress[data-progress="57"] .circle .mask.full,.radial-progress[data-progress="57"] .circle .fill{-webkit-transform:rotate(102.6deg);-ms-transform:rotate(102.6deg);transform:rotate(102.6deg)}.radial-progress[data-progress="57"] .circle .fill.fix{-webkit-transform:rotate(205.2deg);-ms-transform:rotate(205.2deg);transform:rotate(205.2deg)}.radial-progress[data-progress="58"] .circle .mask.full,.radial-progress[data-progress="58"] .circle .fill{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="58"] .circle .fill.fix{-webkit-transform:rotate(208.8deg);-ms-transform:rotate(208.8deg);transform:rotate(208.8deg)}.radial-progress[data-progress="59"] .circle .mask.full,.radial-progress[data-progress="59"] .circle .fill{-webkit-transform:rotate(106.2deg);-ms-transform:rotate(106.2deg);transform:rotate(106.2deg)}.radial-progress[data-progress="59"] .circle .fill.fix{-webkit-transform:rotate(212.4deg);-ms-transform:rotate(212.4deg);transform:rotate(212.4deg)}.radial-progress[data-progress="60"] .circle .mask.full,.radial-progress[data-progress="60"] .circle .fill{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="60"] .circle .fill.fix{-webkit-transform:rotate(216deg);-ms-transform:rotate(216deg);transform:rotate(216deg)}.radial-progress[data-progress="61"] .circle .mask.full,.radial-progress[data-progress="61"] .circle .fill{-webkit-transform:rotate(109.8deg);-ms-transform:rotate(109.8deg);transform:rotate(109.8deg)}.radial-progress[data-progress="61"] .circle .fill.fix{-webkit-transform:rotate(219.6deg);-ms-transform:rotate(219.6deg);transform:rotate(219.6deg)}.radial-progress[data-progress="62"] .circle .mask.full,.radial-progress[data-progress="62"] .circle .fill{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="62"] .circle .fill.fix{-webkit-transform:rotate(223.2deg);-ms-transform:rotate(223.2deg);transform:rotate(223.2deg)}.radial-progress[data-progress="63"] .circle .mask.full,.radial-progress[data-progress="63"] .circle .fill{-webkit-transform:rotate(113.4deg);-ms-transform:rotate(113.4deg);transform:rotate(113.4deg)}.radial-progress[data-progress="63"] .circle .fill.fix{-webkit-transform:rotate(226.8deg);-ms-transform:rotate(226.8deg);transform:rotate(226.8deg)}.radial-progress[data-progress="64"] .circle .mask.full,.radial-progress[data-progress="64"] .circle .fill{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="64"] .circle .fill.fix{-webkit-transform:rotate(230.4deg);-ms-transform:rotate(230.4deg);transform:rotate(230.4deg)}.radial-progress[data-progress="65"] .circle .mask.full,.radial-progress[data-progress="65"] .circle .fill{-webkit-transform:rotate(117deg);-ms-transform:rotate(117deg);transform:rotate(117deg)}.radial-progress[data-progress="65"] .circle .fill.fix{-webkit-transform:rotate(234deg);-ms-transform:rotate(234deg);transform:rotate(234deg)}.radial-progress[data-progress="66"] .circle .mask.full,.radial-progress[data-progress="66"] .circle .fill{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="66"] .circle .fill.fix{-webkit-transform:rotate(237.6deg);-ms-transform:rotate(237.6deg);transform:rotate(237.6deg)}.radial-progress[data-progress="67"] .circle .mask.full,.radial-progress[data-progress="67"] .circle .fill{-webkit-transform:rotate(120.6deg);-ms-transform:rotate(120.6deg);transform:rotate(120.6deg)}.radial-progress[data-progress="67"] .circle .fill.fix{-webkit-transform:rotate(241.2deg);-ms-transform:rotate(241.2deg);transform:rotate(241.2deg)}.radial-progress[data-progress="68"] .circle .mask.full,.radial-progress[data-progress="68"] .circle .fill{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="68"] .circle .fill.fix{-webkit-transform:rotate(244.8deg);-ms-transform:rotate(244.8deg);transform:rotate(244.8deg)}.radial-progress[data-progress="69"] .circle .mask.full,.radial-progress[data-progress="69"] .circle .fill{-webkit-transform:rotate(124.2deg);-ms-transform:rotate(124.2deg);transform:rotate(124.2deg)}.radial-progress[data-progress="69"] .circle .fill.fix{-webkit-transform:rotate(248.4deg);-ms-transform:rotate(248.4deg);transform:rotate(248.4deg)}.radial-progress[data-progress="70"] .circle .mask.full,.radial-progress[data-progress="70"] .circle .fill{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="70"] .circle .fill.fix{-webkit-transform:rotate(252deg);-ms-transform:rotate(252deg);transform:rotate(252deg)}.radial-progress[data-progress="71"] .circle .mask.full,.radial-progress[data-progress="71"] .circle .fill{-webkit-transform:rotate(127.8deg);-ms-transform:rotate(127.8deg);transform:rotate(127.8deg)}.radial-progress[data-progress="71"] .circle .fill.fix{-webkit-transform:rotate(255.6deg);-ms-transform:rotate(255.6deg);transform:rotate(255.6deg)}.radial-progress[data-progress="72"] .circle .mask.full,.radial-progress[data-progress="72"] .circle .fill{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="72"] .circle .fill.fix{-webkit-transform:rotate(259.2deg);-ms-transform:rotate(259.2deg);transform:rotate(259.2deg)}.radial-progress[data-progress="73"] .circle .mask.full,.radial-progress[data-progress="73"] .circle .fill{-webkit-transform:rotate(131.4deg);-ms-transform:rotate(131.4deg);transform:rotate(131.4deg)}.radial-progress[data-progress="73"] .circle .fill.fix{-webkit-transform:rotate(262.8deg);-ms-transform:rotate(262.8deg);transform:rotate(262.8deg)}.radial-progress[data-progress="74"] .circle .mask.full,.radial-progress[data-progress="74"] .circle .fill{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="74"] .circle .fill.fix{-webkit-transform:rotate(266.4deg);-ms-transform:rotate(266.4deg);transform:rotate(266.4deg)}.radial-progress[data-progress="75"] .circle .mask.full,.radial-progress[data-progress="75"] .circle .fill{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.radial-progress[data-progress="75"] .circle .fill.fix{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.radial-progress[data-progress="76"] .circle .mask.full,.radial-progress[data-progress="76"] .circle .fill{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="76"] .circle .fill.fix{-webkit-transform:rotate(273.6deg);-ms-transform:rotate(273.6deg);transform:rotate(273.6deg)}.radial-progress[data-progress="77"] .circle .mask.full,.radial-progress[data-progress="77"] .circle .fill{-webkit-transform:rotate(138.6deg);-ms-transform:rotate(138.6deg);transform:rotate(138.6deg)}.radial-progress[data-progress="77"] .circle .fill.fix{-webkit-transform:rotate(277.2deg);-ms-transform:rotate(277.2deg);transform:rotate(277.2deg)}.radial-progress[data-progress="78"] .circle .mask.full,.radial-progress[data-progress="78"] .circle .fill{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="78"] .circle .fill.fix{-webkit-transform:rotate(280.8deg);-ms-transform:rotate(280.8deg);transform:rotate(280.8deg)}.radial-progress[data-progress="79"] .circle .mask.full,.radial-progress[data-progress="79"] .circle .fill{-webkit-transform:rotate(142.2deg);-ms-transform:rotate(142.2deg);transform:rotate(142.2deg)}.radial-progress[data-progress="79"] .circle .fill.fix{-webkit-transform:rotate(284.4deg);-ms-transform:rotate(284.4deg);transform:rotate(284.4deg)}.radial-progress[data-progress="80"] .circle .mask.full,.radial-progress[data-progress="80"] .circle .fill{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="80"] .circle .fill.fix{-webkit-transform:rotate(288deg);-ms-transform:rotate(288deg);transform:rotate(288deg)}.radial-progress[data-progress="81"] .circle .mask.full,.radial-progress[data-progress="81"] .circle .fill{-webkit-transform:rotate(145.8deg);-ms-transform:rotate(145.8deg);transform:rotate(145.8deg)}.radial-progress[data-progress="81"] .circle .fill.fix{-webkit-transform:rotate(291.6deg);-ms-transform:rotate(291.6deg);transform:rotate(291.6deg)}.radial-progress[data-progress="82"] .circle .mask.full,.radial-progress[data-progress="82"] .circle .fill{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="82"] .circle .fill.fix{-webkit-transform:rotate(295.2deg);-ms-transform:rotate(295.2deg);transform:rotate(295.2deg)}.radial-progress[data-progress="83"] .circle .mask.full,.radial-progress[data-progress="83"] .circle .fill{-webkit-transform:rotate(149.4deg);-ms-transform:rotate(149.4deg);transform:rotate(149.4deg)}.radial-progress[data-progress="83"] .circle .fill.fix{-webkit-transform:rotate(298.8deg);-ms-transform:rotate(298.8deg);transform:rotate(298.8deg)}.radial-progress[data-progress="84"] .circle .mask.full,.radial-progress[data-progress="84"] .circle .fill{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="84"] .circle .fill.fix{-webkit-transform:rotate(302.4deg);-ms-transform:rotate(302.4deg);transform:rotate(302.4deg)}.radial-progress[data-progress="85"] .circle .mask.full,.radial-progress[data-progress="85"] .circle .fill{-webkit-transform:rotate(153deg);-ms-transform:rotate(153deg);transform:rotate(153deg)}.radial-progress[data-progress="85"] .circle .fill.fix{-webkit-transform:rotate(306deg);-ms-transform:rotate(306deg);transform:rotate(306deg)}.radial-progress[data-progress="86"] .circle .mask.full,.radial-progress[data-progress="86"] .circle .fill{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="86"] .circle .fill.fix{-webkit-transform:rotate(309.6deg);-ms-transform:rotate(309.6deg);transform:rotate(309.6deg)}.radial-progress[data-progress="87"] .circle .mask.full,.radial-progress[data-progress="87"] .circle .fill{-webkit-transform:rotate(156.6deg);-ms-transform:rotate(156.6deg);transform:rotate(156.6deg)}.radial-progress[data-progress="87"] .circle .fill.fix{-webkit-transform:rotate(313.2deg);-ms-transform:rotate(313.2deg);transform:rotate(313.2deg)}.radial-progress[data-progress="88"] .circle .mask.full,.radial-progress[data-progress="88"] .circle .fill{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="88"] .circle .fill.fix{-webkit-transform:rotate(316.8deg);-ms-transform:rotate(316.8deg);transform:rotate(316.8deg)}.radial-progress[data-progress="89"] .circle .mask.full,.radial-progress[data-progress="89"] .circle .fill{-webkit-transform:rotate(160.2deg);-ms-transform:rotate(160.2deg);transform:rotate(160.2deg)}.radial-progress[data-progress="89"] .circle .fill.fix{-webkit-transform:rotate(320.4deg);-ms-transform:rotate(320.4deg);transform:rotate(320.4deg)}.radial-progress[data-progress="90"] .circle .mask.full,.radial-progress[data-progress="90"] .circle .fill{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="90"] .circle .fill.fix{-webkit-transform:rotate(324deg);-ms-transform:rotate(324deg);transform:rotate(324deg)}.radial-progress[data-progress="91"] .circle .mask.full,.radial-progress[data-progress="91"] .circle .fill{-webkit-transform:rotate(163.8deg);-ms-transform:rotate(163.8deg);transform:rotate(163.8deg)}.radial-progress[data-progress="91"] .circle .fill.fix{-webkit-transform:rotate(327.6deg);-ms-transform:rotate(327.6deg);transform:rotate(327.6deg)}.radial-progress[data-progress="92"] .circle .mask.full,.radial-progress[data-progress="92"] .circle .fill{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="92"] .circle .fill.fix{-webkit-transform:rotate(331.2deg);-ms-transform:rotate(331.2deg);transform:rotate(331.2deg)}.radial-progress[data-progress="93"] .circle .mask.full,.radial-progress[data-progress="93"] .circle .fill{-webkit-transform:rotate(167.4deg);-ms-transform:rotate(167.4deg);transform:rotate(167.4deg)}.radial-progress[data-progress="93"] .circle .fill.fix{-webkit-transform:rotate(334.8deg);-ms-transform:rotate(334.8deg);transform:rotate(334.8deg)}.radial-progress[data-progress="94"] .circle .mask.full,.radial-progress[data-progress="94"] .circle .fill{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="94"] .circle .fill.fix{-webkit-transform:rotate(338.4deg);-ms-transform:rotate(338.4deg);transform:rotate(338.4deg)}.radial-progress[data-progress="95"] .circle .mask.full,.radial-progress[data-progress="95"] .circle .fill{-webkit-transform:rotate(171deg);-ms-transform:rotate(171deg);transform:rotate(171deg)}.radial-progress[data-progress="95"] .circle .fill.fix{-webkit-transform:rotate(342deg);-ms-transform:rotate(342deg);transform:rotate(342deg)}.radial-progress[data-progress="96"] .circle .mask.full,.radial-progress[data-progress="96"] .circle .fill{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="96"] .circle .fill.fix{-webkit-transform:rotate(345.6deg);-ms-transform:rotate(345.6deg);transform:rotate(345.6deg)}.radial-progress[data-progress="97"] .circle .mask.full,.radial-progress[data-progress="97"] .circle .fill{-webkit-transform:rotate(174.6deg);-ms-transform:rotate(174.6deg);transform:rotate(174.6deg)}.radial-progress[data-progress="97"] .circle .fill.fix{-webkit-transform:rotate(349.2deg);-ms-transform:rotate(349.2deg);transform:rotate(349.2deg)}.radial-progress[data-progress="98"] .circle .mask.full,.radial-progress[data-progress="98"] .circle .fill{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="98"] .circle .fill.fix{-webkit-transform:rotate(352.8deg);-ms-transform:rotate(352.8deg);transform:rotate(352.8deg)}.radial-progress[data-progress="99"] .circle .mask.full,.radial-progress[data-progress="99"] .circle .fill{-webkit-transform:rotate(178.2deg);-ms-transform:rotate(178.2deg);transform:rotate(178.2deg)}.radial-progress[data-progress="99"] .circle .fill.fix{-webkit-transform:rotate(356.4deg);-ms-transform:rotate(356.4deg);transform:rotate(356.4deg)}.radial-progress[data-progress="100"] .circle .mask.full,.radial-progress[data-progress="100"] .circle .fill{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="100"] .circle .fill.fix{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:1}.radial-progress.radial-progress-success .circle .mask .fill{background-color:#5cb85c}.radial-progress.radial-progress-success .inset .percentage .number span{color:#5cb85c}.radial-progress.radial-progress-info .circle .mask .fill{background-color:#5bc0de}.radial-progress.radial-progress-info .inset .percentage .number span{color:#5bc0de}.radial-progress.radial-progress-danger .circle .mask .fill{background-color:#d9534f}.radial-progress.radial-progress-danger .inset .percentage .number span{color:#d9534f}.radial-progress.radial-progress-warning .circle .mask .fill{background-color:#f0ad4e}.radial-progress.radial-progress-warning .inset .percentage .number span{color:#f0ad4e}.radial-progress.radial-progress-sm{width:80px;height:80px}.radial-progress.radial-progress-sm .circle .mask{clip:rect(0px, 80px, 80px, 40px)}.radial-progress.radial-progress-sm .circle .mask .fill{clip:rect(0px, 40px, 80px, 0px)}.radial-progress.radial-progress-sm .inset{width:60px;height:60px;margin-left:10px;margin-top:10px;font-size:14.4px}.radial-progress.radial-progress-sm .inset .bgIcon{position:absolute;font-size:50px;top:5px;left:-2px}.radial-progress.radial-progress-lg{width:180px;height:180px}.radial-progress.radial-progress-lg .circle .mask{clip:rect(0px, 180px, 180px, 90px)}.radial-progress.radial-progress-lg .circle .mask .fill{clip:rect(0px, 90px, 180px, 0px)}.radial-progress.radial-progress-lg .inset{width:135px;height:135px;margin-left:22.5px;margin-top:22.5px;font-size:32.4px}.radial-progress.radial-progress-lg .inset .bgIcon{position:absolute;font-size:115px;top:5px;left:-6px}html{position:relative;min-height:100%}body{min-height:100%;margin-bottom:80px}#o_main_wrapper{background:#fff;z-index:3}#o_main_wrapper #o_main_container{background:#fff}#o_main_wrapper #o_main_container #o_main_left{float:left;z-index:2;position:relative;background:#fff}#o_main_wrapper #o_main_container #o_main_left #o_main_left_content{padding:0 0 0 15px}#o_main_wrapper #o_main_container #o_main_left #o_main_left_toggle{position:absolute;display:none;right:0;top:70px;margin-right:-30px;font-size:25px;line-height:35px;text-align:center;width:30px;height:35px;z-index:3;border:1px solid #ddd;border-left:none;border-bottom-right-radius:4px;border-top-right-radius:4px;background-color:#fbfbfb;-webkit-box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);color:#337ab7}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas{background:#fbfbfb;-webkit-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);min-width:250px}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas #o_main_left_content{padding:0 0 0 0}#o_main_wrapper #o_main_container #o_main_right{float:right;z-index:2;position:relative;background:inherit}#o_main_wrapper #o_main_container #o_main_right #o_main_right_content{padding:0 15px 0 0}#o_main_wrapper #o_main_container #o_main_center{position:relative;z-index:1;background:inherit}#o_main_wrapper #o_main_container #o_main_center h2:first-child{margin-top:0}@media screen and (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center{margin-left:0 !important}}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:0 15px}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner{padding-bottom:15px}#o_main_wrapper #o_toplink{position:absolute;bottom:0;right:15px;text-align:center;z-index:3}@media (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:15px}}#o_back_wrapper,#o_preview_wrapper{margin-top:10px}#o_back_wrapper.o_toolbar .o_breadcrumb .breadcrumb,#o_preview_wrapper.o_toolbar .o_breadcrumb .breadcrumb{font-size:14px}body.o_message #o_main_center_content_inner{min-height:150px;max-width:500px;padding:15px;margin:60px auto}#o_footer_wrapper{position:absolute;bottom:0;width:100%;height:70px;overflow:hidden;background-color:#f5f5f5;color:#999;line-height:16px;font-size:12px}#o_footer_wrapper a{color:#999}#o_footer_wrapper a:hover{color:#000}#o_footer_container{position:relative;padding-top:10px;min-height:70px;background:#f5f5f5;z-index:1}#o_footer_user{position:absolute;left:15px;top:10px;z-index:1}#o_footer_user #o_counter{white-space:nowrap}#o_footer_user #o_username{white-space:nowrap;margin-right:1em}#o_footer_version{position:absolute;right:15px;top:10px;text-align:right;z-index:1}@media (max-width: 767px){#o_footer_version{padding-top:10px;text-align:left}}#o_footer_powered{position:absolute;top:30px;right:15px;z-index:1}#o_footer_powered img{opacity:.6;filter:alpha(opacity=60);width:120px}#o_footer_powered img:hover{opacity:1;filter:alpha(opacity=100)}#o_footer_impressum{position:absolute;top:10px;width:100%;text-align:center;z-index:-1}#o_footer_impressum i{display:none}#o_footer_textline{position:absolute;top:30px;width:100%;text-align:center;z-index:-1}#o_share{margin-top:10px}#o_share a{opacity:.6;filter:alpha(opacity=60)}#o_share a:hover{opacity:1;filter:alpha(opacity=100)}#o_share a,#o_share_social_container a{color:#999;margin:0 0.25em 0 0}#o_share a:hover,#o_share_social_container a:hover{color:#000}@media (max-width: 767px){#o_counter,#o_footer_version,#o_share{display:none}#o_footer_impressum{top:30px;text-align:left}#o_footer_textline{top:50px;text-align:left}#o_footer_powered{top:10px}#o_footer_powered a:after{content:"\221E";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px}#o_footer_powered img{display:none}}#o_navbar_wrapper{z-index:4;border-top:1px solid #e7e7e7;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}#o_navbar_wrapper #o_navbar_container{position:relative}a.o_disabled.navbar-text{margin:0}.o_navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid #e7e7e7;background-color:#f8f8f8}.o_navbar:before,.o_navbar:after{content:" ";display:table}.o_navbar:after{clear:both}.o_navbar .o_navbar_tabs li{max-width:150px}.o_navbar .o_navbar_tabs li a{padding-right:30px}.o_navbar .o_navbar_tabs li a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_navbar .o_navbar_tabs .o_icon-fw{position:absolute;top:15px;left:0.5em;padding-top:3px;width:1em;height:1em;display:none}.o_navbar .o_navbar_tabs .o_navbar_tab_close{position:absolute;top:15px;right:0.5em;padding:0;width:1em;height:1em}.o_navbar .o_navbar_tabs .o_navbar_tab_close i:before{color:#d9534f}.o_navbar .o_navbar_tabs .o_navbar_tab_close:hover i:before{color:#c9302c}.o_navbar .o_custom_navbar-brand{background-position:5px 0;background-repeat:no-repeat;height:50px;width:120px}.o_navbar #o_navbar_langchooser{color:#777;padding:7px 15px}.o_navbar #o_navbar_langchooser form span+div{display:inline}.o_navbar #o_navbar_tools_permanent #o_navbar_print a,.o_navbar #o_navbar_tools_permanent #o_navbar_impress a,.o_navbar #o_navbar_tools_permanent #o_navbar_help a{color:#777;padding-right:0}.o_navbar #o_navbar_tools_permanent #o_navbar_login a{color:#f0ad4e}.o_navbar .o_navbar_tools>#o_navbar_tools_permanent>li>a>span{display:none}@media (min-width: 768px){.o_navbar .o_navbar_tools li.o_portrait>a>span{display:inline}}.o_navbar #o_navbar_tools_personal .o_navbar_tool a,.o_navbar #o_navbar_tools_permanent .o_navbar_tool a{padding-right:5px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu a{padding-left:45px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .dropdown-menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .dropdown-menu a{padding-left:15px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .o_portrait,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .o_portrait{position:absolute;left:7px;top:10px}.o_navbar #o_navbar_tools_personal .o_logout,.o_navbar #o_navbar_tools_permanent .o_logout{color:#d9534f}.o_navbar.o_navbar-offcanvas .o_navbar_tab_close{top:10px;right:10px}.o_navbar.o_navbar-offcanvas .o_navbar-right a{padding:3px 20px;color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-right a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a:focus{color:#fff;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout{color:#d9534f}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:focus{color:#c9302c}.o_navbar.o_navbar-offcanvas .o_navbar-right a .o_icon-lg{font-size:1.0em;vertical-align:baseline}.o_navbar.o_navbar-offcanvas .o_navbar-right .divider{height:1px;margin:9px 0;overflow:hidden;background-color:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-header{padding-left:15px}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-toggle{display:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu{box-shadow:none;position:relative;top:0;left:0;display:block;float:none;background-color:#222;color:#9d9d9d;font-size:14px;border:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu .divider{background:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a{color:#9d9d9d;text-shadow:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav a:focus{background-color:transparent;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:focus{background-color:#090909;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link{color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link:hover{color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a{color:#777}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}#o_navbar_impress a span,#o_navbar_search_opener a span{display:none}body.o_dmz #o_navbar_print a span,body.o_dmz #o_navbar_impress a span,body.o_dmz #o_navbar_help a span,body.o_dmz #o_navbar_search_opener a span{display:inline}.o_navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;-webkit-overflow-scrolling:touch}.o_navbar-collapse:before,.o_navbar-collapse:after{content:" ";display:table}.o_navbar-collapse:after{clear:both}.o_navbar-collapse.o_collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.o_navbar-offcanvas .o_navbar-collapse{width:auto;box-shadow:none;margin-top:10px;margin-right:-15px;margin-left:-15px}.o_navbar-brand{float:left;font-size:18px;line-height:20px;height:50px;color:#777}.o_navbar-brand:hover,.o_navbar-brand:focus{text-decoration:none;color:#5e5e5e;background-color:transparent}.o_navbar-toggle{position:relative;margin-right:15px;margin-left:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;border:1px solid #ddd;border-radius:4px;background-color:transparent;background-image:none}.o_navbar-toggle:hover,.o_navbar-toggle:focus{outline:none;background-color:#ddd}.o_navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#888}.o_navbar-toggle .icon-bar+.icon-bar{margin-top:4px}#o_navbar_left-toggle{float:left}#o_navbar_right-toggle{float:right}.o_navbar-link{color:#777}.o_navbar-link:hover{color:#333}.o_navbar-nav{margin:7.5px -15px}.o_navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;color:#777}.o_navbar-nav>li>a:hover,.o_navbar-nav>li>a:focus{color:#333;background-color:transparent}.o_navbar-nav>.active>a,.o_navbar-nav>.active>a:hover,.o_navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar-nav>.disabled>a,.o_navbar-nav>.disabled>a:hover,.o_navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.o_navbar-nav>.open>a,.o_navbar-nav>.open>a:hover,.o_navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.o_collapse .o_navbar-nav{float:left;margin:0}.o_collapse .o_navbar-nav>li{float:left}.o_collapse .o_navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.o_collapse .o_navbar-nav.o_navbar-right:last-child{margin-right:-15px}.o_collapse.o_navbar-collapse .o_navbar-left{float:left !important}.o_collapse.o_navbar-collapse .o_navbar-right{float:right !important}.o_navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;-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);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.o_navbar-form .form-group{margin-bottom:5px}}.o_collapse .o_navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.o_collapse .o_navbar-form.o_navbar-right:last-child{margin-right:-15px}.o_navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.o_navbar-fixed-bottom .o_navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.o_navbar-btn{margin-top:8px;margin-bottom:8px}.o_navbar-btn.btn-sm,.btn-group-sm>.o_navbar-btn.btn{margin-top:10px;margin-bottom:10px}.o_navbar-btn.btn-xs,.btn-group-xs>.o_navbar-btn.btn{margin-top:14px;margin-bottom:14px}.o_navbar-text{margin-top:15px;margin-bottom:15px;color:#777}.o_collapse .o_navbar-text{float:left;margin-left:15px;margin-right:15px}.o_collapse .o_navbar-text.o_navbar-right:last-child{margin-right:0}.o_dropdown_tab{position:relative}.o_dropdown_tab>a:first-child{padding-right:30px}.o_dropdown_tab>a:first-child .o_icon-fw{display:none;position:absolute;top:0;left:10px;padding-top:3px;line-height:20px}.o_dropdown_tab>a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_dropdown_tab .o_navbar_tab_close{position:absolute;top:0px;right:10px;padding-left:0px;padding-right:0px;color:#d9534f;background-color:inherit}.o_dropdown_tab .o_navbar_tab_close:focus,.o_dropdown_tab .o_navbar_tab_close:hover{color:#c9302c;background-color:inherit}#o_navbar_more .dropdown-menu .divider:last-child{display:none}@media (min-width: 768px){#o_navbar_more .dropdown-menu{max-width:300px}}@media (max-width: 767px){#o_navbar_more>li{position:inherit}#o_navbar_more .dropdown-menu{left:0px;right:0px}#o_navbar_more .dropdown-menu a,#o_navbar_more .dropdown-menu i{line-height:30px}#o_navbar_more .dropdown-menu .o_navbar_tab_close{line-height:inherit}}.o_body_popup #o_topnav_printview{display:inline-block}.o_body_popup #o_topnav_close{float:right}.o_body_popup #o_topnav_close span{display:block}.o_body_popup #o_navbar_tools_permanent li>a{background-color:transparent}.o_toolbar{position:relative;margin-bottom:20px;margin-top:-10px;border:1px solid #e7e7e7}.o_toolbar:before,.o_toolbar:after{content:" ";display:table}.o_toolbar:after{clear:both}@media (min-width: 768px){.o_toolbar{border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}}.o_toolbar.o_toolbar_with_segments{margin-bottom:30px}.o_toolbar .o_breadcrumb:before,.o_toolbar .o_breadcrumb:after{content:" ";display:table}.o_toolbar .o_breadcrumb:after{clear:both}.o_toolbar .o_breadcrumb .breadcrumb{margin-bottom:0;padding:5px 9px;font-size:11px;line-height:15px;border-radius:0;background:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d9534f}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a:hover{color:#b52b27}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a span{display:none}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close:before{content:none}.o_toolbar .o_tools_container{text-align:center;min-height:37px;position:relative;background-color:#f8f8f8;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_toolbar .o_tools_container:before,.o_toolbar .o_tools_container:after{content:" ";display:table}.o_toolbar .o_tools_container:after{clear:both}@media (max-width: 991px){.o_toolbar .o_tools_container{min-height:35px}}@media (max-width: 767px){.o_toolbar .o_tools_container{min-height:22px;text-align:left}}.o_toolbar .o_tools_container span.o_tool_text{color:#777;display:inline-block}.o_toolbar .o_tools_container a{color:#777;display:inline-block}.o_toolbar .o_tools_container a:hover{color:#333}.o_toolbar .o_tools_container a.o_disabled{color:#aaa !important}.o_toolbar .o_tools_container a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tools_container a.active{color:#337ab7;background-color:transparent}.o_toolbar .o_tools_container a.btn-primary{color:#fff}.o_toolbar .o_tools_container .dropdown-menu a{display:block}.o_toolbar .o_tools_container .dropdown-menu a.active{color:#337ab7;background-color:transparent}.o_toolbar .o_breadcrumb+.o_tools_container{border-top:1px solid #e7e7e7}.o_toolbar .o_tools{margin-top:8px;margin-bottom:5px}.o_toolbar .o_tool,.o_toolbar .o_text{position:relative;margin:0 10px}.o_toolbar .o_tool:first-child,.o_toolbar .o_text:first-child{margin-left:0}.o_toolbar .o_tool:last-child,.o_toolbar .o_text:last-child{margin-right:0}.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:18px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:block;font-size:12px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{position:absolute;right:50%;top:-18px;margin-right:-12px;font-size:13px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:16px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{font-size:11px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{top:-16.5px;margin-right:-11px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:20px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:none}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{display:block;position:relative;top:0;left:0;margin-right:0}}.o_toolbar .o_tool .o_chelp,.o_toolbar .o_text .o_chelp{position:relative;top:-1em;vertical-align:top;color:#fff}.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{padding:0;margin-top:5px;border:1px solid #ccc;background-color:#eee}.o_toolbar .o_tool_next a,.o_toolbar .o_tool_previous a{color:#777}.o_toolbar .o_tool_next a:hover,.o_toolbar .o_tool_previous a:hover{color:#333}.o_toolbar .o_tool_next a.o_disabled,.o_toolbar .o_tool_previous a.o_disabled{color:#aaa !important}.o_toolbar .o_tool_next a.o_disabled:hover,.o_toolbar .o_tool_previous a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:21px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:4px}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:18px}}@media (max-width: 767px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:0}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:20px}}.o_toolbar .o_tool_previous{margin-left:10px;border-bottom-left-radius:4px;border-top-left-radius:4px;border-right:0}.o_toolbar .o_tool_next{border-bottom-right-radius:4px;border-top-right-radius:4px}.o_toolbar .o_tool_dropdown{margin:0 10px}.o_toolbar .o_tool_dropdown:first-child{margin-left:0}.o_toolbar .o_tool_dropdown:last-child{margin-right:0}.o_toolbar .o_tool_dropdown a.dropdown-toggle{position:relative}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:18px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:block;font-size:12px;text-align:center}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{position:absolute;right:50%;top:4px;margin-right:-20px;font-size:14px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:16px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label,.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{font-size:11px}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{top:4px;margin-right:-18px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown a.dropdown-toggle{padding:0 10px 0 5px}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:20px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-menu{text-align:left}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:16px;font-size:70% !important;padding:0 18px 0 4px;position:relative;top:-2px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:12px !important;margin:0 0 3px 0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{position:absolute;right:5px;top:2px;margin-right:0}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:14px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:10px !important}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:5px;top:2px;margin-right:0;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{padding:0 18px 0 4px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:20px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:15px;top:2px;margin-right:0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_label,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-toggle.o_with_labeled .o_inner_wrapper.o_labeled+.o_icon_caret{color:#fff !important}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled{padding:0;margin:0}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled .o_labeled{text-align:left}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled>li>a{padding:5px 5px;margin:1px}.o_toolbar .o_tools_left{float:left}.o_toolbar .o_tools_right{float:right}.o_toolbar .o_tools_right_edge{float:right}.o_toolbar .o_tools_center{float:both;width:50%;margin-left:auto;margin-right:auto}.o_toolbar .o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}@media (max-width: 991px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tool span{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_toolbar .o_tools_segments .o_tool span{display:block}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 5px}}@media (max-width: 767px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools .o_chelp{top:0;vertical-align:top}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto;text-align:center}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tools_center{float:left}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 0;position:static}.o_toolbar .o_tool_dropdown .dropdown-menu{left:0px;right:0px}.o_toolbar .o_tool_dropdown .dropdown-menu a,.o_toolbar .o_tool_dropdown .dropdown-menu i{line-height:30px}.o_toolbar .o_tool_dropdown .dropdown-menu .o_navbar_tab_close{line-height:inherit}}#o_main_container .o_toolbar_message{display:table;margin:0 auto 20px auto}#o_main_container .o_toolbar_message.o_warning{padding-top:5px;padding-bottom:5px;border:1px solid #8a6d3b;border-radius:3px}.o_edit_mode .o_toolbar .o_tools_container{background:repeating-linear-gradient(300deg, #fff0d9, #fff0d9 10px, #fcfcfc 10px, #fcfcfc 20px)}.o_edit_mode .o_toolbar .o_edit_mode .o_tools_container{background:#f8f8f8}body{overflow-x:hidden}.o_container_offcanvas{position:relative;max-width:1324px}#o_container_page_width_toggler{position:absolute;top:25px;margin-top:-.75em;right:10px;z-index:5;display:none}@media (min-width: 1364px){#o_container_page_width_toggler{display:block}#o_container_page_width_toggler #o_go_standard_width{display:none}#o_container_page_width_toggler #o_go_full_width{display:block}body.o_width_full .o_container_offcanvas{max-width:100%;margin-left:20px;margin-right:20px}body.o_width_full #o_container_page_width_toggler #o_go_standard_width{display:block}body.o_width_full #o_container_page_width_toggler #o_go_full_width{display:none}}body.o_dmz #o_container_page_width_toggler{display:none !important}#o_offcanvas_right{position:absolute;top:0;right:-250px;width:250px;padding:15px 15px;background-color:#222;color:#9d9d9d;border:1px solid #090909;-webkit-box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);min-height:100%;z-index:10;display:none}#o_offcanvas_right:before,#o_offcanvas_right:after{content:" ";display:table}#o_offcanvas_right:after{clear:both}@media screen and (max-width: 767px){.row-offcanvas{position:relative;-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;transition:all .25s ease-out}.row-offcanvas-right{right:0}.row-offcanvas-right .sidebar-offcanvas{right:-50%}.row-offcanvas-right.active{right:50%}.row-offcanvas-left{left:0}.row-offcanvas-left .sidebar-offcanvas{left:-50%}.row-offcanvas-left.active{left:50%}.sidebar-offcanvas{position:absolute;top:0;width:50%}}.o_info,.b_info,p.b_info,div.b_info,.o_form .o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback,.o_assessmentitem_wrapper .modalFeedback .o_info{margin:20px 0;padding:20px;border-left:3px solid #777;background-color:#eee}.o_info h2,.o_info h3,.o_info h4,.o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_info h2,.o_info h5,.b_info h2,.o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h3,.o_form .o_info h3,.o_togglebox_wrapper div.o_togglebox_content h3,div.o_qti_item_itemfeedback h3,.o_assessmentitem_wrapper .modalFeedback .o_info h3,.b_info h4,.o_form .o_info h4,.o_togglebox_wrapper div.o_togglebox_content h4,div.o_qti_item_itemfeedback h4,.o_assessmentitem_wrapper .modalFeedback .o_info h4,.b_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_info h2,.o_form .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback .o_cal .fc-header-title h2,.o_cal .fc-header-title div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h5,.o_form .o_info h5,.o_togglebox_wrapper div.o_togglebox_content h5,div.o_qti_item_itemfeedback h5,.o_assessmentitem_wrapper .modalFeedback .o_info h5{color:#777}.o_note,.b_note,p.b_note,div.b_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:20px 0;padding:20px;border-left:3px solid #31708f;background-color:#d9edf7}.o_note h2,.o_note h3,.o_note h4,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_note h5,.b_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h3,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h3,.b_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.b_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h5,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h5{color:#31708f}.o_important,.b_important,p.b_important,div.b_important,.o_bc_empty,.o_course_run .o_no_scoreinfo{margin:20px 0;padding:20px;border-left:3px solid #F4D000;background-color:#FFF1A4}.o_important h2,.o_important h3,.o_important h4,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_important h5,.b_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.b_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.b_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.b_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.b_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5{color:#F4D000}.o_success,.b_success,p.b_success,div.b_success,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #3c763d;background-color:#dff0d8}.o_success h2,.o_success h3,.o_success h4,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_success h5,.b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h3,.b_success h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h4,.b_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h5{color:#3c763d}.o_warning,.b_warning,p.b_warning,div.b_warning,.o_instruction,.o_form .o_warning,p.o_gta_reopen_warning{margin:20px 0;padding:20px;border-left:3px solid #8a6d3b;background-color:#fcf8e3}.o_warning h2,.o_warning h3,.o_warning h4,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_warning h5,.b_warning h2,.o_instruction h2,.o_form .o_warning h2,p.o_gta_reopen_warning h2,.b_warning h3,.o_instruction h3,.o_form .o_warning h3,p.o_gta_reopen_warning h3,.b_warning h4,.o_instruction h4,.o_form .o_warning h4,p.o_gta_reopen_warning h4,.b_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_warning h2,.o_instruction .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_instruction h2,.o_form .o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_warning h2,p.o_gta_reopen_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title p.o_gta_reopen_warning h2,.b_warning h5,.o_instruction h5,.o_form .o_warning h5,p.o_gta_reopen_warning h5{color:#8a6d3b}.o_error,.b_error,p.b_error,div.b_error,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #a94442;background-color:#f2dede}.o_error h2,.o_error h3,.o_error h4,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_error h5,.b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h3,.b_error h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h4,.b_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h5{color:#a94442}.o_instruction{margin-top:0px;border-left:none;padding-top:10px;padding-bottom:10px}.o_instruction>.o_button_group{margin-bottom:0px}div.o_callout_overlay{position:fixed;top:0;left:0;width:100%;height:100%;zoom:1;background:#000;opacity:0;filter:alpha(opacity=0)}.o_alert_info{position:fixed;top:-100%;left:0;display:none;z-index:2000;width:100%;text-align:center}.o_alert_info .alert{position:relative;width:auto;margin:0 auto;text-align:left;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.o_alert_info .alert .o_alert_close{float:right;color:#777}.o_alert_info .alert .o_alert_close:hover{color:#555}@media (min-width: 768px){.o_alert_info .alert{width:600px}}#o_msg_sticky,#o_msg_sticky_preview{position:relative;color:#a94442;background-color:#f2dede;border:1px solid #ebccd1;padding:10px 16px 10px 60px;min-height:40px;margin:-20px 0 20px 0}#o_msg_sticky .o_icon_info_msg,#o_msg_sticky_preview .o_icon_info_msg{position:absolute;left:10px;top:5px;font-size:40px}#o_msg_sticky.o_msg_sticky_fullscreen,#o_msg_sticky_preview.o_msg_sticky_fullscreen{margin-top:0}@media (min-width: 768px){.modal .o_modal_fullwidth{width:90%}}@media (min-width: 992px){.modal .o_modal_fullwidth{width:80%}}.modal .modal-header h4,.modal .modal-header .o_cal .fc-header-title h2,.o_cal .fc-header-title .modal .modal-header h2{color:#337ab7;font-weight:500;font-family:inherit;line-height:1.1}.o_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_tree a{color:#777;background-color:none}.o_tree a:hover,.o_tree a:focus{color:#333}.o_tree .o_tree_link{background-color:none}.o_tree .o_tree_link:hover,.o_tree .o_tree_link:focus{background-color:#f8f8f8}.o_tree .o_tree_link:first-child{background-color:transparent}.o_tree .o_tree_link:last-child:hover,.o_tree .o_tree_link:last-child:focus{background-color:#f8f8f8}.o_tree .o_insertion_point>a>span{padding:5px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_insertion_source>a>span.o_tree_item,.o_tree .o_insertion_source>a>span.o_dnd_item{border-bottom:solid #f90 4px;background-color:#fefbf6}.o_tree ul{margin:0;padding:0;list-style-type:none}.o_tree ul li{margin:0;padding:0;white-space:nowrap}.o_tree ul li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_tree ul li div.popover{position:absolute;left:auto;right:0}.o_tree ul li div a.o_tree_oc_l0{position:absolute;top:10px;left:-4px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l0,.o_tree ul .o_tree_level_close.b_tree_oc_l0{z-index:10}.o_tree ul li div a.o_tree_oc_l1{position:absolute;top:10px;left:11px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l1,.o_tree ul .o_tree_level_close.b_tree_oc_l1{z-index:10}.o_tree ul li div a.o_tree_oc_l2{position:absolute;top:10px;left:26px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l2,.o_tree ul .o_tree_level_close.b_tree_oc_l2{z-index:10}.o_tree ul li div a.o_tree_oc_l3{position:absolute;top:10px;left:41px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l3,.o_tree ul .o_tree_level_close.b_tree_oc_l3{z-index:10}.o_tree ul li div a.o_tree_oc_l4{position:absolute;top:10px;left:56px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l4,.o_tree ul .o_tree_level_close.b_tree_oc_l4{z-index:10}.o_tree ul li div a.o_tree_oc_l5{position:absolute;top:10px;left:71px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l5,.o_tree ul .o_tree_level_close.b_tree_oc_l5{z-index:10}.o_tree ul li div a.o_tree_oc_l6{position:absolute;top:10px;left:86px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l6,.o_tree ul .o_tree_level_close.b_tree_oc_l6{z-index:10}.o_tree ul li div a.o_tree_oc_l7{position:absolute;top:10px;left:101px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l7,.o_tree ul .o_tree_level_close.b_tree_oc_l7{z-index:10}.o_tree ul li div a.o_tree_oc_l8{position:absolute;top:10px;left:116px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l8,.o_tree ul .o_tree_level_close.b_tree_oc_l8{z-index:10}.o_tree ul li div a.o_tree_oc_l9{position:absolute;top:10px;left:131px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l9,.o_tree ul .o_tree_level_close.b_tree_oc_l9{z-index:10}.o_tree ul li div a.o_tree_oc_l10{position:absolute;top:10px;left:146px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l10,.o_tree ul .o_tree_level_close.b_tree_oc_l10{z-index:10}.o_tree ul li div a.o_tree_oc_l11{position:absolute;top:10px;left:161px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l11,.o_tree ul .o_tree_level_close.b_tree_oc_l11{z-index:10}.o_tree ul li div span.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_tree ul li div span.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_tree ul li div span.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_tree ul li div span.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_tree ul li div span.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_tree ul li div span.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_tree ul li div span.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_tree ul li div span.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_tree ul li div span.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_tree ul li div span.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_tree ul li div span.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_tree ul li div span.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_tree ul span.o_tree_leaf{display:none}.o_tree ul span.o_tree_link>input[type=checkbox]{margin-right:5px}.o_tree ul li .badge{position:absolute;font-size:70%}.o_tree ul li .badge:before{content:none}.o_tree ul li .badge.o_badge_1{top:3px;right:1px}.o_tree ul li .badge.o_badge_2{bottom:3px;right:1px}.o_tree ul li .badge.o_badge_3{top:3px;right:25px}.o_tree ul li .badge.o_badge_4{bottom:3px;right:25px}.o_tree ul li div.o_dnd_sibling{margin:0;padding:0;border-bottom:none}.o_tree ul li .active.o_tree_link{background-color:none;font-weight:bold}.o_tree ul li .active.o_tree_link a{color:#337ab7}.o_tree ul li .active.o_tree_link:hover,.o_tree ul li .active.o_tree_link:focus{background-color:#eee}.o_tree ul li .active.o_tree_link:hover a,.o_tree ul li .active.o_tree_link:focus a{color:#23527c}.o_tree ul li .active_parent.o_tree_link{font-weight:bold}.o_tree ul li .active_parent.o_tree_link a{color:#777}.o_tree ul li .active_parent.o_tree_link a:hover,.o_tree ul li .active_parent.o_tree_link a:focus{color:#333}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l0{left:6px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l1{left:21px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l2{left:36px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l3{left:51px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l4{left:66px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l5{left:81px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l6{left:96px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l7{left:111px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l8{left:126px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l9{left:141px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l10{left:156px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l11{left:171px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l0{padding:10px 2px 10px 20px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l1{padding:10px 2px 10px 35px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l2{padding:10px 2px 10px 50px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l3{padding:10px 2px 10px 65px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l4{padding:10px 2px 10px 80px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l5{padding:10px 2px 10px 95px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l6{padding:10px 2px 10px 110px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l7{padding:10px 2px 10px 125px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l8{padding:10px 2px 10px 140px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l9{padding:10px 2px 10px 155px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l10{padding:10px 2px 10px 170px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l11{padding:10px 2px 10px 185px}.o_tree .o_dnd_item{cursor:move;z-index:100}.o_tree .o_dnd_proxy{opacity:.4;filter:alpha(opacity=40);background-color:#f0ad4e;padding:5px 10px 5px 10px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_dnd_item.o_dnd_over{background-color:#ffff60}.o_tree .o_dnd_sibling{height:7px;width:100%}.o_tree .o_dnd_sibling.o_dnd_over{background:transparent url(../light/images/arrow_dd.png) top left no-repeat}.o_tree .o_dnd_l1{margin-left:0 !important}.o_tree .o_dnd_l2{margin-left:1em !important}.o_tree .o_dnd_l3{margin-left:2em !important}.o_tree .o_dnd_l4{margin-left:3em !important}.o_tree .o_dnd_l5{margin-left:4em !important}.o_tree .o_dnd_l6{margin-left:5em !important}.o_tree .o_dnd_l7{margin-left:6em !important}.o_tree .o_dnd_l8{margin-left:7em !important}.o_tree .o_dnd_l9{margin-left:8em !important}.o_tree .o_dnd_l10{margin-left:9em !important}.o_tree .o_dnd_l11{margin-left:10em !important}.o_tree.o_tree_insert_tool span.o_tree_link a{display:block}.o_offcanvas .o_tree{border:0}.o_selection_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_selection_tree ul{margin:0;padding:0;list-style-type:none}.o_selection_tree li{margin:0;padding:0;white-space:nowrap}.o_selection_tree li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_selection_tree li>div>span.o_tree_l0,.o_selection_tree li>div>div.checkbox.o_tree_l0,.o_selection_tree li>div>div.radio.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_selection_tree li>div>span.o_tree_l1,.o_selection_tree li>div>div.checkbox.o_tree_l1,.o_selection_tree li>div>div.radio.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_selection_tree li>div>span.o_tree_l2,.o_selection_tree li>div>div.checkbox.o_tree_l2,.o_selection_tree li>div>div.radio.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_selection_tree li>div>span.o_tree_l3,.o_selection_tree li>div>div.checkbox.o_tree_l3,.o_selection_tree li>div>div.radio.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_selection_tree li>div>span.o_tree_l4,.o_selection_tree li>div>div.checkbox.o_tree_l4,.o_selection_tree li>div>div.radio.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_selection_tree li>div>span.o_tree_l5,.o_selection_tree li>div>div.checkbox.o_tree_l5,.o_selection_tree li>div>div.radio.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_selection_tree li>div>span.o_tree_l6,.o_selection_tree li>div>div.checkbox.o_tree_l6,.o_selection_tree li>div>div.radio.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_selection_tree li>div>span.o_tree_l7,.o_selection_tree li>div>div.checkbox.o_tree_l7,.o_selection_tree li>div>div.radio.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_selection_tree li>div>span.o_tree_l8,.o_selection_tree li>div>div.checkbox.o_tree_l8,.o_selection_tree li>div>div.radio.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_selection_tree li>div>span.o_tree_l9,.o_selection_tree li>div>div.checkbox.o_tree_l9,.o_selection_tree li>div>div.radio.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_selection_tree li>div>span.o_tree_l10,.o_selection_tree li>div>div.checkbox.o_tree_l10,.o_selection_tree li>div>div.radio.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_selection_tree li>div>span.o_tree_l11,.o_selection_tree li>div>div.checkbox.o_tree_l11,.o_selection_tree li>div>div.radio.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_breadcrumb{position:relative}.o_breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d9534f}.o_breadcrumb .o_breadcrumb_close a:hover{color:#b52b27}.o_breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_breadcrumb .o_breadcrumb_close a span{display:none}.o_breadcrumb .o_breadcrumb_close:before{content:none}.o_form .o_icon_mandatory{margin-right:0.25em}.o_form .o_form_chelp{padding-left:0.25em;margin-right:-1.25em}.o_form .o_form_example{font-size:90%}.o_form .o_error{margin-top:1px;margin-bottom:0;padding:10px}.o_form hr.o_spacer_noline{border-top:1px solid transparent}.o_form hr.o_spacer.form,.o_form hr.o_spacer_noline.form{margin-top:0px;margin-bottom:0px}.o_form .form-group.o_omit_margin{margin-bottom:0}.o_form .o_date{position:relative;padding-right:34px}.o_form .o_date.form-inline .form-group,.o_form .o_date.o_navbar-form .form-group{margin-left:0}.o_form .o_date.form-inline .form-group.o_second_date,.o_form .o_date.o_navbar-form .form-group.o_second_date,.o_form .o_date.form-inline .o_date_ms.form-group,.o_form .o_date.o_navbar-form .o_date_ms.form-group,.o_form .o_date.form-inline .form-group.o_date_separator,.o_form .o_date.o_navbar-form .form-group.o_date_separator{margin-left:25px}.o_form .btn-group .o_date{display:inline-block}.o_form input.o_date_ms{width:3em}.o_form .has-feedback .o_date.form-inline .form-control.o_date_ms,.o_form .has-feedback .o_date.o_navbar-form .form-control.o_date_ms{padding-right:0}.o_form .o_form_element.form-inline .o_form_element.form-group,.o_form .o_form_element.o_navbar-form .o_form_element.form-group{margin-left:25px}.o_form .input-group.o_date_picker{width:11em}.o_form .has-feedback .o_date_picker .form-control{padding-right:0}.o_form .o_filepreview{margin-bottom:10px}.o_form .o_fileinput{cursor:pointer;position:relative}.o_form .o_fileinput .o_fakechooser{position:relative;z-index:1}.o_form .o_fileinput .o_realchooser{position:absolute;top:0;right:0;z-index:2;opacity:0;filter:alpha(opacity=0)}.o_form .o_fileinput .o_realchooser.o_chooser_with_delete{right:38px}.o_form .o_fileElement.has-error .o_icon_error.form-control-feedback{display:none}.o_form .form-control.textarea.o_fixed_font_with{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_form .form-control.textarea_disabled.o_fixed_font_with{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important;background:#fafafa}.o_form .form-control.textarea_disabled{resize:both;overflow:auto;white-space:pre-wrap;background:#fafafa}.o_form_inline_mandatory_compact i{width:20px}.o_form_inline_mandatory_compact select.form-control{width:calc(100% - 25px)}.o_day_chooser .o_day_previous{display:inline-block}.o_day_chooser .o_day_previous a{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.o_day_chooser .o_day_date{display:inline-block;border-radius:0}.o_day_chooser .o_day_date input,.o_day_chooser .o_day_date .input-group-addon{border-radius:0}.o_day_chooser .o_day_next{display:inline-block}.o_day_chooser .o_day_next a{border-bottom-left-radius:0;border-top-left-radius:0;border-left:0}.o_centered_form{text-align:center}.o_centered_form fieldset.o_form{display:inline-block;text-align:left}.o_choice_checkrow,.o_choice_textrow{vertical-align:text-top;padding-bottom:2px}.o_choice_textrow{padding-left:1em}.o_togglecheck a{white-space:nowrap}.o_catalog .o_catalog_delete_img{position:relative;top:-0.5em}.o_button_dirty{color:#fff;background-color:#f0ad4e;border-color:#eea236}.o_button_dirty:hover,.o_button_dirty:focus,.o_button_dirty.focus,.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{background-image:none}.o_button_dirty.disabled,.o_button_dirty.disabled:hover,.o_button_dirty.disabled:focus,.o_button_dirty.disabled.focus,.o_button_dirty.disabled:active,.o_button_dirty.disabled.active,.o_button_dirty[disabled],.o_button_dirty[disabled]:hover,.o_button_dirty[disabled]:focus,.o_button_dirty[disabled].focus,.o_button_dirty[disabled]:active,.o_button_dirty[disabled].active,fieldset[disabled] .o_button_dirty,fieldset[disabled] .o_button_dirty:hover,fieldset[disabled] .o_button_dirty:focus,fieldset[disabled] .o_button_dirty.focus,fieldset[disabled] .o_button_dirty:active,fieldset[disabled] .o_button_dirty.active{background-color:#f0ad4e;border-color:#eea236}.o_button_dirty .badge{color:#f0ad4e;background-color:#fff}.o_button_toggle{border:1px solid #777;border-top-right-radius:9px;border-top-left-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;background:#eee;display:inline-block;height:18px;line-height:16px;font-size:16px;text-align:left;padding:0 0.5em 0 1px;margin:0}.o_button_toggle i{color:#777;text-shadow:1px 0 2px rgba(0,0,0,0.25)}.o_button_toggle span{line-height:16px;vertical-align:top;font-size:60%;color:#777;text-transform:uppercase}.o_button_toggle.o_on{text-align:right;padding:0 1px 0 0.5em}.o_button_toggle.o_on i{color:#337ab7;text-shadow:-1px 0 2px rgba(0,0,0,0.25)}.o_table_wrapper{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_table_wrapper.o_table_flexi .o_table_body{margin-top:20px}.o_table_wrapper.o_table_flexi .table{margin-top:20px}.o_table_wrapper.o_table_flexi .table td ul{margin:0}.o_table_wrapper.o_table_flexi.o_table_no_margin .table{margin:0}.o_table_wrapper.o_table_flexi tfoot{border-top:solid #ddd 2px}.o_table_wrapper.o_table_flexi .o_multiselect{width:20px}.o_table_wrapper.o_table_edit table tbody{border-top:solid #f90 4px;background-color:#fefbf6}.o_table_wrapper .o_table_search{max-width:50em}.o_table_wrapper .o_table_footer .o_table_checkall>a{font-weight:normal;margin-right:10px}.o_table_wrapper .o_table_footer .o_table_checkall.input-sm,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.form-control,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.input-group-addon,.o_table_wrapper .o_table_footer .input-group-sm>.input-group-btn>.o_table_checkall.btn{padding:5px 6px}.o_table_wrapper .o_table_footer .o_table_pagination{text-align:center}.o_table_wrapper .o_table_rows_infos{float:left;padding-left:0;padding-right:20px;margin:20px 0}.o_table_wrapper .o_row_selected td{background-color:#dff0d8 !important}.o_table_wrapper .o_table{margin-bottom:0}.o_table_wrapper .o_marked{font-weight:bold}.o_table_wrapper .table{margin-bottom:0}.o_table_wrapper th a,.o_table_wrapper th a:hover{color:#333;text-decoration:none}.o_table_search a.btn.o_reset_quick_search{width:38px;margin-left:-38px;z-index:5;color:grey}.o_breadcrumb.o_table_flexi_breadcrumb ol.breadcrumb{margin:5px 0 0 0}div.o_table_flexi div.o_table_flexi_leaf{margin-left:1.55em}div.o_table_flexi div.o_table_flexi_l0{padding-left:0px}div.o_table_flexi div.o_table_flexi_l1{padding-left:15px}div.o_table_flexi div.o_table_flexi_l2{padding-left:30px}div.o_table_flexi div.o_table_flexi_l3{padding-left:45px}div.o_table_flexi div.o_table_flexi_l4{padding-left:60px}div.o_table_flexi div.o_table_flexi_l5{padding-left:75px}div.o_table_flexi div.o_table_flexi_l6{padding-left:90px}div.o_table_flexi div.o_table_flexi_l7{padding-left:105px}div.o_table_flexi div.o_table_flexi_l8{padding-left:120px}div.o_table_flexi div.o_table_flexi_l9{padding-left:135px}div.o_table_flexi div.o_table_flexi_l10{padding-left:150px}div.o_table_flexi div.o_table_flexi_l11{padding-left:165px}@media (max-width: 767px){.o_table_wrapper .o_table_rows_infos{clear:both}}a.o_orderby,a.o_orderby:hover{color:#333;text-decoration:none}a.o_orderby.o_orderby_asc,a.o_orderby.o_orderby_desc,a.o_orderby:hover.o_orderby_asc,a.o_orderby:hover.o_orderby_desc{border-bottom:1px solid #ddd}.o_table_row_count{padding-top:6px;padding-bottom:6px;vertical-align:middle}.o_table_row_details td{background-color:white !important}.o_table_config{font-size:12px}.o_table_buttons{text-align:center}.o_table_buttons input{margin-right:1em}.o_table_buttons input:last-child{margin-right:0}.o_table_tools{margin-left:6px}.o_table_tools_indications,.o_table_tools_indications_filter_only{margin-left:10px;padding-top:3px;font-size:80%}.o_table_tools_indications a,.o_table_tools_indications_filter_only a{color:#d9534f}.o_table_toolbar_left .o_table_tools_indications{text-align:right}.o_table_count{max-width:20em;float:left;padding:0 15px}.o_table_filter .control-label{margin-right:0.5em}.o_table_filter .control-label:after{content:':'}.o_table_filter>div{display:inline-block}.o_table_filter>div label{font-weight:normal}.o_info .table-bordered td,o_note .table-bordered td,o_important .table-bordered td,o_warning .table-bordered td,o_error .table-bordered td{border-color:#333}.panel .o_table_layout{border-top:1px solid #ddd;padding-top:6px}.panel .o_table_count{padding:0 15px}#o_navbar_imclient .o_im_messages{float:left}#o_navbar_imclient #o_im_message,#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_summary{float:left;position:relative;padding:15px 3px}#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_message{padding-left:15px}#o_navbar_imclient #o_im_summary .badge{color:#fff;background-color:#777}#o_navbar_imclient #o_im_status li>a>span{display:inline}#o_navbar_imclient #o_im_status div.o_chelp_wrapper{right:0.5em}#o_navbar_imclient #o_im_message a:hover,#o_navbar_imclient #o_im_message a:focus{text-decoration:none}#o_navbar_imclient #o_im_message .o_icon_message{color:#d9534f}#o_navbar_imclient #o_im_message .o_icon_message:hover{color:#f4c37d}.o_im_load_history{margin-bottom:6px}.o_im_load_history .o_label{font-size:12px;padding-right:0.5em;line-height:1.5em;color:#777}.o_im_chat_history{height:170px;font-size:90%;border:1px solid #eee;margin:0 0 1em 0;overflow:scroll;overflow-x:auto}.o_im_message_group{padding:3px 3px 3px 40px;min-height:40px;position:relative;border-top:1px solid #eee;background:#fff}.o_im_message_group.o_odd{background:#F4F4F4}.o_im_message_group .o_portrait{position:absolute;top:3px;left:3px}.o_im_message_group .o_im_from{color:#777;font-size:12px;font-weight:bold}.o_im_message_group .o_im_from:hover{color:#5e5e5e}.o_im_message_group div.o_im_body{padding:3px 0 3px 0;font-size:12px}.o_im_message_group div.o_im_body .o_date{float:right;color:#777;font-size:9px}.o_groupchat_roster{font-size:12px}.o_groupchat_roster li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.o_groupchat_roster li.o_vip{color:#3c763d}.o_groupchat_roster li.o_anonymous{color:#31708f}.o_im_buddieslist .o_im_buddieslist_toggler .btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_im_buddieslist ul{font-size:12px}.o_im_buddieslist ul ul{padding-left:1em}.o_im_buddieslist ul a{color:#337ab7}.o_im_buddieslist ul a:hover{color:#23527c}.o_flag{position:relative;top:1px;display:inline-block;line-height:1;width:16px;height:16px;background-repeat:no-repeat;background-position:0 100%}option.o_with_flag{padding-left:23px;min-height:16px;background-repeat:no-repeat;background-position:2px 50%}.o_flag_en{background-image:url("../light/images/flags/gb.png")}.o_flag_de{background-image:url("../light/images/flags/de.png")}.o_flag_fr{background-image:url("../light/images/flags/fr.png")}.o_flag_it{background-image:url("../light/images/flags/it.png")}.o_flag_es{background-image:url("../light/images/flags/es.png")}.o_flag_da{background-image:url("../light/images/flags/dk.png")}.o_flag_cs{background-image:url("../light/images/flags/cz.png")}.o_flag_el{background-image:url("../light/images/flags/gr.png")}.o_flag_ee{background-image:url("../light/images/flags/ee.png")}.o_flag_ru{background-image:url("../light/images/flags/ru.png")}.o_flag_pl{background-image:url("../light/images/flags/pl.png")}.o_flag_zh_CN{background-image:url("../light/images/flags/cn.png")}.o_flag_zh_TW{background-image:url("../light/images/flags/tw.png")}.o_flag_lt{background-image:url("../light/images/flags/lt.png")}.o_flag_fa{background-image:url("../light/images/flags/ir.png")}.o_flag_pt_PT{background-image:url("../light/images/flags/pt.png")}.o_flag_pt_BR{background-image:url("../light/images/flags/br.png")}.o_flag_tr{background-image:url("../light/images/flags/tr.png")}.o_flag_hu{background-image:url("../light/images/flags/hu.png")}.o_flag_sq{background-image:url("../light/images/flags/al.png")}.o_flag_in{background-image:url("../light/images/flags/id.png")}.o_flag_ar{background-image:url("../light/images/flags/eg.png")}.o_flag_rm{background-image:url("../light/images/flags/rm.png")}.o_flag_af{background-image:url("../light/images/flags/za.png")}.o_flag_vi{background-image:url("../light/images/flags/vn.png")}.o_flag_mn{background-image:url("../light/images/flags/mn.png")}.o_flag_iw{background-image:url("../light/images/flags/il.png")}.o_flag_ko{background-image:url("../light/images/flags/kr.png")}.o_flag_nl_NL{background-image:url("../light/images/flags/nl.png")}.o_flag_jp{background-image:url("../light/images/flags/jp.png")}.o_flag_nb_NO{background-image:url("../light/images/flags/no.png")}.o_flag_et_EE{background-image:url("../light/images/flags/ee.png")}.o_flag_bg{background-image:url("../light/images/flags/bg.png")}.o_flag_hi_IN_ASIA{background-image:url("../light/images/flags/in.png")}.o_flag_ar_LB{background-image:url("../light/images/flags/lb.png")}.o_flag_gl_ES{background-image:url("../light/images/flags/galicia.png")}.o_flag_sk{background-image:url("../light/images/flags/sk.png")}.o_rating .o_rating_title{font-size:12px}.o_rating .o_rating_items{white-space:nowrap}.o_rating .o_rating_items .o_icon{color:#f0ad4e}.o_rating .o_rating_items .o_legend{margin-left:1em;font-size:12px;line-height:normal}.o_rating.o_rating_personal .o_rating_items .o_icon{color:#337ab7}.o_rating .o_rating_explanation{font-size:12px;color:#777}@media (max-width: 991px){.o_rating .o_rating_title,.o_rating .o_rating_explanation{display:none}}.o_comments .o_comment_wrapper .o_avatar{float:left;margin:0 1em 0 0}.o_comments .o_comment_wrapper .o_reply,.o_comments .o_comment_wrapper .o_delete{float:right}.o_comments .o_comment_wrapper .o_comment_wrapper{margin-left:16px}.o_ratings_and_comments .o_rating_wrapper{vertical-align:middle;display:inline-block}.o_ratings_and_comments a.o_comments{margin-left:10px;position:relative;top:0.1em}.d3chart .bar{shape-rendering:crispEdges}.d3chart .bar_default_light{fill:#64a0d3}.d3chart .bar_default,.d3chart .bubble_default{fill:#337ab7}.d3chart .bar_default_dark{fill:#23527c}.d3chart .axis{font:12px sans-serif}.d3chart .axis path,.d3chart .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_forum_peekview .o_quote_wrapper,.o_forum_peekview .b_quote_wrapper{display:none}.o_forum_thread_sticky{font-weight:bold}.o_forum_switch{font-size:12px}.o_forum_toolbar{margin-bottom:6px;float:left}.o_forum_fulltextsearch{float:right}@media (max-width: 767px){.o_forum_fulltextsearch{float:left}.o_forum_toolbar .o_forum_tool span{display:none}}.o_forum{padding-bottom:50px}.o_forum .o_mark,.o_forum .o_ep_collect{float:right;position:relative;width:2em;margin-left:12px}.o_forum .o_portrait{float:left;margin-right:16px}.o_forum .o_portrait_avatar{width:70px;height:70px}.o_forum .o_newindicator{font-size:10px;color:#5cb85c;text-transform:uppercase;padding-left:1em;vertical-align:text-top;white-space:nowrap}.o_forum .o_author,.o_forum .o_date{display:inline-block;color:#777}.o_forum .o_date{font-size:12px}.o_forum .o_modified{color:#8a6d3b;font-size:12px;font-style:italic}.o_forum .o_forum_message{margin-bottom:20px;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_forum .o_forum_message_new{-webkit-box-shadow:0 1px 10px rgba(92,184,92,0.3);box-shadow:0 1px 10px rgba(92,184,92,0.3)}.o_forum .o_forum_message_highlight{-webkit-box-shadow:0 1px 10px rgba(240,173,78,0.5);box-shadow:0 1px 10px rgba(240,173,78,0.5)}.o_forum .o_forum_message_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:3px;border-top-left-radius:3px}.o_forum .o_forum_message_title{margin-top:0}.o_forum .o_forum_message_body{padding:10px 15px}.o_forum .o_forum_message_attachments{border-top:1px solid #ddd;padding:10px 15px;font-size:12px;background-color:#f7f7f9}.o_forum .o_attachment{position:relative;max-width:250px;vertical-align:top;margin:6px 12px 10px 0}.o_forum .o_attachment img{margin-top:6px}.o_forum .o_filename{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_forum .o_icon_enlarge{position:absolute;left:1em;bottom:1em;text-shadow:1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff}@media (min-width: 768px) and (max-width: 991px){.o_forum .o_attachments{font-size:10px}.o_forum .o_attachment{max-width:200px}.o_forum .o_attachment img{max-width:150px}.o_forum .o_filename{max-width:200px}}@media (max-width: 767px){.o_forum .o_attachments{font-size:9px}.o_forum .o_attachment{max-width:150px}.o_forum .o_attachment img{max-width:100px}.o_forum .o_filename{max-width:150px}}.o_quote_wrapper,.b_quote_wrapper{position:relative;margin:10px 0}.o_quote_author,.b_quote_author{color:#777;font-size:12px}.o_quote_author:before,.b_quote_author:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:21px;padding-right:0.5em}blockquote.o_quote,blockquote.b_quote{color:#555;font-size:12px;margin-top:6px;padding:0 12px}a.o_chelp{display:inline-block;padding:1px 3px;text-align:center;vertical-align:middle;white-space:nowrap;font-size:10px;font-weight:normal;line-height:15px;color:#fff;background-color:#337ab7;border:1px solid #2e6da4;border-radius:2px;cursor:help;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.o_chelp:active,a.o_chelp:hover,a.o_chelp:focus{text-decoration:none;color:#fff;background-color:#2a6598;border-color:#204d74}a.o_chelp i{font-size:10px !important}.o_chelp_wrapper{position:relative;float:right;display:inline-block;line-height:normal;margin-bottom:10px;margin-left:10px}.o_form_chelp,.o_chelp_tooltip{color:#737373}.o_draw_circle{border:2px solid #337ab7;border-radius:50%;position:absolute !important;box-sizing:border-box}.o_draw_rectangle{border:2px solid #337ab7;position:absolute !important;box-sizing:border-box}.o_iframedisplay iframe{width:100%}.o_singlepage .o_edit{position:absolute;top:0;right:37px}.o_content_popup{position:absolute;top:0;right:12px}.o_module_cp_wrapper{position:relative}.o_module_cp_wrapper .o_tools{position:absolute;top:0;right:0;text-align:right;vertical-align:middle}.o_module_cp_wrapper .o_tools .o_search_wrapper{display:inline-block;position:relative;top:-2px}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-group{margin-bottom:0}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-control-static{padding-top:0;padding-bottom:0}ul.o_dropdown{margin:-5px -14px}ul.o_dropdown .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}ul.o_dropdown>li>a{display:block;padding:5px 14px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;background:#fcfcfc;white-space:nowrap}ul.o_dropdown>li>a:hover,ul.o_dropdown>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}ul.o_dropdown>li>i.o_icon_check{display:inline-block;padding-left:14px}ul.o_dropdown>li>i.o_icon_check+a{display:inline-block;padding-left:5px}.badge.o_scorm_completed{background-color:#3c763d}.badge.o_scorm_failed{background-color:#a94442}.badge.o_scorm_incomplete{background-color:#8a6d3b}.badge.o_scorm_not_attempted{background:none}.o_bc_meta h5,.o_bc_meta .o_author,.o_bc_meta .o_comment,.tooltip h5,.tooltip .o_author,.tooltip .o_comment{color:#fff;margin:5px 0}.o_bc_meta .o_thumbnail,.tooltip .o_thumbnail{width:200px;height:200px;display:inline-block;background-color:#fff;margin:0 -5px}.o_htmleditor .o_metadata{border:1px solid #999;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom:0;background:#eee;position:relative;top:1px;padding:5px}.o_htmleditor .o_metadata #o_filename{float:left}.o_htmleditor .o_metadata .o_lastmodified{float:right;color:#777;line-height:1.428571429}.o_htmleditor #o_save{margin-top:10px;text-align:center}.o_htmleditor #o_save input{margin-right:1em}.o_htmleditor #o_save input:last-child{margin-right:0}.o_notifications_news_wrapper .o_notifications_news_subscription{margin:10px 0}.o_notifications_news_wrapper .o_notifications_news_subscription h4 i,.o_notifications_news_wrapper .o_notifications_news_subscription .o_cal .fc-header-title h2 i,.o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_news_subscription h2 i{display:none}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_context{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content{margin-left:1.5em;position:relative}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_icon{position:absolute;left:-1.5em;line-height:1.5em;top:0}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_date{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_url{margin-left:1.5em}.o_noti{margin:6px 0 6px 12px;float:right;color:#777}.o_noti .o_label{color:#777;cursor:help}@media (max-width: 767px){.o_noti .o_label span{display:none}}.panel-body .o_noti{margin:0}.o_portrait{display:inline-block}.o_portrait img{border-radius:50%;border:none;background-color:#eee;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.o_portrait_name{margin-top:6px}.o_block_inline .o_portait,.o_block_inline .o_portrait_name,.o_block_inline .o_portrait_image,.o_block_inline_right .o_portait,.o_block_inline_right .o_portrait_name,.o_block_inline_right .o_portrait_image,.o_block_inline_left .o_portait,.o_block_inline_left .o_portrait_name,.o_block_inline_left .o_portrait_image,.o_block_inline_both .o_portait,.o_block_inline_both .o_portrait_name,.o_block_inline_both .o_portrait_image{display:inline-block}.o_portrait_avatar,.o_portrait_dummy,.o_portrait_dummy_female_big,.o_portrait_dummy_male_big,.o_portrait_anonymous{width:100px;height:100px}.o_portrait_dummy{background-image:url("../light/images/portrait/dummy.png") !important}.o_portrait_dummy_female_big{background-image:url("../light/images/portrait/dummy_female_big.png") !important}.o_portrait_dummy_male_big{background-image:url("../light/images/portrait/dummy_male_big.png") !important}.o_portrait_anonymous{background-image:url("../light/images/portrait/anonymous.png") !important}.o_portrait_avatar_small,.o_portrait_dummy_small,.o_portrait_dummy_female_small,.o_portrait_dummy_male_small,.o_portrait_anonymous_small{width:30px;height:30px}.o_portrait_dummy_small{background-image:url("../light/images/portrait/dummy_small.png") !important}.o_portrait_dummy_female_small{background-image:url("../light/images/portrait/dummy_female_small.png") !important}.o_portrait_dummy_male_small{background-image:url("../light/images/portrait/dummy_male_small.png") !important}.o_portrait_anonymous_small{background-image:url("../light/images/portrait/anonymous_small.png") !important}.o_datecomp{position:relative;width:40px;height:52px;border:1px solid #555;margin-right:12px;text-align:center;vertical-align:middle}.o_datecomp div.o_year{position:absolute;left:0;width:100%;top:-20px;height:20px;line-height:20px;font-size:10px}.o_datecomp div.o_month{height:20px;line-height:20px;font-size:12px;background-color:#337ab7;color:#fff}.o_datecomp div.o_day{height:30px;line-height:30px;font-size:18px;border-top:1px solid #555;background-color:#fff;color:#333}.o_block_with_datecomp .o_head{position:relative;padding-left:52px}.o_block_with_datecomp .o_datecomp{position:absolute;top:0.2em;left:0}.o_block_with_datecomp .o_title{margin-top:0}.o_block_with_datecomp .o_meta{color:#777}.o_block_with_datecomp .o_content{border-left:5px solid #eee;padding:0 20px}.o_block_with_datecomp .o_block_footer{padding-left:25px}ul.o_certificates li{padding:5px 0}ul.o_certificates li a.o_sel_certificate_delete{padding-left:2em}.o_cal_toptoolbar{margin-bottom:6px}.o_cal_toptoolbar .o_cal_toptoolbar_help{float:left;margin-right:12px}.o_cal_toptoolbar .o_noti{margin-top:0}.o_feed .o_date,.o_feed .o_author{color:#777}.o_feed .o_subscription a{margin-right:1.5em}.o_feed .o_subscription .form-group{margin-bottom:5px}.o_feed .o_subscription .form-control{border:0;background:none;padding:0;height:auto;-webkit-box-shadow:none;box-shadow:none}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper{float:left}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_title,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_explanation,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_legend{display:none}.o_feed .o_blog_posts .o_ratings_and_comments a.o_comments span{display:none}.o_feed .o_content:before,.o_feed .o_content:after{content:" ";display:table}.o_feed .o_content:after{clear:both}.o_feed .o_enclosure{clear:both}.o_glossary .o_register{text-align:center}.o_glossary .o_meta{font-size:90%;color:#777;font-style:italic}.o_glossary dl dt:first-letter{font-size:21px}.o_glossary dl dt small{color:#777}.o_tm_glossary{border-bottom:1px dotted #666699 !important}.o_tm_yellow{background-color:#FFFF66}.o_tm_blue{background-color:#33FFFF}.o_tm_red{background-color:#FF3333}.o_tm_green{background-color:#99FF00}.o_coaching div#o_main_toolbar.o_toolbar{margin-top:0px}.o_eff_statement_details .o_user_infos{margin-top:20px}div.o_assessment_user_type_filter{display:inline-block;padding:0.5em;border:1px solid #eee;border-radius:4px}div.o_assessment_user_type_filter div.form-inline,div.o_assessment_user_type_filter div.o_navbar-form{margin-left:5px;display:inline-block}div.panel.o_assessment_modes .o_table_body{margin-top:0}div.panel.o_assessment_modes .o_table_wrapper{margin-bottom:5px}div.o_assessment_mode_row{padding:0 15px}div.o_assessment_mode_row.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #3c763d;background-color:#dff0d8}div.o_assessment_mode_row.o_assessment_end_soon.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #a94442;background-color:#f2dede}.vitero_iframe{width:100%;height:100%;border:none;min-height:60em}.o_reminder_rule{padding:5px 0}.o_segments.btn-group a span{overflow:hidden;display:block;text-overflow:ellipsis}.o_segments_content{margin-top:20px}.o_segments.o_segments_linked .btn,.o_segments.o_segments_linked .btn:hover,.o_segments.o_segments_linked .btn:active,.o_segments.o_segments_linked .btn:focus{border:none;border-radius:0;box-shadow:none;background:none}.o_segments.o_segments_linked .btn-primary{color:#000;font-size:24px;background:none}.o_segments.o_segments_linked .btn-default,.o_segments.o_segments_linked .btn-default:hover,.o_segments.o_segments_linked .btn-default:active,.o_segments.o_segments_linked .btn-default:focus{color:#337ab7;background:none}.o_segments.o_segments_linked .o_segment_separator{color:#000}.o_tabbed_pane .o_tabbed_pane_content{padding:20px 0 6px 0}.o_togglebox_wrapper .o_opener{position:relative;left:-0.5em}.o_togglebox_wrapper div.o_togglebox_content{position:relative;margin:0}.o_togglebox_wrapper div.o_togglebox_content .o_hide{position:absolute;bottom:0.5em;right:1em}.o_toolboxes ul{margin:0 0 1.5em 0;padding:0 0 0 1.5em}.o_qrcode{width:256px;height:256px}#o_ajax_busy{position:absolute;left:50%;top:20em;margin-left:-2.5em;height:5em;width:5em;color:#fff;z-index:1201;display:none}#o_body.o_ajax_busy{cursor:busy}.o_exception .o_visual{position:relative;background-image:url("../light/images/lion-500x333.jpg");filter:grayscale(50%);-webkit-filter:grayscale(50%);-moz-filter:grayscale(50%);-ms-filter:grayscale(50%);-o-filter:grayscale(50%);width:500px;height:333px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;margin:0 0 10px 16px}@media (min-width: 768px) and (max-width: 991px){.o_exception .o_visual{width:375px;height:249px}}@media (min-width: 500px) and (max-width: 767px){.o_exception .o_visual{width:250px;height:166px}}@media (max-width: 500px){.o_exception .o_visual{background-size:cover}}.o_exception .jumbotron h1,.o_exception .o_repo_details .o_lead h1,.o_repo_details .o_exception .o_lead h1{color:#d9534f}ul.o_assessment_docs{margin-bottom:0}ul.o_assessment_docs>li{margin-bottom:0.33em}ul.o_assessment_docs>li:last-child{margin-bottom:0em}.o_mail_message .o_mail_meta{background:#fafafa;border:1px solid #eee;padding:5px 10px}.o_mail_message .o_mail_meta h3{margin-top:0}.o_mail_message .o_mail_date,.o_mail_message .o_mail_from,.o_mail_message .o_mail_recipients{color:#777;font-size:90%}.o_mail_message .o_mail_date .o_label,.o_mail_message .o_mail_from .o_label,.o_mail_message .o_mail_recipients .o_label{font-weight:bold;margin-right:1em}.o_mail_message .o_mail_date .o_group span,.o_mail_message .o_mail_from .o_group span,.o_mail_message .o_mail_recipients .o_group span{font-weight:bold}.o_mail_message .o_mail_date .o_group span:after,.o_mail_message .o_mail_from .o_group span:after,.o_mail_message .o_mail_recipients .o_group span:after{content:':';margin-right:0.5em}.o_mail_message .o_mail_date i,.o_mail_message .o_mail_from i,.o_mail_message .o_mail_recipients i{margin-left:1em}.o_mail_message .o_mail_date ul.list-inline,.o_mail_message .o_mail_from ul.list-inline,.o_mail_message .o_mail_recipients ul.list-inline{display:inline}.o_mail_message .o_mail_date ul.list-inline li,.o_mail_message .o_mail_from ul.list-inline li,.o_mail_message .o_mail_recipients ul.list-inline li{padding-right:0;padding-left:0}.o_mail_message .o_more{margin-left:1em}.o_mail_message .o_showAllLink{float:right;font-size:80%}.progress .o_progress_marker{position:absolute;height:100%;top:0;width:3px;background:red}.progress .progress-bar{text-shadow:1px 1px 2px #000000}.o_progress_label_right{float:left;margin-right:10px}.o_web_content{padding-bottom:15px}.o_labeled_light,a.o_labeled_light,.o_labeled,a.o_labeled{display:inline-block;text-transform:uppercase;text-align:center;text-decoration:none;vertical-align:middle;font-size:75%;line-height:1;white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 5px;background-color:#777;color:#fff;position:relative}.o_labeled_light,a.o_labeled_light{font-weight:bold;background-color:#f8f8f8}.o_ms_button{max-width:100%;width:100%;display:flex}.o_ms_button span:not(.o_ms_carret){text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.o_ms_button .o_ms_carret{margin:auto 0 auto auto}.o_ms_list{width:100%;height:auto;max-height:300px;overflow-x:hidden;top:unset}.o_disclaimer .o_disclaimer_content{max-height:50vh;overflow:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background:#fbfbfb;padding:10px;border:1px solid #c2c2c2}.tt-input{width:400px}.tt-menu{width:400px;margin-top:6px;padding:0 0 0;color:#555;background-color:#fcfcfc;border:1px solid #66afe9;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;-webkit-box-shadow:0 0 8px rgba(102,175,233,0.6);box-shadow:0 0 8px rgba(102,175,233,0.6)}.tt-suggestion{padding:6px 12px;font-size:14px;line-height:1.428571429}.tt-suggestion.tt-cursor,.tt-suggestion:hover{color:#fff;background-color:#337ab7}.tt-suggestion p{margin:0}.tt-menu div.o_icon_error:before{content:''}.o_search_link_extended,.o_search_link_simple{margin-top:12px;display:inline-block}.o_search_results_stats{color:#777;padding-left:1.5em}.o_search_highlight{margin-left:12px;font-size:12px}.o_search_result_title h4,.o_search_result_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_search_result_title h2{display:inline-block;margin-right:12px;margin-bottom:6px}.o_search_result_title h4 .o_icon-fw,.o_search_result_title .o_cal .fc-header-title h2 .o_icon-fw,.o_cal .fc-header-title .o_search_result_title h2 .o_icon-fw{text-align:left}.o_search_result_highlight{font-weight:bold;background-color:transparent}.o_search_result_context{display:inline-block;color:#3c763d;margin-right:1em}.o_search_result_license{display:inline-block;color:#777}.o_search_result_excerpt{color:#555}.o_search_result .o_opener{font-size:12px}.o_search_result .o_opener i{width:1em}.o_search_result_details .o_togglebox_wrapper.o_block{margin-top:0;margin-bottom:0}.o_search_result_details .o_togglebox_wrapper .o_togglebox_content{color:#777;font-size:12px;background:#fff;padding:6px 12px}.o_search_result_details .o_togglebox_wrapper .o_search_result_license i{font-size:20px}@media (max-width: 767px){.o_search_result_details{display:none}}.wizard{border:1px solid #d4d4d4;border-radius:2px;background-color:#f9f9f9;position:relative;overflow:hidden;margin-bottom:15px}.wizard ul{list-style:none outside none;padding:0;margin:0;width:4000px}.wizard ul li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#ededed;color:#333;font-size:16px;cursor:default}.wizard ul li .chevron{border:24px solid transparent;border-left:14px solid #d4d4d4;border-right:0;display:block;position:absolute;right:-14px;top:0;z-index:1}.wizard ul li .chevron:before{border:24px solid transparent;border-left:14px solid #ededed;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.wizard ul li.active{background:#f1f6fc;color:#333}.wizard ul li.active .chevron:before{border-left:14px solid #f1f6fc}.wizard ul li .badge{margin-right:8px}.wizard ul li:first-child{border-radius:4px 0 0 4px;padding-left:20px}.o_process{position:relative;padding-left:25px}.o_process .o_step{position:relative;height:auto;padding-top:10px;padding-left:30px;padding-bottom:10px}.o_process .o_bar{position:absolute;top:10px;left:8px;height:100%;border-left:4px solid #777}.o_process .o_bar:after{position:absolute;top:0;left:-10px;height:16px;width:16px;border:4px solid #777;border-radius:16px;background:#fff;content:" "}.o_process .o_title{margin-top:-1px;color:#777 !important}.o_process .o_title:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:-24px}.o_process .o_title a:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";width:1em}.o_process .o_title a.collapsed:before{content:""}.o_process .o_step.o_active .o_bar,.o_process .o_step.o_active .o_bar:after{border-color:#337ab7}.o_process .o_step.o_active .o_title{color:#337ab7 !important}.o_process .o_step.o_active .o_title:before{content:"";color:#337ab7}.o_process .o_step.o_done .o_bar,.o_process .o_step.o_done .o_bar:after{border-color:#5094ce}.o_process .o_step.o_done .o_title{color:#5094ce !important}.o_process .o_step.o_done .o_title:before{content:"";color:#5cb85c}.o_process .o_meta{color:#777;font-size:12px;margin-top:-0.5em}.o_cal_orange{background:#ffc266;border-color:#ff9900;color:#5D5D5D}.o_cal_orange .o_cal_wv_event_header{background:#ff9900}.o_cal_orange a{color:#5D5D5D !important}.o_cal_class.o_cal_orange{border-left:20px solid #ffc266}.o_cal_green{background:#66c266;border-color:#009900;color:#FFF}.o_cal_green .o_cal_wv_event_header{background:#009900}.o_cal_green a{color:#FFF !important}.o_cal_class.o_cal_green{border-left:20px solid #66c266}.o_cal_blue{background:#4d6e9f;border-color:#2e5894;color:#FFF}.o_cal_blue .o_cal_wv_event_header{background:#2e5894}.o_cal_blue a{color:#FFF !important}.o_cal_class.o_cal_blue{border-left:20px solid #4d6e9f}.o_cal_yellow{background:#ffe066;border-color:#ffcc00;color:#5D5D5D}.o_cal_yellow .o_cal_wv_event_header{background:#ffcc00}.o_cal_yellow a{color:#5D5D5D !important}.o_cal_class.o_cal_yellow{border-left:20px solid #ffe066}.o_cal_red{background:#c26666;border-color:#990000;color:#FFF}.o_cal_red .o_cal_wv_event_header{background:#990000}.o_cal_red a{color:#FFF !important}.o_cal_class.o_cal_red{border-left:20px solid #c26666}.o_cal_rebeccapurple{background:#663399;border-color:#663399;color:#FFF}.o_cal_rebeccapurple .o_cal_wv_event_header{background:#663399}.o_cal_rebeccapurple a{color:#FFF !important}.o_cal_class.o_cal_rebeccapurple{border-left:20px solid #639}.o_cal_fuchsia{background:#FF00FF;border-color:#dd00dd;color:#FFF}.o_cal_fuchsia .o_cal_wv_event_header{background:#FF00FF}.o_cal_fuchsia a{color:#FFF !important}.o_cal_class.o_cal_fuchsia{border-left:20px solid #f0f}.o_cal_olive{background:#808000;border-color:#636300;color:#FFF}.o_cal_olive .o_cal_wv_event_header{background:#808000}.o_cal_olive a{color:#FFF !important}.o_cal_class.o_cal_olive{border-left:20px solid olive}.o_cal_navy{background:#000080;border-color:#000057;color:#FFF}.o_cal_navy .o_cal_wv_event_header{background:#000080}.o_cal_navy a{color:#FFF !important}.o_cal_class.o_cal_navy{border-left:20px solid navy}.o_cal_maroon{background:#800000;border-color:#740000;color:#FFF}.o_cal_maroon .o_cal_wv_event_header{background:#800000}.o_cal_maroon a{color:#FFF !important}.o_cal_class.o_cal_maroon{border-left:20px solid maroon}.o_cal_lime{background:#00FF00;border-color:#00e200;color:#004d00}.o_cal_lime .o_cal_wv_event_header{background:#00FF00}.o_cal_lime a{color:#004d00 !important}.o_cal_class.o_cal_lime{border-left:20px solid lime}.o_cal_grey{background:#DDDAAA;border-color:#5D5D5D;color:#FFF}.o_cal_grey .o_cal_wv_event_header{background:#5D5D5D}.o_cal_grey a{color:#FFF !important}.o_cal_class.o_cal_grey{border-left:20px solid #DDDAAA}.o_sel_calendar_print_chooser{padding-right:4em}.o_cal_config_enabled,.o_cal_config_disabled{position:relative;float:left;display:inline}.o_cal_config_calendar{margin:0 5px;padding:1px 6px 1px 4px;position:relative;width:200px;overflow:hidden;float:left;display:inline}.o_cal_config_color{display:block;width:16px;height:16px;border-radius:8px}.o_cal_colorchooser_selected:before{content:""}#o_cal_colorchooser div{border:1px solid #337ab7;margin:5px;display:inline-block}#o_cal_colorchooser div:hover{border:1px solid #333}#o_cal_colorchooser a{width:20px;height:20px;display:inline-block}.o_cal_embedded_course_container .o_content_popup{top:0}.o_cal_wv_event_tooltip_content .o_cal_description{background-color:#f8f8f8;padding:10px 7px;margin:10px -7px}.o_cal_wv_event_tooltip_content .o_cal_tooltip_buttons{text-align:center;margin-top:20px}.o_cal_event_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_not_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.o_cal_event_not_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.fc-button{color:#333;background-color:#fcfcfc;border-color:#ccc}.fc-button:hover,.fc-button:focus,.fc-button.focus,.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{background-image:none}.fc-button.disabled,.fc-button.disabled:hover,.fc-button.disabled:focus,.fc-button.disabled.focus,.fc-button.disabled:active,.fc-button.disabled.active,.fc-button[disabled],.fc-button[disabled]:hover,.fc-button[disabled]:focus,.fc-button[disabled].focus,.fc-button[disabled]:active,.fc-button[disabled].active,fieldset[disabled] .fc-button,fieldset[disabled] .fc-button:hover,fieldset[disabled] .fc-button:focus,fieldset[disabled] .fc-button.focus,fieldset[disabled] .fc-button:active,fieldset[disabled] .fc-button.active{background-color:#fcfcfc;border-color:#ccc}.fc-button .badge{color:#fcfcfc;background-color:#333}.fc-button.fc-state-default{text-shadow:none}.fc-button.fc-state-active{color:#fff;background-color:#337ab7;border-color:#2e6da4}.fc-button.fc-state-active:hover,.fc-button.fc-state-active:focus,.fc-button.fc-state-active.focus,.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{background-image:none}.fc-button.fc-state-active.disabled,.fc-button.fc-state-active.disabled:hover,.fc-button.fc-state-active.disabled:focus,.fc-button.fc-state-active.disabled.focus,.fc-button.fc-state-active.disabled:active,.fc-button.fc-state-active.disabled.active,.fc-button.fc-state-active[disabled],.fc-button.fc-state-active[disabled]:hover,.fc-button.fc-state-active[disabled]:focus,.fc-button.fc-state-active[disabled].focus,.fc-button.fc-state-active[disabled]:active,.fc-button.fc-state-active[disabled].active,fieldset[disabled] .fc-button.fc-state-active,fieldset[disabled] .fc-button.fc-state-active:hover,fieldset[disabled] .fc-button.fc-state-active:focus,fieldset[disabled] .fc-button.fc-state-active.focus,fieldset[disabled] .fc-button.fc-state-active:active,fieldset[disabled] .fc-button.fc-state-active.active{background-color:#337ab7;border-color:#2e6da4}.fc-button.fc-state-active .badge{color:#337ab7;background-color:#fff}.fc-listYear-button:before,.fc-listMonth-button:before,.fc-listWeek-button:before,.fc-listDay-button:before{content:"";margin-right:5px;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:80%;webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.fc-list-table .fc-list-item{background-color:white;color:#5D5D5D !important}table.fc-list-table .fc-list-item a,table.fc-list-table .fc-list-item span{color:#5D5D5D !important}body.o_cal_print fieldset{border:none;margin-bottom:2em}body.o_cal_print legend{font-size:2em;font-weight:bold}body.o_cal_print legend span{display:block;font-size:14px;font-weight:normal}body.o_cal_print ul.o_cal_wv_list{list-style-type:none;padding:0}body.o_cal_print ul.o_cal_wv_list>li{page-break-inside:avoid;margin-bottom:2em}body.o_cal_print ul.o_cal_wv_list .o_cal_date{font-size:1.25em;font-weight:bold;padding:0.5em 0 0.5em 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events{list-style-type:none;padding:0.5em 0 0 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event{position:relative;left:30px;page-break-inside:avoid;clear:both;margin-bottom:1.5em;padding-right:30px}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_time{float:left;font-weight:bold;margin-right:1em}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject{font-weight:bold}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject p{margin:0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_location,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_description,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{clear:both}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{font-style:italic}body.o_cal_print .o_cal_class{position:absolute;left:-30px;width:20px}body.o_cal_print #o_cal_config legend{font-size:1.25em}body.o_cal_print #o_cal_config .o_cal_config_calendar{margin:0;padding:0}body.o_cal_print #o_cal_config .o_cal_config_calendar{position:relative;left:30px;float:none;padding-right:30px}.o_page_content_editor .o_toolbar{border:none}.o_page_content_editor .o_page_part,.gu-mirror{border:2px solid transparent}.o_page_content_editor .o_page_part:hover,.gu-mirror:hover{border:2px dotted #78acd9}.o_page_fragment_edit{position:relative;display:grid}.o_page_fragment_edit .o_page_tools_above{height:25px;width:100%;background:#78acd9;position:absolute;z-index:3;left:0;top:-25px;box-shadow:3px -8px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_tools_above .o_page_add_above{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;top:-19px;height:19px;background-color:#78acd9;border-radius:10px 10px 0 0}.o_page_fragment_edit .o_page_tools_above .o_page_add_above .o_icon{color:#fff;background-color:#78acd9}.o_page_fragment_edit .o_page_tools_above .o_sel_add_element_above{display:inline-block;padding:3px 5px 0 7px}.o_page_fragment_edit .o_page_tools_above .o_page_others_above{padding-right:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_tools_above .o_page_others_above .o_page_type{display:none}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a{float:right;color:#fff;padding-right:1em}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd{position:absolute;z-index:4;top:0;right:0;width:25px;height:100%;background:#78acd9}.o_page_fragment_edit .o_page_tools_dd:before{content:' ';width:25px;height:100%;position:absolute;left:0;top:0;border:3px #78acd9 solid;border-bottom:28px #78acd9 solid;background-image:-webkit-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-moz-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-ms-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);-webkit-background-size:3px 3px;-moz-background-size:3px 3px;background-size:3px 3px}.o_page_fragment_edit .o_page_tools_dd a{position:absolute;display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;vertical-align:middle;background:#78acd9;color:#fff}.o_page_fragment_edit .o_page_tools_dd a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_up_element{z-index:4;top:-25px}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_down_element{bottom:0}.o_page_fragment_edit .o_page_part.o_page_edit{padding-right:23px;border:2px solid #78acd9;box-shadow:5px 5px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_part.o_page_edit:hover{border:2px solid #78acd9}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar{position:absolute;z-index:5;left:5px;top:-25px;display:inline-block;height:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a{color:#fff}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_title .o_page_edit_toolbar li{font-weight:bold}.o_page_fragment_edit .o_page_part.o_page_edit .o_richtext_mce textarea{border:0}.o_page_fragment_edit .o_page_add_below{position:absolute;z-index:3;position:absolute;z-index:3;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;bottom:-20px;height:22px;background-color:#78acd9;border-radius:0 0 10px 10px}.o_page_fragment_edit .o_page_add_below .o_icon{color:#fff;background-color:#78acd9}.o_page_fragment_edit .o_page_add_below .o_sel_add_element_below{display:inline-block;padding:0 5px 5px 5px;margin:0px 0px 0px 2px}.o_page_fragment_edit.gu-mirror .o_page_add_below,.o_page_fragment_edit.gu-mirror .o_page_add_above,.o_page_fragment_edit.gu-transit .o_page_add_below,.o_page_fragment_edit.gu-transit .o_page_add_above{display:none}.o_page_container_slot.col-md-3 .o_page_others_above a span,.o_page_container_slot.col-md-4 .o_page_others_above a span{display:none}.o_page_container_slot.col-md-3 .o_page_edit_toolbar ul>li,.o_page_container_slot.col-md-4 .o_page_edit_toolbar ul>li{padding-right:0}div.o_page_content_editor .gu-mirror,.o_page_content_editor .gu-transit{box-shadow:none}.o_page_container{box-sizing:border-box;padding:10px}.o_page_container{background-color:transparent}.o_page_container .o_page_container{background-color:transparent}.o_page_container .o_page_container .o_page_container{background-color:transparent}.o_page_container_slot{box-sizing:border-box;margin:0 -1px -1px 0;padding:10px}.o_page_container .o_page_container_slot{border:2px dotted #eee}.o_page_container:hover .o_page_container_slot{border:2px dotted #ef00ef}.o_page_add_in_container_grp{margin-bottom:0}.gu-transit{border:2px dotted #e80c96;opacity:0.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40)}.gu-mirror{border:2px dotted #78acd9;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.o_page_add_callout a span{display:none}.o_page_add_callout ul.list-inline{margin-bottom:0}.o_page_table_edition .o_table_title,.o_page_table_edition .o_table_caption{padding:5px}.o_page_with_side_options_wrapper{display:flex;align-items:stretch;flex-direction:row}.o_page_side_options_target{background-color:#f9f9f9;flex-grow:4}.o_page_side_options{flex-grow:0;background-color:#78acd9;border-left:1px solid #b9b9b9;border-bottom:1px solid #b9b9b9;padding:5px;z-index:2}@media (max-width: 767px){.o_page_with_side_options_wrapper{flex-direction:column-reverse}}.o_page_content .o_image,.o_page_content .o_video,.o_page_content_editor .o_image,.o_page_content_editor .o_video{width:100%}.o_page_content .o_image img,.o_page_content .o_video img,.o_page_content_editor .o_image img,.o_page_content_editor .o_video img{border:1px #f8f8f8 solid;border-radius:10px}.o_page_content .o_image .o_artefact_metadata,.o_page_content .o_video .o_artefact_metadata,.o_page_content_editor .o_image .o_artefact_metadata,.o_page_content_editor .o_video .o_artefact_metadata{text-align:left}.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left{float:left}.o_page_content .o_image.o_image_align_left+.o_image_clear,.o_page_content .o_video.o_image_align_left+.o_image_clear,.o_page_content_editor .o_image.o_image_align_left+.o_image_clear,.o_page_content_editor .o_video.o_image_align_left+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right{float:right}.o_page_content .o_image.o_image_align_right+.o_image_clear,.o_page_content .o_video.o_image_align_right+.o_image_clear,.o_page_content_editor .o_image.o_image_align_right+.o_image_clear,.o_page_content_editor .o_video.o_image_align_right+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle{clear:both;margin-left:50%;text-align:center;transform:translate(-50%, 0%)}.o_page_content .o_image.o_image_align_leftfloat,.o_page_content .o_video.o_image_align_leftfloat,.o_page_content_editor .o_image.o_image_align_leftfloat,.o_page_content_editor .o_video.o_image_align_leftfloat{float:left;padding-right:10px;padding-bottom:10px}.o_page_content .o_image.o_image_align_rightfloat,.o_page_content .o_video.o_image_align_rightfloat,.o_page_content_editor .o_image.o_image_align_rightfloat,.o_page_content_editor .o_video.o_image_align_rightfloat{float:right;padding-left:10px;padding-bottom:10px}.o_page_content .o_image.o_image_size_style_small,.o_page_content .o_video.o_image_size_style_small,.o_page_content_editor .o_image.o_image_size_style_small,.o_page_content_editor .o_video.o_image_size_style_small{width:25%}.o_page_content .o_image.o_image_size_style_small img,.o_page_content .o_video.o_image_size_style_small img,.o_page_content_editor .o_image.o_image_size_style_small img,.o_page_content_editor .o_video.o_image_size_style_small img{width:100%}.o_page_content .o_image.o_image_size_style_medium,.o_page_content .o_video.o_image_size_style_medium,.o_page_content_editor .o_image.o_image_size_style_medium,.o_page_content_editor .o_video.o_image_size_style_medium{width:40%}.o_page_content .o_image.o_image_size_style_medium img,.o_page_content .o_video.o_image_size_style_medium img,.o_page_content_editor .o_image.o_image_size_style_medium img,.o_page_content_editor .o_video.o_image_size_style_medium img{width:100%}.o_page_content .o_image.o_image_size_style_large,.o_page_content .o_video.o_image_size_style_large,.o_page_content_editor .o_image.o_image_size_style_large,.o_page_content_editor .o_video.o_image_size_style_large{width:60%}.o_page_content .o_image.o_image_size_style_large img,.o_page_content .o_video.o_image_size_style_large img,.o_page_content_editor .o_image.o_image_size_style_large img,.o_page_content_editor .o_video.o_image_size_style_large img{width:100%}.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill{width:100%;float:none !important;display:block}.o_page_content .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content .o_video.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_figure_caption_bottom{display:block}.o_page_content .o_image.o_image_size_style_fill img,.o_page_content .o_video.o_image_size_style_fill img,.o_page_content_editor .o_image.o_image_size_style_fill img,.o_page_content_editor .o_video.o_image_size_style_fill img{width:100%;display:block}.o_page_content .o_image img.o_image_classic,.o_page_content .o_video img.o_image_classic,.o_page_content_editor .o_image img.o_image_classic,.o_page_content_editor .o_video img.o_image_classic{padding:0;border:0;border-radius:0}.o_page_content .o_image img.o_image_border,.o_page_content .o_video img.o_image_border,.o_page_content_editor .o_image img.o_image_border,.o_page_content_editor .o_video img.o_image_border{padding:3px;border:solid 1px #CCC}.o_page_content .o_image img.o_image_shadow,.o_page_content .o_video img.o_image_shadow,.o_page_content_editor .o_image img.o_image_shadow,.o_page_content_editor .o_video img.o_image_shadow{padding:0;border:0;-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.o_page_content .o_image img.o_image_frame,.o_page_content .o_video img.o_image_frame,.o_page_content_editor .o_image img.o_image_frame,.o_page_content_editor .o_video img.o_image_frame{padding:0;border:0;border-radius:0;-moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);-webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);margin:15px}.o_page_content .o_image img.o_image_polaroid,.o_page_content .o_video img.o_image_polaroid,.o_page_content_editor .o_image img.o_image_polaroid,.o_page_content_editor .o_video img.o_image_polaroid{padding:0;border-radius:0;border:1px solid #dcdcdc;background:#fff;padding:10px 10px 45px 10px;-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.2);-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.2);box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.o_page_content .o_image img.o_image_round,.o_page_content .o_video img.o_image_round,.o_page_content_editor .o_image img.o_image_round,.o_page_content_editor .o_video img.o_image_round{padding:3px;border:solid 1px #CCC;border-radius:50%}.o_page_content .o_image .o_image_title_dark,.o_page_content .o_video .o_image_title_dark,.o_page_content_editor .o_image .o_image_title_dark,.o_page_content_editor .o_video .o_image_title_dark{color:#000}.o_page_content .o_image .o_image_title_bright,.o_page_content .o_video .o_image_title_bright,.o_page_content_editor .o_image .o_image_title_bright,.o_page_content_editor .o_video .o_image_title_bright{color:#f9f9f9}.o_page_content .o_image .o_image_title,.o_page_content .o_video .o_image_title,.o_page_content_editor .o_image .o_image_title,.o_page_content_editor .o_video .o_image_title{position:relative}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{position:absolute;left:50%;margin-right:-50%;transform:translate(-50%, -50%)}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_top{top:10%}.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_centered{top:50%}.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{bottom:10%}.o_page_content .o_image.o_image_size_style_none .o_image_title_top,.o_page_content .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_none .o_image_title_top,.o_page_content .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content .o_video.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_bottom{font-size:24px}.o_page_content .o_image.o_image_size_style_small .o_image_title_top,.o_page_content .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_small .o_image_title_top,.o_page_content .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content .o_video.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_bottom{font-size:18px}.o_page_content .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_video.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_bottom{font-size:32px}.o_page_content .o_image.o_image_size_style_large .o_image_title_top,.o_page_content .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_large .o_image_title_top,.o_page_content .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content .o_video.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_bottom{font-size:40px}.o_page_content .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_video.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_bottom{font-size:56px}.o_page_add_contents{clear:both;margin-top:30px}.o_ce_html_raw.o_html_col2,.o_ce_html_paragraph.o_html_col2{column-count:2;column-gap:1em}.o_ce_html_raw.o_html_col3,.o_ce_html_paragraph.o_html_col3{column-count:3;column-gap:1em}.o_ce_html_raw.o_html_col4,.o_ce_html_paragraph.o_html_col4{column-count:4;column-gap:1em}table.o_ce_table caption{caption-side:bottom}.o_ce_add_main_btns{margin-top:2em}.o_ce_add{border:none;margin-bottom:0px}.o_ce_add .o_ce_tools{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.o_ce_add .o_ce_tools .o_ce_tool{padding:0px;margin:0px;width:33%}.o_ce_add .o_ce_tools .o_ce_tool a{padding:6px 3px;margin:0px;display:block;width:100%;height:100%}.o_ce_add .o_ce_tools .o_ce_tool a:hover{padding:5px 2px;border:1px solid #e7e7e7;border-radius:4px}.o_ce_add_list .o_ce_add_list_item{border-style:none;padding:0px;margin:0px -15px}.o_ce_add_list .o_ce_add_list_item a{padding:5px 25px;margin:0px;display:block;width:100%;height:100%}.o_ce_add_list .o_ce_add_list_item a:hover{text-decoration:none;background-color:#f5f5f5}.o_visual{position:absolute;top:0;left:0;overflow:hidden;height:120px;width:180px;vertical-align:middle}@media (min-width: 768px) and (max-width: 991px){.o_visual{height:80px;width:120px}}@media (max-width: 767px){.o_visual{height:50px;width:75px}}.o_visual img{width:100%;height:auto}.o_visual .o_visual_not_available{width:100%;height:100%;background-image:url("../light/images/no_preview.png");background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.o_coursetable.o_rendertype_custom .o_table_row{position:relative;border:1px solid #ccc;border-radius:4px;background:#fcfcfc;margin-bottom:10px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual{box-sizing:content-box;border-top-left-radius:4px;border-bottom-left-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual .o_visual_not_available{background-color:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_access{position:absolute;top:0;right:0;height:120px;width:180px;overflow:hidden;border-left:1px solid #ccc;padding-top:0.25em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{padding:0 1em;height:20px;line-height:20px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{position:relative;left:2px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score .o_label{color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social{position:absolute;width:100%;bottom:32px;height:20px;padding-left:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_title,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating o_rating_legend,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_explanation{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings{padding:0 0 0 1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label{margin-bottom:1em;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_methods{color:#5bc0de}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{right:0;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start{color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#337ab7;border-color:#2e6da4}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#337ab7;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{color:#fff;background-color:#f0ad4e;border-color:#eea236}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active{background-color:#f0ad4e;border-color:#eea236}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book .badge{color:#f0ad4e;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#5cb85c;border-color:#4cae4c}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#5cb85c;background-color:#fff}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{height:80px;width:120px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_comments,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_label{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{width:60px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:60px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:120px;margin:0 180px 0 180px;position:relative;padding:1em 0.5em 0.25em 1em;background:#fcfcfc;border-left:1px solid #ccc;overflow:hidden}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{margin:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{display:block;color:#337ab7}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover{color:#286090}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author{margin-top:0.5em;line-height:normal;font-size:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle{position:absolute;top:5px;right:40px;z-index:2px;background:#fcfcfc;padding:0 3px 3px 3px;border-radius:0px 0px 3px 3px;font-size:90%;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active{color:#3c763d}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active:hover{color:#2b542c}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{margin-top:0.5em;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark{position:absolute;top:-1px;right:15px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:80px;margin:0 120px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:50px;margin:0 0 0 75px;padding:0 0 0 1em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{line-height:50px}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{border-right:37px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs{position:absolute;top:0;right:0;padding:0 1em;height:50px;width:37px;line-height:50px;color:#fff;background-color:#337ab7;border-top-right-radius:4px;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_classic .o_rating_explanation{display:none}.o_coursetable.o_rendertype_classic .o_start,.o_coursetable.o_rendertype_classic .o_book{white-space:nowrap}.o_coursetable.o_rendertype_classic .o_repoentry_type{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac ul{display:inline-block}.o_catalog .o_level{position:relative;margin-bottom:10px;padding:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.o_catalog .o_level .o_visual{height:180px}.o_catalog .o_level .o_meta{position:relative;min-height:180px;height:180px;overflow:hidden;margin:0 0 0 180px;padding:1em 0.5em 0.5em 2em}.o_catalog .o_level .o_meta .o_title{margin:0}.o_catalog .o_level .o_meta .o_title a{display:block;color:#337ab7}.o_catalog .o_level .o_meta .o_title a:hover{color:#286090}.o_catalog .o_level .o_meta .o_desc{padding:1em 0 0.5em 0}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_level .o_visual{height:120px}.o_catalog .o_level .o_meta{min-height:120px;height:120px;margin:0 0 0 120px}}@media (max-width: 767px){.o_catalog .o_level .o_visual{height:75px}.o_catalog .o_level .o_meta{min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em}.o_catalog .o_level .o_meta .o_title{line-height:75px}.o_catalog .o_level .o_meta .o_desc{display:none}}.o_catalog .o_sublevels_list .o_sublevel{position:relative;border:1px solid #ccc;margin-bottom:10px}.o_catalog .o_sublevels_list .o_sublevel .o_visual{height:75px;width:75px}.o_catalog .o_sublevels_list .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels_list .o_sublevel .o_title{margin:0}.o_catalog .o_sublevels_list .o_sublevel .o_meta{border-left:1px solid #ccc;min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em;overflow:hidden}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_title{line-height:75px}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_desc{display:none}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a{font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a>i,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a>i,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a>i{display:none}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels{border:1px solid transparent}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels .o_meta{border-left:1px solid transparent}.o_catalog .o_sublevels{position:relative;margin-bottom:20px}.o_catalog .o_sublevels:before,.o_catalog .o_sublevels:after{content:" ";display:table}.o_catalog .o_sublevels:after{clear:both}.o_catalog .o_sublevels .o_sublevel{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_catalog .o_sublevels .o_sublevel:last-child{margin-right:0}.o_catalog .o_sublevels .o_sublevel .o_visual{border:1px solid #ccc;position:relative;height:180px}.o_catalog .o_sublevels .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels .o_sublevel .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #ccc;border-top:0;background-color:rgba(255,255,255,0.8)}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a{display:block;color:#337ab7;font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover{color:#286090}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 10px 10px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (max-width: 767px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 1px 1px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px;width:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (min-width: 768px){.o_catalog .o_sublevels_list,.o_catalog .o_sublevels_compact{-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2;columns:2}}.o_repo_details{position:relative}.o_repo_details .o_lead{margin-bottom:10px}.o_repo_details .o_lead .o_author{margin-top:0.5em;margin-bottom:1em;font-size:120%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d}.o_repo_details .o_lead .o_media{float:right;margin-left:2em;margin-bottom:2em}.o_repo_details .o_lead .o_media.o_desc_empty{float:none;margin-left:0;margin-bottom:0}.o_repo_details .o_lead h1{font-size:37px}.o_repo_details .o_lead h1 i{display:none}.o_repo_details .o_overview i{margin-right:0.5em}.o_repo_details .o_overview div{margin-bottom:0.25em}.o_repo_details .o_start_wrapper{clear:both;margin:2em 0 -10px 0;text-align:right}.o_repo_details .o_start_wrapper .o_start_inner{display:inline-block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:400px;display:inline-block}.o_repo_details .o_social:before,.o_repo_details .o_social:after{content:" ";display:table}.o_repo_details .o_social:after{clear:both}.o_repo_details .o_social .o_rating_wrapper{float:left}.o_repo_details .o_social .o_comments{margin-left:1em}@media (max-width: 767px){.o_repo_details .o_lead p{font-size:16px}.o_repo_details .o_lead .o_media{margin-left:0;float:none;text-align:center}.o_repo_details .o_start_wrapper{text-align:center}.o_repo_details .o_start_wrapper .o_start_inner{display:block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:100%;display:block}}@media (max-width: 613px){.o_repo_details .o_subcolumn{width:100%}}.o_meta .o_closed{padding:2px 5px;margin:5px 0}.o_overview .o_closed{padding:12px 15px;margin:15px 0}.o_ac_configuration span.o_ac_infos{font-weight:normal;color:grey}.o_ac_configuration div.o_ac_method{background-color:#efefef;padding:5px;border-radius:3px}.o_ac_configuration div.o_ac_methods.form-group{padding-bottom:0;margin-bottom:0}.o_repo_with_explanation{padding-bottom:0;margin-bottom:0}.o_repo_explanation{color:#f0ad4e}tr.o_entry_closed,tr.o_entry_closed td,tr.o_entry_closed td span,tr.o_entry_unpublished,tr.o_entry_unpublished td,tr.o_entry_unpublished td span{text-decoration:line-through}a.o_repo_tools_status{cursor:pointer;margin:0 2px 2px 2px;text-align:left}.o_labeled.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_review{background-color:#FCCA46;border-color:#FCCA46;color:#fff}.o_labeled.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_coachpublished{background-color:#1DC63F;border-color:#1DC63F;color:#fff}.o_labeled.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_published{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_closed{background-color:#99583D;border-color:#99583D;color:#fff}.o_labeled.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_trash{background-color:#5A5958;border-color:#5A5958;color:#fff}.o_labeled.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_deleted{background-color:#888;border-color:#888;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_preparation{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_review{background-color:#fbbc14}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_coachpublished{background-color:#169a31}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_published{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_closed{background-color:#75432e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_trash{background-color:#40403f}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_deleted{background-color:#6f6f6f}.o_labeled_light.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_preparation{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_review{border-color:#FCCA46;color:#FCCA46}.o_labeled_light.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_coachpublished{border-color:#1DC63F;color:#1DC63F}.o_labeled_light.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_published{border-color:#14892c;color:#14892c}.o_labeled_light.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_closed{border-color:#99583D;color:#99583D}.o_labeled_light.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_trash{border-color:#5A5958;color:#5A5958}.o_labeled_light.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_deleted{border-color:#888;color:#888}.badge.o_midpub{background-color:#3c763d}.badge.o_midwarn{background-color:#8a6d3b}.badge.o_midlock{background-color:#31708f}.badge.o_miderr{background-color:#a94442}.badge.o_middel{background-color:#777}.o_course_editor_legend .badge{font-size:80%}.o_course_editor_legend .badge:before{content:none}.o_passed{color:#3c763d;font-weight:bold}.o_passed a:hover{color:#2b542c}.o_passed th{color:#333}.o_failed{color:#a94442;font-weight:bold}.o_failed a:hover{color:#66512c}.o_failed th{color:#333}.o_unknown{color:#8a6d3b;font-weight:bold}.o_unknown a:hover{color:#66512c}.o_unknown th{color:#333}.o_noinfo{color:#777}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #777}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px;color:#777}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_course_run .o_in_review{font-style:italic;position:relative}.o_course_run.o_titled_wrapper>h2 i{display:none}.o_course_run .o_cal_toptoolbar{margin-right:26px}.o_course_run .o_titled_wrapper .o_cal_toptoolbar{margin-right:0px}.o_tree.o_course_menu div.o_tree_l0>a:first-child{background-color:none}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_ll_container h5{margin-bottom:5px}.o_ll_container h5 a.o_desc{color:#337ab7}.o_ll_container h5 a.o_desc small{display:none}.o_ll_container h5 a.o_desc:hover{color:#286090;text-decoration:none}.o_ll_container h5 a.o_desc:hover small{color:#5e5e5e;display:inline}.o_ll_container div.o_comment{color:#777}.o_cmembers .o_cmember{margin:12px 0;display:table}.o_cmembers .o_cmember .o_portrait{padding-right:10px;display:table-cell;vertical-align:top;min-width:60px}.o_cmembers .o_cmember .o_portrait img{width:50px;height:50px}.o_cmembers .o_cmember .o_cmember_info_wrapper{display:table-cell;vertical-align:middle;color:#777}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_cmembers .o_cmember .o_curriculum_displayname,.o_cmembers .o_cmember .o_curriculum_root_el_identifier,.o_cmembers .o_cmember .o_curriculum_root_el_displayname{font-size:12px}.o_cmembers .o_cmember a.o_mail{display:none}.o_cmembers .o_cmember:hover a.o_mail{display:inline}.o_cmembers_print{color:#000}.o_cmembers_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_cmembers_print #o_print_brand img{width:100%}.o_cmembers_print .o_portrait{width:100px;height:100px;position:relative}.o_cmembers_print .o_portrait img{border-radius:0px;max-width:100%;max-height:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.o_cmembers_print .o_cmember{padding-left:0px;padding-right:15px;margin-bottom:20px}.o_cmembers_print .o_cmember .o_cmember_info_wrapper{word-wrap:break-word}.o_cmembers_print .o_cmember .o_prop.o_zipCode{float:left;padding-right:0.5em}.o_cmembers_print h1{font-size:18pt;color:#000}.o_cmembers_print h3{font-size:14pt;margin-top:5px;font-weight:normal;color:#000}.o_cmembers_print h4,.o_cmembers_print .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_cmembers_print h2{font-size:11pt;font-weight:strong;color:#000;padding-bottom:10px;border-bottom:1px solid #eee}.o_cmembers_print .o_cmember_info_wrapper{font-size:7pt;color:#000}.o_cmembers_print .o_cmember_info_wrapper strong{font-size:8pt}.tag.label.label-info{margin-right:3px}.input-group.o_tag_inputgroup .form-control{height:auto}div.o_correction_navigation .o_correction_navigation_back{float:left;line-height:32px}div.o_correction_navigation .o_correction_navigation_previous{position:absolute;right:50%;margin-right:102px}div.o_correction_navigation #o_cocurrent_item_SELBOX{width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;left:50%;margin-left:-100px}div.o_correction_navigation .o_correction_navigation_next{position:absolute;left:50%;margin-left:102px}@media (max-width: 767px){div.o_correction_navigation .o_correction_navigation_previous span,div.o_correction_navigation .o_correction_navigation_next span{display:none}}.o_ms_stack_panel .o_toolbar{margin-top:0px}.o_ms_bold{font-weight:bold}.o_ms_legend{padding:5px}.o_ms_legend li{display:block;font-size:90%}.o_ms_legend .ident{font-weight:bold}.o_browser_ie10 .o_paella_wrapper iframe,.o_browser_ie11 .o_paella_wrapper iframe{display:none}.o_browser_ie10 .o_paella_wrapper .o_paella_error,.o_browser_ie11 .o_paella_wrapper .o_paella_error{display:block}.o_paella_wrapper iframe{width:100%;height:400px}@media (max-width: 768px){.o_paella_wrapper iframe{height:300px}}.o_paella_wrapper .o_paella_error{display:none}.o_curriculum_el_listing tr.o_curriculum_element_inactive,.o_curriculum_el_listing tr.o_curriculum_element_inactive td,.o_curriculum_el_listing tr.o_curriculum_element_inactive td span,.o_curriculum_el_listing tr.o_curriculum_element_inactive td a{color:#777}.o_curriculum_el_listing tr.o_curriculum_element_unfiltered,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td span,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td a{color:#aaa}.o_curriculum_el_listing tr.o_curriculum_element_deleted,.o_curriculum_el_listing tr.o_curriculum_element_deleted td,.o_curriculum_el_listing tr.o_curriculum_element_deleted td span,.o_curriculum_el_listing tr.o_curriculum_element_deleted td a{color:#777;text-decoration:line-through}.o_curriculumtable tr.o_curriculum_element_l0 td:nth-thild(first){padding-left:0px}.o_curriculumtable tr.o_curriculum_element_l1 td:nth-thild(first){padding-left:15px}.o_curriculumtable tr.o_curriculum_element_l2 td:nth-thild(first){padding-left:30px}.o_curriculumtable tr.o_curriculum_element_l3 td:nth-thild(first){padding-left:45px}.o_curriculumtable tr.o_curriculum_element_l4 td:nth-thild(first){padding-left:60px}.o_curriculumtable tr.o_curriculum_element_l5 td:nth-thild(first){padding-left:75px}.o_curriculumtable tr.o_curriculum_element_l6 td:nth-thild(first){padding-left:90px}.o_curriculumtable tr.o_curriculum_element_l7 td:nth-thild(first){padding-left:105px}.o_curriculumtable tr.o_curriculum_element_l8 td:nth-thild(first){padding-left:120px}.o_curriculumtable tr.o_curriculum_element_l9 td:nth-thild(first){padding-left:135px}.o_curriculumtable tr.o_curriculum_element_l10 td:nth-thild(first){padding-left:150px}.o_curriculumtable tr.o_curriculum_element_l11 td:nth-thild(first){padding-left:165px}.o_curriculumtable tr.o_curriculum_element_inactive,.o_curriculumtable tr.o_curriculum_element_inactive td,.o_curriculumtable tr.o_curriculum_element_inactive td span{color:#777}.o_curriculumtable tr.o_curriculum_element_deleted,.o_curriculumtable tr.o_curriculum_element_deleted td,.o_curriculumtable tr.o_curriculum_element_deleted td span{color:#777;text-decoration:line-through}.o_curriculumtable.o_rendertype_custom .container-fluid{padding-left:0;padding-right:0}.o_curriculumtable.o_rendertype_custom .o_table_row{position:relative;vertical-align:top;margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row:before,.o_curriculumtable.o_rendertype_custom .o_table_row:after{content:" ";display:table}.o_curriculumtable.o_rendertype_custom .o_table_row:after{clear:both}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{background:none;border:none;position:relative}.o_curriculumtable.o_rendertype_custom .o_table_row .o_ext_id{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_hierarchy_info{display:none;position:absolute;top:0;right:30px;font-size:70%;z-index:5;background:gold}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title{margin-top:0;margin-bottom:0;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title small{white-space:nowrap}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars{padding-left:6px;color:#777}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active:hover{color:#2b542c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc{padding:6px 6px 16px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_empty{font-style:italic;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{position:relative;padding-left:132px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px;padding-left:87px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_visual{left:0;border:none;background-color:#fff;max-height:80px;max-width:120px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_location,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_lifecycle{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:absolute;right:0;bottom:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_failed{font-weight:normal}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_score{display:inline-block}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state+.o_score:before{content:', '}.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark{position:absolute;top:-1px;right:2px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{position:absolute;bottom:0;right:0;overflow:hidden;width:180px;height:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start{right:0;color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#337ab7;border-color:#2e6da4}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#337ab7;background-color:#fff}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#5cb85c;border-color:#4cae4c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#5cb85c;border-color:#4cae4c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#5cb85c;background-color:#fff}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark,.o_curriculumtable.o_rendertype_custom .o_table_row .o_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_details{display:none}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:inline-block;width:50%;border-right:12px solid transparent;margin-top:0 !important}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry_title{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:50px}}@media print{.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:relative;bottom:0}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{display:none}}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}td.o_qti_item_kprim_input .radio,th.o_qti_item_kprim_input .radio{display:inline}td.o_qti_item_kprim_text{width:80%}div.o_qti_menu_section,div.o_qti_menu_section_clickable,div.o_qti_menu_section_active{margin-top:10px}div.o_qti_menu_item a,div.o_qti_menu_section a{text-decoration:none}div.o_qti_menu_item{padding:.1em}div.o_qti_menu_item_active{padding:.1em;font-weight:bold}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.d3chart .bar_green{fill:#5cb85c}.d3chart .bar_red{fill:#d9534f}.d3chart .bar_grey{fill:lightgrey}.d3chart circle.bubble_green{fill:#5cb85c}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0;vertical-align:bottom}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}div.o_qti_metadatas .panel-body{border-top:none}.o_qti_menu_item_attempts:after,.o_qti_menu_item_attempts_marked:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_qti_menu_item_attempts:after{content:""}.o_qti_menu_item_attempts_marked:after{content:"";color:#337ab7}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}ul.sessionControl{list-style:none;margin:1em;text-align:center}ul.sessionControl li{display:inline;padding:0.2em}.association{margin:20px 20px 20px 40px;background:transparent url("../light/images/association_bg.png") repeat-x center center}.o_associate_item{padding:5px;margin:0 15px 10px 0;border:2px solid #999}.o_associate_item.oo-selected{border:2px solid #337ab7}.o_associate_item.oo-choosed{border:none !important}.o_associate_item.oo-drag{border:2px solid #337ab7 !important}.association_box{border:3px dotted #999}.association_box.oo-filled{border:3px solid #999}.association_box{background-color:white}.prompt{font-weight:bold}.sketch{position:relative;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#tmp_canvas{position:absolute;left:0px;right:0;bottom:0;top:0;cursor:crosshair;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#colors .black .o_icon:before{color:#000000}#colors .blue .o_icon:before{color:#0000FF}#colors .green .o_icon:before{color:#008000}#colors .yellow .o_icon:before{color:#FFFF00}#colors .red .o_icon:before{color:#FF0000}#colors .purple .o_icon:before{color:#800080}.o_gap_item{padding:5px;margin:5px;background-repeat:no-repeat;background-position:center center}.o_gap_item.oo-choosed{position:relative;left:auto;top:auto;padding:3px;margin:0}.o_gap_item.oo-selected{border:3px solid #337ab7}.o_item_container_help,.o_items_container_help{font-size:90%;font-style:italic;color:#777;padding:5px}.items_container{padding:15px}.items_container .o_item{float:left}#o_qti_hotspots_edit{min-height:100px;min-width:400px;background-repeat:no-repeat}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_rectangle{background-color:rgba(255,255,255,0.5);border-color:#6E6E6E}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(45,0,255,0.5);border-color:#0000ff}#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_rectangle{background-color:rgba(221,221,221,0);border-color:#7E7E7E}#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(51,122,183,0.05);border-color:#337ab7}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_rectangle{background-color:rgba(110,110,110,0.5);border-color:#3E3E3E}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(222,222,222,0.2);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_rectangle{background-color:rgba(142,142,142,0.25);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(134,195,81,0.5);border-color:#518b33}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_rectangle{background-color:rgba(142,142,142,0.33);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(234,168,255,0.5);border-color:#ab47cb}div.hotspotInteraction{overflow-x:auto}img.o_hotspot_responsive[usemap]{max-width:100%;width:auto;height:auto}.form-inline.o_qti_gaptext_add_first_alternative,.o_qti_gaptext_add_first_alternative.o_navbar-form{padding:9px 0 3px 0}.form-inline.o_qti_gaptext_add_alternative,.o_qti_gaptext_add_alternative.o_navbar-form{margin-bottom:3px}.o_qti_gaptext_alternatives{background-color:#eee;color:#555;border:1px solid #eee;border-radius:4px;padding:2px 5px}.o_qti_item_body .extendedTextInteraction{margin:15px 0}.o_qti_item_body .extendedTextInteraction textarea{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction .o_qti_essay_last_save{padding:2px 2px;font-style:italic;font-size:90%;text-align:right}.extendedTextInteraction div.form-control.textarea_disabled{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important}#o_qti_run_title{margin:0 15px 0.5em 15px}#o_qti_run_title h3{margin:15px 0 0 0}#o_qti_run_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 15px 1em 15px}#o_qti_run_infos .progress{background-color:#eee}#o_qti_run_infos #o_qti_scoreinfo .progress-bar{background-color:#337ab7}.progress-striped #o_qti_run_infos #o_qti_scoreinfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_questioninfo .progress-bar{background-color:#337ab7}.progress-striped #o_qti_run_infos #o_qti_questioninfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_run_scoreinfo,#o_qti_run_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_results_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 0 1em 0}#o_qti_results_infos .progress{background-color:#eee}#o_qti_results_infos #o_qti_run_scoreinfo,#o_qti_results_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_assessment_test_timer{border:1px solid #e7e7e7;border-radius:4px;padding:10px;margin:0 15px 1em 15px}#o_qti_assessment_test_timer.o_10_minutes{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_5_minutes{background-color:#f2dede}#o_qti_assessment_test_timer.o_panic{background-color:#ce8383}#o_qti_assessment_test_timer.o_15_seconds{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_panic{background-color:#f2dede}#o_qti_assessment_test_timer .o_qti_times_up{padding-left:2em;font-weight:bold}#o_qti_assessment_test_timer .o_qti_times_message{padding-left:2em;font-weight:bold}.o_draw_circle.o_qti_hotspot_correct,.o_draw_rectangle.o_qti_hotspot_correct{background-color:rgba(229,255,204,0.6)}#width_range_ui,#opacity_range_ui{width:120px}.o_slider_width_range,.o_slider_opacity_range{margin:3px 10px 0 0}.o_qti_hotspot_label{padding-left:48%}.o_assessmentsection_rubrics_wrapper{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px;padding:5px 10px;margin:0 0 0.5em 0}.o_assessmentsection_rubrics_correction_wrapper{background:#f8f8f8;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding:5px 10px}.o_info.o_assessmentsection_rubrics{margin:5px -10px;position:relative;display:block}.o_info.o_assessmentsection_rubrics.o_hide{display:none}.o_info.o_assessmentsection_rubrics a.o_hide{position:absolute;bottom:0.5em;right:1em}.o_assessmentitem h1{margin-bottom:0}.o_assessmentitem div.badResponse,.o_assessmentitem span.badResponse{color:#d9534f;font-weight:bold}.o_assessmentitem input.badResponse{border:1px solid #d9534f}.o_assessmentitem .infoControl input{margin-right:0.5em}.o_assessmentitem .infoControl .infoControlContent{display:none}.o_assessmentitem .sliderInteraction{margin:1em}.o_assessmentitem .sliderInteraction .sliderVertical .sliderValue{margin:1em 0}.o_assessmentitem .sliderInteraction .sliderVertical .sliderWidget{height:200px}.o_assessmentitem .sliderInteraction .sliderHorizontal .sliderValue{text-align:center}.o_assessmentitem div.orderInteraction div.highlight{border:1px solid #d9534f}.o_assessmentitem div.orderInteraction div.box.vertical{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_assessmentitem div.orderInteraction div.box.vertical ul{min-height:200px}.o_assessmentitem div.orderInteraction div.box.horizontal ul{min-height:50px;width:100%}.o_assessmentitem div.orderInteraction div.box.source{padding:5px 10px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_assessmentitem div.orderInteraction div.box.source.horizontal{padding:5px 10px 15px 10px}.o_assessmentitem div.orderInteraction div.box.target ul{border:2px solid #5bc0de;border-radius:4px;background:#d9edf7}.o_assessmentitem div.orderInteraction div.box.target ul.oo-accepted{border-color:#1f7e9a}.o_assessmentitem div.orderInteraction div.box.target.vertical{padding:6px 0 0 10px}.o_assessmentitem div.orderInteraction div.box.target.vertical ul{padding:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal{padding-top:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal ul{padding:10px 10px 0 10px}.o_assessmentitem div.orderInteraction div.box.horizontal ul li{float:left;width:auto;margin-right:10px;min-width:50px}.o_assessmentitem div.orderInteraction div.box span.info{color:#666;font-style:italic;font-size:smaller}.o_assessmentitem div.orderInteraction ul{list-style-type:none;margin:0;padding:0}.o_assessmentitem .hottext{position:relative;margin:-2px 0.15em -2px 0.15em;white-space:nowrap}.o_assessmentitem .hottext input{margin:0 3px 0 2px;position:absolute;top:0.1em;left:0.05em}.o_assessmentitem .hottext input+label{display:inline;padding:0 0.1em 0 1.2em;background:#f8f8f8;border:1px solid #e7e7e7;border-radius:2px;color:#333;font-weight:normal;white-space:normal}.o_assessmentitem .hottext input:checked+label{color:#333;background:#d9edf7;border:1px solid #bce8f1}.o_assessmentitem .gap{font-weight:bold;border:1px dashed #000}.o_assessmentitem .textEntryInteraction input,.o_assessmentitem .textEntryInteraction span.o_input_value{margin:-1px 2px;line-height:90%;vertical-align:middle;font-size:13.72px;line-height:1.5;border:1px solid #999;background:#fff;padding:1px 1px;color:#333;max-width:100%}.o_assessmentitem .textEntryInteraction input:valid,.o_assessmentitem .textEntryInteraction input:disabled,.o_assessmentitem .textEntryInteraction input.o_input_value_wrapper,.o_assessmentitem .textEntryInteraction span.o_input_value:valid,.o_assessmentitem .textEntryInteraction span.o_input_value:disabled,.o_assessmentitem .textEntryInteraction span.o_input_value.o_input_value_wrapper{color:#333;-webkit-text-fill-color:#333;background:#d9edf7;border:1px solid #bce8f1}li.o_assessmentitem_order_item{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;list-style-type:none}li.o_assessmentitem_order_item:before,li.o_assessmentitem_order_item:after{content:" ";display:table}li.o_assessmentitem_order_item:after{clear:both}body>li.o_assessmentitem_order_item{display:block}.o_assessmentitem_wrapper .itemTitle{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px;line-height:1.5em;position:relative}.o_assessmentitem_wrapper .itemTitle .o_qti_item_max_score{position:absolute;left:49%}.o_assessmentitem_wrapper .o_qti_item_body{min-height:200px;margin:0;padding:5px 10px;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;font-size:14px;line-height:1.8}.o_assessmentitem_wrapper .o_assessment_item_not_final.o_warning{margin:0}.o_assessmentitem_wrapper .modalFeedback h4:first-of-type,.o_assessmentitem_wrapper .modalFeedback .o_cal .fc-header-title h2:first-of-type,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback h2:first-of-type{padding-left:10px;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h4,.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h2{border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding-bottom:5px;margin-bottom:0}.o_assessmentitem_wrapper ul.o_testpartnavigation,.o_qti_menu_buttonstyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_assessmentitem_wrapper li.o_assessmentitem,.o_qti_menu_buttonstyle li.o_assessmentitem{margin-bottom:2px}.o_assessmentitem_wrapper .o_assessmentitem_status,.o_qti_menu_buttonstyle .o_assessmentitem_status{float:right;display:block;padding:0.3em;margin-left:1em;border-radius:0.3em;border-width:1px;font-size:0.8em;line-height:1.2em;color:#fff}.o_assessmentitem_wrapper .o_assessmentitem_status.ended,.o_qti_menu_buttonstyle .o_assessmentitem_status.ended{background-color:#5bc0de}.o_assessmentitem_wrapper .o_assessmentitem_status.invalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.invalid{background-color:#d9534f}.o_assessmentitem_wrapper .o_assessmentitem_status.answered,.o_qti_menu_buttonstyle .o_assessmentitem_status.answered{background-color:#5cb85c}.o_assessmentitem_wrapper .o_assessmentitem_status.notAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.notAnswered{background-color:#f0ad4e}.o_assessmentitem_wrapper .o_assessmentitem_status.notPresented,.o_qti_menu_buttonstyle .o_assessmentitem_status.notPresented{background-color:#ddd}.o_assessmentitem_wrapper .o_assessmentitem_status.review,.o_qti_menu_buttonstyle .o_assessmentitem_status.review{background-color:#5bc0de}.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAllowed,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewInvalid,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAnswered,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotSeen,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAllowed,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewInvalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotSeen{background-color:#5bc0de;opacity:0.7}.o_assessmentitem_wrapper .o_assessmentitem_status i:before,.o_qti_menu_buttonstyle .o_assessmentitem_status i:before{color:#fff}.o_assessmentitem_controls{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_controls button,.o_assessmentitem_controls a{margin-bottom:0}.o_assessmentitem_controls .o_sel_assessment_item_submit span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_next_question span:after{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-left:0.5em}.o_assessmentitem_controls .o_sel_question_menu span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_end_testpart span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_back_test_feedback span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_show_solution span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_solution_hide span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_skip_question span:before,.o_assessmentitem_controls .o_sel_back_question span:before,.o_assessmentitem_controls .o_sel_retry_question span:before{padding-right:0.5em;margin-bottom:0}.o_assessmentitem_control_view_solution{background:#f8f8f8;border:1px solid #e7e7e7;margin:0;padding:5px 10px}.o_assessmentitem_scoring{background:#f8f8f8;border:1px solid #e7e7e7;border-bottom:0;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px}.o_assessmentitem_scoring_buttons{background:#f8f8f8;border:1px solid #e7e7e7;border-top:0;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_scoring_override_window{width:300px}.itemPrompt{margin:1.5em 0;font-style:italic;color:#666666}.o_qti_item_body{margin:1em 0}.o_sel_assessment_item_hint{margin-top:1em}.o_assessment_test_results .o_sel_assessment_item_hint{display:none}tr.choiceinteraction td.control{padding:0.5em}tr.choiceinteraction td.choiceInteraction{padding:0.5em}.choiceInteraction label{font-weight:normal}.choiceInteraction input+i{background-color:red}.choiceInteraction div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.choiceInteraction div.o_qti_item_choice_option_flow label span{font-weight:normal}.choiceInteraction div.o_qti_item_choice_option_flow label span>p{display:inline-block}.choiceInteraction.choiceright table tr td.choiceInteraction{background-color:#e7e7e7;border-bottom:3px solid white}.matchInteraction.choiceright table tr td.o_qti_item_kprim_text{background-color:#e7e7e7;border-bottom:3px solid white}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct{background-color:#eaf6ea}table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong{background-color:#fdf7f7}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct,table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong,table.o_qti_item_kprim th.o_qti_item_kprim_input_correct,table.o_qti_item_kprim th.o_qti_item_kprim_input_wrong{width:11%}table.o_qti_item_kprim td.o_qti_item_kprim_text,table.o_qti_item_kprim th.o_qti_item_kprim_text{width:88%}.matchInteraction input[type='text']{display:inline;width:auto}.matchInteraction div.bar_green{background-color:#5cb85c}.matchInteraction div.bar_red{background-color:#d9534f}.source-left,.target-left,.source-right,.target-right{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_match_dnd_sources{padding:10px 10px 0 10px;min-height:60px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_match_dnd_sources.oo-accepted{border-color:#1f7e9a}.o_match_dnd_source{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.o_match_dnd_source:before,.o_match_dnd_source:after{content:" ";display:table}.o_match_dnd_source:after{clear:both}.o_match_dnd_source.oo-selected{border:2px dashed #f0ad4e;background:#fae3c4}.o_match_dnd_source.oo-drag{border:2px dashed #f0ad4e !important}.source-bottom .o_match_dnd_source,.source-top .o_match_dnd_source{margin:0 0 10px 0}.o_match_dnd_targets .oo-accepted{border:2px solid #1f7e9a;border-radius:4px}.o_match_dnd_target{padding:10px 10px 0 10px;margin:0 0 10px 10px;border:2px solid #5bc0de;border-radius:4px;background:#d9edf7}.o_match_dnd_target:before,.o_match_dnd_target:after{content:" ";display:table}.o_match_dnd_target:after{clear:both}.o_match_dnd_target .o_match_dnd_target_drop_zone{margin:0;padding:5px 0 0 15px;min-height:30px}.o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{border:2px dashed #777}.target-bottom .o_match_dnd_target,.target-top .o_match_dnd_target{margin:0 0 10px 0}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone{padding-left:0px}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{padding-left:15px}.table.o_match_true_false_edit th.o_sel_match_target_0,.table.o_match_true_false_edit th.o_sel_match_target_1,.table.o_match_true_false_edit th.o_sel_match_target_2{width:12%}.match_true_false input[type="checkbox"]{-webkit-appearance:radio;-moz-appearance:radio;-ms-appearance:radio;appearance:radio}.match_true_false .table>tbody>tr>td.o_match_true_false_unanswered,.match_true_false .table>tbody>tr>td.o_match_true_false_right,.match_true_false .table>tbody>tr>td.o_match_true_false_wrong{vertical-align:middle;width:11%}.match_true_false th.o_match_true_false_unanswered,.match_true_false th.o_match_true_false_right,.match_true_false th.o_match_true_false_wrong{width:11%}.match_true_false td.o_match_true_false_answer,.match_true_false th.o_match_true_false_answer{width:67%}.match_true_false td.o_match_true_false_unanswered{background-color:#fbfbfb}.match_true_false td.o_match_true_false_right{background-color:#eaf6ea}.match_true_false td.o_match_true_false_wrong{background-color:#fdf7f7}.o_assessmentitem .mathEntryInteraction{border:1px solid #ddedfc;background-color:#edf1f6;background:linear-gradient(to top, #edf1f6 0%, #f6f9fb 100%);border-radius:0.4em;padding:1em;margin:0.5em 0}.o_assessmentitem .mathEntryInteraction .inputPanel{line-height:1em;text-align:left}.o_assessmentitem .mathEntryInteraction .inputPanel input{margin:0;padding:0}.o_assessmentitem .mathEntryInteraction .previewPanel{text-align:center}.o_assessmentitem .mathEntryInteraction.horizontal{min-height:5em;width:40em}.o_assessmentitem .mathEntryInteraction.horizontal .inputPanel{width:45%;float:left;margin:2em 0}.o_assessmentitem .mathEntryInteraction.horizontal .previewPanel{width:50%;margin-left:40%}.o_assessmentitem .mathEntryInteraction.vertical{min-height:6em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel{padding:0 5em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel:before{content:'Input Maths: '}.o_assessmentitem .mathEntryInteraction.vertical .previewPanel{margin-top:2em;min-height:4em}.o_assessmentitem div.upConversionAjaxControlMessage{width:auto;text-align:center;display:inline;padding:0.5em 0 0.5em 20px}.o_assessmentitem div.success{background:#5cb85c}.o_assessmentitem div.failure{background-color:#f0ad4e}.o_assessmentitem div.error{background-color:#d9534f}.o_assessmentitem div.upConversionAjaxControlPreview{margin:0.5em 0;font-size:110%}.o_assessmentitem table.inputHelp{border-collapse:collapse;width:100%;font-size:90%}.o_assessmentitem table.inputHelp th{border:1px solid #999999;padding:0.2em 0.5em;background-color:#cad8e5}.o_assessmentitem table.inputHelp td{color:#999999;border:1px solid #999999;padding:0.2em 0.5em}.o_assessmentitem table.inputHelp kbd{color:black;font-size:100%;line-height:100%}.o_assessmentitem table.inputHelp .longComma{margin-right:0.5em}.o_togglebox_wrapper #modal-correct-solution div.o_togglebox_content{background-color:#fcf8e3;border-color:#8a6d3b}.o_candidatecomment{padding:0;margin:2em 0 1em 0;border:none}.o_candidatecomment legend{font-size:110%;font-weight:bold;color:#777;margin-bottom:0;border-bottom:0}.o_candidatecomment div.o_item_container_help{margin:0;padding:0}.o_candidatecomment textarea{display:block;color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em;margin:0 0 0.5em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header{margin:0 0 1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header div.rubric{font-style:italic}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection ul.o_testpartnavigation_inner{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem{padding:0.1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a{color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:focus{color:#333}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a{color:#337ab7;font-weight:bold}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:focus{color:#23527c;background-color:#eee}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem span{vertical-align:middle}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status{display:inline;position:relative;left:-0.3em;background:transparent;border:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status span{display:none}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts{float:right;display:block;padding:0.3em;border-radius:2px;background-color:#fafafa;color:#777;font-size:0.7em}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_limited{color:#f0ad4e}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_nomore{color:#5bc0de}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_marks{float:right;display:inline-block;font-size:0.8em;position:relative;top:0.3em;right:-0.5em}.o_qti_menu_menustyle ul.o_testpartnavigation .o_assessmentitem .questionTitle{margin-right:1em}.testFeedback h1:first-of-type{margin-top:0}ul.testPartDrilldown{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em}ul.testPartDrilldown li.o_assessmentsection header{margin:0 0 1em 0}ul.testPartDrilldown li.o_assessmentsection header div.rubric{font-style:italic}ul.testPartDrilldown li.o_assessmentsection ul.testPartDrilldownInner{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.currentItem{border:1px solid #e7e7e7;border-radius:0.5em;padding:0 1em;margin-top:1em}.testItemControl{margin-top:0.5em}ul.o_qti_statistics_answers li span.o_qti_statistics_answer{background:#F5F5F5;padding:1px 3px;width:90%;display:inline-block}.o_assessment_test_results .o_qti_assessment_title{border-bottom:1px solid #ddd}.o_assessment_test_results table th{width:40%}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section{text-align:center}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section .o_qti_section_sublisting{padding:0 10%;min-height:3em}.o_assessment_test_results .o_qti_sections .o_qti_section{margin-top:40px}.o_assessment_test_results .o_qti_sections .o_qti_section h3{margin-bottom:20px}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_id{display:none}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:0;padding:5px 10px 10px 5px;border-top:1px solid #ddd;broder-bottom:1px solid #ddd}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2{font-size:100%;font-weight:bold;color:inherit}.o_assessment_test_results .o_qti_to_overview{text-align:right}.o_sel_assessment_item_feedbacks{min-height:250px}.o_alternative_question_types h4 select,.o_alternative_question_types .o_cal .fc-header-title h2 select,.o_cal .fc-header-title .o_alternative_question_types h2 select{display:inline-block;width:auto}@media print{canvas,div.hotspotInteraction>div>div{-webkit-print-color-adjust:exact;color-adjust:exact}.choiceInteraction label{font-weight:normal}.choiceinteraction input[type="radio"][disabled],.choiceinteraction input[type="checkbox"][disabled],.matchInteraction input[type="radio"][disabled],.matchInteraction input[type="checkbox"][disabled]{display:none}.choiceinteraction input+i,.matchInteraction input+i{font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.choiceInteraction input[type="radio"][disabled]+i:before,.matchInteraction input[type="radio"][disabled]+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]:checked+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]+i:before,.matchInteraction input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]:checked+i:before,.matchInteraction input[type="checkbox"][disabled]:checked+i:before{content:""}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav{margin-right:20px}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_nav .o_portfolio_collector{position:relative;top:-5px}.o_wikimod_editform_wrapper{margin-top:30px}.o_wiki-file-deleted{text-decoration:line-through}div.o_wiki_wrapper a.wikiimg{text-decoration:none;color:inherit;font-weight:inherit}div.o_wiki_wrapper div.imgcaption{padding:0.3em 0em 0.2em 0.3em}div.o_wiki_wrapper div.imgleft{clear:left;float:left;margin:0.3em 0.3em 0.3em 0em}div.o_wiki_wrapper div.imgright{clear:right;float:right;margin:0.3em 0em 0.3em 0.3em}div.o_wiki_wrapper div.imgcenter{clear:both;overflow:hidden;text-align:center;margin:0.3em 0em 0.3em 0em}div.o_wiki_wrapper div.imgthumb{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper table.gallery{border:1px solid #ccc;margin:2px;padding:2px;background-color:white}div.o_wiki_wrapper table.gallery tr{vertical-align:middle}div.o_wiki_wrapper table.gallery td{background-color:#f9f9f9;border:solid 2px white;text-align:center;vertical-align:middle;width:150px}div.o_wiki_wrapper img.gallery{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper a.edit{font-style:italic;color:red}div.o_wiki_wrapper a.externallink:before{padding-right:2px}div.o_wiki_wrapper a.externallink:before:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}.o_ep_icon_map:before{content:""}.o_ep_icon_collection:before{content:""}.o_ep_icon_page:before{content:""}.o_ep_icon_struct:before{content:""}.o_ep_icon_liveblog:before{content:""}.o_artefact_closed:before{content:""}.o_portfolio_toc .o_ep_link{float:right;margin-right:0px}.o_portfolio_toc .o_ep_commentlink{float:right;margin-right:10%}.o_portfolio_toc li.level1{font-size:1.2em;margin:1.2em 0 0.2em 0;border-bottom:1px solid #ddd}.o_portfolio_toc li.level2{padding-left:20px;font-size:1.1em;border-bottom:1px dotted #ddd}.o_portfolio_toc li.level3{padding-left:40px}.o_eportfolio_page .o_eportfolio_structure>h5{border-bottom:1px solid #ddd;margin-top:1.2em}.o_eportfolio_maps .panel{font-family:'Century Gothic', 'Apple Gothic', sans-serif;box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .panel-heading{padding:5px 10px}.o_eportfolio_maps h4,.o_eportfolio_maps .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps h2{padding:11px 15px;background:rgba(255,255,230,0.7) none;border-radius:6px}.o_eportfolio_maps .table>tbody>tr>td{border-top:none}.o_eportfolio_maps .panel-body{border-top:none}.o_eportfolio_maps .panel>.panel-body+.table{border-top:none}.panel-footer .o_ep_options{display:inline-block}.o_eportfolio_map{padding:0 20px 2px 3px;border-radius:6px 10px 6px 0;font-family:'Century Gothic', 'Apple Gothic', sans-serif}.o_map_header{padding-left:5px}.o_eportfolio_map ul.nav-tabs li:not(.active) a{background-color:rgba(240,240,240,0.7);border-radius:4px 4px 0 0}.o_eportfolio_edit{border-radius:4px 4px 0 0}.o_ep_actualpage,.o_eportfolio_edit{padding:15px;background-color:#fff}.o_ep_content{margin-top:15px}.o_ep_filter .o_date.form-inline .form-group,.o_ep_filter .o_date.o_navbar-form .form-group{margin-left:8px}.o_eportfolio_share_policy_wrapper{border:1px solid #ddd;border-radius:4px}.o_eportfolio_share_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5}.o_eportfolio_share_policy{padding:10px 15px}.o_map-default{background:#fafafa;background:#fafafa -webkit-gradient(linear, 37% 20%, 53% 100%, from(#fafafa), to(#efefef));background:#fafafa -moz-linear-gradient(43% 71% 101deg, #efefef, #fafafa);background:#fafafa -o-linear-gradient(#fafafa, #efefef);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#efefef');border:1px solid #efefef;border-left:3px solid rgba(188,188,188,0.8)}.o_eportfolio_maps .o_map-default h4,.o_eportfolio_maps .o_map-default .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-default h2{color:#444;background:none}.o_eportfolio_maps .o_map-default .panel-body,.o_eportfolio_maps .o_map-default td,.o_eportfolio_maps .o_map-default a{color:#000}.o_map-comic{background:#a2c3e8 none;font-family:'Comic Sans MS', 'Comic Sans', fantasy;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_map-leather{background-color:#957352;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(248,248,248,0.7)), color-stop(100%, rgba(193,193,193,0.5))),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-webkit-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-moz-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-ms-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-o-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");font-family:Palatino, Georgia, serif;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-leather h4,.o_eportfolio_maps .o_map-leather .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-leather h2{background:rgba(243,230,225,0.3) none}.o_eportfolio_maps .o_map-leather .panel-body,.o_eportfolio_maps .o_map-leather td{color:#333}.o_eportfolio_maps .o_map-leather a{color:#fad9a4}.o_eportfolio_map.o_map-leather .o_map_header h4,.o_eportfolio_map.o_map-leather .o_map_header .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_map.o_map-leather .o_map_header h2,.o_eportfolio_map.o_map-leather .o_map_header p,.o_eportfolio_map.o_map-leather .o_map_header a,.o_eportfolio_map.o_map-leather .o_map_header span,.o_eportfolio_map.o_map-leather .o_map_header label{color:#333}.o_map-epmst-green{background-color:#ECF69A;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-green h4,.o_eportfolio_maps .o_map-epmst-green .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green h2{color:#444}.o_eportfolio_maps .o_map-epmst-green .panel-body,.o_eportfolio_maps .o_map-epmst-green td,.o_eportfolio_maps .o_map-epmst-green a{color:#000}.o_map-epmst-green2{background:#99E44D;background:#99E44D -webkit-gradient(linear, 37% 20%, 53% 100%, from(#99E44D), to(#CBF1A5));background:#99E44D -moz-linear-gradient(43% 71% 101deg, #CBF1A5, #99E44D);background:#99E44D -o-linear-gradient(#99E44D, #CBF1A5);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#99E44D', EndColorStr='#CBF1A5');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green2 h4,.o_eportfolio_maps .o_map-epmst-green2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green2 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green2 .panel-body,.o_eportfolio_maps .o_map-epmst-green2 td,.o_eportfolio_maps .o_map-epmst-green2 a{color:#000}.o_map-epmst-green3{background:#DFF0C1;background:#DFF0C1 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DFF0C1), to(#A0D346));background:#DFF0C1 -moz-linear-gradient(43% 71% 101deg, #A0D346, #DFF0C1);background:#DFF0C1 -o-linear-gradient(#DFF0C1, #A0D346);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DFF0C1', EndColorStr='#A0D346');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green3 h4,.o_eportfolio_maps .o_map-epmst-green3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green3 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green3 .panel-body,.o_eportfolio_maps .o_map-epmst-green3 td,.o_eportfolio_maps .o_map-epmst-green3 a{color:#000}.o_map-epmst-green4{background-color:#D7DBB5;border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green4 h4,.o_eportfolio_maps .o_map-epmst-green4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green4 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green4 .panel-body,.o_eportfolio_maps .o_map-epmst-green4 td,.o_eportfolio_maps .o_map-epmst-green4 a{color:#000}.o_map-epmst-red{background:#FFBA71;background:#FFBA71 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFBA71), to(#FFBA99));background:#FFBA71 -moz-linear-gradient(43% 71% 101deg, #FFBA99, #FFBA71);background:#FFBA71 -o-linear-gradient(#FFBA71, #FFBA99);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFBA71', EndColorStr='#FFBA99');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red h4,.o_eportfolio_maps .o_map-epmst-red .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red h2{color:#444}.o_eportfolio_maps .o_map-epmst-red .panel-body,.o_eportfolio_maps .o_map-epmst-red td,.o_eportfolio_maps .o_map-epmst-red a{color:#000}.o_map-epmst-red2{background:#FF9772;background:#FF9772 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FF9772), to(#FF9780));background:#FF9772 -moz-linear-gradient(43% 71% 101deg, #FF9780, #FF9772);background:#FF9772 -o-linear-gradient(#FF9772, #FF9780);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF9772', EndColorStr='#FF9780');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red2 h4,.o_eportfolio_maps .o_map-epmst-red2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red2 .panel-body,.o_eportfolio_maps .o_map-epmst-red2 td,.o_eportfolio_maps .o_map-epmst-red2 a{color:#000}.o_map-epmst-red3{background:#E8AFBB;background:#E8AFBB -webkit-gradient(linear, 37% 20%, 53% 100%, from(#E8AFBB), to(#E8AFA0));background:#E8AFBB -moz-linear-gradient(43% 71% 101deg, #E8AFA0, #E8AFBB);background:#E8AFBB -o-linear-gradient(#E8AFBB, #E8AFA0);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#E8AFBB', EndColorStr='#E8AFA0');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red3 h4,.o_eportfolio_maps .o_map-epmst-red3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red3 .panel-body,.o_eportfolio_maps .o_map-epmst-red3 td,.o_eportfolio_maps .o_map-epmst-red3 a{color:#000}.o_map-epmst-red4{background:#FFA800;background:#FFA800 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFA800), to(#FFAF00));background:#FFA800 -moz-linear-gradient(43% 71% 101deg, #FFAF00, #FFA800);background:#FFA800 -o-linear-gradient(#FFA800, #FFAF00);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFA800', EndColorStr='#FFAF00');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red4 h4,.o_eportfolio_maps .o_map-epmst-red4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red4 .panel-body,.o_eportfolio_maps .o_map-epmst-red4 td,.o_eportfolio_maps .o_map-epmst-red4 a{color:#000}.o_map-epmst-blue{background:#00D2F8;background:#00D2F8 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#00D2F8), to(#4A9EAD));background:#00D2F8 -moz-linear-gradient(43% 71% 101deg, #4A9EAD, #00D2F8);background:#00D2F8 -o-linear-gradient(#00D2F8, #4A9EAD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#00D2F8', EndColorStr='#4A9EAD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue h4,.o_eportfolio_maps .o_map-epmst-blue .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue .panel-body,.o_eportfolio_maps .o_map-epmst-blue td,.o_eportfolio_maps .o_map-epmst-blue a{color:#000}.o_map-epmst-blue2{background-color:#C4F6FF;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue2 h4,.o_eportfolio_maps .o_map-epmst-blue2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue2 .panel-body,.o_eportfolio_maps .o_map-epmst-blue2 td,.o_eportfolio_maps .o_map-epmst-blue2 a{color:#000}.o_map-epmst-blue3{background-color:#B3E2F7;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue3{box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .o_map-epmst-blue3 h4,.o_eportfolio_maps .o_map-epmst-blue3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue3 .panel-body,.o_eportfolio_maps .o_map-epmst-blue3 td,.o_eportfolio_maps .o_map-epmst-blue3 a{color:#000}.o_map-epmst-blue4{background:#DEE7F7;background:#DEE7F7 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DEE7F7), to(#C1E9FD));background:#DEE7F7 -moz-linear-gradient(43% 71% 101deg, #C1E9FD, #DEE7F7);background:#DEE7F7 -o-linear-gradient(#DEE7F7, #C1E9FD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEE7F7', EndColorStr='#C1E9FD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue4 h4,.o_eportfolio_maps .o_map-epmst-blue4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue4 .panel-body,.o_eportfolio_maps .o_map-epmst-blue4 td,.o_eportfolio_maps .o_map-epmst-blue4 a{color:#000}.o_portfolio div#o_main_toolbar.o_toolbar{margin-top:0px}.o_portfolio_home .o_portfolio_my li,.o_portfolio_home .o_portfolio_shared li{margin:2em 1em 2em 0;text-align:center;vertical-align:top}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:5px dashed #eee;padding-right:2em}.o_portfolio_home .o_portfolio_my li a,.o_portfolio_home .o_portfolio_shared li a{display:block;width:9em}.o_portfolio_home .o_portfolio_my li a i,.o_portfolio_home .o_portfolio_shared li a i{display:inline-block;font-size:4em}.o_portfolio_home .o_portfolio_my li a span,.o_portfolio_home .o_portfolio_shared li a span{display:block;margin-top:0.8em}@media (max-width: 1199px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:90%}}@media (max-width: 767px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:80%}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:none;padding-right:0}}.o_portfolio_home #o_my_last_binders .o_table_body{margin-top:0;padding-left:0}.o_portfolio_home #o_my_last_pages .o_table_body{margin-top:0}.o_portfolio_home #o_my_last_pages .o_table_toolbar{display:none}.o_portfolio_home #o_my_last_pages .o_portfolio_page{margin-top:0;margin-bottom:1em}.o_section_lead,.o_page_lead,.o_assignment_lead{padding:10px 10px;margin-bottom:10px;background-color:#f2f2f2;border-radius:3px;border:1px #d9d9d9 solid}.o_section_ended .o_section_lead{border-color:#eba5a3;background-color:#f4cecd}.o_media.o_media_right,.o_media.o_media_right_large{float:right;margin-left:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_left_large{float:left;margin-right:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_right{max-height:200px;max-width:50%}.o_media.o_media_left img,.o_media.o_media_right img{max-height:200px}.o_media.o_media_right_large,.o_media.o_media_left_large{max-height:300px;max-width:75%}.o_media.o_media_right_large img,.o_media.o_media_left_large img{max-height:300px}.o_media img{border-radius:3px;border:1px #d9d9d9 solid;background:#fff;height:auto;width:auto}@media (max-width: 767px){.o_page_lead .o_media.o_media_right,.o_page_lead .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_right{max-height:120px;max-width:30%}.o_page_lead .o_media.o_media_left img,.o_page_lead .o_media.o_media_right img{max-height:120px}.o_page_lead .o_media.o_media_right_large,.o_page_lead .o_media.o_media_left_large{max-height:180px;max-width:50%}.o_page_lead .o_media.o_media_right_large img,.o_page_lead .o_media.o_media_left_large img{max-height:180px}}.o_page_lead{padding:20px}.o_page_lead h2{margin-bottom:5px}.o_page_lead .o_portfolio_page_meta{margin-bottom:5px}.o_page_lead .o_page_summary{font-size:18px}.o_page_lead .o_media.o_desc_empty{max-height:300px;text-align:center}.o_page_lead .o_media.o_desc_empty img{max-height:300px}.o_page_lead .o_portfolio_status_block{border-top:1px solid #d9d9d9;padding-top:1em;margin-bottom:-1em}.o_page_lead .o_edit_page_meta{padding-right:2em}.o_page_lead .o_portfolio_status{display:inline-block;padding-right:2em}.o_page_lead.o_block_imagebg .o_portfolio_status{padding:2px;background-color:rgba(255,255,255,0.8)}.o_portfolio_status_block p.o_section_ended{font-size:120%}.o_page_assignment{font-size:12px}.o_page_assignment.o_togglebox_wrapper div.o_togglebox_content{margin:10px 0 20px 0;padding:20px;border-left:3px solid #d9534f;background-color:#f2dede}.o_page_assignment .o_page_assignement_info{position:relative;left:-1em}.o_page_export .o_page_assignment .o_opener,.o_binder_export .o_page_assignment .o_opener{visibility:hidden}.o_page_export .o_page_assignment .o_closer,.o_binder_export .o_page_assignment .o_closer{display:none}.o_portfolio_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry{position:relative;display:inline-block;height:230px;width:400px;vertical-align:top;margin-right:10px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry ul{padding-left:2em}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .oo-accepted{box-shadow:10px 10px 10px pink}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .o_binder_tools a{color:#333}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul{margin:0;padding:0;list-style-type:none}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul li{padding:2px}.o_binder.o_portfolio_assignments .panel-heading,.o_binder.o_portfolio_assignments .panel-body{border-left:3px solid #d9534f}.panel-default.o_portfolio_assignments .panel-heading,.panel-default.o_portfolio_assignments .panel-body{border-left:3px solid #d9534f}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body{border-left:3px solid #d9534f}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_meta_wrapper,.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_summary{padding-left:10px}.o_portfolio_page_summary .o_media.o_media_right,.o_portfolio_page_summary .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_right{max-height:150px}.o_portfolio_page_summary .o_media.o_media_left img,.o_portfolio_page_summary .o_media.o_media_right img{max-height:150px}.o_portfolio_page_summary .o_media.o_media_right_large,.o_portfolio_page_summary .o_media.o_media_left_large{max-height:230px}.o_portfolio_page_summary .o_media.o_media_right_large img,.o_portfolio_page_summary .o_media.o_media_left_large img{max-height:230px}.o_portfolio_categories .tag{font-size:80%;font-weight:normal}.o_portfolio_categories div,.o_portfolio_categories form{display:inline-block}.o_portfolio_categories_edit .bootstrap-tagsinput{margin-bottom:0;padding:0px 4px}.o_portfolio_last_modified+.o_portfolio_categories,.o_portfolio_page_meta+.o_portfolio_categories{margin-left:1em}.o_rendertype_classic .o_pf_page,.o_rendertype_classic .o_pf_assignment{padding-left:1em}.o_portfolio_timeline .o_timeline_up{text-align:center}.o_portfolio_timeline .o_timeline_down{text-align:center}.o_portfolio_timeline .axis path,.o_portfolio_timeline .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_portfolio_timeline .x.axis line,.o_portfolio_timeline .x.axis path{display:none}.o_portfolio_timeline path.o_timeline_curve{fill:none;stroke:#ccc;shape-rendering:crispEdges}.o_portfolio_timeline .y.axis .tick line,.o_portfolio_timeline .y.axis path.domain{stroke:#ddd}.o_portfolio_timeline text{fill:#888;stroke:none;font-size:10px}.o_portfolio_timeline .dot.o_pf_status_draft{fill:#f0ad4e}.o_portfolio_timeline .dot.o_pf_status_published{fill:#337ab7}.o_portfolio_timeline .dot.o_pf_status_inrevision{fill:#d9534f}.o_portfolio_timeline .dot.o_pf_status_closed{fill:#5cb85c}.o_portfolio_timeline .dot.o_pf_status_deleted{fill:#000}.o_pf_comments{margin-top:3em}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_forum,.gu-mirror .o_forum{border:1px #f8f8f8 solid;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_forum,.gu-mirror .o_wiki{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement h3,.o_pf_content .o_efficiencystatement .h3,.o_pf_content .o_feed h3,.o_pf_content .o_feed .h3,.o_pf_content .o_forum h3,.o_pf_content .o_forum .h3,.o_pf_content .o_wiki h3,.o_pf_content .o_wiki .h3,.gu-mirror .o_efficiencystatement h3,.gu-mirror .o_efficiencystatement .h3,.gu-mirror .o_feed h3,.gu-mirror .o_feed .h3,.gu-mirror .o_forum h3,.gu-mirror .o_forum .h3,.gu-mirror .o_wiki h3,.gu-mirror .o_wiki .h3{font-size:14px}.o_pf_content .o_efficiencystatement .row,.o_pf_content .o_feed .row,.o_pf_content .o_forum .row,.o_pf_content .o_wiki .row,.gu-mirror .o_efficiencystatement .row,.gu-mirror .o_feed .row,.gu-mirror .o_forum .row,.gu-mirror .o_wiki .row{margin:0}.o_pf_content .o_efficiencystatement .o_block_with_datecomp,.o_pf_content .o_feed .o_block_with_datecomp,.o_pf_content .o_forum .o_block_with_datecomp,.o_pf_content .o_wiki .o_block_with_datecomp,.gu-mirror .o_efficiencystatement .o_block_with_datecomp,.gu-mirror .o_feed .o_block_with_datecomp,.gu-mirror .o_forum .o_block_with_datecomp,.gu-mirror .o_wiki .o_block_with_datecomp{margin-top:0.5em;margin-bottom:0}.o_pf_video_placeholder{background-color:#f8f8f8;border:1px solid #f8f8f8;border-radius:10px;display:table;min-width:400px;text-align:center;padding:40px 10px}.o_pf_video_placeholder i{display:table-cell;vertical-align:middle}.o_binder_page_listing .o_portfolio_page_links{background-color:#f8f8f8;border-radius:4px}.o_binder_page_listing .o_portfolio_page_links .o_portfolio_comment{float:right}.o_portfolio_toc .o_portfolio_toc_section{position:relative;padding-right:80px}.o_portfolio_toc .o_portfolio_section_meta{margin-top:-0.5em}.o_portfolio_toc .o_section_actions{position:absolute;top:-10px;right:0}.o_portfolio_toc .o_section_actions .o_section_move_up_and_down,.o_portfolio_toc .o_section_actions .o_section_dropdown{vertical-align:middle;display:inline-block}.o_portfolio_toc a.o_comment{color:#777;margin-left:1em}.o_portfolio_toc .o_section ul{padding-left:1em;line-height:24px}.o_portfolio div span.badge{padding:3px 7px}.o_portfolio div .o_portfolio_entry_draft{background-color:#f0ad4e}.o_portfolio div .o_portfolio_published{background-color:#337ab7}.o_portfolio div .o_portfolio_entry_revision{background-color:#d9534f}.o_portfolio div .o_portfolio_entry_closed{background-color:#5cb85c}.o_portfolio div .o_portfolio_entry_deleted{background-color:#000}.o_portfolio div .o_portfolio_entry_incoming{background-color:#5cb85c}.o_portfolio div .o_portfolio_entry_inprocess{background-color:#c8c8c8}.o_portfolio div .o_portfolio_entry_done{background-color:#5cb85c}.o_portfolio div .o_popover,.o_portfolio div .popover:hover{color:#333;text-decoration:none}.o_portfolio_content .o_portfolio_toc.o_portfolio_toc_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_page{background:#fcfcfc;border:1px solid #eee;border-radius:4px}.o_portfolio_page_meta_wrapper{background-position:left top;background-repeat:no-repeat}.o_portfolio_rights table .o_portfolio_section td:first-child{padding-left:1.5em}.o_portfolio_rights table .o_portfolio_page td:first-child{padding-left:2.5em}.o_portfolio_publication table{padding-bottom:10px}.o_portfolio_publication table td{padding:5px 5px 5px 0}.o_portfolio_publication .o_portfolio_ac{font-size:90%}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(2){width:200px;white-space:nowrap}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(3){width:40px;white-space:nowrap}.o_portfolio_publication ul ul{margin-left:2em;margin-bottom:5px}.o_portfolio_publication ul li{background:#fbfbfb;padding:3px;margin-bottom:2px}.o_portfolio_publication ul li li{background:#f2f2f2}.o_portfolio_publication ul li li li{background:#eee}.o_portfolio_publication ul li li .table{margin-bottom:0px}@media (max-width: 767px){.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:100%;float:none}.o_portfolio_content .o_sel_timeline_off,.o_portfolio_content .o_sel_timeline_on,.o_portfolio_content .o_portfolio_timeline{display:none}.o_portfolio_content .o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline{width:100%;float:none}}.o_portfolio_media_browser .o_portfolio_medias{position:relative;margin-bottom:20px;margin-top:20px}.o_portfolio_media_browser .o_portfolio_medias:before,.o_portfolio_media_browser .o_portfolio_medias:after{content:" ";display:table}.o_portfolio_media_browser .o_portfolio_medias:after{clear:both}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media:last-child{margin-right:0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{border:1px solid #337ab7;position:relative;height:180px;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon span.o_visual_not_available{background-image:none}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:6em;text-align:center;color:#eee;line-height:140px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #337ab7;border-top:0;background-color:rgba(255,255,255,0.8)}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a{display:block;color:#337ab7;font-family:inherit;font-weight:inherit}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover{color:#286090}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 10px 10px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}@media (max-width: 767px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 1px 1px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}.o_portfolio_status_legend{margin-top:3em}.o_portfolio_status_legend h6{margin-bottom:5px}.o_ed_htitle h1,.o_ed_htitle .h1{font-size:30px}.o_ed_htitle h2,.o_ed_htitle .h2{font-size:24px}.o_ed_htitle h3,.o_ed_htitle .h3{font-size:18px}.o_ed_htitle h4,.o_ed_htitle .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_ed_htitle h2,.o_ed_htitle .h4{font-size:14px}.o_ed_htitle h5,.o_ed_htitle .h5{font-size:12px}.o_ed_htitle h6,.o_ed_htitle .h6{font-size:12px}@media print{.o_binder h1{font-size:43.2px;margin-top:10cm}.o_portfolio_section{margin-bottom:1cm}.o_portfolio_section h3:first-of-type{font-size:36px}.o_page_lead{border:0;border-bottom:1px solid #d9d9d9;border-radius:0;background-color:none;padding:0;margin-bottom:10px}.o_page_lead .o_portfolio_status_block{border-top:0;margin-bottom:0}.o_page_lead .o_media img{border:0}.o_page_lead .o_portfolio_categories{display:block;margin-left:0}.o_page_lead .o_portfolio_status_block{padding-top:0}.o_page_lead .o_page_summary{margin-top:1em;font-style:italic}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.o_pf_content .o_forum,.o_pf_content .o_image,.o_pf_content .o_video,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki{padding:0;border-radius:0;border:0}.o_pf_content .o_cit .o_desc p,.o_pf_content .o_text .o_desc p,.o_pf_content .o_file .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_image .o_desc p,.o_pf_content .o_video .o_desc p,.o_pf_content .o_efficiencystatement .o_desc p,.o_pf_content .o_feed .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_wiki .o_desc p{margin:0}.o_efficiencystatement table{font-size:90%}.o_artefact_metadata{page-break-inside:avoid;border:0;border-left:5px solid #eee;padding-left:10px;font-size:80%}.o_artefact_metadata table td,.o_artefact_metadata table th{border:0 !important;padding:2px !important}.o_artefact_metadata table th:first-of-type{width:20%}.o_pf_video_placeholder{background-color:#f8f8f8 !important;-webkit-print-color-adjust:exact;color-adjust:exact}.o_pf_video_placeholder.visible-print-block{display:table !important}}.o_evaluation_form .o_evaluation_block{margin-top:2em;margin-bottom:2em}.o_evaluation_form .o_rubric_name{font-weight:bold;margin-bottom:1em}.o_evaluation_form .o_evaluation_step_labels{margin-bottom:1em;font-weight:bold}.o_evaluation_form .o_evaluation_step_labels div,.o_evaluation_form .o_evaluation_step_labels span{display:inline-block;text-align:center;align-self:flex-end;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_evaluation_form .o_slider_wrapper{height:33px;overflow:hidden}.o_evaluation_form .o_slider{margin-bottom:1em}.o_evaluation_form .o_slider label{padding:0}.o_evaluation_form .o_slider input{padding:0;margin:0;position:relative}.o_evaluation_form .o_slider.hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_continous .o_evaluation_no_response div.radio{padding:0;margin:0}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps{display:flex;justify-content:space-between}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps label{padding:0;margin:0;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio:hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_no_response div.radio{margin-top:2px}.o_evaluation_form .o_evaluation_discrete_radio .o_evaluation_step_labels{display:flex;justify-content:space-between}.o_evaluation_form .o_slider .ui-slider.ui-slider-horizontal.ui-widget-content{margin-top:0.3em;margin-bottom:10px}.o_evaluation_form .o_evaluation_left_label{text-align:right;font-weight:normal}.o_evaluation_form .o_evaluation_left_label.o_evaluation_left_label_la{text-align:left;padding-left:0px;font-weight:normal}.o_evaluation_form .o_evaluation_right_label{text-align:left;font-weight:normal}.o_evaluation_form .o_evaluation_text_legend{margin-bottom:1em}.o_evaluation_form .o_evaluation_legend{padding-left:0.5em;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_fileupload{margin-bottom:2em}.o_evaluation_form .o_evaluation_mc_other{margin-top:-10px;margin-left:10px;margin-right:10px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_slider{margin-left:15px;margin-right:15px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_end_label{text-align:right;padding-right:20px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_continous .x .tick{visibility:hidden}.o_evaluation_form .o_ed_rubrictablehandler .table{margin-top:5px}.o_evaluation_form .svg-container{display:inline-block;position:relative;width:100%;padding-bottom:50%;vertical-align:top;overflow:hidden}.o_evaluation_form .svg-content-responsive{display:inline-block;position:absolute;top:10px;left:0}.d3chart .o_eva_bar{fill:#337ab7}.d3chart .o_rubric_sufficient{fill:#5cb85c}.d3chart .o_rubric_neutral{fill:#f0ad4e}.d3chart .o_rubric_insufficient{fill:#d9534f}.d3chart .o_rubric_unrated{fill:#337ab7}.o_qual_hm_legend{padding:5px}.o_qual_hm_legend li{font-size:90%}.o_qual_hm_legend .ident{font-weight:bold}.o_evaluation_discrete_slider .o_evaluation_step_labels{position:relative}.o_evaluation_discrete_slider .o_evaluation_step_labels div:first-child{position:absolute;left:0px;text-align:left}.o_evaluation_discrete_slider .o_evaluation_step_labels div{display:inline-block;text-align:center}.o_evaluation_discrete_slider .o_evaluation_step_labels div:last-child{position:absolute;right:0px;text-align:right}.o_slider_overview{width:100%;height:20px;position:relative}.o_slider_overview .o_slider_overview_line{top:5px;left:0px;position:absolute;width:100%;height:11px;border:1px solid #999;border-radius:4px}.o_slider_overview .o_slider_overview_point{position:absolute;width:10px;height:10px;background-color:#337ab7}.o_evaluation_editor_form{margin:10px 10px 0 10px}.o_evaluation_editor_form .o_slider_editor{margin-top:10px}@media (max-width: 992px){.o_evaluation_editor_form .o_slider_editor{margin-bottom:20px}}@media (max-width: 992px){.o_evaluation_editor_form .o_evaluation_step_label{text-align:unset;margin-bottom:5px;padding-top:unset}}.o_evaluation_editor_form .o_evaluation_step_labels{display:inline-block}.o_evaluation_editor_form .o_evaluation_step_labels input{width:100%}.o_evaluation_editor_form .o_slider_descrete_radio{display:flex;justify-content:space-between}.o_evaluation_editor_form .o_slider_descrete_radio .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_editor_form .o_slider_descrete_radio .radio:hover{background-color:#f5f5f5}@media (max-width: 992px){.o_evaluation_editor_form input[type="text"]{margin-bottom:5px}}.o_evaluation_editor_form .o_slider_continous{padding-top:10px;padding-bottom:-10px}.o_evaluation_editor_form .o_slider_descrete{padding-top:5px;padding-bottom:-5px}.o_evaluation_editor_form .o_evaluation_example{font-size:90%}.o_evaluation_editor_form .o_slider_top{margin-top:23px}.o_evaluation_editor_form .o_slider_buttons .pull-right div:not(:first-child){display:inline-block}.o_evaluation_editor_form .o_slider_buttons .pull-right .btn{margin-top:-3px}.o_evaluation_editor_form .o_slider_weight{max-width:40px}@media (max-width: 768px){.o_evaluation_form .o_evaluation_left_label{text-align:left;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_right_label{text-align:right}.o_evaluation_form .o_evaluation_no_response{text-align:left}.o_evaluation_form .o_evaluation_no_response .o_evaluation_no_resp_value{font-weight:bold}.o_evaluation_form .o_slider{margin-bottom:2em}.o_evaluation_form .o_slider div{padding-left:0}.o_evaluation_form .o_slider .o_evaluation_no_response{margin-top:0.7em}}@media (min-width: 768px){.o_evaluation_form .o_evaluation_no_resp_value{display:none}}@media print{.o_evaluation_discrete_radio .o_slider .o_evaluation_steps div.radio{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#f9f9f9 !important}.o_icon_rubric_insufficient::before{color:#d9534f !important}.o_icon_rubric_neutral::before{color:#f0ad4e !important}.o_icon_rubric_sufficient::before{color:#5cb85c !important}}.o_eva_report_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_eva_report_print #o_print_brand img{width:100%}.o_eva_report_print .o_eva_content{margin-top:4em}.o_eva_report_print .o_eva_overview .panel table{margin:0px 0px 1px 0px}.o_eva_report_print .o_evaluation_duration,.o_eva_report_print .o_participated_users{display:none}.o_surv_run.withCmds .o_eva_report{margin-top:-44px}.o_eva_report .o_eva_overview .o_eva_rubric .table{margin-top:5px}.o_eva_report .o_ed_rubrictablehandler .o_table_footer{font-weight:bold}.o_eva_report .o_rubric_avg{font-weight:bold;white-sprace:nowrap}.o_eva_report .o_rubric_table .o_table_wrapper{margin-bottom:10px}.o_eva_report .o_rubric_table_legend{display:block}.o_eva_report .o_rubric_table_legend .ident{font-weight:bold}.o_eva_report .o_rubric_table_legend .list-inline{margin-bottom:0px}.o_eva_report .o_rubric_table_legend.o_last{margin-bottom:15px}.o_evaluation_execution .o_evaluation_anonymous_info{display:inherit}.o_qual_main .o_labeled.o_qual_dc_status_preparation,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_ready,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_ready{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_running,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_running{background-color:#933;border-color:#933;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_finished,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_finished{background-color:#14892c;border-color:#14892c;color:#fff}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_preparation{background-color:#384e64}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_ready{background-color:#ffc61e}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_running{background-color:#732626}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_finished{background-color:#0e5c1e}.o_qual_main .o_qual_dc_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_labeled_light.o_qual_dc_status_preparation_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_preparation_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_labeled_light.o_qual_dc_status_ready_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_labeled_light.o_qual_dc_status_running_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_running_light{border-color:#933;color:#933}.o_qual_main .o_labeled_light.o_qual_dc_status_finished_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_finished_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_qual_exec_status_future_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_qual_exec_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_qual_exec_status_participating_light{border-color:#933;color:#933}.o_qual_main .o_qual_exec_status_participated_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_status_over_light{border-color:#aaa;color:#aaa}.o_qual_execute_header .o_qual_context_table,.o_qual_report_header .o_qual_context_table{margin-bottom:0}.o_qual_execute_header .o_qual_context_table th,.o_qual_report_header .o_qual_context_table th{width:40%;border-top:none;padding:4px 8px}.o_qual_execute_header .o_qual_context_table td,.o_qual_report_header .o_qual_context_table td{width:60%;border-top:none;padding:4px 8px}.o_qual_ana_table .o_table_body{padding:0}.o_qual_ana_filter .o_date_range{margin-bottom:0px}.o_qual_ana_filter .o_date_range .control-label{margin-bottom:5px}.o_qual_ana_filter .o_date_range .o_date{margin-bottom:15px;padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_from{padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_to{padding-right:0px}.o_qual_hm_basecolor{background-color:#337ab7}.o_qual_hm .o_circle_container{display:flex}.o_qual_hm .o_circle_box{display:flex;align-items:center;justify-content:center}.o_qual_hm .o_circle{border-radius:50%}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d9534f !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f0ad4e !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#5cb85c !important}.o_qual_hm .o_avg{display:flex;align-items:center;margin-left:5px}.o_qual_trend_invisible{visibility:hidden}.o_qual_trend .o_qual_ana_trend_up{transform:rotate(315deg);-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg)}.o_qual_trend .o_qual_ana_trend_down{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.o_qual_trend .o_rubric_insufficient{color:#d9534f}.o_qual_trend .o_rubric_neutral{color:#f0ad4e}.o_qual_trend .o_rubric_sufficient{color:#5cb85c}.o_qual_trend .o_qual_ana_unrated{color:#337ab7}.o_qual_filtered_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_qual_filtered_print #o_print_brand img{width:100%}.o_qual_filtered_print .o_qual_content{margin-top:4em}.o_qual_filtered_print .o_groupby_config,.o_qual_filtered_print .o_slider_trend_config,.o_qual_filtered_print .o_qual_hm tr td:last-child,.o_qual_filtered_print .o_qual_hm tr th:last-child{display:none}.o_evaluation_bar_chart_legend{padding:5px}.o_evaluation_bar_chart_legend li{font-size:90%}.o_evaluation_bar_chart_legend .ident{font-weight:bold}@media (max-width: 768px){.o_hm_group_select{padding-bottom:12px}.o_hm_panel_body{margin-bottom:-12px}}@media (min-width: 768px){.o_hm_trend_row{padding-top:12px}}@media print{.o_qual_hm .o_circle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d9534f !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f0ad4e !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#5cb85c !important}.o_qual_hm .o_circle.o_qual_hm_basecolor{background-color:#337ab7 !important}.o_qual_trend{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_trend .o_rubric_insufficient::before{color:#d9534f !important}.o_qual_trend .o_rubric_neutral::before{color:#f0ad4e !important}.o_qual_trend .o_rubric_sufficient::before{color:#5cb85c !important}.o_qual_trend .o_qual_ana_unrated::before{color:#337ab7 !important}}.o_cit{position:relative;margin:10px 0}.o_cit blockquote.o_quote{color:#555;font-size:18px;margin-top:6px;margin-bottom:0;padding:0 12px;font-style:italic;padding:5px 5px 0;border:0}.o_cit blockquote.o_quote p:last-child:after{content:'1)';top:-0.5em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}.o_cit .o_cit_bibinfo{font-size:90%;margin-left:1em;position:relative}.o_cit .o_cit_bibinfo>div:first-child:before{content:'1)';position:absolute;top:0.5em;left:-1em;font-size:75%;line-height:0;vertical-align:baseline}.o_cit .title,.o_cit .url,.o_cit .authors,.o_cit .pages,.o_cit .date,.o_cit .dateAdded,.o_cit .place,.o_cit .institution,.o_cit .issue,.o_cit .publisher,.o_cit .publicationTitle,.o_cit .edition,.o_cit .series,.o_cit .volume{margin-right:0.5em}.o_cit .title{font-style:italic}.o_cit .publicationTitle{color:black}.o_cit .links{padding-left:2em}.o_cit .notes{padding-left:2em;color:grey}.o_cit .note{font-style:italic}.o_cit .note p:first-child{margin-top:0}.o_cit .note p:first-child{margin-bottom:0}.o_cit .listing.web .item{padding-left:0;text-indent:0}.o_cit .listing.web .title{display:block;font-weight:bold;font-style:normal}.o_cit .listing.web .publicationTitle{display:block;font-style:italic}.o_cit .listing.web .url{display:block}.o_cit .listing.web .links{padding-left:0}.o_cit .listing.web .notes{padding-left:0}.o_cit .general-info{border-top:1px solid #eee;padding-top:30px;margin-top:30px}.o_cit .copyright{display:none}@media print{.o_cit blockquote.o_quote{page-break-inside:avoid}}.o_video_poster{position:relative;display:inline-block;width:400px;max-width:100%;height:225px;background-size:cover;background-repeat:no-repeat;border:1px solid #eee}.o_video_poster_select{text-align:center}.o_video_poster_select .o_video_poster{margin:5px}.o_video_poster_select .o_video_poster a{position:absolute;left:0;top:0;width:100%;height:100%}.o_video_poster_select .o_video_poster a span{position:absolute;bottom:0;width:100%;display:block;line-height:3em;background:#f8f8f8;opacity:0.8}.o_video_poster_select .o_video_poster a:hover{border:1px solid #bbb}.o_video_poster_select .o_video_poster a:hover span{opacity:0.9}.o_video_peekview{text-align:center}.o_video_listing .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_video_listing .o_video_entry{position:relative;display:inline-block;height:230px;width:250px;vertical-align:top;margin-right:10px}.o_video_listing .o_video_poster{width:250px;max-width:100%;height:140px;border:1px solid #eee}.o_video_listing .o_timecode{position:absolute;bottom:2px;right:3px;padding:3px 4px;background:#333;color:#fff;font-size:12px;line-height:12px}.o_video_listing .o_meta{padding:2px;font-size:11px}.o_video_listing .o_meta h5{font-size:14px;margin-top:0;margin-bottom:5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_video_listing .o_date{margin-left:10px;display:inline-block}.o_video_listing .o_date:before{content:'\002022';margin-right:10px;display:inline-block}.o_video_run h1{font-size:1.8rem;font-weight:normal}.o_video_run .o_author{margin-top:0.5em;margin-bottom:1em;line-height:normal;font-size:90%;color:#3c763d}.o_video_run .o_ratings_and_comments{margin-top:2em;border-top:1px solid #eee;padding-top:1em}.o_video_chapter_editor .o_table_wrapper.o_table_flexi .table,.o_video_marker_editor .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_video_marker_editor .o_video_question.mejs__overlay{overflow:scroll}.o_video_question.mejs__overlay.o_video_large_question{align-items:flex-start;padding:1em 1em 0 1em;z-index:5}.o_video_question.mejs__overlay.o_video_large_question #o_qti_container{border:1px solid #eee}.o_video_marker{position:absolute;background-color:#efefef;opacity:0.85;border-left:3px solid #5bc0de;padding:5px}.o_video_marker.o_video_marker_gray{border-left-color:#333}.o_video_marker.o_video_marker_blue{border-left-color:#bce8f1}.o_video_marker.o_video_marker_green{border-left-color:#5cb85c}.o_video_marker.o_video_marker_yellow{border-left-color:#f0ad4e}.o_video_marker.o_video_marker_red{border-left-color:#d9534f}.o_video_question.mejs__overlay{width:100%;height:100%;background-color:rgba(255,255,255,0.5)}.o_video_question #itemBody,.o_video_question .modalFeedback{background-color:white;opacity:1.0}.o_video_question .o_assessmentitem_wrapper .o_qti_item_body{min-height:50px}.o_video_question #o_qti_assessment_test_timer{border:none;padding:5px;margin:0}.o_video_question #o_qti_progress .progress{height:10px}.o_video_question #o_qti_container{background-color:white;padding:5px;border-radius:3px}.o_video_question .o_sel_additional_feedback{float:left;font-size:26px}.o_video_question .o_sel_additional_feedback .o_icon_passed{color:#5cb85c}.o_video_question .o_sel_additional_feedback .o_icon_failed{color:#d9534f}.mejs__time-rail .o_video_marker_gray{background:#333}.mejs__time-rail .o_video_marker_blue{background:#bce8f1}.mejs__time-rail .o_video_marker_green{background:#5cb85c}.mejs__time-rail .o_video_marker_yellow{background:#f0ad4e}.mejs__time-rail .o_video_marker_red{background:#d9534f}.mejs__controls .mejs__sourcechooser-button>button{background:transparent;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.mejs__controls .mejs__sourcechooser-button>button:before{content:"";color:white;font-size:18px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector{visibility:visible !important;width:170px;padding-left:10px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label{font-weight:normal;font-size:10px;width:140px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label:hover{color:#eee}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label .type{display:none}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input:checked+label{color:#d9534f}.mejs__controls .mejs__captions-button .mejs__captions-selector{right:-26px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label{font-weight:normal;font-size:10px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label:hover{color:#eee}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label .type{display:none}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input:checked+label{color:#d9534f}.mejs__button.mejs__speed-button{width:36px}.mejs__controls .mejs__speed-button>button{background:transparent;width:36px;margin:11px 0 0 0;font-size:11px;line-height:normal;color:#ffffff}.mejs__controls .mejs__speed-button .mejs__speed-selector{height:150px;top:auto;bottom:40px}.mejs__controls .mejs__speed-button .mejs__speed-selector ul li label{font-weight:normal;font-size:10px}.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-title,.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mejs__time-marker{background-color:#5bc0de}.o_userbulk_changedcell{font-style:italic;font-weight:bold}.o_qpool_source_status{text-align:center}.o_qitem_author{white-space:nowrap}a.o_qpool_status{margin:0 2px 2px 2px;text-align:left}.o_labeled.o_qpool_status_draft,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_draft{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_qpool_status_review,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_review{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_labeled.o_qpool_status_revised,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_revised{background-color:#933;border-color:#933;color:#fff}.o_labeled.o_qpool_status_finalVersion,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_finalVersion{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_qpool_status_endOfLife,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_endOfLife{background-color:#aaa;border-color:#aaa;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_draft{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_review{background-color:#ffc61e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_revised{background-color:#732626}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_finalVersion{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_endOfLife{background-color:#919191}.o_labeled_light.o_qpool_status_draft_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_draft_light{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_qpool_status_review_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_review_light{border-color:#ffd351;color:#333}.o_labeled_light.o_qpool_status_revised_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_revised_light{border-color:#933;color:#933}.o_labeled_light.o_qpool_status_finalVersion_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_finalVersion_light{border-color:#14892c;color:#14892c}.o_labeled_light.o_qpool_status_endOfLife_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_endOfLife_light{border-color:#aaa;color:#aaa}.btn-arrow-right.o_qpool_qitem_draft{background:#f8f8f8;border-bottom-color:#4a6785;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_review{background:#f8f8f8;border-bottom-color:#ffd351;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_revised{background:#f8f8f8;border-bottom-color:#933;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_final{background:#f8f8f8;border-bottom-color:#14892c;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_end_of_life{background:#f8f8f8;border-bottom-color:#aaa;border-bottom-width:3px}.btn-arrow-right.o_qpool_status_slected{background-color:#e7e7e7;color:#555}.btn-arrow-right,.btn-arrow-left{position:relative;padding-left:18px;padding-right:18px;margin-bottom:5px}.btn-arrow-right{padding-left:36px}.btn-arrow-left{padding-right:36px}.btn-arrow-right:before,.btn-arrow-right:after,.btn-arrow-left:before,.btn-arrow-left:after{content:"";position:absolute;top:5px;width:22.627417px;height:22.627417px;background:inherit;border:inherit;border-left-color:transparent;border-bottom-color:transparent;border-radius:0px 4px 0px 0px;-webkit-border-radius:0px 4px 0px 0px;-moz-border-radius:0px 4px 0px 0px}.btn-arrow-right:before,.btn-arrow-right:after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}.btn-arrow-left:before,.btn-arrow-left:after{transform:rotate(225deg);-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-o-transform:rotate(225deg);-ms-transform:rotate(225deg)}.btn-arrow-right:before,.btn-arrow-left:before{left:-11px}.btn-arrow-right:after,.btn-arrow-left:after{right:-11px}.btn-arrow-right:after,.btn-arrow-left:before{z-index:1}.btn-arrow-right:before,.btn-arrow-left:after{background-color:white}body.o_dmz{background:transparent}body.o_dmz #o_bg{position:absolute;top:0;left:0;width:100%;height:100%;border-top:50px solid transparent;border-bottom:70px solid transparent;background:url("../light/images/learn-bg.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 )}body.o_dmz #o_bg:after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(255,255,255,0.1) 0.2%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0.8) 100%);background-size:cover;background-position:center center;background-repeat:no-repeat}body.o_dmz #o_toplink{display:none}body.o_dmz #o_main_wrapper,body.o_dmz #o_main_wrapper #o_main_container{background:transparent}.o_login{padding-bottom:20px;padding-left:10%;padding-right:10%;text-align:right}.o_login .o_login_intro{padding-left:10%}.o_login .o_login_intro h1{margin-bottom:40px;color:#337ab7}.o_login .o_login_intro .lead{color:#333}.o_login .o_login_intro .lead h1,.o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h3,.o_login .o_login_intro .lead h4,.o_login .o_login_intro .lead .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h5{margin-bottom:20px;color:#337ab7}.o_login .o_login_messages,.o_login .o_login_box{display:inline-block;width:400px;text-align:left}.o_login .o_login_messages .o_infomessage_wrapper{background:rgba(255,255,255,0.5);border:1px solid transparent;border-radius:4px;padding:6px 12px}.o_login .o_login_messages .o_infomessage_wrapper .o_info,.o_login .o_login_messages .o_infomessage_wrapper .o_warning,.o_login .o_login_messages .o_infomessage_wrapper .o_note{margin:0}.o_login .o_login_box{padding-top:10px}.o_login .o_login_providers{margin-bottom:6px;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_providers a span{display:block;font-size:9px;padding-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_login .o_login_providers .o_icon_provider_olat{font-size:1em}.o_login .o_login_provider{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_form{position:relative;padding:10px 12px}.o_login .o_login_form .o_login_pwd{position:absolute;bottom:2em;right:12px}.o_login .o_login_form .o_form .o_desc{margin:0 0 30px 0;padding:0;border-left:0;background-color:transparent}.o_login .o_login_register{display:block;line-height:2em;font-size:18px;text-align:center;color:#fff;background-color:#5bc0de;border-color:#46b8da;border-radius:4px;margin-top:16px;padding:10px 12px}.o_login .o_login_register:hover,.o_login .o_login_register:focus,.o_login .o_login_register.focus,.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{background-image:none}.o_login .o_login_register.disabled,.o_login .o_login_register.disabled:hover,.o_login .o_login_register.disabled:focus,.o_login .o_login_register.disabled.focus,.o_login .o_login_register.disabled:active,.o_login .o_login_register.disabled.active,.o_login .o_login_register[disabled],.o_login .o_login_register[disabled]:hover,.o_login .o_login_register[disabled]:focus,.o_login .o_login_register[disabled].focus,.o_login .o_login_register[disabled]:active,.o_login .o_login_register[disabled].active,fieldset[disabled] .o_login .o_login_register,fieldset[disabled] .o_login .o_login_register:hover,fieldset[disabled] .o_login .o_login_register:focus,fieldset[disabled] .o_login .o_login_register.focus,fieldset[disabled] .o_login .o_login_register:active,fieldset[disabled] .o_login .o_login_register.active{background-color:#5bc0de;border-color:#46b8da}.o_login .o_login_register .badge{color:#5bc0de;background-color:#fff}.o_login .o_login_register small{font-size:14px}.o_login .o_login_social{position:relative;padding:10px 12px}.o_login .o_login_social li{padding:10px 12px}.o_login .o_login_social li>a{display:block;line-height:2em;text-align:center;font-size:18px;border-radius:4px;padding:10px 12px}.o_login .o_login_social .btn-default.o_sel_auth_facebook{color:#fff;background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{color:#fff;background-color:#37538d;border-color:#2d4374}.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled],.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.active{background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook .badge{color:#4568b2;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_twitter{color:#fff;background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{color:#fff;background-color:#00b4f8;border-color:#009ad4}.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled],.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.active{background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter .badge{color:#2cc5ff;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_google{color:#fff;background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google:hover,.o_login .o_login_social .btn-default.o_sel_auth_google:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.focus,.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{color:#fff;background-color:#d83825;border-color:#ba3120}.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_google.disabled,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled],.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.active{background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google .badge{color:#e15f4f;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_linkedin{color:#fff;background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{color:#fff;background-color:#015e8a;border-color:#014667}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled],.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.active{background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin .badge{color:#0181bd;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_adfs{color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled],.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.active{background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_adfs .badge{color:#337ab7;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect{color:#fff;background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled],.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active{background-color:#337ab7;border-color:#2e6da4}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect .badge{color:#337ab7;background-color:#fff}.o_old_browser{display:none}.o_browser_ie10 .o_old_browser{display:block}@media (max-width: 767px){body.o_dmz #o_bg{background:none;display:none}.o_login{padding:0}.o_login .o_login_intro{padding:0;text-align:left}.o_login .o_login_box_wrapper{text-align:center;padding:0}.o_login .o_login_box{padding-left:0;padding-right:0}.o_login .o_login_box .o_login_providers,.o_login .o_login_box .o_login_provider{-webkit-box-shadow:none;box-shadow:none}.o_login .o_login_messages,.o_login .o_login_box{width:100%;display:block}}.o_home_main h1{text-align:center}.o_home_main .o_icon_rss{line-height:20px;vertical-align:middle}.o_showall{font-size:12px;text-align:right;margin-bottom:5px;margin-top:10px}.o_portlet{position:relative;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_portlet .o_header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_portlet .o_content{padding:6px 12px}.o_portlet .o_portlet_table{margin:-12px;margin-bottom:-6px;margin-top:0}.o_portlet .o_table_empty.o_info{padding:6px}.o_portlet .o_toolbox{position:absolute;top:-1px;right:-1px;z-index:2;background-color:#fff;border:1px solid #faebcc;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:6px 12px}.o_portlet .o_toolbox div{display:inline}.o_portlet .o_edit_shim{position:absolute;height:100%;width:100%;z-index:1;background:#fcf8e3;opacity:0.8}.o_inactive .o_header a{float:right;margin-left:12px;margin-top:10px}.o_portlet_dyk_q{margin-top:5px;font-style:italic}.o_portlet_dyk_a{margin:5px 0}.o_portlet_dyk_next{margin:5px 0;text-align:right}.o_library_icon:before{content:""}.o_library ul{list-style:none;margin:0 0 15px 0;padding:0}.o_library ul ul{margin:0}.o_library_overview .o_library_newest_files ul li{float:left;margin-right:15px}.o_library_catalog_title h2,.o_library_catalog_title h3,.o_library_catalog_title h4,.o_library_catalog_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_catalog_title h2{margin-top:0}.o_library_item{margin-bottom:10px;position:relative}.o_library_item .o_library_visual,.o_library_item .o_library_extra,.o_library_item .o_library_meta{margin-top:15px}.o_library_item .o_library_visual{float:left;background-color:#fff;border-radius:4px;border:1px solid #ddd}.o_library_item .o_library_visual .o_thumbnail_available,.o_library_item .o_library_visual .o_thumbnail_unavailable{background-size:146px auto;width:150px !important;height:150px !important;background-repeat:no-repeat;background-position:50% 50%}.o_library_item .o_library_visual .o_thumbnail_available:before,.o_library_item .o_library_visual .o_thumbnail_unavailable:before{content:none}.o_library_item .o_library_visual .o_thumbnail_available{background-size:146px auto}.o_library_item .o_library_visual .o_thumbnail_unavailable{display:none}.o_library_item .o_library_extra{float:right;width:200px}.o_library_item .o_library_meta{clear:both}.o_library_item .o_library_meta .o_library_desc{padding-bottom:10px}.o_library_item .o_library_meta small{display:block;word-wrap:break-word}.o_library_item h4,.o_library_item .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal}.o_library_item .btn{display:block;margin-bottom:0.5em}.o_library_item .o_comments{display:inline-block}.o_library_item .table{table-layout:fixed;word-wrap:break-word;margin-bottom:0}.o_library_item p.o_library_show_more{text-align:right;margin:0;padding-top:20px}.o_library_item .o_library_more{padding-top:20px;display:none}.o_library_folder{margin-top:-20px}.o_library .o_ratings_and_comments .o_rating_title,.o_library .o_ratings_and_comments .o_rating_explanation{display:none}@media (min-width: 768px){.o_library_item .o_library_meta{clear:none;margin-left:150px;margin-right:200px;padding:0 10px}.o_library_item .o_library_more{display:none}.o_library_item .o_library_more table tbody{vertical-align:top}.o_library_item .o_library_more table tr,.o_library_item .o_library_more table th,.o_library_item .o_library_more table td{display:inline-block}.o_library_item .o_library_more table tr{width:49%}.o_library_item .o_library_more table th{width:30%}.o_library_item .o_library_more table td{width:70%}}.o_library_item_compact .o_library_extra{width:auto}.o_library_item_compact .o_library_meta{padding:0 10px 0 0;margin:0;overflow:hidden}.o_library_item_compact .btn{display:inline-block}.o_library_item_compact h4,.o_library_item_compact .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item_compact h2{overflow:hidden;margin-right:70px}.o_library_item_compact h4 a,.o_library_item_compact .o_cal .fc-header-title h2 a,.o_cal .fc-header-title .o_library_item_compact h2 a{text-overflow:ellipsis;white-space:nowrap}.o_library_item_compact p.o_library_show_more{padding:20px;position:absolute;top:0;right:0}span.o_translation_i18nitem{position:relative !important}span.o_translation_i18nitem a.o_translation_i18nitem_launcher{position:absolute !important;z-index:100 !important;width:18px !important;height:20px !important;top:0 !important;left:5px !important;background:#fff;border:1px solid #337ab7 !important;border-radius:3px;text-align:center;padding:0 !important}.o_user_infos{position:relative}.o_user_infos .o_user_portrait{position:absolute;top:0;left:15px;width:100px;height:100px}.o_user_infos .o_user_infos_inner{margin:0 30px 0 100px}.o_user_infos .o_user_infos_inner table{margin:0 30px 15px 30px}.o_useradmin .o_user_infos .o_user_infos_inner{margin-right:45px}div.o_skype_button{display:inline-block}div.o_skype_button p{margin:0 0 0 0}div.o_skype_button p a img{margin:0 !important;vertical-align:middle !important}.o_useradmin div#o_main_toolbar.o_toolbar{margin-top:0px}.o_members_pagination{text-align:center}.o_bcard_logo{margin-left:10px;height:66px}.o_bcard_title_with_logo{clear:both;padding:20px 0 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:66px}.o_visitingcard .o_icon_visitingcard{display:none}.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:66px;height:66px;margin-right:10px}@media (max-width: 767px){.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:50px;height:50px;margin:5px 5px 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:50px}.o_visitingcard_logo,.o_bcard_logo{height:50px;margin:5px 0 0 5px}.o_visitingcard_logo img,.o_bcard_logo img{position:relative;transform:scale(.7575757576);top:-8px}}@media (max-width: 414px){.o_visitingcard_logo img{max-width:260px}}@media (max-width: 375px){.o_visitingcard_logo img{max-width:220px}}@media (max-width: 320px){.o_visitingcard_logo img{max-width:180px}.o_bcard_logo img{max-width:150px}}.o_gta_coach_selection .o_noti{display:inline-block;float:none;margin:0}.o_gta_coach_selection .o_gta_coach_selection_bar{position:relative}.o_gta_coach_selection .o_gta_coach_selection_bar .o_noti{position:absolute;top:3px;right:0}p.o_gta_reopen_warning{margin-top:-20px}.o_lecture_authorized_absence div.form-inline,.o_lecture_authorized_absence div.o_navbar-form{display:inline}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_date,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_startTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_endTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_details,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_tools{width:1%}.o_lectures_teacher_overview .o_lectures_current_wrapper{border:1px solid transparent;background:#f8f8f8;border-radius:4px;margin:10px -10px 20px -10px;padding:10px}.o_lectures_teacher_overview .o_lectures_current_wrapper .o_button_group{margin-bottom:0}.o_lectures_teacher_overview .o_lectures_teacher_search .o_form .o_date{padding-right:10px;position:relative}.o_lectures_teacher_overview .o_lectures_teacher_search div.o_chelp_wrapper_and_buttons{position:absolute;top:0;right:0}.o_header_with_buttons .o_day_chooser{position:relative;float:right}.o_lectures_rollcall legend{margin-bottom:10px}.o_lectures_rollcall .o_desc,.o_lectures_rollcall .o_preparation{margin:0}.o_rollcall_next_previous_group{text-align:center}.o_rollcall_next_previous_group a.o_sel_close{float:left}.o_rollcall_next_previous_group a.o_sel_close span{display:none}.o_rollcall_next_previous_group .form-control{display:inline;width:auto}@media (max-width: 767px){.o_rollcall_next_previous_group a span{display:none}}.o_lecture_free{color:#777}.o_rollcall_portrait>div{margin:0 auto 10px auto;width:100px}.o_edubase_pv{overflow:hidden;padding-top:10px}.o_edubase_pv_fig{display:inline-block;vertical-align:top;width:110px;margin-right:3%}.o_edubase_run_enabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_run_disabled .o_edubase_booksection{margin-right:3%;margin-bottom:3%;width:177px;display:inline-table}.o_edubase_run_disabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_bs_buttons{padding-top:10px}.o_edubase_bs_book_id{margin-top:-2px}.o_edubase_bs_details{margin-left:-20px}.o_edubase_bs_details_label{visibility:hidden}.o_edubase_bs_cover object{margin-left:10px;margin-top:10px;height:120px}.o_edubase_bs_cover img{margin-left:10px;margin-top:10px;height:120px}.o_edubase_edit_books .o_icon_error{visibility:hidden}.o_edubase_edit_books .o_icon_help{margin-bottom:0px}.o_edubase_edit_books .row{margin-bottom:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata_wrapper{margin-top:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata.open{position:unset;margin:0;padding:0}.o_edusharing_container.o_in_iframe .edusharing_metadata.open:before{content:unset;border:unset;top:unset;position:unset;left:unset;width:unset;height:unset}.o_edusharing_container.o_hide_license .license{display:none}.o_edusharing_container.o_hide_infos .edusharing_metadata_wrapper{display:none}.o_edusharing_left{display:block;float:left;margin:5px 5px 5px 0}.o_edusharing_right{display:block;float:right;margin:5px 0 5px 5px}.o_edusharing_inline{display:inline-block;margin:0 5px}.o_edusharing_none{display:block;float:none;margin:5px 0}.eduContainer{width:180px;color:transparent}.edusharing_spinner_inner{width:30px;height:50px;display:inline-block}.edusharing_spinner1{background:url("../light/images/edusharing/hex1.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.1s;-moz-animation-delay:0.1s;animation-delay:0.1s}.edusharing_spinner2{background:url("../light/images/edusharing/hex2.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.25s;-moz-animation-delay:0.25s;animation-delay:0.25s}.edusharing_spinner3{background:url("../light/images/edusharing/hex3.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.5s;-moz-animation-delay:0.5s;animation-delay:0.5s}@-webkit-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-moz-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-ms-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-o-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5) rotate(90deg)}100%{transform:scale(1)}}body.o_doceditor_body{margin-bottom:0px}body.o_doceditor_body .o_container_offcanvas{max-width:100%}body.o_doceditor_body .container-fluid{padding-left:0px;padding-right:0px;margin-left:0px;margin-right:0px}body.o_doceditor_body #o_toplink{display:none}.o_doceditor{margin-top:10px}.o_doceditor .o_doceditor_config .nav button{margin-top:3px}.o_doceditor .navbar-collapse{border-top:0 !important}.o_doceditor .navbar-collapse.collapse{display:block !important}.o_doceditor .navbar-nav{margin:0}.o_doceditor .navbar-nav>li,.o_doceditor .navbar-nav{float:left !important}.o_doceditor .navbar-right{float:right !important}.o_doceditor .navbar-nav>li>.dropdown-menu{background-color:#f8f8f8;border-color:#e7e7e7;position:absolute;right:0;left:auto}.o_doceditor .navbar-nav>li>a{padding-top:10px !important;padding-bottom:10px !important;line-height:20px !important}.o_doceditor .o_collabora iframe,.o_doceditor .o_onlyoffice iframe,.o_doceditor .o_office365 iframe{width:100%;height:calc(100vh - 61px);height:calc(var(--doceditorvh, 1vh) * 100 - 61px);margin-top:10px;border-width:0px}.o_doceditor.o_web_document .o_collabora iframe,.o_doceditor.o_web_document .o_onlyoffice iframe,.o_doceditor.o_web_document .o_office365 iframe{width:100%;height:calc(100vh - 321px);height:calc(var(--doceditorvh, 1vh) * 100 - 321px);margin-top:10px;margin-bottom:10px;border-width:1px}.o_doceditor.o_web_document_edit .o_collabora iframe,.o_doceditor.o_web_document_edit .o_onlyoffice iframe,.o_doceditor.o_web_document_edit .o_office365 iframe{width:100%;height:calc(100vh - 276px);height:calc(var(--doceditorvh, 1vh) * 100 - 276px);margin-top:10px;margin-bottom:25px;border-width:1px}.o_doceditor .o_file_editor,.o_doceditor .o_doceditor_data_transfer{margin-right:15px;margin-left:15px}.o_web_content .o_doceditor{margin-top:0px}.o_taxonomy div#o_main_toolbar.o_toolbar{margin-top:0px}.o_taxonomy_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row{position:relative;display:inline-block;height:225px;width:450px;vertical-align:top;margin-right:10px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row ul{padding-left:2em}.ui-widget{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:100%}.ui-widget-header{border-top:none;border-left:none;border-right:none;border-bottom:1px solid #eee;background:#fff;font-weight:bold}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon,.ui-state-default .ui-icon,.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-active .ui-icon,.ui-state-highlight .ui-icon,.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background:none;background-image:none}.ui-dialog{-webkit-box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);background-color:#fefefe}.ui-dialog .ui-widget-header .ui-dialog-title{color:#337ab7;font-weight:500;font-family:inherit;line-height:1.1}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close:before{content:"" !important}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close span{display:none}.ui-dialog .ui-widget-header .ui-button.ui-corner-all{border:none !important;background:#fff !important;float:right}.ui-dialog .ui-widget-content{border-color:#fff;padding:5px;overflow:auto;background:white !important}.ui-dialog .ui-dialog-titlebar{padding:4px 7px 4px 7px;background-color:#eee !important}.ui-dialog.ui-corner-all{border-radius:4px}.ui-dialog.ui-widget-content{border:1px solid transparent}.ui-dialog.o_modal-ui{max-width:100vw;max-height:100vh}.ui-dialog.o_modal-ui div.ui-dialog-buttonpane{display:none}@media (max-width: 767px){.ui-dialog.o_modal-ui{height:100vh !important;width:100vw !important}.ui-dialog.o_modal-ui div.ui-dialog-content{height:90vh !important}}.ui-slider.ui-slider-horizontal.ui-widget-content{border-color:#aaa;background:#f9f9f9}.ui-slider.ui-slider-horizontal.ui-widget-content.ui-state-disabled{opacity:0.65}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:1px solid #337ab7;background-image:none;background-color:#337ab7}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:3px solid #337ab7;background-image:none}.ui-datepicker{z-index:2000 !important;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.ui-datepicker .ui-widget-header .ui-corner-all,.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-corner-all{border:none !important;background:#fff !important}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e,.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w{font-family:'FontAwesome';display:inline-block;background-image:none;background-position:0 0;font-weight:normal;text-indent:0;color:white}.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-next-hover{top:2px}.ui-datepicker .ui-state-default{background:#eee}.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-widget-content .ui-state-highlight{border:1px solid #2e6da4;background:#337ab7;color:#fff}.ui-datepicker.ui-corner-all{border-radius:4px}.ui-datepicker.ui-widget-content{border:1px solid transparent}label.mce-label{display:inline;max-width:150px;margin-bottom:0;font-weight:normal}.o_richtext_mce_without_path .mce-statusbar{border:none}.o_richtext_mce_without_path .mce-path{display:none !important}.o_richtext_mce_without_path .mce-menubtn.mce-fixed-width span{width:auto}.o_richtext_mce>.o_richtext_mce_modes{text-align:right;padding-right:4px}.o_richtext_mce>.o_richtext_mce_modes a{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}i.mce-ico.mce-i-media,i.mce-ico.mce-i-movie,i.mce-ico.mce-i-help,i.mce-ico.mce-i-gaptext,i.mce-ico.mce-i-gapnumerical,i.mce-ico.mce-i-hottext,i.mce-ico.mce-i-edit{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}i.mce-ico.mce-i-media:before{content:""}i.mce-ico.mce-i-movie:before{content:""}i.mce-ico.mce-i-gaptext:before{content:""}i.mce-ico.mce-i-gapnumerical:before{content:""}i.mce-ico.mce-i-hottext:before{content:""}i.mce-ico.mce-i-math:before{content:'\03A3'}i.mce-ico.mce-i-edit:before{content:""}i.mce-ico.mce-i-help{width:9px;height:9px;padding-top:1px}i.mce-ico.mce-i-help:before{content:"";color:white}.mce-tabs span.o_chelp_wrapper{float:right;margin:5px}.mce-wordcount:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:""}.mce-danger .mce-wordcount:after{color:#d9534f;content:""}.mce-statusbar.mce-danger{background-color:#f2dede}.mce-textbox.mce-danger{border-color:#ce8383;background-color:#f2dede}@media (max-width: 470px){.mce-foot .mce-container-body.mce-abs-layout{left:-337px}}div.o_table_search>span.twitter-typeahead{padding-top:5px}.tag.label.label-info{margin-right:3px}@media print{a[href]:after{content:""}#o_header_wrapper,#o_offcanvas_right,#o_navbar_wrapper,#o_footer_wrapper,#o_toplink,#o_main_left,#o_main_right,#o_main_toolbar,#jsMath_PrintWarning,.o_segments,.o_table_toolbar,.o_breadcrumb,.o_bookmark,.o_noti,.o_opener,.o_hide,.o_noprint{display:none !important}.o_container_offcanvas{max-width:100%;margin-left:5px;margin-right:5px}.o_print_break_avoid{page-break-inside:avoid}.o_print_break_before{page-break-before:always}.o_print_break_after{clear:both;page-break-after:always}.btn{display:none}.o_form textarea,.o_form .form-control.textarea_disabled{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fff !important;height:auto !important;color:#000 !important;resize:none}#o_comment_form_link,.o_comments form{display:none !important}.o_avatar{display:none}body.o_dmz{background:white !important;-webkit-print-color-adjust:exact;color-adjust:exact}.modal-content{border:0}.modal-header{display:none}.modal-body{padding:0}.modal-dialog{margin:0 !important;width:100% !important;height:100% !important;background:#fff !important;-webkit-print-color-adjust:exact;color-adjust:exact}.progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:rgba(0,0,0,0.1) !important;border:1px solid rgba(0,0,0,0.5)}.progress-bar{-webkit-print-color-adjust:exact;background-color:#000 !important;border:10px solid #000}.ui-slider.ui-slider-horizontal.ui-widget-content{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f9f9 !important}.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{background-color:#337ab7 !important}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:none !important}.radial-progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#eee !important}.radial-progress .circle .mask .fill{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#000 !important}.radial-progress .inset{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#fff !important}.radial-progress .inset .bgIcon{opacity:0.3;transition:opacity 0.3}.radial-progress .inset .bgIcon:before,.radial-progress .inset .o_icon_progress_danger:before,.radial-progress .inset .o_icon_progress_success:before{opacity:0.3;transition:opacity 0.3;color:#777 !important}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:0.3;transition:opacity 0.3;color:#777 !important}body{margin:0;zoom:0.6}table,figure,figure{page-break-inside:avoid}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6{page-break-after:avoid}.o_disclaimer .o_disclaimer_content{max-height:none}}.o_highscore .o_position{text-align:center;font-size:1.2em;font-weight:bold}.o_highscore .o_position h2{font-size:3em;font-weight:700;line-height:1.2em}@media screen and (-webkit-min-device-pixel-ratio: 0){.o_highscore .o_position h2{background:linear-gradient(330deg, #e05252 0%, #99e052 25%, #52e0e0 50%, #9952e0 75%, #e05252 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.o_highscore .o_position h2:after{content:"\A";white-space:pre}}.o_highscore .o_position_relative{font-size:1em;font-weight:normal}.o_highscore .o_podium{position:relative;vertical-align:bottom;height:300px;margin-bottom:50px}.o_highscore .o_rank{width:30%;position:absolute;bottom:0;text-shadow:rgba(102,102,102,0.5) 0 -1px 0,rgba(255,255,255,0.6) 0 2px 1px}.o_highscore .o_rank:before{position:absolute;bottom:0;left:0;width:100%;text-align:center}.o_highscore .o_rank .o_name{position:absolute;top:100%;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:1em;text-shadow:none}.o_highscore .o_rank .o_score{color:#777;font-size:90%;width:100%;text-align:center;position:absolute;top:-20px;text-shadow:none}.o_highscore .o_rank .o_singleportrait{position:absolute;width:100%;text-align:center;top:-125px}.o_highscore .o_rank .o_rank_portraits{position:relative;left:0;top:-210px;height:180px;width:200px;text-align:center;vertical-align:bottom;display:table-cell}.o_highscore .o_rank .o_rank_portraits ul{display:inline-block}.o_highscore .o_rank .o_rank_portraits .o_portrait{margin:5px}.o_highscore .o_first{height:150px;left:30%;border:1px solid #d9d9d9;border-top-left-radius:4px;border-top-right-radius:4px;background:gold;background:-moz-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:-webkit-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 )}.o_highscore .o_first:before{content:"1";font-size:700%;line-height:150px;color:#666}.o_highscore .o_second{height:100px;left:0;background:silver;background:-moz-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:-webkit-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-left-radius:4px}.o_highscore .o_second:before{content:"2";font-size:500%;line-height:100px;color:#666}.o_highscore .o_third{height:80px;left:60%;background:#cd7f32;background:-moz-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:-webkit-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-right-radius:4px}.o_highscore .o_third:before{content:"3";font-size:300%;line-height:80px;color:#666}.o_highscore .o_histogram{position:relative;bottom:-40px;margin-bottom:40px}.o_highscore .o_histogram .d3chart{width:100%;padding-top:50px;height:300px}.o_highscore .o_histogram .d3chart text{fill:#888}.o_highscore .o_histogram .d3chart .axis path,.o_highscore .o_histogram .d3chart .axis line{stroke:#888}.o_highscore .o_histogram .d3chart .o_myself{fill:#337ab7}.o_highscore .o_histogram .d3chart .o_myself:hover{fill:#5094ce}.o_highscore .o_histogram .d3chart .o_other{fill:#777}.o_highscore .o_histogram .d3chart .o_other:hover{fill:#919191}.o_highscore .o_histogram .d3chart .o_empty{fill:#000}.o_listing .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_listing table th:nth-of-type(1),.o_listing table th :nth-of-type(2){width:5em}
 /*# sourceMappingURL=theme.css.map */
diff --git a/src/main/webapp/static/themes/light/theme.css.map b/src/main/webapp/static/themes/light/theme.css.map
index ad085fb77be..c9dd2dcc075 100644
--- a/src/main/webapp/static/themes/light/theme.css.map
+++ b/src/main/webapp/static/themes/light/theme.css.map
@@ -1,6 +1,6 @@
 {
 "version": 3,
-"mappings": "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",
+"mappings": "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",
 "sources": ["_license.scss","../../bootstrap/stylesheets/bootstrap/_normalize.scss","../../bootstrap/stylesheets/bootstrap/_print.scss","../../bootstrap/stylesheets/bootstrap/_scaffolding.scss","../../bootstrap/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","_config.scss","../../bootstrap/stylesheets/bootstrap/_variables.scss","../../bootstrap/stylesheets/bootstrap/mixins/_tab-focus.scss","../../bootstrap/stylesheets/bootstrap/mixins/_image.scss","../../bootstrap/stylesheets/bootstrap/_type.scss","../../bootstrap/stylesheets/bootstrap/mixins/_text-emphasis.scss","../../bootstrap/stylesheets/bootstrap/mixins/_background-variant.scss","../../bootstrap/stylesheets/bootstrap/mixins/_clearfix.scss","../../bootstrap/stylesheets/bootstrap/mixins/_text-overflow.scss","../../bootstrap/stylesheets/bootstrap/_code.scss","../../bootstrap/stylesheets/bootstrap/_grid.scss","../../bootstrap/stylesheets/bootstrap/mixins/_grid.scss","../../bootstrap/stylesheets/bootstrap/mixins/_grid-framework.scss","../../bootstrap/stylesheets/bootstrap/_tables.scss","../../bootstrap/stylesheets/bootstrap/mixins/_table-row.scss","../../bootstrap/stylesheets/bootstrap/_forms.scss","../../bootstrap/stylesheets/bootstrap/mixins/_forms.scss","../../bootstrap/stylesheets/bootstrap/_buttons.scss","../../bootstrap/stylesheets/bootstrap/mixins/_buttons.scss","../../bootstrap/stylesheets/bootstrap/mixins/_opacity.scss","../../bootstrap/stylesheets/bootstrap/_component-animations.scss","../../bootstrap/stylesheets/bootstrap/_dropdowns.scss","../../bootstrap/stylesheets/bootstrap/mixins/_nav-divider.scss","../../bootstrap/stylesheets/bootstrap/mixins/_reset-filter.scss","../../bootstrap/stylesheets/bootstrap/_button-groups.scss","../../bootstrap/stylesheets/bootstrap/mixins/_border-radius.scss","../../bootstrap/stylesheets/bootstrap/_input-groups.scss","../../bootstrap/stylesheets/bootstrap/_navs.scss","../../bootstrap/stylesheets/bootstrap/_navbar.scss","../../bootstrap/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../../bootstrap/stylesheets/bootstrap/_breadcrumbs.scss","../../bootstrap/stylesheets/bootstrap/_pagination.scss","../../bootstrap/stylesheets/bootstrap/mixins/_pagination.scss","../../bootstrap/stylesheets/bootstrap/_pager.scss","../../bootstrap/stylesheets/bootstrap/_labels.scss","../../bootstrap/stylesheets/bootstrap/mixins/_labels.scss","../../bootstrap/stylesheets/bootstrap/_badges.scss","../../bootstrap/stylesheets/bootstrap/_jumbotron.scss","../../bootstrap/stylesheets/bootstrap/_thumbnails.scss","../../bootstrap/stylesheets/bootstrap/_alerts.scss","../../bootstrap/stylesheets/bootstrap/mixins/_alerts.scss","../../bootstrap/stylesheets/bootstrap/_progress-bars.scss","../../bootstrap/stylesheets/bootstrap/mixins/_gradients.scss","../../bootstrap/stylesheets/bootstrap/mixins/_progress-bar.scss","../../bootstrap/stylesheets/bootstrap/_media.scss","../../bootstrap/stylesheets/bootstrap/_list-group.scss","../../bootstrap/stylesheets/bootstrap/mixins/_list-group.scss","../../bootstrap/stylesheets/bootstrap/_panels.scss","../../bootstrap/stylesheets/bootstrap/mixins/_panels.scss","../../bootstrap/stylesheets/bootstrap/_responsive-embed.scss","../../bootstrap/stylesheets/bootstrap/_wells.scss","../../bootstrap/stylesheets/bootstrap/_close.scss","../../bootstrap/stylesheets/bootstrap/_modals.scss","../../bootstrap/stylesheets/bootstrap/_tooltip.scss","../../bootstrap/stylesheets/bootstrap/_popovers.scss","../../bootstrap/stylesheets/bootstrap/_utilities.scss","../../bootstrap/stylesheets/bootstrap/mixins/_center-block.scss","../../bootstrap/stylesheets/bootstrap/mixins/_hide-text.scss","../../bootstrap/stylesheets/bootstrap/_responsive-utilities.scss","../../bootstrap/stylesheets/bootstrap/mixins/_responsive-visibility.scss","modules/_bootstrap.scss","modules/_fonts.scss","../../font-awesome/scss/_path.scss","../../font-awesome/scss/_core.scss","../../font-awesome/scss/_larger.scss","../../font-awesome/scss/_fixed-width.scss","../../font-awesome/scss/_list.scss","../../font-awesome/scss/_variables.scss","../../font-awesome/scss/_bordered-pulled.scss","../../font-awesome/scss/_animated.scss","../../font-awesome/scss/_rotated-flipped.scss","../../font-awesome/scss/_mixins.scss","../../font-awesome/scss/_stacked.scss","modules/_icons.scss","modules/_emoticons.scss","modules/_helpers.scss","modules/_type.scss","modules/_content_embedded.scss","modules/_mixins.scss","modules/_tinymce.scss","modules/_radial-progress.scss","modules/_layout.scss","modules/_main.scss","modules/_footer.scss","modules/_navbar.scss","modules/_toolbar.scss","modules/_offcanvas.scss","modules/_dialog.scss","modules/_tree.scss","modules/_breadcrumb.scss","modules/_form.scss","modules/_table.scss","modules/_im.scss","modules/_flags.scss","modules/_rating_and_comments.scss","modules/_chart.scss","modules/_forum.scss","modules/_various_modules.scss","modules/_autocomplete.scss","modules/_search.scss","modules/_wizard.scss","modules/_process.scss","modules/_cal.scss","modules/_pagecontenteditor.scss","modules/_coursesite.scss","modules/_repository.scss","modules/_course.scss","modules/_curriculum.scss","modules/_qti.scss","modules/_qti21.scss","modules/_devel.scss","modules/_wiki.scss","modules/_portfolio.scss","modules/_portfoliomaps/_epmst_default.scss","modules/_portfoliomaps/_mixins.scss","modules/_portfoliomaps/_epmst_comic.scss","modules/_portfoliomaps/_epmst_leather.scss","modules/_portfoliomaps/_epmst_green.scss","modules/_portfoliomaps/_epmst_green2.scss","modules/_portfoliomaps/_epmst_green3.scss","modules/_portfoliomaps/_epmst_green4.scss","modules/_portfoliomaps/_epmst_red.scss","modules/_portfoliomaps/_epmst_red2.scss","modules/_portfoliomaps/_epmst_red3.scss","modules/_portfoliomaps/_epmst_red4.scss","modules/_portfoliomaps/_epmst_blue.scss","modules/_portfoliomaps/_epmst_blue2.scss","modules/_portfoliomaps/_epmst_blue3.scss","modules/_portfoliomaps/_epmst_blue4.scss","modules/_portfolio_v2.scss","modules/_evaluation_form.scss","modules/_quality.scss","modules/_citation.scss","modules/_video.scss","modules/_admin.scss","modules/_qpool.scss","modules/_dmz.scss","modules/_portal.scss","modules/_library.scss","modules/_translationtool.scss","modules/_user.scss","modules/_members.scss","modules/_grouptask.scss","modules/_lecture.scss","modules/_edubase.scss","modules/_edusharing.scss","modules/_doceditor.scss","modules/_taxonomy.scss","modules/_thirdparty.scss","modules/_print.scss","modules/_highscore.scss"],
 "names": [],
 "file": "theme.css"
diff --git a/src/main/webapp/static/themes/openolat/theme.css b/src/main/webapp/static/themes/openolat/theme.css
index ac4871caae1..14947a74c7e 100644
--- a/src/main/webapp/static/themes/openolat/theme.css
+++ b/src/main/webapp/static/themes/openolat/theme.css
@@ -22,5 +22,5 @@
  *  @author gnaegi, www.frentix.com
  *  @date April. 2014
  * ========================================================
-**//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]: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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:14px;line-height:1.428571429;color:#2d2926;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#209d9e;text-decoration:none}a:hover,a:focus{color:#177374;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail,.o_form .o_filepreview img,.o_feed .o_media{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.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;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:#342c24}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.o_cal .fc-header-title h2,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.o_cal .fc-header-title h2,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#209d9e}a.text-primary:hover{color:#177374}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#209d9e}a.bg-primary:hover{background-color:#177374}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right: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,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.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{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.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{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.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{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.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>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.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){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.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>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th: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>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width: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;max-width:100%;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}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fcfcfc;background-image:none;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 0.15s,box-shadow ease-in-out 0.15s;-o-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::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#fafafa;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;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"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.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}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn,.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,.form-group-sm .form-control,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn,.form-group-sm .form-control{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn,.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,.form-group-lg .form-control,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn,.form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-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:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-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:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-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:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#726860}@media (min-width: 768px){.form-inline .form-group,.o_navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.o_navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static,.o_navbar-form .form-control-static{display:inline-block}.form-inline .input-group,.o_navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.o_navbar-form .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.o_navbar-form .input-group .input-group-btn,.form-inline .input-group .form-control,.o_navbar-form .input-group .form-control{width:auto}.form-inline .input-group>.form-control,.o_navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.o_navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.o_navbar-form .radio,.form-inline .checkbox,.o_navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.o_navbar-form .radio label,.form-inline .checkbox label,.o_navbar-form .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.o_navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.o_navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.o_navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fcfcfc;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fcfcfc;border-color:#ccc}.btn-default .badge{color:#fcfcfc;background-color:#333}.btn-primary{color:#fff;background-color:#209d9e;border-color:#1c8889}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#209d9e;border-color:#1c8889}.btn-primary .badge{color:#209d9e;background-color:#fff}.btn-success{color:#fff;background-color:#78be20;border-color:#6aa81c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#5c9219;border-color:#497414}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#78be20;border-color:#6aa81c}.btn-success .badge{color:#78be20;background-color:#fff}.btn-info{color:#fff;background-color:#a6a6a6;border-color:#999}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#8d8d8d;border-color:#7b7b7b}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#a6a6a6;border-color:#999}.btn-info .badge{color:#a6a6a6;background-color:#fff}.btn-warning{color:#fff;background-color:#f2af40;border-color:#f0a528}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ef9b10;border-color:#cd850e}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f2af40;border-color:#f0a528}.btn-warning .badge{color:#f2af40;background-color:#fff}.btn-danger{color:#fff;background-color:#d6001c;border-color:#bd0019}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#a30015;border-color:#7f0011}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d6001c;border-color:#bd0019}.btn-danger .badge{color:#d6001c;background-color:#fff}.btn-link{color:#209d9e;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.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:#177374;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.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;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.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;list-style:none;font-size:14px;text-align:left;background-color:#fcfcfc;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{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#209d9e}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;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}.navbar-right .dropdown-menu-left{left:0;right:auto}}.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>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.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{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-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-bottom-right-radius:0;border-top-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-bottom-right-radius:0;border-top-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>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right: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-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.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-bottom-left-radius:4px;border-top-right-radius:0;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:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.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;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{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>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-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>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.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:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#209d9e}.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;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.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:#209d9e}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;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{content:" ";display:table}.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;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;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;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.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}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 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);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom: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-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.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:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@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-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.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:#090909}.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{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.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:#090909}.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:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.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{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.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;line-height:1.428571429;text-decoration:none;color:#209d9e;background-color:#fcfcfc;border:1px solid #ddd;margin-left:-1px}.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-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#177374;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fcfcfc;background-color:#209d9e;border-color:#209d9e;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.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-bottom-right-radius:6px;border-top-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-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fcfcfc;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:#777;background-color:#fcfcfc;cursor:not-allowed}.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:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#209d9e}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#177374}.label-success{background-color:#78be20}.label-success[href]:hover,.label-success[href]:focus{background-color:#5c9219}.label-info{background-color:#a6a6a6}.label-info[href]:hover,.label-info[href]:focus{background-color:#8d8d8d}.label-warning{background-color:#f2af40}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ef9b10}.label-danger{background-color:#d6001c}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#a30015}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#209d9e;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.o_repo_details .o_lead{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{color:#342c24}.jumbotron p,.o_repo_details .o_lead p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr,.o_repo_details .o_lead>hr{border-top-color:#d5d5d5}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{border-radius:6px}.jumbotron .container,.o_repo_details .o_lead .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron,.o_repo_details .o_lead{padding:48px 0}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{padding-left:60px;padding-right:60px}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#2d2926}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#209d9e}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4,.alert .o_cal .fc-header-title h2,.o_cal .fc-header-title .alert h2{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,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;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;line-height:20px;color:#fff;text-align:center;background-color:#209d9e;-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;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-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:#78be20}.progress-striped .progress-bar-success{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#a6a6a6}.progress-striped .progress-bar-info{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f2af40}.progress-striped .progress-bar-warning{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d6001c}.progress-striped .progress-bar-danger{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fcfcfc;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}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;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#209d9e;border-color:#209d9e}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{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:#9febeb}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.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:#fcfcfc;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{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.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>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table,.panel-collapse>.table,.panel-collapse>.table-responsive>.table,.panel-collapse>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption,.panel-collapse>.table caption,.panel-collapse>.table-responsive>.table caption,.panel-collapse>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child,.panel-collapse>.table:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child,.panel-collapse>.table:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body,.panel-collapse>.panel-body+.table,.panel-collapse>.panel-body+.table-responsive,.panel-collapse>.table+.panel-body,.panel-collapse>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td,.panel-collapse>.table>tbody:first-child>tr:first-child th,.panel-collapse>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered,.panel-collapse>.table-bordered,.panel-collapse>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive,.panel-collapse>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;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,.panel-group .panel-heading+.panel-collapse>.list-group{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-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#209d9e}.panel-primary>.panel-heading{color:#fff;background-color:#209d9e;border-color:#209d9e}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#209d9e}.panel-primary>.panel-heading .badge{color:#209d9e;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#209d9e}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.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}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-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);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-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;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.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)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:left;background-color:#fff;background-clip:padding-box;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);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;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{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.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}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}body .modal{position:absolute;overflow:visible}body div.tooltip-inner{max-width:400px}body div.popover{max-width:450px}body div.popover input{max-width:100%}body .modal-body.alert{border-radius:0}body .progress{margin-bottom:0}.panel-body:nth-child(n+2){border-top:1px solid #ddd}.panel .panel-heading[data-toggle="collapse"]{cursor:pointer}#o_ajax_busy_backdrop{bottom:0;z-index:1020}.form-control-feedback{top:10px}.form-horizontal .has-feedback .form-control-feedback{top:10px}.btn.btn-primary.o_disabled{color:#fff !important}body .progress-bar[aria-valuenow="1"],body .progress-bar[aria-valuenow="2"]{min-width:1px}td.text-left>div.form-inline>label.checkbox-inline>input[type='checkbox'],td.text-left>div.o_navbar-form>label.checkbox-inline>input[type='checkbox']{position:relative}@-moz-document url-prefix(){fieldset{display:table-cell}}@media screen and (max-width: 768px){@supports (-webkit-overflow-scrolling: touch){.form-control,.ui-widget input,.ui-widget select,.ui-widget textarea{font-size:16px}}}@font-face{font-family:'openolat';src:url("../light/fonts/openolat/openolat.eot?4yacgg");src:url("../light/fonts/openolat/openolat.woff") format("woff"),url("../light/fonts/openolat/openolat.ttf") format("truetype"),url("../light/fonts/openolat/openolat.svg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'FontAwesome';src:url("../../font-awesome/fonts/fontawesome-webfont.eot");src:url("../../font-awesome/fonts/fontawesome-webfont.woff2") format("woff2"),url("../../font-awesome/fonts/fontawesome-webfont.woff") format("woff"),url("../../font-awesome/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:normal;font-style:normal}.o_icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_icon-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.o_icon-2x{font-size:2em}.o_icon-3x{font-size:3em}.o_icon-4x{font-size:4em}.o_icon-5x{font-size:5em}.o_icon-fw{width:1.2857142857em;text-align:center}.o_icon-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.o_icon-ul>li{position:relative}.o_icon-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.o_icon-li.o_icon-lg{left:-1.8571428571em}.o_icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.o_icon-pull-left{float:left}.o_icon-pull-right{float:right}.o_icon.o_icon-pull-left{margin-right:.3em}.o_icon.o_icon-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.o_icon.pull-left{margin-right:.3em}.o_icon.pull-right{margin-left:.3em}.o_icon-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.o_icon-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.o_icon-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.o_icon-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.o_icon-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.o_icon-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.o_icon-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .o_icon-rotate-90,:root .o_icon-rotate-180,:root .o_icon-rotate-270,:root .o_icon-flip-horizontal,:root .o_icon-flip-vertical{filter:none}.o_icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.o_icon-stack-1x,.o_icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.o_icon-stack-1x{line-height:inherit}.o_icon-stack-2x{font-size:2em}.o_icon-inverse{color:#fff}.o_icon_absence:before{content:""}.o_icon_absence_authorized:before{content:"";color:#78be20}.o_icon_absence_unauthorized:before{content:"";color:#d6001c}.o_icon_accepted:before{content:""}.o_icon_accessibility:before{content:""}.o_icon_actions:before{content:""}.o_icon_add_html:before{content:""}.o_icon_align_left:before{content:""}.o_icon_align_middle:before{content:""}.o_icon_align_right:before{content:""}.o_icon_archive_tool:before{content:""}.o_icon_assessment_mode:before{content:""}.o_icon_assessment_tool:before{content:""}.o_icon_assignment:before{content:"";color:#d6001c}.o_icon_attempt_limit:before{content:""}.o_icon_accept:before{content:"";color:#78be20}.o_icon_add:before{content:""}.o_icon_add_member:before{content:""}.o_icon_add_search:before{content:""}.o_icon_audio:before{content:""}.o_icon_back:before{content:""}.o_icon_back_history:before{content:""}.o_icon_banned:before{content:"";color:#d6001c}.o_icon_bold:before{content:""}.o_icon_booking:before{content:""}.o_icon_bookmark:before{content:"";color:#8f1f40}.o_icon_bookmark_add:before{content:"";color:#8f1f40}.o_icon_bookmark_header:before{content:""}.o_icon_browse:before{content:""}.o_icon_brush:before{content:""}.o_icon_browsercheck:before{content:""}.o_icon_busy:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_enabled:before{content:""}.o_icon_calendar_disabled:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_sync:before{content:""}.o_icon_cancelled:before{content:""}.o_icon_caret:before{content:""}.o_icon_caret_right:before{content:""}.o_icon_catalog:before{content:""}.o_icon_catalog_sub:before{content:""}.o_icon_certificate:before{content:""}.o_icon_chat:before{content:""}.o_icon_check:before{content:""}.o_icon_check_off:before{content:""}.o_icon_check_on:before{content:""}.o_icon_checkbox:before{content:""}.o_icon_checkbox_checked:before{content:""}.o_icon_circle:before{content:""}.o_icon_circle_color:before{content:""}.o_icon_citation:before{content:""}.o_icon_cleanup:before{content:""}.o_icon_clear_all:before{content:""}.o_icon_close:before{content:""}.o_icon_close_resource:before{content:""}.o_icon_close_tab:before{content:""}.o_icon_close_tool:before{content:""}.o_icon_close_tree:before{content:""}.o_icon_close_togglebox:before,.o_togglebox_wrapper .o_opener.o_in i:before,.o_search_result .o_opener.o_in i:before{content:""}.o_icon_code:before{content:""}.o_icon_color_picker:before{content:""}.o_icon_column:before{content:""}.o_icon_columns:before{content:""}.o_icon_container:before{content:""}.o_icon_copy:before{content:""}.o_icon_courseareas:before{content:""}.o_icon_coursedb:before{content:""}.o_icon_courseeditor:before{content:""}.o_icon_coursefolder:before{content:""}.o_icon_courserun:before{content:""}.o_icon_comments:before{content:""}.o_icon_comments_none:before{content:""}.o_icon_compress:before{content:""}.o_icon_compulsory:before{content:""}.o_icon_content_popup:before{content:""}.o_icon_correct_answer:before{content:"";color:#78be20}.o_icon_correct_response:before{content:"";color:#78be20}.o_icon_correction:before{content:""}.o_icon_curriculum_element:before{content:""}.o_icon_customize:before{content:""}.o_icon_delete_item:before{content:""}.o_icon_delete:before{content:"";color:#A87E7E}.o_icon_deleted:before{content:""}.o_icon_details:before{content:""}.o_icon_description:before{content:""}.o_icon_dev:before{content:""}.o_icon_disabled:before{content:""}.o_icon_dispensation_authorized:before{content:"";color:#78be20}.o_icon_dispensation_unauthorized:before{content:"";color:#f2af40}.o_icon_download:before{content:""}.o_icon_edit:before{content:""}.o_icon_edit_file:before{content:""}.o_icon_edit_metadata:before{content:""}.o_icon_element_after:before{content:""}.o_icon_element_before:before{content:""}.o_icon_enabled:before{content:""}.o_icon_enlarge:before{content:""}.o_icon_eportfolio_add:before{content:""}.o_icon_eportfolio_link:before{content:""}.o_icon_eraser:before{content:""}.o_icon_error:before{content:"";color:#d6001c}.o_icon_expand:before{content:""}.o_icon_expenditure:before{content:""}.o_icon_export:before{content:""}.o_icon_external_link:before{content:""}.o_icon_extra_time:before{content:""}.o_icon_failed:before{content:""}.o_icon_files:before{content:""}.o_icon_fileupload:before{content:""}.o_icon_filter:before{content:""}.o_icon_graduate:before{content:""}.o_icon_group:before,.o_BusinessGroup_icon:before{content:""}.o_icon_header:before{content:""}.o_icon_help:before{content:"";cursor:help}.o_icon_home:before{content:""}.o_icon_image:before{content:""}.o_icon_impress:before{content:""}.o_icon_important:before{content:"";color:#f2af40}.o_icon_import:before{content:""}.o_icon_incorrect_response:before{content:"";color:#d6001c}.o_icon_info:before{content:"";color:#a6a6a6}.o_icon_info_msg:before{content:"";color:#d6001c}.o_icon_info_resource:before{content:""}.o_icon_inheritance_root:before{content:""}.o_icon_inheritance_inherited:before{content:""}.o_icon_inheritance_none:before{content:""}.o_icon_inline_editable:before{content:""}.o_icon_institution:before{content:""}.o_icon_italic:before{content:""}.o_icon_landingpage:before{content:""}.o_icon_language:before{content:""}.o_icon_layout:before{content:""}.o_icon_lecture:before{content:""}.o_icon_left:before{content:""}.o_icon_levels:before{content:""}.o_icon_line:before{content:""}.o_icon_link:before{content:""}.o_icon_link_extern:before{content:""}.o_icon_list:before{content:""}.o_icon_list_num:before{content:""}.o_icon_lifecycle:before{content:""}.o_icon_lifecycle_date:before{content:""}.o_icon_locked:before{content:""}.o_icon_log:before{content:""}.o_icon_login:before{content:""}.o_icon_logout:before{content:""}.o_icon_mandatory:before{content:"";color:#f0ad4e}.o_icon_managed:before{content:"";color:#777}.o_icon_manual:before{content:"";cursor:help}.o_icon_mail:before{content:""}.o_icon_math:before{content:"\03a3"}.o_icon_media:before{content:""}.o_icon_mediacenter:before{content:""}.o_icon_membersmanagement:before{content:""}.o_icon_menuhandel:before{content:""}.o_icon_message:before{content:""}.o_icon_mobile:before{content:""}.o_icon_move:before{content:""}.o_icon_move_down:before{content:""}.o_icon_move_left:before{content:""}.o_icon_move_right:before{content:""}.o_icon_move_up:before{content:""}.o_icon_ms_done:before{content:""}.o_icon_ms_pending:before{content:""}.o_icon_new:before{content:"";color:#78be20}.o_icon_new_document:before{content:""}.o_icon_new_folder:before{content:""}.o_icon_new_portfolio:before{content:""}.o_icon_news:before{content:""}.o_icon_next:before{content:""}.o_icon_next_step:before{content:""}.o_icon_next_page:before{content:""}.o_icon_next_toolbar:before{content:""}.o_icon_node_after:before{content:""}.o_icon_node_before:before{content:""}.o_icon_node_under:before{content:""}.o_icon_node_up_down:before{content:""}.o_icon_notes:before{content:""}.o_icon_notice_authorized:before{content:"";color:#78be20}.o_icon_notice_unauthorized:before{content:"";color:#f2af40}.o_icon_notification:before{content:""}.o_icon_number_of:before{content:""}.o_icon_ok:before{content:"";color:#78be20}.o_icon_open_tree:before{content:""}.o_icon_open_togglebox:before,.o_togglebox_wrapper .o_opener i:before,.o_search_result .o_opener i:before{content:""}.o_icon_openolat:before,.o_icon_provider_olat:before{content:"\E600";font-family:openolat;font-size:10px}.o_icon_options:before{content:""}.o_icon_origin:before{content:""}.o_icon_others:before{content:""}.o_icon_pageing:before{content:""}.o_icon_paragraph:before{content:""}.o_icon_passed:before{content:""}.o_icon_password:before{content:""}.o_icon_pending:before{content:""}.o_icon_phone:before{content:""}.o_icon_post:before{content:""}.o_icon_presence:before{content:""}.o_icon_preview:before{content:""}.o_icon_previous:before{content:""}.o_icon_previous_page:before{content:""}.o_icon_previous_step:before{content:""}.o_icon_previous_toolbar:before{content:""}.o_icon_print:before{content:""}.o_icon_private:before{content:""}.o_icon_progress_success:before{content:"";color:#e5efe5}.o_icon_progress_danger:before{content:"";color:#efe5e5}.o_icon_provider_adfs:before{content:""}.o_icon_provider_facebook:before{content:""}.o_icon_provider_google:before{content:""}.o_icon_provider_guest:before{content:""}.o_icon_provider_ldap:before{content:""}.o_icon_provider_linkedin:before{content:""}.o_icon_provider_oauth:before{content:""}.o_icon_provider_openid:before{content:""}.o_icon_provider_performx:before{content:""}.o_icon_provider_shibboleth:before{content:""}.o_icon_provider_tequila:before{content:""}.o_icon_provider_twitter:before{content:""}.o_icon_publish:before{content:""}.o_icon_pull:before{content:""}.o_icon_quota:before{content:""}.o_icon_qrcode:before{content:""}.o_icon_quickview:before{content:""}.o_icon_radio_off:before{content:""}.o_icon_radio_on:before{content:""}.o_icon_rating_on:before,.o_rating .o_rating_items.o_enabled .o_icon:hover:before{content:""}.o_icon_rating_off:before{content:""}.o_icon_read:before{content:""}.o_icon_readonly:before{content:"";color:red}.o_icon_readwrite:before{content:""}.o_icon_recycle:before{content:""}.o_icon_rectangle:before{content:""}.o_icon_redo:before{content:""}.o_icon_refresh:before{content:""}.o_icon_reject:before{content:"";color:#d6001c}.o_icon_rejected:before{content:""}.o_icon_reminder:before{content:""}.o_icon_remove:before{content:""}.o_icon_remove_filters:before{content:""}.o_icon_reopen:before{content:""}.o_icon_replace:before{content:""}.o_icon_reply:before{content:""}.o_icon_reply_with_quote:before{content:""}.o_icon_reset:before{content:""}.o_icon_response_feedback:before{content:""}.o_icon_restore:before{content:""}.o_icon_results_visible:before{content:""}.o_icon_results_hidden:before{content:""}.o_icon_reviewer:before{content:""}.o_icon_right:before{content:""}.o_icon_rss:before{content:""}.o_icon_rss_unsubscribe:before{content:"";color:#996633}.o_icon_rubric:before{content:""}.o_icon_rubric_insufficient:before{content:"";color:#d6001c}.o_icon_rubric_sufficient:before{content:"";color:#78be20}.o_icon_rubric_neutral:before{content:"";color:#f2af40}.o_icon_save:before{content:""}.o_icon_search:before{content:""}.o_icon_select:before{content:""}.o_icon_send:before{content:""}.o_icon_settings:before{content:""}.o_icon_share:before{content:""}.o_icon_show_more:before{content:""}.o_icon_show_less:before{content:""}.o_icon_show_send:before{content:""}.o_icon_shuffle:before{content:""}.o_icon_sign_out:before{content:""}.o_icon_slide_down:before{content:""}.o_icon_slide_up:before{content:""}.o_icon_spacer:before{content:""}.o_icon_split:before{content:""}.o_icon_sort:before{content:""}.o_icon_sort_asc:before{content:""}.o_icon_sort_desc:before{content:""}.o_icon_sort_amount_asc:before{content:""}.o_icon_sort_amount_desc:before{content:""}.o_icon_sort_menu:before{content:""}.o_icon_start:before{content:""}.o_icon_status_available:before{content:"";color:#063}.o_icon_status_chat:before{content:""}.o_icon_status_dnd:before{content:"";color:#cc3}.o_icon_status_unavailable:before{content:"";color:#963}.o_icon_status_not_started:before{content:""}.o_icon_status_in_progress:before{content:""}.o_icon_status_in_review:before{content:""}.o_icon_status_done:before{content:""}.o_icon_statistics_tool:before{content:""}.o_icon_submit:before{content:""}.o_icon_table:before{content:""}.o_icon_table_custom:before{content:""}.o_icon_table_large:before{content:""}.o_icon_tags:before{content:""}.o_icon_textinput:before{content:""}.o_icon_time:before{content:""}.o_icon_timelimit:before{content:""}.o_icon_timelimit_start:before{content:""}.o_icon_timelimit_half:before{content:""}.o_icon_timelimit_end:before{content:""}.o_icon_timetable:before{content:""}.o_icon_toggle:before{content:""}.o_icon_toggle_on:before{content:""}.o_icon_toggle_off:before{content:""}.o_icon_to_read:before{content:""}.o_icon_tool:before{content:""}.o_icon_tool_pdf:before{content:""}.o_icon_tools:before{content:""}.o_icon_top:before{content:""}.o_icon_translation_item:before{content:""}.o_icon_translation_package:before{content:""}.o_icon_unlocked:before{content:""}.o_icon_undo:before{content:""}.o_icon_user:before{content:""}.o_icon_user_vip:before{content:""}.o_icon_user_anonymous:before{content:""}.o_icon_update:before{content:""}.o_icon_upload:before{content:""}.o_icon_version:before{content:""}.o_icon_video:before{content:""}.o_icon_visitingcard.o_icon_waiting:before{content:""}.o_icon_warn:before{content:"";color:#f2af40}.o_icon_width_expand:before{content:""}.o_icon_width_collapse:before{content:""}.o_icon_wizard:before{content:""}.o_icon_xing:before{content:"";color:#cfdc00}.o_BinderTemplate_icon:before{content:""}.o_CourseModule_icon:before,.o_course_icon:before{content:""}.o_EPStructuredMapTemplate_icon:before{content:""}.o_FileResource-BLOG_icon:before{content:""}.o_FileResource-IMSCP_icon:before{content:""}.o_FileResource-FORM_icon:before{content:""}.o_FileResource-PODCAST_icon:before{content:""}.o_FileResource-SHAREDFOLDER:before{content:""}.o_FileResource-SCORMCP_icon:before{content:""}.o_FileResource-SURVEY_icon:before{content:""}.o_FileResource-TEST_icon:before{content:""}.o_FileResource-IMSQTI21_icon:before{content:""}.o_FileResource-WIKI_icon:before{content:""}.o_FileResource-SHAREDFOLDER_icon:before{content:""}.o_FileResource-GLOSSARY_icon:before{content:""}.o_FileResource-PDF_icon:before{content:""}.o_FileResource-XLS_icon:before{content:""}.o_FileResource-PPT_icon:before{content:""}.o_FileResource-DOC_icon:before{content:""}.o_FileResource-ANIM_icon:before{content:""}.o_FileResource-IMAGE_icon:before{content:""}.o_FileResource-SOUND_icon:before{content:""}.o_FileResource-MOVIE_icon:before{content:""}.o_FileResource-FILE_icon:before{content:""}.o_FileResource-VIDEO_icon:before{content:""}.o_CourseModule_icon_closed:before{content:""}.o_icon_repo_status_preparation:before{content:""}.o_icon_repo_status_review:before{content:""}.o_icon_repo_status_coachpublished:before{content:""}.o_icon_repo_status_published:before{content:""}.o_icon_repo_status_closed:before{content:""}.o_icon_repo_status_trash:before{content:""}.o_icon_repo_status_deleted:before{content:""}.o_sp_icon:before{content:""}.o_st_icon:before{content:""}.o_tu_icon:before{content:""}.o_bc_icon:before{content:""}.o_lti_icon:before{content:""}.o_cp_icon:before{content:""}.o_cp_item:before{content:""}.o_scorm_icon:before{content:""}.o_en_icon:before{content:""}.o_fo_icon:before{content:""}.o_co_icon:before{content:""}.o_infomsg_icon:before{content:""}.o_cal_icon:before{content:""}.o_wiki_icon:before{content:""}.o_podcast_icon:before{content:""}.o_pf_icon:before{content:""}.o_blog_icon:before{content:""}.o_ep_icon:before{content:""}.o_ep_icon_v1:before{content:""}.o_iqtest_icon:before{content:""}.o_iqself_icon:before{content:""}.o_iqsurv_icon:before{content:""}.o_survey_icon:before{content:""}.o_qtiassessment_icon:before{content:""}.o_ta_icon:before{content:""}.o_gta_icon:before{content:""}.o_ms_icon:before{content:""}.o_dialog_icon:before{content:""}.o_projectbroker_icon:before{content:""}.o_ll_icon:before{content:""}.o_den_icon:before{content:""}.o_cmembers_icon:before{content:""}.o_cl_icon:before{content:""}.o_vc_icon:before{content:""}.o_video_icon:before{content:""}.o_vitero_icon:before{content:""}.o_openmeetings_icon:before{content:""}.o_gotomeeting_icon:before{content:""}.o_card2brain_icon:before{content:"\E800";font-family:openolat;font-size:120%}.o_edubase_icon:before{content:"\E885";font-family:openolat}.o_livestream_icon:before{content:""}.o_portlet_infomsg_icon:before{content:""}.o_portlet_quickstart_icon:before{content:""}.o_portlet_bookmark_icon:before{content:""}.o_portlet_groups_icon:before{content:""}.o_portlet_notes_icon:before{content:""}.o_portlet_noti_icon:before{content:""}.o_portlet_eff_icon:before{content:""}.o_portlet_repository_student_icon:before{content:""}.o_portlet_repository_teacher_icon:before{content:""}.o_portlet_iframe_icon:before{content:""}.o_portlet_sysinfo_icon:before{content:""}.o_portlet_dyk_icon:before{content:""}.o_portlet_infomessages_icon:before{content:""}.o_portlet_cal_icon:before{content:""}.o_portlet_institutions_icon:before{content:""}.o_portlet_links_icon:before{content:""}.o_portlet_shibboleth_icon:before{content:""}.o_icon_qpool:before{content:""}.o_icon_pool_private:before{content:""}.o_icon_pool_public:before{content:""}.o_icon_pool_my_items:before{content:""}.o_icon_pool_favorits:before{content:""}.o_icon_pool_collection:before{content:""}.o_icon_pool_pool:before{content:""}.o_icon_pool_share:before{content:""}.o_icon_qitem_commands:before{content:""}.o_icon_qitem_convert:before{content:""}.o_icon_qitem_copy:before{content:""}.o_icon_qitem_delete:before{content:""}.o_icon_qitem_draft:before{content:""}.o_icon_qitem_endOfLife:before{content:""}.o_icon_qitem_finalVersion:before{content:""}.o_icon_qitem_export:before{content:""}.o_icon_qitem_hide_metadata:before{content:""}.o_icon_qitem_import:before{content:""}.o_icon_qitem_new:before{content:""}.o_icon_qitem_review:before{content:""}.o_icon_qitem_revised:before{content:""}.o_icon_qitem_share:before{content:""}.o_icon_qitem_show_metadata:before{content:""}.o_icon_qitem_status:before{content:""}.o_forum_message_icon:before{content:""}.o_calendar_icon:before{content:""}.o_icon_pf_section_draft:before{content:"";color:#f2af40}.o_icon_pf_section_progress:before{content:"";color:#f2af40}.o_icon_pf_section_submitted:before{content:"";color:#209d9e}.o_icon_pf_section_closed:before{content:"";color:#78be20}.o_icon_pf_binder:before{content:""}.o_icon_pf_entry:before{content:""}.o_icon_pf_entry_draft:before{content:"";color:#f2af40}.o_icon_pf_entry_published:before{content:"";color:#209d9e}.o_icon_pf_entry_revision:before{content:"";color:#d6001c}.o_icon_pf_entry_closed:before{content:"";color:#78be20}.o_icon_pf_entry_deleted:before{content:"";color:#000}.o_icon_pf_history:before{content:""}.o_icon_pf_my_shares:before{content:""}.o_icon_pf_new_entry:before{content:""}.o_icon_pf_quick_links:before{content:""}.o_icon_pf_page:before{content:""}.o_icon_pf_section:before{content:""}.o_icon_pf_shared_with_me:before{content:""}.o_icon_pf_trash:before{content:""}.o_forum_status_thread_icon:before{content:""}.o_forum_status_sticky_closed_icon:before{content:""}.o_forum_status_sticky_icon:before{content:""}.o_forum_status_closed_icon:before{content:"";color:#a94442}.o_forum_status_opened_icon:before{content:"";color:#3c763d}.o_forum_status_hidden_icon:before{content:"";color:#a94442}.o_forum_status_visible_icon:before{content:"";color:#3c763d}.o_forum_all_icon:before{content:""}.o_forum_all_flat_icon:before{content:""}.o_forum_one_icon:before{content:""}.o_forum_marked_icon:before{content:""}.o_forum_new_icon:before{content:""}.o_mi_qpool_import:before{content:""}.o_mi_qtidrawing:before{content:""}.o_mi_qtisection:before{content:""}.o_mi_qtisc:before{content:""}.o_mi_qtimatch:before{content:""}.o_mi_qtimatch_draganddrop:before{content:""}.o_mi_qtimatch_truefalse:before{content:""}.o_mi_qtimc:before{content:""}.o_mi_qtikprim:before{content:""}.o_mi_qtifib:before{content:""}.o_mi_qtinumerical:before{content:""}.o_mi_qtihotspot:before{content:""}.o_mi_qtihottext:before{content:""}.o_mi_qtiessay:before{content:""}.o_mi_qtiunkown:before{content:""}.o_mi_qtiupload:before{content:""}.o_as_mode_leadtime:before{content:""}.o_as_mode_assessment:before{content:""}.o_as_mode_followup:before{content:""}.o_as_mode_closed:before{content:'-'}.o_as_mode_stop:before{content:""}.o_icon_qti_notPresented:before{content:"";color:#ddd}.o_icon_qti_notAnswered:before{content:"";color:#f2af40}.o_icon_qti_answered:before{content:"";color:#78be20}.o_icon_qti_ended:before{content:"";color:#a6a6a6}.o_icon_qti_invalid:before{content:"";color:#d6001c}.o_icon_qti_review:before{content:"";color:#a6a6a6}.o_icon_qti_reviewNotSeen:before,.o_icon_qti_reviewNotAnswered:before,.o_icon_qti_reviewInvalid:before{content:"";color:#a6a6a6}.o_icon_qti_end_testpart:before{content:""}.o_icon_qti_close_test:before{content:""}.o_icon_qti_cancel:before{content:""}.o_icon_qti_suspend:before{content:""}.o_icon_qti_close_results:before{content:""}.o_icon_qti_hint:before{content:""}.o_icon_qti_summary_notAnswered:before{content:"";color:#f2af40}.o_icon_qti_summary_ended:before{content:"";color:#d6001c}.o_icon_qti_summary_correct:before{content:"";color:#78be20}.o_lectures_current:before{content:"";color:#f2af40}.o_lectures_next:before{content:""}.o_lectures_pending:before{content:"";color:#d6001c}.o_lectures_closed:before{content:""}.o_lectures_rollcall_ok:before{content:"";color:#78be20}.o_lectures_rollcall_warning:before{content:"";color:#f2af40}.o_lectures_rollcall_danger:before{content:"";color:#d6001c}.o_lectures_rollcall_free:before{content:"";color:#969696}.o_lectures_rollcall_notice:before{content:"";color:#969696}.o_lectures_rollcall_pending:before{content:"";color:#b8b8b8}.o_lectures_attended:before{content:"";color:#78be20}.o_lectures_authorized:before{content:"";color:#f2af40}.o_lectures_absent:before{content:"";color:#d6001c}.o_absences_col_warning:before{content:""}.o_absences_col_alert:before{content:""}.o_icon_taxonomy:before{content:""}.o_icon_taxonomy_level:before{content:""}.o_icon_taxonomy_level_leaf:before{content:""}.o_icon_taxonomy_templates:before{content:""}.o_icon_taxonomy_levels:before{content:""}.o_black_led:before{content:"";color:#209d9e}.o_green_led:before{content:"";color:#78be20}.o_yellow_led:before{content:"";color:#f2af40}.o_red_led:before{content:"";color:#d6001c}.o_icon_identity_permanent:before{content:""}.o_icon_identity_pending:before{content:""}.o_icon_identity_login_denied:before{content:""}.o_icon_identity_deleted:before{content:""}.o_ac_token_icon:before{content:""}.o_ac_free_icon:before{content:""}.o_ac_group_icon:before{content:""}.o_ac_membersonly_icon:before{content:""}.o_ac_guests_icon:before{content:""}.o_ac_paypal_icon:before{content:""}.o_ac_status_canceled_icon:before{content:"";color:#f2af40}.o_ac_status_error_icon:before{content:"";color:#d6001c}.o_ac_status_new_icon:before{content:"";color:#209d9e}.o_ac_status_success_icon:before{content:"";color:#78be20}.o_ac_status_waiting_icon:before{content:"";color:#209d9e}.o_ac_order_status_new_icon:before{content:"";color:#209d9e}.o_ac_order_status_prepayment_icon:before{content:"";color:#a6a6a6}.o_ac_order_status_payed_icon:before{content:"";color:#78be20}.o_ac_order_status_canceled_icon:before{content:"";color:#f2af40}.o_ac_order_status_error_icon:before{content:"";color:#d6001c}.o_ac_order_status_warning_icon:before{content:"";color:#f2af40}.o_scorm_org:before{content:""}.o_scorm_item:before{content:""}.o_scorm_completed:before,.o_scorm_passed:before{content:""}.o_scorm_failed:before{content:""}.o_scorm_incomplete:before{content:""}.o_scorm_not_attempted:before{background:none}.o_midpub:before{content:""}.o_midwarn:before{content:""}.o_midlock:before{content:""}.o_miderr:before{content:""}.o_middel:before{content:""}.o_filetype_file:before,.o_filetype_ico:before{content:""}.o_filetype_folder:before{content:""}.o_filetype_folder_open:before{content:""}.o_filetype_zip:before,.o_filetype_gz:before,.o_filetype_tar:before,.o_filetype_tgz:before{content:""}.o_filetype_css:before,.o_filetype_js:before,.o_filetype_java:before,.o_filetype_numbers:before,.o_filetype_ods:before,.o_filetype_xml:before,.o_filetype_xsl:before{content:""}.o_filetype_bat_icon:before,.o_filetype_bat:before,.o_filetype_exe:before,.o_filetype_app:before,.o_filetype_sh:before{content:""}.o_filetype_xls:before,.o_filetype_xlsx:before{content:""}.o_filetype_png:before,.o_filetype_tiff:before,.o_filetype_webp:before,.o_filetype_gif:before,.o_filetype_ico:before,.o_filetype_jpeg:before,.o_filetype_bmp:before,.o_filetype_odg:before,.o_filetype_eps:before,.o_filetype_jpg:before{content:""}.o_filetype_psd:before,.o_filetype_avi:before,.o_filetype_dvi:before,.o_filetype_mp4:before,.o_filetype_m4v:before,.o_filetype_webm:before,.o_filetype_ogg:before,.o_filetype_video:before,.o_filetype_mov:before,.o_filetype_mpeg:before,.o_filetype_mpg:before,.o_filetype_qt:before,.o_filetype_ra:before,.o_filetype_ram:before,.o_filetype_swf:before,.o_filetype_flv:before{content:""}.o_filetype_midi:before,.o_filetype_audio:before,.o_filetype_mp3:before,.o_filetype_m3u:before,.o_filetype_wav:before{content:""}.o_filetype_ps:before,.o_filetype_pdf:before{content:""}.o_filetype_key:before,.o_filetype_odp:before,.o_filetype_ppt:before,.o_filetype_pptx:before{content:""}.o_filetype_odf:before,.o_filetype_rtf:before,.o_filetype_readme:before,.o_filetype_README:before,.o_filetype_log:before,.o_filetype_txt:before,.o_filetype_htm:before,.o_filetype_html:before{content:""}.o_filetype_odt:before,.o_filetype_pages:before,.o_filetype_doc:before,.o_filetype_docx:before{content:""}.o_icon_share_social:before{content:""}.o_icon_apple:before{content:""}.o_icon_facebook:before{content:""}.o_icon_twitter:before{content:""}.o_icon_google:before{content:""}.o_icon_delicious:before{content:""}.o_icon_digg:before{content:""}.o_icon_mailto:before{content:""}.o_icon_link:before{content:""}.o_icon_yahoo:before{content:""}.o_icon_eva_disclaimer:before{content:""}.o_icon_eva_end_show:before{content:""}.o_icon_eva_end_hide:before{content:""}.o_icon_eva_export:before{content:""}.o_icon_eva_pdf:before{content:""}.o_icon_eva_print:before{content:""}.o_icon_eva_session_info:before{content:""}.o_icon_eva_mc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_surv_reset:before{content:""}.o_icon_qual_ana_hide_filter:before{content:""}.o_icon_qual_ana_pres_edit:before{content:""}.o_icon_qual_ana_export:before{content:""}.o_icon_qual_ana_pres_delete:before{content:""}.o_icon_qual_ana_pdf:before{content:""}.o_icon_qual_ana_print:before{content:""}.o_icon_qual_ana_show_filter:before{content:""}.o_icon_qual_ana_trend:before{content:""}.o_icon_qual_ana_trend_arrow:before{content:""}.o_icon_qual_dc_create:before{content:""}.o_icon_qual_dc_delete:before{content:""}.o_icon_qual_dc_finished:before{content:""}.o_icon_qual_dc_preparation:before{content:""}.o_icon_qual_dc_ready:before{content:""}.o_icon_qual_dc_running:before{content:""}.o_icon_qual_exec_future:before{content:""}.o_icon_qual_exec_over:before{content:""}.o_icon_qual_exec_participating:before{content:""}.o_icon_qual_exec_participated:before{content:""}.o_icon_qual_exec_ready:before{content:""}.o_icon_qual_gen_ce_add:before{content:""}.o_icon_qual_gen_create:before{content:""}.o_icon_qual_gen_delete:before{content:""}.o_icon_qual_gen_disabled:before{content:""}.o_icon_qual_gen_enabled:before{content:""}.o_icon_qual_gen_re_add:before{content:""}.o_icon_qual_part_user_add:before{content:""}.o_icon_qual_part_user_add_course:before{content:""}.o_icon_qual_part_user_add_curele:before{content:""}.o_icon_qual_part_execute:before{content:""}.o_icon_lic_add:before{content:""}.o_icon_lic_public_domain:before{content:"\E810";font-family:openolat;font-size:120%}.o_icon_lic_cc0:before{content:"\E811";font-family:openolat;font-size:120%}.o_icon_lic_by:before{content:"\E812";font-family:openolat;font-size:120%}.o_icon_lic_by_sa:before{content:"\E813";font-family:openolat;font-size:120%}.o_icon_lic_by_nd:before{content:"\E814";font-family:openolat;font-size:120%}.o_icon_lic_by_nc:before{content:"\E815";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_sa:before{content:"\E817";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_nd:before{content:"\E819";font-family:openolat;font-size:120%}.o_icon_lic_all_rights_reserved:before{content:""}.o_icon_lic_freetext:before{content:""}.o_icon_lic_general:before{content:""}.o_icon_lic_youtube:before{content:""}a.o_icon:hover,a.o_icon:focus{text-decoration:none}img.o_emoticons_angel{background:url(../light/images/emoticons/smiley-angel.png);width:16px;height:16px}img.o_emoticons_angry{background:url(../light/images/emoticons/smiley-mad.png);width:16px;height:16px}img.o_emoticons_blushing{background:url(../light/images/emoticons/smiley-red.png);width:16px;height:16px}img.o_emoticons_confused{background:url(../light/images/emoticons/smiley-confuse.png);width:16px;height:16px}img.o_emoticons_cool{background:url(../light/images/emoticons/smiley-cool.png);width:16px;height:16px}img.o_emoticons_cry{background:url(../light/images/emoticons/smiley-cry.png);width:16px;height:16px}img.o_emoticons_devil{background:url(../light/images/emoticons/smiley-evil.png);width:16px;height:16px}img.o_emoticons_grin{background:url(../light/images/emoticons/smiley-grin.png);width:16px;height:16px}img.o_emoticons_kiss{background:url(../light/images/emoticons/smiley-kiss.png);width:16px;height:16px}img.o_emoticons_ohoh{background:url(../light/images/emoticons/smiley-eek.png);width:16px;height:16px}img.o_emoticons_sad{background:url(../light/images/emoticons/smiley-sad.png);width:16px;height:16px}img.o_emoticons_sick{background:url(../light/images/emoticons/smiley-sad-blue.png);width:16px;height:16px}img.o_emoticons_smile{background:url(../light/images/emoticons/smiley.png);width:16px;height:16px}img.o_emoticons_tongue{background:url(../light/images/emoticons/smiley-razz.png);width:16px;height:16px}img.o_emoticons_ugly{background:url(../light/images/emoticons/smiley-money.png);width:16px;height:16px}img.o_emoticons_weird{background:url(../light/images/emoticons/smiley-nerd.png);width:16px;height:16px}img.o_emoticons_wink{background:url(../light/images/emoticons/smiley-wink.png);width:16px;height:16px}img.o_emoticons_worried{background:url(../light/images/emoticons/smiley-roll-blue.png);width:16px;height:16px}img.o_emoticons_up{background:url(../light/images/emoticons/thumb-up.png);width:16px;height:16px}img.o_emoticons_down{background:url(../light/images/emoticons/thumb.png);width:16px;height:16px}.o_block_bottom,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry,.o_header_with_buttons,.o_search_result{margin-bottom:1em}.o_block_top,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-top:1em}.o_block_small_bottom,.o_block_small{margin-bottom:0.5em}.o_block_small_top,.o_block_small{margin-top:0.5em}.o_block_large_bottom,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-bottom:2em}.o_block_large_top,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-top:2em}.o_block_move_up{margin-top:-1em}.o_block_move_up_small{margin-top:-0.5em}.o_block_move_up_large{margin-top:-2em}.o_block_inline,.o_block_inline_left,.o_block_inline_both,.o_block_inline_right{display:inline-block;vertical-align:top}.o_block_inline_left,.o_block_inline_both{margin-left:0.5em}.o_block_inline_right,.o_block_inline_both{margin-right:0.5em}.o_block_centered_wrapper{display:table;width:100%;height:100%}.o_block_centered_content{display:table-cell;vertical-align:middle;text-align:center}.o_block_imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.o_block_imagebg span{padding:2px;background-color:rgba(255,255,255,0.8)}.o_block_imagebg h1,.o_block_imagebg h2,.o_block_imagebg h3,.o_block_imagebg h4,.o_block_imagebg .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_block_imagebg h2,.o_block_imagebg h5,.o_block_imagebg p{padding:2px;background-color:rgba(255,255,255,0.8);display:inline-block}.o_block_imagebg h1:after,.o_block_imagebg h2:after,.o_block_imagebg h3:after,.o_block_imagebg h4:after,.o_block_imagebg .o_cal .fc-header-title h2:after,.o_cal .fc-header-title .o_block_imagebg h2:after,.o_block_imagebg h5:after,.o_block_imagebg p:after{content:' ';display:block}.o_scrollblock,div.b_scrollblock{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_button_group{text-align:center}.o_button_group a,.o_button_group input,.o_button_group button,.o_button_group .btn-group{margin-right:5px;margin-bottom:0.5em}.o_button_group a:last-child,.o_button_group input:last-child,.o_button_group button:last-child,.o_button_group .btn-group:last-child{margin-right:0}.o_button_group .btn-group a,.o_button_group .btn-group input,.o_button_group .btn-group button{margin-right:0;margin-bottom:0}.o_button_group .dropdown-menu{text-align:left}.o_button_group_left{text-align:left}.o_button_group_right{text-align:right}.o_button_group_top{margin-top:0}.o_header_with_buttons:before,.o_header_with_buttons:after{content:" ";display:table}.o_header_with_buttons:after{clear:both}.o_header_with_buttons h1,.o_header_with_buttons h2,.o_header_with_buttons h3,.o_header_with_buttons h4,.o_header_with_buttons .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_header_with_buttons h2,.o_header_with_buttons h5,.o_header_with_buttons h6{display:inline-block}.o_header_with_buttons .o_button_group{margin-bottom:0;float:right}.o_header_with_buttons h1+.o_button_group{margin-top:28px}.o_header_with_buttons h2+.o_button_group{margin-top:24px}.o_header_with_buttons h3+.o_button_group{margin-top:20px}.o_header_with_buttons h4+.o_button_group,.o_header_with_buttons .o_cal .fc-header-title h2+.o_button_group,.o_cal .fc-header-title .o_header_with_buttons h2+.o_button_group{margin-top:10px}.o_header_with_buttons h5+.o_button_group{margin-top:6.6666666667px}.o_header_with_buttons h6+.o_button_group{margin-top:5px}#o_main_center .o_header_with_buttons h2+.o_button_group{margin-top:0}.panel-heading.o_header_with_buttons{margin-bottom:0}.o_button_textstyle:before{content:'['}.o_button_textstyle:after{content:']'}.panel-imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.panel-imagebg.panel-default>.panel-heading{background-color:rgba(255,255,255,0.8);border-bottom:transparent}.panel-imagebg .panel-body span{padding:2px;background-color:rgba(255,255,255,0.8)}.panel-placeholder{border-width:2px;border-style:dashed;border-color:#ccc;border-radius:10px;background-color:#fcfcfc}.panel-placeholder .panel-body{padding:10px}.panel-placeholder .panel-body:nth-child(n+2){border-top:none}.panel-placeholder .panel-body h3:nth-child(1),.panel-placeholder .panel-body h4:nth-child(1),.panel-placeholder .panel-body .o_cal .fc-header-title h2:nth-child(1),.o_cal .fc-header-title .panel-placeholder .panel-body h2:nth-child(1),.panel-placeholder .panel-body h5:nth-child(1){margin-top:0}.panel-placeholder .panel-body .o_button_group{margin-bottom:0}.panel-placeholder .panel-heading{border-top-right-radius:8px;border-top-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-top:none;border-left:none;border-right:none;color:#888;font-weight:bold}.panel-placeholder .panel-footer{border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-bottom:none;border-left:none;border-right:none}.o_xsmall,.b_xsmall,p.b_xsmall,div.b_xsmall{font-size:11px}.o_small,.b_small,p.b_small,div.b_small,.o_comments .o_comment_wrapper h5,.o_comments .o_comment_wrapper .o_comment,.o_bc_meta,.tooltip,.o_htmleditor .o_metadata .o_lastmodified,.o_noti,.o_block_with_datecomp .o_meta,.o_togglebox_wrapper div.o_togglebox_content .o_hide,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label,.o_course_run .o_toc .o_entry,.o_assessment_test_results .o_qti_to_overview{font-size:12px}.o_large,.b_large,p.b_large,div.b_large{font-size:18px}.o_xlarge,.b_xlarge,p.b_xlarge,div.b_xlarge{font-size:20px}.o_disabled,.b_disabled,p.b_disabled,div.b_disabled{color:#777 !important;cursor:default}.o_disabled:hover,.b_disabled:hover{color:#777 !important}.o_dimmed,.b_dimmed,p.b_dimmed,div.b_dimmed{opacity:.4;filter:alpha(opacity=40)}.o_selected,.b_selected,p.b_selected,div.b_selected{font-weight:bold}.o_deleted,.b_deleted,p.b_deleted,div.b_deleted{text-decoration:line-through}.o_highlight_on_hover:hover{background-color:#f5f5f5}.o_clickable{cursor:pointer}.o_ochre{color:#c8a959}.o_blue{color:#12223F}.o_undecorated:hover,.o_undecorated:focus,.o_disabled:hover,.b_disabled:hover,#o_main_wrapper #o_toplink:hover,#o_footer_powered a:hover,#o_share a:hover,#o_share_social_container a:hover,.o_toolbar .o_tools_container a:hover,.o_button_toggle:hover,.o_im_message_group .o_im_from:hover,.o_noti .o_label:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover,.o_catalog .o_level .o_meta .o_title a:hover,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover,.o_repo_details .o_social .o_comments:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover,.o_login .o_login_register:hover,.o_disabled:focus,.b_disabled:focus,#o_main_wrapper #o_toplink:focus,#o_footer_powered a:focus,#o_share a:focus,#o_share_social_container a:focus,.o_toolbar .o_tools_container a:focus,.o_button_toggle:focus,.o_im_message_group .o_im_from:focus,.o_noti .o_label:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:focus,.o_catalog .o_level .o_meta .o_title a:focus,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:focus,.o_repo_details .o_social .o_comments:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:focus,.o_login .o_login_register:focus{text-decoration:none}.o_copy_code,.b_copy_code,p.b_copy_code,div.b_copy_code,code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}.o_copy_code input,.o_copy_code textarea,.b_copy_code input,code input,pre input,.b_copy_code textarea,code textarea,pre textarea{border:0;width:90%;background:transparent}.o_nowrap,.b_copy_code,p.b_copy_code,div.b_copy_code,code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_titled_wrapper .o_content{margin-top:20px}.o_video,.o_video video,.b_video,.o_video_wrapper{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_image,.o_image img,img,.b_image{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_figure_caption_bottom{display:inline-block;min-width:50%}.o_figure_caption_bottom figure{display:table}.o_image_vertical_center_helper{display:inline-block;height:100%;vertical-align:middle}.o_image_vertical_center_helper+.o_image img{vertical-align:middle}.o_with_hyphens{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_page_margins{padding:25px}.o_dragable,.o_page_fragment_edit .o_page_tools_dd:before,.o_page_drop{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.o_dragable:active,.o_page_fragment_edit .o_page_tools_dd:active:before,.o_page_drop:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging,.gu-mirror{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging:active,.gu-mirror:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_hidden{visibility:hidden}h1{color:#342c24}h2{color:#342c24}h3{color:#342c24}h4,.o_cal .fc-header-title h2{color:#342c24}h5{color:#342c24}h5{color:#342c24}fieldset legend{color:#342c24}.o_user_content_block a{color:#209d9e;text-decoration:none}.o_user_content_block a:hover,.o_user_content_block a:focus{color:#177374;text-decoration:underline}.b_border_box,p.b_border_box,div.b_border_box{border:1px solid #777;padding:1em;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}table td{line-height:1.428571429;vertical-align:top}table.b_default td,table.b_default th{padding:8px;vertical-align:top}table.b_grid{width:99.5%;background:transparent;border-collapse:separate}table.b_grid td,table.b_grid th{padding:8px;border:1px solid #777}table.b_grid thead td,table.b_grid th{background:#eee;font-weight:bold}table.b_border{width:99.5%;background:transparent;border-collapse:collapse}table.b_border td,table.b_border th{padding:8px;border:1px solid #777}table.b_border thead td,table.b_border th{background:#eee;font-weight:bold}table.b_borderless{width:99.5%;background:transparent;border-collapse:separate}table.b_borderless td,table.b_borderless th{padding:8px;border:0 !important}table.b_borderless thead td,table.b_borderless th{font-weight:bold}table.b_full{width:99.5%}table.b_middle{background:transparent}table.b_middle td{vertical-align:middle}table.b_gray{border-collapse:collapse}table.b_gray td,table.b_gray th{padding:8px;background:#eee;border:1px solid #fbfbfb}table.b_gray thead td,table.b_gray th{background:#d5d5d5;font-weight:bold}table.b_gray tbody tr:nth-child(even) td{background:#fbfbfb;border:1px solid #eee}table.b_gray.b_no_stripes tbody tr:nth-child(even) td{background:#eee;border:1px solid #fbfbfb}@media print{table.b_gray td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eee !important}table.b_gray thead td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d5d5d5 !important}table.b_gray tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fbfbfb !important}}table.b_blue{border-collapse:collapse}table.b_blue td,table.b_blue th{padding:8px;background:#d9edf7;border:1px solid #eef7fb}table.b_blue thead td,table.b_blue th{background:#afd9ee;font-weight:bold}table.b_blue tbody tr:nth-child(even) td{background:#eef7fb;border:1px solid #d9edf7}table.b_blue.b_no_stripes tbody tr:nth-child(even) td{background:#d9edf7;border:1px solid #eef7fb}@media print{table.b_blue td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d9edf7 !important}table.b_blue thead td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#afd9ee !important}table.b_blue tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7fb !important}}table.b_green{border-collapse:collapse}table.b_green td,table.b_green th{padding:8px;background:#dff0d8;border:1px solid #eef7ea}table.b_green thead td,table.b_green th{background:#c1e2b3;font-weight:bold}table.b_green tbody tr:nth-child(even) td{background:#eef7ea;border:1px solid #dff0d8}table.b_green.b_no_stripes tbody tr:nth-child(even) td{background:#dff0d8;border:1px solid #eef7ea}@media print{table.b_green td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#dff0d8 !important}table.b_green thead td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#c1e2b3 !important}table.b_green tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7ea !important}}table.b_yellow{border-collapse:collapse}table.b_yellow td,table.b_yellow th{padding:8px;background:#fcf8e3;border:1px solid #fefefa}table.b_yellow thead td,table.b_yellow th{background:#f7ecb5;font-weight:bold}table.b_yellow tbody tr:nth-child(even) td{background:#fefefa;border:1px solid #fcf8e3}table.b_yellow.b_no_stripes tbody tr:nth-child(even) td{background:#fcf8e3;border:1px solid #fefefa}@media print{table.b_yellow td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fcf8e3 !important}table.b_yellow thead td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f7ecb5 !important}table.b_yellow tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fefefa !important}}table.b_red{border-collapse:collapse}table.b_red td,table.b_red th{padding:8px;background:#f2dede;border:1px solid #f9f0f0}table.b_red thead td,table.b_red th{background:#e4b9b9;font-weight:bold}table.b_red tbody tr:nth-child(even) td{background:#f9f0f0;border:1px solid #f2dede}table.b_red.b_no_stripes tbody tr:nth-child(even) td{background:#f2dede;border:1px solid #f9f0f0}@media print{table.b_red td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f2dede !important}table.b_red thead td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#e4b9b9 !important}table.b_red tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f0f0 !important}}table.a_responsive{width:auto !important}@media (max-width: 768px){.a_responsive td{display:block}}.b_align_normal{text-align:left}.b_align_center{text-align:center}.b_align_inverse{text-align:right}.b_align_justified{text-align:justify}a.b_link_extern{color:#209d9e}a.b_link_extern:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_mailto{color:#209d9e}a.b_link_mailto:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_forward{color:#209d9e}a.b_link_forward:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}img.b_float_left{float:left;margin:0 2em 2em 0}img.b_float_left_clear{clear:both;margin:0 2em 2em 0;display:block}img.b_float_right{float:right;margin:0 0 2em 2em}img.b_float_right_clear{clear:both;display:block;margin:0 0 2em auto}img.b_float_left_clear_nomargin{float:left;display:block;margin:0 0 0 0}img.b_centered{clear:both;display:block;margin:0 auto 2em auto}img.b_circle{border-radius:50%}img.b_with_border{border:1px solid #ddd;padding:3px;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}p.b_figure_title{margin:20px 0 5px 0;font-size:85%;font-family:inherit}p.b_figure_caption{clear:both;margin:5px 0 20px 0}caption,figcaption,.o_caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left;font-style:italic}.b_clear_float,p.b_clear_float,div.b_clear_float{clear:both}figure.align-left{float:left}figure.align-right{float:right}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}img.align-left{float:left}img.align-right{float:right}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}figure.image.align-center{display:block;text-align:center}figure.image.align-left{float:none;display:block;text-align:left}figure.image.align-left figcaption{text-align:left}figure.image.align-right{float:none;display:block;text-align:right}figure.image.align-right figcaption{text-align:right}figure.image{margin:2em 0 2em 0;border:0;background:none}figure.image img.b_float_left,figure.image img.b_float_left_clear,figure.image img.b_float_right,figure.image img.b_float_right_clear,figure.image img.b_float_left_clear_nomargin,figure.image img.b_centered{float:none;display:inline-block;margin:0}figure.image figcaption{font-size:90%;font-style:italic}.radial-progress{margin:10px;width:120px;height:120px;background-color:#eee;border-radius:50%;display:inline-block;position:relative}.radial-progress .circle .mask,.radial-progress .circle .fill,.radial-progress .circle .shadow{width:100%;height:100%;position:absolute;border-radius:50%}.radial-progress .circle .shadow{box-shadow:none inset}.radial-progress .circle .mask,.radial-progress .circle .fill{-webkit-backface-visibility:hidden;transition:-webkit-transform 1s;transition:-ms-transform 1s;transition:transform 1s;border-radius:50%}.radial-progress .circle .mask{clip:rect(0px, 120px, 120px, 60px)}.radial-progress .circle .mask .fill{clip:rect(0px, 60px, 120px, 0px);background-color:#209d9e}.radial-progress .inset{width:90px;height:90px;position:absolute;border-radius:50%;margin-left:15px;margin-top:15px;overflow:hidden;background-color:#fff;box-shadow:none;font-size:21.6px}.radial-progress .inset .bgIcon{position:absolute;font-size:80px;top:5px;left:-5px;opacity:0;transition:opacity 0;transition-delay:1s}.radial-progress .inset .percentage{height:80%;width:80%;position:absolute;top:10%;left:10%;display:table;line-height:1}.radial-progress .inset .percentage .centeredWrapper{display:table-cell;vertical-align:middle;text-align:center}.radial-progress .inset .percentage .centeredWrapper .number{font-weight:800;color:#209d9e}.radial-progress .inset .percentage .centeredWrapper .addon{color:#777;margin-top:5px}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(1){font-size:0.55em;font-weight:bold}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(2){margin-top:2px;font-size:0.45em}.radial-progress[data-progress="0"] .circle .mask.full,.radial-progress[data-progress="0"] .circle .fill{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="0"] .circle .fill.fix{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="1"] .circle .mask.full,.radial-progress[data-progress="1"] .circle .fill{-webkit-transform:rotate(1.8deg);-ms-transform:rotate(1.8deg);transform:rotate(1.8deg)}.radial-progress[data-progress="1"] .circle .fill.fix{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .mask.full,.radial-progress[data-progress="2"] .circle .fill{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .fill.fix{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="3"] .circle .mask.full,.radial-progress[data-progress="3"] .circle .fill{-webkit-transform:rotate(5.4deg);-ms-transform:rotate(5.4deg);transform:rotate(5.4deg)}.radial-progress[data-progress="3"] .circle .fill.fix{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="4"] .circle .mask.full,.radial-progress[data-progress="4"] .circle .fill{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="4"] .circle .fill.fix{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="5"] .circle .mask.full,.radial-progress[data-progress="5"] .circle .fill{-webkit-transform:rotate(9deg);-ms-transform:rotate(9deg);transform:rotate(9deg)}.radial-progress[data-progress="5"] .circle .fill.fix{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="6"] .circle .mask.full,.radial-progress[data-progress="6"] .circle .fill{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="6"] .circle .fill.fix{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="7"] .circle .mask.full,.radial-progress[data-progress="7"] .circle .fill{-webkit-transform:rotate(12.6deg);-ms-transform:rotate(12.6deg);transform:rotate(12.6deg)}.radial-progress[data-progress="7"] .circle .fill.fix{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="8"] .circle .mask.full,.radial-progress[data-progress="8"] .circle .fill{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="8"] .circle .fill.fix{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="9"] .circle .mask.full,.radial-progress[data-progress="9"] .circle .fill{-webkit-transform:rotate(16.2deg);-ms-transform:rotate(16.2deg);transform:rotate(16.2deg)}.radial-progress[data-progress="9"] .circle .fill.fix{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="10"] .circle .mask.full,.radial-progress[data-progress="10"] .circle .fill{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="10"] .circle .fill.fix{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="11"] .circle .mask.full,.radial-progress[data-progress="11"] .circle .fill{-webkit-transform:rotate(19.8deg);-ms-transform:rotate(19.8deg);transform:rotate(19.8deg)}.radial-progress[data-progress="11"] .circle .fill.fix{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="12"] .circle .mask.full,.radial-progress[data-progress="12"] .circle .fill{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="12"] .circle .fill.fix{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="13"] .circle .mask.full,.radial-progress[data-progress="13"] .circle .fill{-webkit-transform:rotate(23.4deg);-ms-transform:rotate(23.4deg);transform:rotate(23.4deg)}.radial-progress[data-progress="13"] .circle .fill.fix{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="14"] .circle .mask.full,.radial-progress[data-progress="14"] .circle .fill{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="14"] .circle .fill.fix{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="15"] .circle .mask.full,.radial-progress[data-progress="15"] .circle .fill{-webkit-transform:rotate(27deg);-ms-transform:rotate(27deg);transform:rotate(27deg)}.radial-progress[data-progress="15"] .circle .fill.fix{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="16"] .circle .mask.full,.radial-progress[data-progress="16"] .circle .fill{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="16"] .circle .fill.fix{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="17"] .circle .mask.full,.radial-progress[data-progress="17"] .circle .fill{-webkit-transform:rotate(30.6deg);-ms-transform:rotate(30.6deg);transform:rotate(30.6deg)}.radial-progress[data-progress="17"] .circle .fill.fix{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="18"] .circle .mask.full,.radial-progress[data-progress="18"] .circle .fill{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="18"] .circle .fill.fix{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="19"] .circle .mask.full,.radial-progress[data-progress="19"] .circle .fill{-webkit-transform:rotate(34.2deg);-ms-transform:rotate(34.2deg);transform:rotate(34.2deg)}.radial-progress[data-progress="19"] .circle .fill.fix{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="20"] .circle .mask.full,.radial-progress[data-progress="20"] .circle .fill{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="20"] .circle .fill.fix{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="21"] .circle .mask.full,.radial-progress[data-progress="21"] .circle .fill{-webkit-transform:rotate(37.8deg);-ms-transform:rotate(37.8deg);transform:rotate(37.8deg)}.radial-progress[data-progress="21"] .circle .fill.fix{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="22"] .circle .mask.full,.radial-progress[data-progress="22"] .circle .fill{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="22"] .circle .fill.fix{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="23"] .circle .mask.full,.radial-progress[data-progress="23"] .circle .fill{-webkit-transform:rotate(41.4deg);-ms-transform:rotate(41.4deg);transform:rotate(41.4deg)}.radial-progress[data-progress="23"] .circle .fill.fix{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="24"] .circle .mask.full,.radial-progress[data-progress="24"] .circle .fill{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="24"] .circle .fill.fix{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="25"] .circle .mask.full,.radial-progress[data-progress="25"] .circle .fill{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.radial-progress[data-progress="25"] .circle .fill.fix{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="26"] .circle .mask.full,.radial-progress[data-progress="26"] .circle .fill{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="26"] .circle .fill.fix{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="27"] .circle .mask.full,.radial-progress[data-progress="27"] .circle .fill{-webkit-transform:rotate(48.6deg);-ms-transform:rotate(48.6deg);transform:rotate(48.6deg)}.radial-progress[data-progress="27"] .circle .fill.fix{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="28"] .circle .mask.full,.radial-progress[data-progress="28"] .circle .fill{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="28"] .circle .fill.fix{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="29"] .circle .mask.full,.radial-progress[data-progress="29"] .circle .fill{-webkit-transform:rotate(52.2deg);-ms-transform:rotate(52.2deg);transform:rotate(52.2deg)}.radial-progress[data-progress="29"] .circle .fill.fix{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="30"] .circle .mask.full,.radial-progress[data-progress="30"] .circle .fill{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="30"] .circle .fill.fix{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="31"] .circle .mask.full,.radial-progress[data-progress="31"] .circle .fill{-webkit-transform:rotate(55.8deg);-ms-transform:rotate(55.8deg);transform:rotate(55.8deg)}.radial-progress[data-progress="31"] .circle .fill.fix{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="32"] .circle .mask.full,.radial-progress[data-progress="32"] .circle .fill{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="32"] .circle .fill.fix{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="33"] .circle .mask.full,.radial-progress[data-progress="33"] .circle .fill{-webkit-transform:rotate(59.4deg);-ms-transform:rotate(59.4deg);transform:rotate(59.4deg)}.radial-progress[data-progress="33"] .circle .fill.fix{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="34"] .circle .mask.full,.radial-progress[data-progress="34"] .circle .fill{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="34"] .circle .fill.fix{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="35"] .circle .mask.full,.radial-progress[data-progress="35"] .circle .fill{-webkit-transform:rotate(63deg);-ms-transform:rotate(63deg);transform:rotate(63deg)}.radial-progress[data-progress="35"] .circle .fill.fix{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="36"] .circle .mask.full,.radial-progress[data-progress="36"] .circle .fill{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="36"] .circle .fill.fix{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="37"] .circle .mask.full,.radial-progress[data-progress="37"] .circle .fill{-webkit-transform:rotate(66.6deg);-ms-transform:rotate(66.6deg);transform:rotate(66.6deg)}.radial-progress[data-progress="37"] .circle .fill.fix{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="38"] .circle .mask.full,.radial-progress[data-progress="38"] .circle .fill{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="38"] .circle .fill.fix{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="39"] .circle .mask.full,.radial-progress[data-progress="39"] .circle .fill{-webkit-transform:rotate(70.2deg);-ms-transform:rotate(70.2deg);transform:rotate(70.2deg)}.radial-progress[data-progress="39"] .circle .fill.fix{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="40"] .circle .mask.full,.radial-progress[data-progress="40"] .circle .fill{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="40"] .circle .fill.fix{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="41"] .circle .mask.full,.radial-progress[data-progress="41"] .circle .fill{-webkit-transform:rotate(73.8deg);-ms-transform:rotate(73.8deg);transform:rotate(73.8deg)}.radial-progress[data-progress="41"] .circle .fill.fix{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="42"] .circle .mask.full,.radial-progress[data-progress="42"] .circle .fill{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="42"] .circle .fill.fix{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="43"] .circle .mask.full,.radial-progress[data-progress="43"] .circle .fill{-webkit-transform:rotate(77.4deg);-ms-transform:rotate(77.4deg);transform:rotate(77.4deg)}.radial-progress[data-progress="43"] .circle .fill.fix{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="44"] .circle .mask.full,.radial-progress[data-progress="44"] .circle .fill{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="44"] .circle .fill.fix{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="45"] .circle .mask.full,.radial-progress[data-progress="45"] .circle .fill{-webkit-transform:rotate(81deg);-ms-transform:rotate(81deg);transform:rotate(81deg)}.radial-progress[data-progress="45"] .circle .fill.fix{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="46"] .circle .mask.full,.radial-progress[data-progress="46"] .circle .fill{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="46"] .circle .fill.fix{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="47"] .circle .mask.full,.radial-progress[data-progress="47"] .circle .fill{-webkit-transform:rotate(84.6deg);-ms-transform:rotate(84.6deg);transform:rotate(84.6deg)}.radial-progress[data-progress="47"] .circle .fill.fix{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="48"] .circle .mask.full,.radial-progress[data-progress="48"] .circle .fill{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="48"] .circle .fill.fix{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="49"] .circle .mask.full,.radial-progress[data-progress="49"] .circle .fill{-webkit-transform:rotate(88.2deg);-ms-transform:rotate(88.2deg);transform:rotate(88.2deg)}.radial-progress[data-progress="49"] .circle .fill.fix{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="50"] .circle .mask.full,.radial-progress[data-progress="50"] .circle .fill{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="50"] .circle .fill.fix{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="51"] .circle .mask.full,.radial-progress[data-progress="51"] .circle .fill{-webkit-transform:rotate(91.8deg);-ms-transform:rotate(91.8deg);transform:rotate(91.8deg)}.radial-progress[data-progress="51"] .circle .fill.fix{-webkit-transform:rotate(183.6deg);-ms-transform:rotate(183.6deg);transform:rotate(183.6deg)}.radial-progress[data-progress="52"] .circle .mask.full,.radial-progress[data-progress="52"] .circle .fill{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="52"] .circle .fill.fix{-webkit-transform:rotate(187.2deg);-ms-transform:rotate(187.2deg);transform:rotate(187.2deg)}.radial-progress[data-progress="53"] .circle .mask.full,.radial-progress[data-progress="53"] .circle .fill{-webkit-transform:rotate(95.4deg);-ms-transform:rotate(95.4deg);transform:rotate(95.4deg)}.radial-progress[data-progress="53"] .circle .fill.fix{-webkit-transform:rotate(190.8deg);-ms-transform:rotate(190.8deg);transform:rotate(190.8deg)}.radial-progress[data-progress="54"] .circle .mask.full,.radial-progress[data-progress="54"] .circle .fill{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="54"] .circle .fill.fix{-webkit-transform:rotate(194.4deg);-ms-transform:rotate(194.4deg);transform:rotate(194.4deg)}.radial-progress[data-progress="55"] .circle .mask.full,.radial-progress[data-progress="55"] .circle .fill{-webkit-transform:rotate(99deg);-ms-transform:rotate(99deg);transform:rotate(99deg)}.radial-progress[data-progress="55"] .circle .fill.fix{-webkit-transform:rotate(198deg);-ms-transform:rotate(198deg);transform:rotate(198deg)}.radial-progress[data-progress="56"] .circle .mask.full,.radial-progress[data-progress="56"] .circle .fill{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="56"] .circle .fill.fix{-webkit-transform:rotate(201.6deg);-ms-transform:rotate(201.6deg);transform:rotate(201.6deg)}.radial-progress[data-progress="57"] .circle .mask.full,.radial-progress[data-progress="57"] .circle .fill{-webkit-transform:rotate(102.6deg);-ms-transform:rotate(102.6deg);transform:rotate(102.6deg)}.radial-progress[data-progress="57"] .circle .fill.fix{-webkit-transform:rotate(205.2deg);-ms-transform:rotate(205.2deg);transform:rotate(205.2deg)}.radial-progress[data-progress="58"] .circle .mask.full,.radial-progress[data-progress="58"] .circle .fill{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="58"] .circle .fill.fix{-webkit-transform:rotate(208.8deg);-ms-transform:rotate(208.8deg);transform:rotate(208.8deg)}.radial-progress[data-progress="59"] .circle .mask.full,.radial-progress[data-progress="59"] .circle .fill{-webkit-transform:rotate(106.2deg);-ms-transform:rotate(106.2deg);transform:rotate(106.2deg)}.radial-progress[data-progress="59"] .circle .fill.fix{-webkit-transform:rotate(212.4deg);-ms-transform:rotate(212.4deg);transform:rotate(212.4deg)}.radial-progress[data-progress="60"] .circle .mask.full,.radial-progress[data-progress="60"] .circle .fill{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="60"] .circle .fill.fix{-webkit-transform:rotate(216deg);-ms-transform:rotate(216deg);transform:rotate(216deg)}.radial-progress[data-progress="61"] .circle .mask.full,.radial-progress[data-progress="61"] .circle .fill{-webkit-transform:rotate(109.8deg);-ms-transform:rotate(109.8deg);transform:rotate(109.8deg)}.radial-progress[data-progress="61"] .circle .fill.fix{-webkit-transform:rotate(219.6deg);-ms-transform:rotate(219.6deg);transform:rotate(219.6deg)}.radial-progress[data-progress="62"] .circle .mask.full,.radial-progress[data-progress="62"] .circle .fill{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="62"] .circle .fill.fix{-webkit-transform:rotate(223.2deg);-ms-transform:rotate(223.2deg);transform:rotate(223.2deg)}.radial-progress[data-progress="63"] .circle .mask.full,.radial-progress[data-progress="63"] .circle .fill{-webkit-transform:rotate(113.4deg);-ms-transform:rotate(113.4deg);transform:rotate(113.4deg)}.radial-progress[data-progress="63"] .circle .fill.fix{-webkit-transform:rotate(226.8deg);-ms-transform:rotate(226.8deg);transform:rotate(226.8deg)}.radial-progress[data-progress="64"] .circle .mask.full,.radial-progress[data-progress="64"] .circle .fill{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="64"] .circle .fill.fix{-webkit-transform:rotate(230.4deg);-ms-transform:rotate(230.4deg);transform:rotate(230.4deg)}.radial-progress[data-progress="65"] .circle .mask.full,.radial-progress[data-progress="65"] .circle .fill{-webkit-transform:rotate(117deg);-ms-transform:rotate(117deg);transform:rotate(117deg)}.radial-progress[data-progress="65"] .circle .fill.fix{-webkit-transform:rotate(234deg);-ms-transform:rotate(234deg);transform:rotate(234deg)}.radial-progress[data-progress="66"] .circle .mask.full,.radial-progress[data-progress="66"] .circle .fill{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="66"] .circle .fill.fix{-webkit-transform:rotate(237.6deg);-ms-transform:rotate(237.6deg);transform:rotate(237.6deg)}.radial-progress[data-progress="67"] .circle .mask.full,.radial-progress[data-progress="67"] .circle .fill{-webkit-transform:rotate(120.6deg);-ms-transform:rotate(120.6deg);transform:rotate(120.6deg)}.radial-progress[data-progress="67"] .circle .fill.fix{-webkit-transform:rotate(241.2deg);-ms-transform:rotate(241.2deg);transform:rotate(241.2deg)}.radial-progress[data-progress="68"] .circle .mask.full,.radial-progress[data-progress="68"] .circle .fill{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="68"] .circle .fill.fix{-webkit-transform:rotate(244.8deg);-ms-transform:rotate(244.8deg);transform:rotate(244.8deg)}.radial-progress[data-progress="69"] .circle .mask.full,.radial-progress[data-progress="69"] .circle .fill{-webkit-transform:rotate(124.2deg);-ms-transform:rotate(124.2deg);transform:rotate(124.2deg)}.radial-progress[data-progress="69"] .circle .fill.fix{-webkit-transform:rotate(248.4deg);-ms-transform:rotate(248.4deg);transform:rotate(248.4deg)}.radial-progress[data-progress="70"] .circle .mask.full,.radial-progress[data-progress="70"] .circle .fill{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="70"] .circle .fill.fix{-webkit-transform:rotate(252deg);-ms-transform:rotate(252deg);transform:rotate(252deg)}.radial-progress[data-progress="71"] .circle .mask.full,.radial-progress[data-progress="71"] .circle .fill{-webkit-transform:rotate(127.8deg);-ms-transform:rotate(127.8deg);transform:rotate(127.8deg)}.radial-progress[data-progress="71"] .circle .fill.fix{-webkit-transform:rotate(255.6deg);-ms-transform:rotate(255.6deg);transform:rotate(255.6deg)}.radial-progress[data-progress="72"] .circle .mask.full,.radial-progress[data-progress="72"] .circle .fill{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="72"] .circle .fill.fix{-webkit-transform:rotate(259.2deg);-ms-transform:rotate(259.2deg);transform:rotate(259.2deg)}.radial-progress[data-progress="73"] .circle .mask.full,.radial-progress[data-progress="73"] .circle .fill{-webkit-transform:rotate(131.4deg);-ms-transform:rotate(131.4deg);transform:rotate(131.4deg)}.radial-progress[data-progress="73"] .circle .fill.fix{-webkit-transform:rotate(262.8deg);-ms-transform:rotate(262.8deg);transform:rotate(262.8deg)}.radial-progress[data-progress="74"] .circle .mask.full,.radial-progress[data-progress="74"] .circle .fill{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="74"] .circle .fill.fix{-webkit-transform:rotate(266.4deg);-ms-transform:rotate(266.4deg);transform:rotate(266.4deg)}.radial-progress[data-progress="75"] .circle .mask.full,.radial-progress[data-progress="75"] .circle .fill{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.radial-progress[data-progress="75"] .circle .fill.fix{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.radial-progress[data-progress="76"] .circle .mask.full,.radial-progress[data-progress="76"] .circle .fill{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="76"] .circle .fill.fix{-webkit-transform:rotate(273.6deg);-ms-transform:rotate(273.6deg);transform:rotate(273.6deg)}.radial-progress[data-progress="77"] .circle .mask.full,.radial-progress[data-progress="77"] .circle .fill{-webkit-transform:rotate(138.6deg);-ms-transform:rotate(138.6deg);transform:rotate(138.6deg)}.radial-progress[data-progress="77"] .circle .fill.fix{-webkit-transform:rotate(277.2deg);-ms-transform:rotate(277.2deg);transform:rotate(277.2deg)}.radial-progress[data-progress="78"] .circle .mask.full,.radial-progress[data-progress="78"] .circle .fill{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="78"] .circle .fill.fix{-webkit-transform:rotate(280.8deg);-ms-transform:rotate(280.8deg);transform:rotate(280.8deg)}.radial-progress[data-progress="79"] .circle .mask.full,.radial-progress[data-progress="79"] .circle .fill{-webkit-transform:rotate(142.2deg);-ms-transform:rotate(142.2deg);transform:rotate(142.2deg)}.radial-progress[data-progress="79"] .circle .fill.fix{-webkit-transform:rotate(284.4deg);-ms-transform:rotate(284.4deg);transform:rotate(284.4deg)}.radial-progress[data-progress="80"] .circle .mask.full,.radial-progress[data-progress="80"] .circle .fill{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="80"] .circle .fill.fix{-webkit-transform:rotate(288deg);-ms-transform:rotate(288deg);transform:rotate(288deg)}.radial-progress[data-progress="81"] .circle .mask.full,.radial-progress[data-progress="81"] .circle .fill{-webkit-transform:rotate(145.8deg);-ms-transform:rotate(145.8deg);transform:rotate(145.8deg)}.radial-progress[data-progress="81"] .circle .fill.fix{-webkit-transform:rotate(291.6deg);-ms-transform:rotate(291.6deg);transform:rotate(291.6deg)}.radial-progress[data-progress="82"] .circle .mask.full,.radial-progress[data-progress="82"] .circle .fill{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="82"] .circle .fill.fix{-webkit-transform:rotate(295.2deg);-ms-transform:rotate(295.2deg);transform:rotate(295.2deg)}.radial-progress[data-progress="83"] .circle .mask.full,.radial-progress[data-progress="83"] .circle .fill{-webkit-transform:rotate(149.4deg);-ms-transform:rotate(149.4deg);transform:rotate(149.4deg)}.radial-progress[data-progress="83"] .circle .fill.fix{-webkit-transform:rotate(298.8deg);-ms-transform:rotate(298.8deg);transform:rotate(298.8deg)}.radial-progress[data-progress="84"] .circle .mask.full,.radial-progress[data-progress="84"] .circle .fill{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="84"] .circle .fill.fix{-webkit-transform:rotate(302.4deg);-ms-transform:rotate(302.4deg);transform:rotate(302.4deg)}.radial-progress[data-progress="85"] .circle .mask.full,.radial-progress[data-progress="85"] .circle .fill{-webkit-transform:rotate(153deg);-ms-transform:rotate(153deg);transform:rotate(153deg)}.radial-progress[data-progress="85"] .circle .fill.fix{-webkit-transform:rotate(306deg);-ms-transform:rotate(306deg);transform:rotate(306deg)}.radial-progress[data-progress="86"] .circle .mask.full,.radial-progress[data-progress="86"] .circle .fill{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="86"] .circle .fill.fix{-webkit-transform:rotate(309.6deg);-ms-transform:rotate(309.6deg);transform:rotate(309.6deg)}.radial-progress[data-progress="87"] .circle .mask.full,.radial-progress[data-progress="87"] .circle .fill{-webkit-transform:rotate(156.6deg);-ms-transform:rotate(156.6deg);transform:rotate(156.6deg)}.radial-progress[data-progress="87"] .circle .fill.fix{-webkit-transform:rotate(313.2deg);-ms-transform:rotate(313.2deg);transform:rotate(313.2deg)}.radial-progress[data-progress="88"] .circle .mask.full,.radial-progress[data-progress="88"] .circle .fill{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="88"] .circle .fill.fix{-webkit-transform:rotate(316.8deg);-ms-transform:rotate(316.8deg);transform:rotate(316.8deg)}.radial-progress[data-progress="89"] .circle .mask.full,.radial-progress[data-progress="89"] .circle .fill{-webkit-transform:rotate(160.2deg);-ms-transform:rotate(160.2deg);transform:rotate(160.2deg)}.radial-progress[data-progress="89"] .circle .fill.fix{-webkit-transform:rotate(320.4deg);-ms-transform:rotate(320.4deg);transform:rotate(320.4deg)}.radial-progress[data-progress="90"] .circle .mask.full,.radial-progress[data-progress="90"] .circle .fill{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="90"] .circle .fill.fix{-webkit-transform:rotate(324deg);-ms-transform:rotate(324deg);transform:rotate(324deg)}.radial-progress[data-progress="91"] .circle .mask.full,.radial-progress[data-progress="91"] .circle .fill{-webkit-transform:rotate(163.8deg);-ms-transform:rotate(163.8deg);transform:rotate(163.8deg)}.radial-progress[data-progress="91"] .circle .fill.fix{-webkit-transform:rotate(327.6deg);-ms-transform:rotate(327.6deg);transform:rotate(327.6deg)}.radial-progress[data-progress="92"] .circle .mask.full,.radial-progress[data-progress="92"] .circle .fill{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="92"] .circle .fill.fix{-webkit-transform:rotate(331.2deg);-ms-transform:rotate(331.2deg);transform:rotate(331.2deg)}.radial-progress[data-progress="93"] .circle .mask.full,.radial-progress[data-progress="93"] .circle .fill{-webkit-transform:rotate(167.4deg);-ms-transform:rotate(167.4deg);transform:rotate(167.4deg)}.radial-progress[data-progress="93"] .circle .fill.fix{-webkit-transform:rotate(334.8deg);-ms-transform:rotate(334.8deg);transform:rotate(334.8deg)}.radial-progress[data-progress="94"] .circle .mask.full,.radial-progress[data-progress="94"] .circle .fill{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="94"] .circle .fill.fix{-webkit-transform:rotate(338.4deg);-ms-transform:rotate(338.4deg);transform:rotate(338.4deg)}.radial-progress[data-progress="95"] .circle .mask.full,.radial-progress[data-progress="95"] .circle .fill{-webkit-transform:rotate(171deg);-ms-transform:rotate(171deg);transform:rotate(171deg)}.radial-progress[data-progress="95"] .circle .fill.fix{-webkit-transform:rotate(342deg);-ms-transform:rotate(342deg);transform:rotate(342deg)}.radial-progress[data-progress="96"] .circle .mask.full,.radial-progress[data-progress="96"] .circle .fill{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="96"] .circle .fill.fix{-webkit-transform:rotate(345.6deg);-ms-transform:rotate(345.6deg);transform:rotate(345.6deg)}.radial-progress[data-progress="97"] .circle .mask.full,.radial-progress[data-progress="97"] .circle .fill{-webkit-transform:rotate(174.6deg);-ms-transform:rotate(174.6deg);transform:rotate(174.6deg)}.radial-progress[data-progress="97"] .circle .fill.fix{-webkit-transform:rotate(349.2deg);-ms-transform:rotate(349.2deg);transform:rotate(349.2deg)}.radial-progress[data-progress="98"] .circle .mask.full,.radial-progress[data-progress="98"] .circle .fill{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="98"] .circle .fill.fix{-webkit-transform:rotate(352.8deg);-ms-transform:rotate(352.8deg);transform:rotate(352.8deg)}.radial-progress[data-progress="99"] .circle .mask.full,.radial-progress[data-progress="99"] .circle .fill{-webkit-transform:rotate(178.2deg);-ms-transform:rotate(178.2deg);transform:rotate(178.2deg)}.radial-progress[data-progress="99"] .circle .fill.fix{-webkit-transform:rotate(356.4deg);-ms-transform:rotate(356.4deg);transform:rotate(356.4deg)}.radial-progress[data-progress="100"] .circle .mask.full,.radial-progress[data-progress="100"] .circle .fill{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="100"] .circle .fill.fix{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:1}.radial-progress.radial-progress-success .circle .mask .fill{background-color:#78be20}.radial-progress.radial-progress-success .inset .percentage .number span{color:#78be20}.radial-progress.radial-progress-info .circle .mask .fill{background-color:#a6a6a6}.radial-progress.radial-progress-info .inset .percentage .number span{color:#a6a6a6}.radial-progress.radial-progress-danger .circle .mask .fill{background-color:#d6001c}.radial-progress.radial-progress-danger .inset .percentage .number span{color:#d6001c}.radial-progress.radial-progress-warning .circle .mask .fill{background-color:#f2af40}.radial-progress.radial-progress-warning .inset .percentage .number span{color:#f2af40}.radial-progress.radial-progress-sm{width:80px;height:80px}.radial-progress.radial-progress-sm .circle .mask{clip:rect(0px, 80px, 80px, 40px)}.radial-progress.radial-progress-sm .circle .mask .fill{clip:rect(0px, 40px, 80px, 0px)}.radial-progress.radial-progress-sm .inset{width:60px;height:60px;margin-left:10px;margin-top:10px;font-size:14.4px}.radial-progress.radial-progress-sm .inset .bgIcon{position:absolute;font-size:50px;top:5px;left:-2px}.radial-progress.radial-progress-lg{width:180px;height:180px}.radial-progress.radial-progress-lg .circle .mask{clip:rect(0px, 180px, 180px, 90px)}.radial-progress.radial-progress-lg .circle .mask .fill{clip:rect(0px, 90px, 180px, 0px)}.radial-progress.radial-progress-lg .inset{width:135px;height:135px;margin-left:22.5px;margin-top:22.5px;font-size:32.4px}.radial-progress.radial-progress-lg .inset .bgIcon{position:absolute;font-size:115px;top:5px;left:-6px}html{position:relative;min-height:100%}body{min-height:100%;margin-bottom:80px}#o_main_wrapper{background:#fff;z-index:3}#o_main_wrapper #o_main_container{background:#fff}#o_main_wrapper #o_main_container #o_main_left{float:left;z-index:2;position:relative;background:#fff}#o_main_wrapper #o_main_container #o_main_left #o_main_left_content{padding:0 0 0 15px}#o_main_wrapper #o_main_container #o_main_left #o_main_left_toggle{position:absolute;display:none;right:0;top:70px;margin-right:-30px;font-size:25px;line-height:35px;text-align:center;width:30px;height:35px;z-index:3;border:1px solid #ddd;border-left:none;border-bottom-right-radius:4px;border-top-right-radius:4px;background-color:#fbfbfb;-webkit-box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);color:#209d9e}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas{background:#fbfbfb;-webkit-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);min-width:250px}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas #o_main_left_content{padding:0 0 0 0}#o_main_wrapper #o_main_container #o_main_right{float:right;z-index:2;position:relative;background:inherit}#o_main_wrapper #o_main_container #o_main_right #o_main_right_content{padding:0 15px 0 0}#o_main_wrapper #o_main_container #o_main_center{position:relative;z-index:1;background:inherit}#o_main_wrapper #o_main_container #o_main_center h2:first-child{margin-top:0}@media screen and (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center{margin-left:0 !important}}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:0 15px}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner{padding-bottom:15px}#o_main_wrapper #o_toplink{position:absolute;bottom:0;right:15px;text-align:center;z-index:3}@media (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:15px}}#o_back_wrapper,#o_preview_wrapper{margin-top:10px}#o_back_wrapper.o_toolbar .o_breadcrumb .breadcrumb,#o_preview_wrapper.o_toolbar .o_breadcrumb .breadcrumb{font-size:14px}body.o_message #o_main_center_content_inner{min-height:150px;max-width:500px;padding:15px;margin:60px auto}#o_footer_wrapper{position:absolute;bottom:0;width:100%;height:70px;overflow:hidden;background-color:#f5f5f5;color:#999;line-height:16px;font-size:12px}#o_footer_wrapper a{color:#999}#o_footer_wrapper a:hover{color:#000}#o_footer_container{position:relative;padding-top:10px;min-height:70px;background:#f5f5f5;z-index:1}#o_footer_user{position:absolute;left:15px;top:10px;z-index:1}#o_footer_user #o_counter{white-space:nowrap}#o_footer_user #o_username{white-space:nowrap;margin-right:1em}#o_footer_version{position:absolute;right:15px;top:10px;text-align:right;z-index:1}@media (max-width: 767px){#o_footer_version{padding-top:10px;text-align:left}}#o_footer_powered{position:absolute;top:30px;right:15px;z-index:1}#o_footer_powered img{opacity:.6;filter:alpha(opacity=60);width:120px}#o_footer_powered img:hover{opacity:1;filter:alpha(opacity=100)}#o_footer_impressum{position:absolute;top:10px;width:100%;text-align:center;z-index:-1}#o_footer_impressum i{display:none}#o_footer_textline{position:absolute;top:30px;width:100%;text-align:center;z-index:-1}#o_share{margin-top:10px}#o_share a{opacity:.6;filter:alpha(opacity=60)}#o_share a:hover{opacity:1;filter:alpha(opacity=100)}#o_share a,#o_share_social_container a{color:#999;margin:0 0.25em 0 0}#o_share a:hover,#o_share_social_container a:hover{color:#000}@media (max-width: 767px){#o_counter,#o_footer_version,#o_share{display:none}#o_footer_impressum{top:30px;text-align:left}#o_footer_textline{top:50px;text-align:left}#o_footer_powered{top:10px}#o_footer_powered a:after{content:"\221E";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px}#o_footer_powered img{display:none}}#o_navbar_wrapper{z-index:4;border-top:1px solid #e7e7e7;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}#o_navbar_wrapper #o_navbar_container{position:relative}a.o_disabled.navbar-text{margin:0}.o_navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid #e7e7e7;background-color:#f8f8f8}.o_navbar:before,.o_navbar:after{content:" ";display:table}.o_navbar:after{clear:both}.o_navbar .o_navbar_tabs li{max-width:150px}.o_navbar .o_navbar_tabs li a{padding-right:30px}.o_navbar .o_navbar_tabs li a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_navbar .o_navbar_tabs .o_icon-fw{position:absolute;top:15px;left:0.5em;padding-top:3px;width:1em;height:1em;display:none}.o_navbar .o_navbar_tabs .o_navbar_tab_close{position:absolute;top:15px;right:0.5em;padding:0;width:1em;height:1em}.o_navbar .o_navbar_tabs .o_navbar_tab_close i:before{color:#d6001c}.o_navbar .o_navbar_tabs .o_navbar_tab_close:hover i:before{color:#a30015}.o_navbar .o_custom_navbar-brand{background-position:5px 0;background-repeat:no-repeat;height:50px;width:120px}.o_navbar #o_navbar_langchooser{color:#777;padding:7px 15px}.o_navbar #o_navbar_langchooser form span+div{display:inline}.o_navbar #o_navbar_tools_permanent #o_navbar_print a,.o_navbar #o_navbar_tools_permanent #o_navbar_impress a,.o_navbar #o_navbar_tools_permanent #o_navbar_help a{color:#777;padding-right:0}.o_navbar #o_navbar_tools_permanent #o_navbar_login a{color:#f2af40}.o_navbar .o_navbar_tools>#o_navbar_tools_permanent>li>a>span{display:none}@media (min-width: 768px){.o_navbar .o_navbar_tools li.o_portrait>a>span{display:inline}}.o_navbar #o_navbar_tools_personal .o_navbar_tool a,.o_navbar #o_navbar_tools_permanent .o_navbar_tool a{padding-right:5px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu a{padding-left:45px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .dropdown-menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .dropdown-menu a{padding-left:15px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .o_portrait,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .o_portrait{position:absolute;left:7px;top:10px}.o_navbar #o_navbar_tools_personal .o_logout,.o_navbar #o_navbar_tools_permanent .o_logout{color:#d6001c}.o_navbar.o_navbar-offcanvas .o_navbar_tab_close{top:10px;right:10px}.o_navbar.o_navbar-offcanvas .o_navbar-right a{padding:3px 20px;color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-right a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a:focus{color:#fff;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout{color:#d6001c}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:focus{color:#a30015}.o_navbar.o_navbar-offcanvas .o_navbar-right a .o_icon-lg{font-size:1.0em;vertical-align:baseline}.o_navbar.o_navbar-offcanvas .o_navbar-right .divider{height:1px;margin:9px 0;overflow:hidden;background-color:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-header{padding-left:15px}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-toggle{display:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu{box-shadow:none;position:relative;top:0;left:0;display:block;float:none;background-color:#222;color:#9d9d9d;font-size:14px;border:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu .divider{background:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a{color:#9d9d9d;text-shadow:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav a:focus{background-color:transparent;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:focus{background-color:#090909;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link{color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link:hover{color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a{color:#777}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}#o_navbar_impress a span,#o_navbar_search_opener a span{display:none}body.o_dmz #o_navbar_print a span,body.o_dmz #o_navbar_impress a span,body.o_dmz #o_navbar_help a span,body.o_dmz #o_navbar_search_opener a span{display:inline}.o_navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;-webkit-overflow-scrolling:touch}.o_navbar-collapse:before,.o_navbar-collapse:after{content:" ";display:table}.o_navbar-collapse:after{clear:both}.o_navbar-collapse.o_collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.o_navbar-offcanvas .o_navbar-collapse{width:auto;box-shadow:none;margin-top:10px;margin-right:-15px;margin-left:-15px}.o_navbar-brand{float:left;font-size:18px;line-height:20px;height:50px;color:#777}.o_navbar-brand:hover,.o_navbar-brand:focus{text-decoration:none;color:#5e5e5e;background-color:transparent}.o_navbar-toggle{position:relative;margin-right:15px;margin-left:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;border:1px solid #ddd;border-radius:4px;background-color:transparent;background-image:none}.o_navbar-toggle:hover,.o_navbar-toggle:focus{outline:none;background-color:#ddd}.o_navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#888}.o_navbar-toggle .icon-bar+.icon-bar{margin-top:4px}#o_navbar_left-toggle{float:left}#o_navbar_right-toggle{float:right}.o_navbar-link{color:#777}.o_navbar-link:hover{color:#333}.o_navbar-nav{margin:7.5px -15px}.o_navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;color:#777}.o_navbar-nav>li>a:hover,.o_navbar-nav>li>a:focus{color:#333;background-color:transparent}.o_navbar-nav>.active>a,.o_navbar-nav>.active>a:hover,.o_navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar-nav>.disabled>a,.o_navbar-nav>.disabled>a:hover,.o_navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.o_navbar-nav>.open>a,.o_navbar-nav>.open>a:hover,.o_navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.o_collapse .o_navbar-nav{float:left;margin:0}.o_collapse .o_navbar-nav>li{float:left}.o_collapse .o_navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.o_collapse .o_navbar-nav.o_navbar-right:last-child{margin-right:-15px}.o_collapse.o_navbar-collapse .o_navbar-left{float:left !important}.o_collapse.o_navbar-collapse .o_navbar-right{float:right !important}.o_navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;-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);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.o_navbar-form .form-group{margin-bottom:5px}}.o_collapse .o_navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.o_collapse .o_navbar-form.o_navbar-right:last-child{margin-right:-15px}.o_navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.o_navbar-fixed-bottom .o_navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.o_navbar-btn{margin-top:8px;margin-bottom:8px}.o_navbar-btn.btn-sm,.btn-group-sm>.o_navbar-btn.btn{margin-top:10px;margin-bottom:10px}.o_navbar-btn.btn-xs,.btn-group-xs>.o_navbar-btn.btn{margin-top:14px;margin-bottom:14px}.o_navbar-text{margin-top:15px;margin-bottom:15px;color:#777}.o_collapse .o_navbar-text{float:left;margin-left:15px;margin-right:15px}.o_collapse .o_navbar-text.o_navbar-right:last-child{margin-right:0}.o_dropdown_tab{position:relative}.o_dropdown_tab>a:first-child{padding-right:30px}.o_dropdown_tab>a:first-child .o_icon-fw{display:none;position:absolute;top:0;left:10px;padding-top:3px;line-height:20px}.o_dropdown_tab>a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_dropdown_tab .o_navbar_tab_close{position:absolute;top:0px;right:10px;padding-left:0px;padding-right:0px;color:#d6001c;background-color:inherit}.o_dropdown_tab .o_navbar_tab_close:focus,.o_dropdown_tab .o_navbar_tab_close:hover{color:#a30015;background-color:inherit}#o_navbar_more .dropdown-menu .divider:last-child{display:none}@media (min-width: 768px){#o_navbar_more .dropdown-menu{max-width:300px}}@media (max-width: 767px){#o_navbar_more>li{position:inherit}#o_navbar_more .dropdown-menu{left:0px;right:0px}#o_navbar_more .dropdown-menu a,#o_navbar_more .dropdown-menu i{line-height:30px}#o_navbar_more .dropdown-menu .o_navbar_tab_close{line-height:inherit}}.o_body_popup #o_topnav_printview{display:inline-block}.o_body_popup #o_topnav_close{float:right}.o_body_popup #o_topnav_close span{display:block}.o_body_popup #o_navbar_tools_permanent li>a{background-color:transparent}.o_toolbar{position:relative;margin-bottom:20px;margin-top:-10px;border:1px solid #e7e7e7}.o_toolbar:before,.o_toolbar:after{content:" ";display:table}.o_toolbar:after{clear:both}@media (min-width: 768px){.o_toolbar{border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}}.o_toolbar.o_toolbar_with_segments{margin-bottom:30px}.o_toolbar .o_breadcrumb:before,.o_toolbar .o_breadcrumb:after{content:" ";display:table}.o_toolbar .o_breadcrumb:after{clear:both}.o_toolbar .o_breadcrumb .breadcrumb{margin-bottom:0;padding:5px 9px;font-size:11px;line-height:15px;border-radius:0;background:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d6001c}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a:hover{color:#8a0012}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a span{display:none}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close:before{content:none}.o_toolbar .o_tools_container{text-align:center;min-height:37px;position:relative;background-color:#f8f8f8;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_toolbar .o_tools_container:before,.o_toolbar .o_tools_container:after{content:" ";display:table}.o_toolbar .o_tools_container:after{clear:both}@media (max-width: 991px){.o_toolbar .o_tools_container{min-height:35px}}@media (max-width: 767px){.o_toolbar .o_tools_container{min-height:22px;text-align:left}}.o_toolbar .o_tools_container span.o_tool_text{color:#777;display:inline-block}.o_toolbar .o_tools_container a{color:#777;display:inline-block}.o_toolbar .o_tools_container a:hover{color:#333}.o_toolbar .o_tools_container a.o_disabled{color:#aaa !important}.o_toolbar .o_tools_container a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tools_container a.active{color:#209d9e;background-color:transparent}.o_toolbar .o_tools_container a.btn-primary{color:#fff}.o_toolbar .o_tools_container .dropdown-menu a{display:block}.o_toolbar .o_tools_container .dropdown-menu a.active{color:#209d9e;background-color:transparent}.o_toolbar .o_breadcrumb+.o_tools_container{border-top:1px solid #e7e7e7}.o_toolbar .o_tools{margin-top:8px;margin-bottom:5px}.o_toolbar .o_tool,.o_toolbar .o_text{position:relative;margin:0 10px}.o_toolbar .o_tool:first-child,.o_toolbar .o_text:first-child{margin-left:0}.o_toolbar .o_tool:last-child,.o_toolbar .o_text:last-child{margin-right:0}.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:18px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:block;font-size:12px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{position:absolute;right:50%;top:-18px;margin-right:-12px;font-size:13px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:16px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{font-size:11px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{top:-16.5px;margin-right:-11px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:20px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:none}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{display:block;position:relative;top:0;left:0;margin-right:0}}.o_toolbar .o_tool .o_chelp,.o_toolbar .o_text .o_chelp{position:relative;top:-1em;vertical-align:top;color:#fff}.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{padding:0;margin-top:5px;border:1px solid #ccc;background-color:#eee}.o_toolbar .o_tool_next a,.o_toolbar .o_tool_previous a{color:#777}.o_toolbar .o_tool_next a:hover,.o_toolbar .o_tool_previous a:hover{color:#333}.o_toolbar .o_tool_next a.o_disabled,.o_toolbar .o_tool_previous a.o_disabled{color:#aaa !important}.o_toolbar .o_tool_next a.o_disabled:hover,.o_toolbar .o_tool_previous a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:21px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:4px}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:18px}}@media (max-width: 767px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:0}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:20px}}.o_toolbar .o_tool_previous{margin-left:10px;border-bottom-left-radius:4px;border-top-left-radius:4px;border-right:0}.o_toolbar .o_tool_next{border-bottom-right-radius:4px;border-top-right-radius:4px}.o_toolbar .o_tool_dropdown{margin:0 10px}.o_toolbar .o_tool_dropdown:first-child{margin-left:0}.o_toolbar .o_tool_dropdown:last-child{margin-right:0}.o_toolbar .o_tool_dropdown a.dropdown-toggle{position:relative}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:18px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:block;font-size:12px;text-align:center}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{position:absolute;right:50%;top:4px;margin-right:-20px;font-size:14px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:16px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label,.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{font-size:11px}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{top:4px;margin-right:-18px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown a.dropdown-toggle{padding:0 10px 0 5px}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:20px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-menu{text-align:left}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:16px;font-size:70% !important;padding:0 18px 0 4px;position:relative;top:-2px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:12px !important;margin:0 0 3px 0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{position:absolute;right:5px;top:2px;margin-right:0}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:14px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:10px !important}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:5px;top:2px;margin-right:0;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{padding:0 18px 0 4px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:20px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:15px;top:2px;margin-right:0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_label,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-toggle.o_with_labeled .o_inner_wrapper.o_labeled+.o_icon_caret{color:#fff !important}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled{padding:0;margin:0}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled .o_labeled{text-align:left}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled>li>a{padding:5px 5px;margin:1px}.o_toolbar .o_tools_left{float:left}.o_toolbar .o_tools_right{float:right}.o_toolbar .o_tools_right_edge{float:right}.o_toolbar .o_tools_center{float:both;width:50%;margin-left:auto;margin-right:auto}.o_toolbar .o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}@media (max-width: 991px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tool span{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_toolbar .o_tools_segments .o_tool span{display:block}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 5px}}@media (max-width: 767px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools .o_chelp{top:0;vertical-align:top}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto;text-align:center}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tools_center{float:left}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 0;position:static}.o_toolbar .o_tool_dropdown .dropdown-menu{left:0px;right:0px}.o_toolbar .o_tool_dropdown .dropdown-menu a,.o_toolbar .o_tool_dropdown .dropdown-menu i{line-height:30px}.o_toolbar .o_tool_dropdown .dropdown-menu .o_navbar_tab_close{line-height:inherit}}#o_main_container .o_toolbar_message{display:table;margin:0 auto 20px auto}#o_main_container .o_toolbar_message.o_warning{padding-top:5px;padding-bottom:5px;border:1px solid #8a6d3b;border-radius:3px}.o_edit_mode .o_toolbar .o_tools_container{background:repeating-linear-gradient(300deg, #fff0d9, #fff0d9 10px, #fcfcfc 10px, #fcfcfc 20px)}.o_edit_mode .o_toolbar .o_edit_mode .o_tools_container{background:#f8f8f8}body{overflow-x:hidden}.o_container_offcanvas{position:relative;max-width:1324px}#o_container_page_width_toggler{position:absolute;top:25px;margin-top:-.75em;right:10px;z-index:5;display:none}@media (min-width: 1364px){#o_container_page_width_toggler{display:block}#o_container_page_width_toggler #o_go_standard_width{display:none}#o_container_page_width_toggler #o_go_full_width{display:block}body.o_width_full .o_container_offcanvas{max-width:100%;margin-left:20px;margin-right:20px}body.o_width_full #o_container_page_width_toggler #o_go_standard_width{display:block}body.o_width_full #o_container_page_width_toggler #o_go_full_width{display:none}}body.o_dmz #o_container_page_width_toggler{display:none !important}#o_offcanvas_right{position:absolute;top:0;right:-250px;width:250px;padding:15px 15px;background-color:#222;color:#9d9d9d;border:1px solid #090909;-webkit-box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);min-height:100%;z-index:10;display:none}#o_offcanvas_right:before,#o_offcanvas_right:after{content:" ";display:table}#o_offcanvas_right:after{clear:both}@media screen and (max-width: 767px){.row-offcanvas{position:relative;-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;transition:all .25s ease-out}.row-offcanvas-right{right:0}.row-offcanvas-right .sidebar-offcanvas{right:-50%}.row-offcanvas-right.active{right:50%}.row-offcanvas-left{left:0}.row-offcanvas-left .sidebar-offcanvas{left:-50%}.row-offcanvas-left.active{left:50%}.sidebar-offcanvas{position:absolute;top:0;width:50%}}.o_info,.b_info,p.b_info,div.b_info,.o_form .o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback,.o_assessmentitem_wrapper .modalFeedback .o_info{margin:20px 0;padding:20px;border-left:3px solid #777;background-color:#eee}.o_info h2,.o_info h3,.o_info h4,.o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_info h2,.o_info h5,.b_info h2,.o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h3,.o_form .o_info h3,.o_togglebox_wrapper div.o_togglebox_content h3,div.o_qti_item_itemfeedback h3,.o_assessmentitem_wrapper .modalFeedback .o_info h3,.b_info h4,.o_form .o_info h4,.o_togglebox_wrapper div.o_togglebox_content h4,div.o_qti_item_itemfeedback h4,.o_assessmentitem_wrapper .modalFeedback .o_info h4,.b_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_info h2,.o_form .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback .o_cal .fc-header-title h2,.o_cal .fc-header-title div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h5,.o_form .o_info h5,.o_togglebox_wrapper div.o_togglebox_content h5,div.o_qti_item_itemfeedback h5,.o_assessmentitem_wrapper .modalFeedback .o_info h5{color:#777}.o_note,.b_note,p.b_note,div.b_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:20px 0;padding:20px;border-left:3px solid #31708f;background-color:#d9edf7}.o_note h2,.o_note h3,.o_note h4,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_note h5,.b_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h3,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h3,.b_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.b_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h5,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h5{color:#31708f}.o_important,.b_important,p.b_important,div.b_important,.o_bc_empty,.o_course_run .o_no_scoreinfo{margin:20px 0;padding:20px;border-left:3px solid #F4D000;background-color:#FFF1A4}.o_important h2,.o_important h3,.o_important h4,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_important h5,.b_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.b_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.b_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.b_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.b_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5{color:#F4D000}.o_success,.b_success,p.b_success,div.b_success,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #3c763d;background-color:#dff0d8}.o_success h2,.o_success h3,.o_success h4,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_success h5,.b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h3,.b_success h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h4,.b_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h5{color:#3c763d}.o_warning,.b_warning,p.b_warning,div.b_warning,.o_instruction,.o_form .o_warning,p.o_gta_reopen_warning{margin:20px 0;padding:20px;border-left:3px solid #8a6d3b;background-color:#fcf8e3}.o_warning h2,.o_warning h3,.o_warning h4,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_warning h5,.b_warning h2,.o_instruction h2,.o_form .o_warning h2,p.o_gta_reopen_warning h2,.b_warning h3,.o_instruction h3,.o_form .o_warning h3,p.o_gta_reopen_warning h3,.b_warning h4,.o_instruction h4,.o_form .o_warning h4,p.o_gta_reopen_warning h4,.b_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_warning h2,.o_instruction .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_instruction h2,.o_form .o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_warning h2,p.o_gta_reopen_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title p.o_gta_reopen_warning h2,.b_warning h5,.o_instruction h5,.o_form .o_warning h5,p.o_gta_reopen_warning h5{color:#8a6d3b}.o_error,.b_error,p.b_error,div.b_error,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #a94442;background-color:#f2dede}.o_error h2,.o_error h3,.o_error h4,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_error h5,.b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h3,.b_error h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h4,.b_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h5{color:#a94442}.o_instruction{margin-top:0px;border-left:none;padding-top:10px;padding-bottom:10px}.o_instruction>.o_button_group{margin-bottom:0px}div.o_callout_overlay{position:fixed;top:0;left:0;width:100%;height:100%;zoom:1;background:#000;opacity:0;filter:alpha(opacity=0)}.o_alert_info{position:fixed;top:-100%;left:0;display:none;z-index:2000;width:100%;text-align:center}.o_alert_info .alert{position:relative;width:auto;margin:0 auto;text-align:left;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.o_alert_info .alert .o_alert_close{float:right;color:#777}.o_alert_info .alert .o_alert_close:hover{color:#555}@media (min-width: 768px){.o_alert_info .alert{width:600px}}#o_msg_sticky,#o_msg_sticky_preview{position:relative;color:#a94442;background-color:#f2dede;border:1px solid #ebccd1;padding:10px 16px 10px 60px;min-height:40px;margin:-20px 0 20px 0}#o_msg_sticky .o_icon_info_msg,#o_msg_sticky_preview .o_icon_info_msg{position:absolute;left:10px;top:5px;font-size:40px}#o_msg_sticky.o_msg_sticky_fullscreen,#o_msg_sticky_preview.o_msg_sticky_fullscreen{margin-top:0}@media (min-width: 768px){.modal .o_modal_fullwidth{width:90%}}@media (min-width: 992px){.modal .o_modal_fullwidth{width:80%}}.modal .modal-header h4,.modal .modal-header .o_cal .fc-header-title h2,.o_cal .fc-header-title .modal .modal-header h2{color:#342c24;font-weight:500;font-family:inherit;line-height:1.1}.o_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_tree a{color:#777;background-color:none}.o_tree a:hover,.o_tree a:focus{color:#333}.o_tree .o_tree_link{background-color:none}.o_tree .o_tree_link:hover,.o_tree .o_tree_link:focus{background-color:#f8f8f8}.o_tree .o_tree_link:first-child{background-color:transparent}.o_tree .o_tree_link:last-child:hover,.o_tree .o_tree_link:last-child:focus{background-color:#f8f8f8}.o_tree .o_insertion_point>a>span{padding:5px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_insertion_source>a>span.o_tree_item,.o_tree .o_insertion_source>a>span.o_dnd_item{border-bottom:solid #f90 4px;background-color:#fefbf6}.o_tree ul{margin:0;padding:0;list-style-type:none}.o_tree ul li{margin:0;padding:0;white-space:nowrap}.o_tree ul li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_tree ul li div.popover{position:absolute;left:auto;right:0}.o_tree ul li div a.o_tree_oc_l0{position:absolute;top:10px;left:-4px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l0,.o_tree ul .o_tree_level_close.b_tree_oc_l0{z-index:10}.o_tree ul li div a.o_tree_oc_l1{position:absolute;top:10px;left:11px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l1,.o_tree ul .o_tree_level_close.b_tree_oc_l1{z-index:10}.o_tree ul li div a.o_tree_oc_l2{position:absolute;top:10px;left:26px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l2,.o_tree ul .o_tree_level_close.b_tree_oc_l2{z-index:10}.o_tree ul li div a.o_tree_oc_l3{position:absolute;top:10px;left:41px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l3,.o_tree ul .o_tree_level_close.b_tree_oc_l3{z-index:10}.o_tree ul li div a.o_tree_oc_l4{position:absolute;top:10px;left:56px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l4,.o_tree ul .o_tree_level_close.b_tree_oc_l4{z-index:10}.o_tree ul li div a.o_tree_oc_l5{position:absolute;top:10px;left:71px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l5,.o_tree ul .o_tree_level_close.b_tree_oc_l5{z-index:10}.o_tree ul li div a.o_tree_oc_l6{position:absolute;top:10px;left:86px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l6,.o_tree ul .o_tree_level_close.b_tree_oc_l6{z-index:10}.o_tree ul li div a.o_tree_oc_l7{position:absolute;top:10px;left:101px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l7,.o_tree ul .o_tree_level_close.b_tree_oc_l7{z-index:10}.o_tree ul li div a.o_tree_oc_l8{position:absolute;top:10px;left:116px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l8,.o_tree ul .o_tree_level_close.b_tree_oc_l8{z-index:10}.o_tree ul li div a.o_tree_oc_l9{position:absolute;top:10px;left:131px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l9,.o_tree ul .o_tree_level_close.b_tree_oc_l9{z-index:10}.o_tree ul li div a.o_tree_oc_l10{position:absolute;top:10px;left:146px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l10,.o_tree ul .o_tree_level_close.b_tree_oc_l10{z-index:10}.o_tree ul li div a.o_tree_oc_l11{position:absolute;top:10px;left:161px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l11,.o_tree ul .o_tree_level_close.b_tree_oc_l11{z-index:10}.o_tree ul li div span.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_tree ul li div span.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_tree ul li div span.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_tree ul li div span.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_tree ul li div span.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_tree ul li div span.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_tree ul li div span.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_tree ul li div span.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_tree ul li div span.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_tree ul li div span.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_tree ul li div span.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_tree ul li div span.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_tree ul span.o_tree_leaf{display:none}.o_tree ul span.o_tree_link>input[type=checkbox]{margin-right:5px}.o_tree ul li .badge{position:absolute;font-size:70%}.o_tree ul li .badge:before{content:none}.o_tree ul li .badge.o_badge_1{top:3px;right:1px}.o_tree ul li .badge.o_badge_2{bottom:3px;right:1px}.o_tree ul li .badge.o_badge_3{top:3px;right:25px}.o_tree ul li .badge.o_badge_4{bottom:3px;right:25px}.o_tree ul li div.o_dnd_sibling{margin:0;padding:0;border-bottom:none}.o_tree ul li .active.o_tree_link{background-color:none;font-weight:bold}.o_tree ul li .active.o_tree_link a{color:#209d9e}.o_tree ul li .active.o_tree_link:hover,.o_tree ul li .active.o_tree_link:focus{background-color:#eee}.o_tree ul li .active.o_tree_link:hover a,.o_tree ul li .active.o_tree_link:focus a{color:#177374}.o_tree ul li .active_parent.o_tree_link{font-weight:bold}.o_tree ul li .active_parent.o_tree_link a{color:#777}.o_tree ul li .active_parent.o_tree_link a:hover,.o_tree ul li .active_parent.o_tree_link a:focus{color:#333}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l0{left:6px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l1{left:21px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l2{left:36px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l3{left:51px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l4{left:66px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l5{left:81px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l6{left:96px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l7{left:111px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l8{left:126px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l9{left:141px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l10{left:156px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l11{left:171px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l0{padding:10px 2px 10px 20px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l1{padding:10px 2px 10px 35px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l2{padding:10px 2px 10px 50px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l3{padding:10px 2px 10px 65px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l4{padding:10px 2px 10px 80px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l5{padding:10px 2px 10px 95px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l6{padding:10px 2px 10px 110px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l7{padding:10px 2px 10px 125px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l8{padding:10px 2px 10px 140px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l9{padding:10px 2px 10px 155px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l10{padding:10px 2px 10px 170px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l11{padding:10px 2px 10px 185px}.o_tree .o_dnd_item{cursor:move;z-index:100}.o_tree .o_dnd_proxy{opacity:.4;filter:alpha(opacity=40);background-color:#f2af40;padding:5px 10px 5px 10px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_dnd_item.o_dnd_over{background-color:#ffff60}.o_tree .o_dnd_sibling{height:7px;width:100%}.o_tree .o_dnd_sibling.o_dnd_over{background:transparent url(../light/images/arrow_dd.png) top left no-repeat}.o_tree .o_dnd_l1{margin-left:0 !important}.o_tree .o_dnd_l2{margin-left:1em !important}.o_tree .o_dnd_l3{margin-left:2em !important}.o_tree .o_dnd_l4{margin-left:3em !important}.o_tree .o_dnd_l5{margin-left:4em !important}.o_tree .o_dnd_l6{margin-left:5em !important}.o_tree .o_dnd_l7{margin-left:6em !important}.o_tree .o_dnd_l8{margin-left:7em !important}.o_tree .o_dnd_l9{margin-left:8em !important}.o_tree .o_dnd_l10{margin-left:9em !important}.o_tree .o_dnd_l11{margin-left:10em !important}.o_tree.o_tree_insert_tool span.o_tree_link a{display:block}.o_offcanvas .o_tree{border:0}.o_selection_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_selection_tree ul{margin:0;padding:0;list-style-type:none}.o_selection_tree li{margin:0;padding:0;white-space:nowrap}.o_selection_tree li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_selection_tree li>div>span.o_tree_l0,.o_selection_tree li>div>div.checkbox.o_tree_l0,.o_selection_tree li>div>div.radio.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_selection_tree li>div>span.o_tree_l1,.o_selection_tree li>div>div.checkbox.o_tree_l1,.o_selection_tree li>div>div.radio.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_selection_tree li>div>span.o_tree_l2,.o_selection_tree li>div>div.checkbox.o_tree_l2,.o_selection_tree li>div>div.radio.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_selection_tree li>div>span.o_tree_l3,.o_selection_tree li>div>div.checkbox.o_tree_l3,.o_selection_tree li>div>div.radio.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_selection_tree li>div>span.o_tree_l4,.o_selection_tree li>div>div.checkbox.o_tree_l4,.o_selection_tree li>div>div.radio.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_selection_tree li>div>span.o_tree_l5,.o_selection_tree li>div>div.checkbox.o_tree_l5,.o_selection_tree li>div>div.radio.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_selection_tree li>div>span.o_tree_l6,.o_selection_tree li>div>div.checkbox.o_tree_l6,.o_selection_tree li>div>div.radio.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_selection_tree li>div>span.o_tree_l7,.o_selection_tree li>div>div.checkbox.o_tree_l7,.o_selection_tree li>div>div.radio.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_selection_tree li>div>span.o_tree_l8,.o_selection_tree li>div>div.checkbox.o_tree_l8,.o_selection_tree li>div>div.radio.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_selection_tree li>div>span.o_tree_l9,.o_selection_tree li>div>div.checkbox.o_tree_l9,.o_selection_tree li>div>div.radio.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_selection_tree li>div>span.o_tree_l10,.o_selection_tree li>div>div.checkbox.o_tree_l10,.o_selection_tree li>div>div.radio.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_selection_tree li>div>span.o_tree_l11,.o_selection_tree li>div>div.checkbox.o_tree_l11,.o_selection_tree li>div>div.radio.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_breadcrumb{position:relative}.o_breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d6001c}.o_breadcrumb .o_breadcrumb_close a:hover{color:#8a0012}.o_breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_breadcrumb .o_breadcrumb_close a span{display:none}.o_breadcrumb .o_breadcrumb_close:before{content:none}.o_form .o_icon_mandatory{margin-right:0.25em}.o_form .o_form_chelp{padding-left:0.25em;margin-right:-1.25em}.o_form .o_form_example{font-size:90%}.o_form .o_error{margin-top:1px;margin-bottom:0;padding:10px}.o_form hr.o_spacer_noline{border-top:1px solid transparent}.o_form hr.o_spacer.form,.o_form hr.o_spacer_noline.form{margin-top:0px;margin-bottom:0px}.o_form .form-group.o_omit_margin{margin-bottom:0}.o_form .o_date{position:relative;padding-right:34px}.o_form .o_date.form-inline .form-group,.o_form .o_date.o_navbar-form .form-group{margin-left:0}.o_form .o_date.form-inline .form-group.o_second_date,.o_form .o_date.o_navbar-form .form-group.o_second_date,.o_form .o_date.form-inline .o_date_ms.form-group,.o_form .o_date.o_navbar-form .o_date_ms.form-group,.o_form .o_date.form-inline .form-group.o_date_separator,.o_form .o_date.o_navbar-form .form-group.o_date_separator{margin-left:25px}.o_form .btn-group .o_date{display:inline-block}.o_form input.o_date_ms{width:3em}.o_form .has-feedback .o_date.form-inline .form-control.o_date_ms,.o_form .has-feedback .o_date.o_navbar-form .form-control.o_date_ms{padding-right:0}.o_form .o_form_element.form-inline .o_form_element.form-group,.o_form .o_form_element.o_navbar-form .o_form_element.form-group{margin-left:25px}.o_form .input-group.o_date_picker{width:11em}.o_form .has-feedback .o_date_picker .form-control{padding-right:0}.o_form .o_filepreview{margin-bottom:10px}.o_form .o_fileinput{cursor:pointer;position:relative}.o_form .o_fileinput .o_fakechooser{position:relative;z-index:1}.o_form .o_fileinput .o_realchooser{position:absolute;top:0;right:0;z-index:2;opacity:0;filter:alpha(opacity=0)}.o_form .o_fileinput .o_realchooser.o_chooser_with_delete{right:38px}.o_form .o_fileElement.has-error .o_icon_error.form-control-feedback{display:none}.o_form .form-control.textarea.o_fixed_font_with{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_form .form-control.textarea_disabled.o_fixed_font_with{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important;background:#fafafa}.o_form .form-control.textarea_disabled{resize:both;overflow:auto;white-space:pre-wrap;background:#fafafa}.o_form_inline_mandatory_compact i{width:20px}.o_form_inline_mandatory_compact select.form-control{width:calc(100% - 25px)}.o_day_chooser .o_day_previous{display:inline-block}.o_day_chooser .o_day_previous a{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.o_day_chooser .o_day_date{display:inline-block;border-radius:0}.o_day_chooser .o_day_date input,.o_day_chooser .o_day_date .input-group-addon{border-radius:0}.o_day_chooser .o_day_next{display:inline-block}.o_day_chooser .o_day_next a{border-bottom-left-radius:0;border-top-left-radius:0;border-left:0}.o_centered_form{text-align:center}.o_centered_form fieldset.o_form{display:inline-block;text-align:left}.o_choice_checkrow,.o_choice_textrow{vertical-align:text-top;padding-bottom:2px}.o_choice_textrow{padding-left:1em}.o_togglecheck a{white-space:nowrap}.o_catalog .o_catalog_delete_img{position:relative;top:-0.5em}.o_button_dirty{color:#fff;background-color:#f2af40;border-color:#f0a528}.o_button_dirty:hover,.o_button_dirty:focus,.o_button_dirty.focus,.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{color:#fff;background-color:#ef9b10;border-color:#cd850e}.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{background-image:none}.o_button_dirty.disabled,.o_button_dirty.disabled:hover,.o_button_dirty.disabled:focus,.o_button_dirty.disabled.focus,.o_button_dirty.disabled:active,.o_button_dirty.disabled.active,.o_button_dirty[disabled],.o_button_dirty[disabled]:hover,.o_button_dirty[disabled]:focus,.o_button_dirty[disabled].focus,.o_button_dirty[disabled]:active,.o_button_dirty[disabled].active,fieldset[disabled] .o_button_dirty,fieldset[disabled] .o_button_dirty:hover,fieldset[disabled] .o_button_dirty:focus,fieldset[disabled] .o_button_dirty.focus,fieldset[disabled] .o_button_dirty:active,fieldset[disabled] .o_button_dirty.active{background-color:#f2af40;border-color:#f0a528}.o_button_dirty .badge{color:#f2af40;background-color:#fff}.o_button_toggle{border:1px solid #777;border-top-right-radius:9px;border-top-left-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;background:#eee;display:inline-block;height:18px;line-height:16px;font-size:16px;text-align:left;padding:0 0.5em 0 1px;margin:0}.o_button_toggle i{color:#777;text-shadow:1px 0 2px rgba(0,0,0,0.25)}.o_button_toggle span{line-height:16px;vertical-align:top;font-size:60%;color:#777;text-transform:uppercase}.o_button_toggle.o_on{text-align:right;padding:0 1px 0 0.5em}.o_button_toggle.o_on i{color:#209d9e;text-shadow:-1px 0 2px rgba(0,0,0,0.25)}.o_table_wrapper{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_table_wrapper.o_table_flexi .o_table_body{margin-top:20px}.o_table_wrapper.o_table_flexi .table{margin-top:20px}.o_table_wrapper.o_table_flexi .table td ul{margin:0}.o_table_wrapper.o_table_flexi.o_table_no_margin .table{margin:0}.o_table_wrapper.o_table_flexi tfoot{border-top:solid #ddd 2px}.o_table_wrapper.o_table_flexi .o_multiselect{width:20px}.o_table_wrapper.o_table_edit table tbody{border-top:solid #f90 4px;background-color:#fefbf6}.o_table_wrapper .o_table_search{max-width:50em}.o_table_wrapper .o_table_footer .o_table_checkall>a{font-weight:normal;margin-right:10px}.o_table_wrapper .o_table_footer .o_table_checkall.input-sm,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.form-control,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.input-group-addon,.o_table_wrapper .o_table_footer .input-group-sm>.input-group-btn>.o_table_checkall.btn{padding:5px 6px}.o_table_wrapper .o_table_footer .o_table_pagination{text-align:center}.o_table_wrapper .o_table_rows_infos{float:left;padding-left:0;padding-right:20px;margin:20px 0}.o_table_wrapper .o_row_selected td{background-color:#dff0d8 !important}.o_table_wrapper .o_table{margin-bottom:0}.o_table_wrapper .o_marked{font-weight:bold}.o_table_wrapper .table{margin-bottom:0}.o_table_wrapper th a,.o_table_wrapper th a:hover{color:#2d2926;text-decoration:none}.o_table_search a.btn.o_reset_quick_search{width:38px;margin-left:-38px;z-index:5;color:grey}.o_breadcrumb.o_table_flexi_breadcrumb ol.breadcrumb{margin:5px 0 0 0}div.o_table_flexi div.o_table_flexi_leaf{margin-left:1.55em}div.o_table_flexi div.o_table_flexi_l0{padding-left:0px}div.o_table_flexi div.o_table_flexi_l1{padding-left:15px}div.o_table_flexi div.o_table_flexi_l2{padding-left:30px}div.o_table_flexi div.o_table_flexi_l3{padding-left:45px}div.o_table_flexi div.o_table_flexi_l4{padding-left:60px}div.o_table_flexi div.o_table_flexi_l5{padding-left:75px}div.o_table_flexi div.o_table_flexi_l6{padding-left:90px}div.o_table_flexi div.o_table_flexi_l7{padding-left:105px}div.o_table_flexi div.o_table_flexi_l8{padding-left:120px}div.o_table_flexi div.o_table_flexi_l9{padding-left:135px}div.o_table_flexi div.o_table_flexi_l10{padding-left:150px}div.o_table_flexi div.o_table_flexi_l11{padding-left:165px}@media (max-width: 767px){.o_table_wrapper .o_table_rows_infos{clear:both}}a.o_orderby,a.o_orderby:hover{color:#2d2926;text-decoration:none}a.o_orderby.o_orderby_asc,a.o_orderby.o_orderby_desc,a.o_orderby:hover.o_orderby_asc,a.o_orderby:hover.o_orderby_desc{border-bottom:1px solid #ddd}.o_table_row_count{padding-top:6px;padding-bottom:6px;vertical-align:middle}.o_table_row_details td{background-color:white !important}.o_table_config{font-size:12px}.o_table_buttons{text-align:center}.o_table_buttons input{margin-right:1em}.o_table_buttons input:last-child{margin-right:0}.o_table_tools{margin-left:6px}.o_table_tools_indications,.o_table_tools_indications_filter_only{margin-left:10px;padding-top:3px;font-size:80%}.o_table_tools_indications a,.o_table_tools_indications_filter_only a{color:#d6001c}.o_table_toolbar_left .o_table_tools_indications{text-align:right}.o_table_count{max-width:20em;float:left;padding:0 15px}.o_table_filter .control-label{margin-right:0.5em}.o_table_filter .control-label:after{content:':'}.o_table_filter>div{display:inline-block}.o_table_filter>div label{font-weight:normal}.o_info .table-bordered td,o_note .table-bordered td,o_important .table-bordered td,o_warning .table-bordered td,o_error .table-bordered td{border-color:#333}.panel .o_table_layout{border-top:1px solid #ddd;padding-top:6px}.panel .o_table_count{padding:0 15px}#o_navbar_imclient .o_im_messages{float:left}#o_navbar_imclient #o_im_message,#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_summary{float:left;position:relative;padding:15px 3px}#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_message{padding-left:15px}#o_navbar_imclient #o_im_summary .badge{color:#fff;background-color:#777}#o_navbar_imclient #o_im_status li>a>span{display:inline}#o_navbar_imclient #o_im_status div.o_chelp_wrapper{right:0.5em}#o_navbar_imclient #o_im_message a:hover,#o_navbar_imclient #o_im_message a:focus{text-decoration:none}#o_navbar_imclient #o_im_message .o_icon_message{color:#d6001c}#o_navbar_imclient #o_im_message .o_icon_message:hover{color:#f5c370}.o_im_load_history{margin-bottom:6px}.o_im_load_history .o_label{font-size:12px;padding-right:0.5em;line-height:1.5em;color:#777}.o_im_chat_history{height:170px;font-size:90%;border:1px solid #eee;margin:0 0 1em 0;overflow:scroll;overflow-x:auto}.o_im_message_group{padding:3px 3px 3px 40px;min-height:40px;position:relative;border-top:1px solid #eee;background:#fff}.o_im_message_group.o_odd{background:#F4F4F4}.o_im_message_group .o_portrait{position:absolute;top:3px;left:3px}.o_im_message_group .o_im_from{color:#777;font-size:12px;font-weight:bold}.o_im_message_group .o_im_from:hover{color:#5e5e5e}.o_im_message_group div.o_im_body{padding:3px 0 3px 0;font-size:12px}.o_im_message_group div.o_im_body .o_date{float:right;color:#777;font-size:9px}.o_groupchat_roster{font-size:12px}.o_groupchat_roster li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2d2926}.o_groupchat_roster li.o_vip{color:#3c763d}.o_groupchat_roster li.o_anonymous{color:#31708f}.o_im_buddieslist .o_im_buddieslist_toggler .btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_im_buddieslist ul{font-size:12px}.o_im_buddieslist ul ul{padding-left:1em}.o_im_buddieslist ul a{color:#209d9e}.o_im_buddieslist ul a:hover{color:#177374}.o_flag{position:relative;top:1px;display:inline-block;line-height:1;width:16px;height:16px;background-repeat:no-repeat;background-position:0 100%}option.o_with_flag{padding-left:23px;min-height:16px;background-repeat:no-repeat;background-position:2px 50%}.o_flag_en{background-image:url("../light/images/flags/gb.png")}.o_flag_de{background-image:url("../light/images/flags/de.png")}.o_flag_fr{background-image:url("../light/images/flags/fr.png")}.o_flag_it{background-image:url("../light/images/flags/it.png")}.o_flag_es{background-image:url("../light/images/flags/es.png")}.o_flag_da{background-image:url("../light/images/flags/dk.png")}.o_flag_cs{background-image:url("../light/images/flags/cz.png")}.o_flag_el{background-image:url("../light/images/flags/gr.png")}.o_flag_ee{background-image:url("../light/images/flags/ee.png")}.o_flag_ru{background-image:url("../light/images/flags/ru.png")}.o_flag_pl{background-image:url("../light/images/flags/pl.png")}.o_flag_zh_CN{background-image:url("../light/images/flags/cn.png")}.o_flag_zh_TW{background-image:url("../light/images/flags/tw.png")}.o_flag_lt{background-image:url("../light/images/flags/lt.png")}.o_flag_fa{background-image:url("../light/images/flags/ir.png")}.o_flag_pt_PT{background-image:url("../light/images/flags/pt.png")}.o_flag_pt_BR{background-image:url("../light/images/flags/br.png")}.o_flag_tr{background-image:url("../light/images/flags/tr.png")}.o_flag_hu{background-image:url("../light/images/flags/hu.png")}.o_flag_sq{background-image:url("../light/images/flags/al.png")}.o_flag_in{background-image:url("../light/images/flags/id.png")}.o_flag_ar{background-image:url("../light/images/flags/eg.png")}.o_flag_rm{background-image:url("../light/images/flags/rm.png")}.o_flag_af{background-image:url("../light/images/flags/za.png")}.o_flag_vi{background-image:url("../light/images/flags/vn.png")}.o_flag_mn{background-image:url("../light/images/flags/mn.png")}.o_flag_iw{background-image:url("../light/images/flags/il.png")}.o_flag_ko{background-image:url("../light/images/flags/kr.png")}.o_flag_nl_NL{background-image:url("../light/images/flags/nl.png")}.o_flag_jp{background-image:url("../light/images/flags/jp.png")}.o_flag_nb_NO{background-image:url("../light/images/flags/no.png")}.o_flag_et_EE{background-image:url("../light/images/flags/ee.png")}.o_flag_bg{background-image:url("../light/images/flags/bg.png")}.o_flag_hi_IN_ASIA{background-image:url("../light/images/flags/in.png")}.o_flag_ar_LB{background-image:url("../light/images/flags/lb.png")}.o_flag_gl_ES{background-image:url("../light/images/flags/galicia.png")}.o_flag_sk{background-image:url("../light/images/flags/sk.png")}.o_rating .o_rating_title{font-size:12px}.o_rating .o_rating_items{white-space:nowrap}.o_rating .o_rating_items .o_icon{color:#f2af40}.o_rating .o_rating_items .o_legend{margin-left:1em;font-size:12px;line-height:normal}.o_rating.o_rating_personal .o_rating_items .o_icon{color:#209d9e}.o_rating .o_rating_explanation{font-size:12px;color:#777}@media (max-width: 991px){.o_rating .o_rating_title,.o_rating .o_rating_explanation{display:none}}.o_comments .o_comment_wrapper .o_avatar{float:left;margin:0 1em 0 0}.o_comments .o_comment_wrapper .o_reply,.o_comments .o_comment_wrapper .o_delete{float:right}.o_comments .o_comment_wrapper .o_comment_wrapper{margin-left:16px}.o_ratings_and_comments .o_rating_wrapper{vertical-align:middle;display:inline-block}.o_ratings_and_comments a.o_comments{margin-left:10px;position:relative;top:0.1em}.d3chart .bar{shape-rendering:crispEdges}.d3chart .bar_default_light{fill:#35d5d6}.d3chart .bar_default,.d3chart .bubble_default{fill:#209d9e}.d3chart .bar_default_dark{fill:#135e5e}.d3chart .axis{font:12px sans-serif}.d3chart .axis path,.d3chart .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_forum_peekview .o_quote_wrapper,.o_forum_peekview .b_quote_wrapper{display:none}.o_forum_thread_sticky{font-weight:bold}.o_forum_switch{font-size:12px}.o_forum_toolbar{margin-bottom:6px;float:left}.o_forum_fulltextsearch{float:right}@media (max-width: 767px){.o_forum_fulltextsearch{float:left}.o_forum_toolbar .o_forum_tool span{display:none}}.o_forum{padding-bottom:50px}.o_forum .o_mark,.o_forum .o_ep_collect{float:right;position:relative;width:2em;margin-left:12px}.o_forum .o_portrait{float:left;margin-right:16px}.o_forum .o_portrait_avatar{width:70px;height:70px}.o_forum .o_newindicator{font-size:10px;color:#78be20;text-transform:uppercase;padding-left:1em;vertical-align:text-top;white-space:nowrap}.o_forum .o_author,.o_forum .o_date{display:inline-block;color:#777}.o_forum .o_date{font-size:12px}.o_forum .o_modified{color:#8a6d3b;font-size:12px;font-style:italic}.o_forum .o_forum_message{margin-bottom:20px;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_forum .o_forum_message_new{-webkit-box-shadow:0 1px 10px rgba(92,184,92,0.3);box-shadow:0 1px 10px rgba(92,184,92,0.3)}.o_forum .o_forum_message_highlight{-webkit-box-shadow:0 1px 10px rgba(240,173,78,0.5);box-shadow:0 1px 10px rgba(240,173,78,0.5)}.o_forum .o_forum_message_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:3px;border-top-left-radius:3px}.o_forum .o_forum_message_title{margin-top:0}.o_forum .o_forum_message_body{padding:10px 15px}.o_forum .o_forum_message_attachments{border-top:1px solid #ddd;padding:10px 15px;font-size:12px;background-color:#f7f7f9}.o_forum .o_attachment{position:relative;max-width:250px;vertical-align:top;margin:6px 12px 10px 0}.o_forum .o_attachment img{margin-top:6px}.o_forum .o_filename{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_forum .o_icon_enlarge{position:absolute;left:1em;bottom:1em;text-shadow:1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff}@media (min-width: 768px) and (max-width: 991px){.o_forum .o_attachments{font-size:10px}.o_forum .o_attachment{max-width:200px}.o_forum .o_attachment img{max-width:150px}.o_forum .o_filename{max-width:200px}}@media (max-width: 767px){.o_forum .o_attachments{font-size:9px}.o_forum .o_attachment{max-width:150px}.o_forum .o_attachment img{max-width:100px}.o_forum .o_filename{max-width:150px}}.o_quote_wrapper,.b_quote_wrapper{position:relative;margin:10px 0}.o_quote_author,.b_quote_author{color:#777;font-size:12px}.o_quote_author:before,.b_quote_author:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:21px;padding-right:0.5em}blockquote.o_quote,blockquote.b_quote{color:#555;font-size:12px;margin-top:6px;padding:0 12px}a.o_chelp{display:inline-block;padding:1px 3px;text-align:center;vertical-align:middle;white-space:nowrap;font-size:10px;font-weight:normal;line-height:15px;color:#fff;background-color:#209d9e;border:1px solid #1c8889;border-radius:2px;cursor:help;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.o_chelp:active,a.o_chelp:hover,a.o_chelp:focus{text-decoration:none;color:#fff;background-color:#197b7c;border-color:#115556}a.o_chelp i{font-size:10px !important}.o_chelp_wrapper{position:relative;float:right;display:inline-block;line-height:normal;margin-bottom:10px;margin-left:10px}.o_form_chelp,.o_chelp_tooltip{color:#726860}.o_draw_circle{border:2px solid #209d9e;border-radius:50%;position:absolute !important;box-sizing:border-box}.o_draw_rectangle{border:2px solid #209d9e;position:absolute !important;box-sizing:border-box}.o_iframedisplay iframe{width:100%}.o_singlepage .o_edit{position:absolute;top:0;right:37px}.o_content_popup{position:absolute;top:0;right:12px}.o_module_cp_wrapper{position:relative}.o_module_cp_wrapper .o_tools{position:absolute;top:0;right:0;text-align:right;vertical-align:middle}.o_module_cp_wrapper .o_tools .o_search_wrapper{display:inline-block;position:relative;top:-2px}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-group{margin-bottom:0}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-control-static{padding-top:0;padding-bottom:0}ul.o_dropdown{margin:-5px -14px}ul.o_dropdown .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}ul.o_dropdown>li>a{display:block;padding:5px 14px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;background:#fcfcfc;white-space:nowrap}ul.o_dropdown>li>a:hover,ul.o_dropdown>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}ul.o_dropdown>li>i.o_icon_check{display:inline-block;padding-left:14px}ul.o_dropdown>li>i.o_icon_check+a{display:inline-block;padding-left:5px}.badge.o_scorm_completed{background-color:#3c763d}.badge.o_scorm_failed{background-color:#a94442}.badge.o_scorm_incomplete{background-color:#8a6d3b}.badge.o_scorm_not_attempted{background:none}.o_bc_meta h5,.o_bc_meta .o_author,.o_bc_meta .o_comment,.tooltip h5,.tooltip .o_author,.tooltip .o_comment{color:#fff;margin:5px 0}.o_bc_meta .o_thumbnail,.tooltip .o_thumbnail{width:200px;height:200px;display:inline-block;background-color:#fff;margin:0 -5px}.o_htmleditor .o_metadata{border:1px solid #999;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom:0;background:#eee;position:relative;top:1px;padding:5px}.o_htmleditor .o_metadata #o_filename{float:left}.o_htmleditor .o_metadata .o_lastmodified{float:right;color:#777;line-height:1.428571429}.o_htmleditor #o_save{margin-top:10px;text-align:center}.o_htmleditor #o_save input{margin-right:1em}.o_htmleditor #o_save input:last-child{margin-right:0}.o_notifications_news_wrapper .o_notifications_news_subscription{margin:10px 0}.o_notifications_news_wrapper .o_notifications_news_subscription h4 i,.o_notifications_news_wrapper .o_notifications_news_subscription .o_cal .fc-header-title h2 i,.o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_news_subscription h2 i{display:none}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_context{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content{margin-left:1.5em;position:relative}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_icon{position:absolute;left:-1.5em;line-height:1.5em;top:0}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_date{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_url{margin-left:1.5em}.o_noti{margin:6px 0 6px 12px;float:right;color:#777}.o_noti .o_label{color:#777;cursor:help}@media (max-width: 767px){.o_noti .o_label span{display:none}}.panel-body .o_noti{margin:0}.o_portrait{display:inline-block}.o_portrait img{border-radius:50%;border:none;background-color:#eee;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.o_portrait_name{margin-top:6px}.o_block_inline .o_portait,.o_block_inline .o_portrait_name,.o_block_inline .o_portrait_image,.o_block_inline_right .o_portait,.o_block_inline_right .o_portrait_name,.o_block_inline_right .o_portrait_image,.o_block_inline_left .o_portait,.o_block_inline_left .o_portrait_name,.o_block_inline_left .o_portrait_image,.o_block_inline_both .o_portait,.o_block_inline_both .o_portrait_name,.o_block_inline_both .o_portrait_image{display:inline-block}.o_portrait_avatar,.o_portrait_dummy,.o_portrait_dummy_female_big,.o_portrait_dummy_male_big,.o_portrait_anonymous{width:100px;height:100px}.o_portrait_dummy{background-image:url("../light/images/portrait/dummy.png") !important}.o_portrait_dummy_female_big{background-image:url("../light/images/portrait/dummy_female_big.png") !important}.o_portrait_dummy_male_big{background-image:url("../light/images/portrait/dummy_male_big.png") !important}.o_portrait_anonymous{background-image:url("../light/images/portrait/anonymous.png") !important}.o_portrait_avatar_small,.o_portrait_dummy_small,.o_portrait_dummy_female_small,.o_portrait_dummy_male_small,.o_portrait_anonymous_small{width:30px;height:30px}.o_portrait_dummy_small{background-image:url("../light/images/portrait/dummy_small.png") !important}.o_portrait_dummy_female_small{background-image:url("../light/images/portrait/dummy_female_small.png") !important}.o_portrait_dummy_male_small{background-image:url("../light/images/portrait/dummy_male_small.png") !important}.o_portrait_anonymous_small{background-image:url("../light/images/portrait/anonymous_small.png") !important}.o_datecomp{position:relative;width:40px;height:52px;border:1px solid #555;margin-right:12px;text-align:center;vertical-align:middle}.o_datecomp div.o_year{position:absolute;left:0;width:100%;top:-20px;height:20px;line-height:20px;font-size:10px}.o_datecomp div.o_month{height:20px;line-height:20px;font-size:12px;background-color:#209d9e;color:#fff}.o_datecomp div.o_day{height:30px;line-height:30px;font-size:18px;border-top:1px solid #555;background-color:#fff;color:#2d2926}.o_block_with_datecomp .o_head{position:relative;padding-left:52px}.o_block_with_datecomp .o_datecomp{position:absolute;top:0.2em;left:0}.o_block_with_datecomp .o_title{margin-top:0}.o_block_with_datecomp .o_meta{color:#777}.o_block_with_datecomp .o_content{border-left:5px solid #eee;padding:0 20px}.o_block_with_datecomp .o_block_footer{padding-left:25px}ul.o_certificates li{padding:5px 0}ul.o_certificates li a.o_sel_certificate_delete{padding-left:2em}.o_cal_toptoolbar{margin-bottom:6px}.o_cal_toptoolbar .o_cal_toptoolbar_help{float:left;margin-right:12px}.o_cal_toptoolbar .o_noti{margin-top:0}.o_feed .o_date,.o_feed .o_author{color:#777}.o_feed .o_subscription a{margin-right:1.5em}.o_feed .o_subscription .form-group{margin-bottom:5px}.o_feed .o_subscription .form-control{border:0;background:none;padding:0;height:auto;-webkit-box-shadow:none;box-shadow:none}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper{float:left}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_title,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_explanation,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_legend{display:none}.o_feed .o_blog_posts .o_ratings_and_comments a.o_comments span{display:none}.o_feed .o_content:before,.o_feed .o_content:after{content:" ";display:table}.o_feed .o_content:after{clear:both}.o_feed .o_enclosure{clear:both}.o_glossary .o_register{text-align:center}.o_glossary .o_meta{font-size:90%;color:#777;font-style:italic}.o_glossary dl dt:first-letter{font-size:21px}.o_glossary dl dt small{color:#777}.o_tm_glossary{border-bottom:1px dotted #666699 !important}.o_tm_yellow{background-color:#FFFF66}.o_tm_blue{background-color:#33FFFF}.o_tm_red{background-color:#FF3333}.o_tm_green{background-color:#99FF00}.o_coaching div#o_main_toolbar.o_toolbar{margin-top:0px}.o_eff_statement_details .o_user_infos{margin-top:20px}div.o_assessment_user_type_filter{display:inline-block;padding:0.5em;border:1px solid #eee;border-radius:4px}div.o_assessment_user_type_filter div.form-inline,div.o_assessment_user_type_filter div.o_navbar-form{margin-left:5px;display:inline-block}div.panel.o_assessment_modes .o_table_body{margin-top:0}div.panel.o_assessment_modes .o_table_wrapper{margin-bottom:5px}div.o_assessment_mode_row{padding:0 15px}div.o_assessment_mode_row.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #3c763d;background-color:#dff0d8}div.o_assessment_mode_row.o_assessment_end_soon.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #a94442;background-color:#f2dede}.vitero_iframe{width:100%;height:100%;border:none;min-height:60em}.o_reminder_rule{padding:5px 0}.o_segments.btn-group a span{overflow:hidden;display:block;text-overflow:ellipsis}.o_segments_content{margin-top:20px}.o_segments.o_segments_linked .btn,.o_segments.o_segments_linked .btn:hover,.o_segments.o_segments_linked .btn:active,.o_segments.o_segments_linked .btn:focus{border:none;border-radius:0;box-shadow:none;background:none}.o_segments.o_segments_linked .btn-primary{color:#000;font-size:24px;background:none}.o_segments.o_segments_linked .btn-default,.o_segments.o_segments_linked .btn-default:hover,.o_segments.o_segments_linked .btn-default:active,.o_segments.o_segments_linked .btn-default:focus{color:#209d9e;background:none}.o_segments.o_segments_linked .o_segment_separator{color:#000}.o_tabbed_pane .o_tabbed_pane_content{padding:20px 0 6px 0}.o_togglebox_wrapper .o_opener{position:relative;left:-0.5em}.o_togglebox_wrapper div.o_togglebox_content{position:relative;margin:0}.o_togglebox_wrapper div.o_togglebox_content .o_hide{position:absolute;bottom:0.5em;right:1em}.o_toolboxes ul{margin:0 0 1.5em 0;padding:0 0 0 1.5em}.o_qrcode{width:256px;height:256px}#o_ajax_busy{position:absolute;left:50%;top:20em;margin-left:-2.5em;height:5em;width:5em;color:#fff;z-index:1201;display:none}#o_body.o_ajax_busy{cursor:busy}.o_exception .o_visual{position:relative;background-image:url("../light/images/lion-500x333.jpg");filter:grayscale(50%);-webkit-filter:grayscale(50%);-moz-filter:grayscale(50%);-ms-filter:grayscale(50%);-o-filter:grayscale(50%);width:500px;height:333px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;margin:0 0 10px 16px}@media (min-width: 768px) and (max-width: 991px){.o_exception .o_visual{width:375px;height:249px}}@media (min-width: 500px) and (max-width: 767px){.o_exception .o_visual{width:250px;height:166px}}@media (max-width: 500px){.o_exception .o_visual{background-size:cover}}.o_exception .jumbotron h1,.o_exception .o_repo_details .o_lead h1,.o_repo_details .o_exception .o_lead h1{color:#d6001c}ul.o_assessment_docs{margin-bottom:0}ul.o_assessment_docs>li{margin-bottom:0.33em}ul.o_assessment_docs>li:last-child{margin-bottom:0em}.o_mail_message .o_mail_meta{background:#fafafa;border:1px solid #eee;padding:5px 10px}.o_mail_message .o_mail_meta h3{margin-top:0}.o_mail_message .o_mail_date,.o_mail_message .o_mail_from,.o_mail_message .o_mail_recipients{color:#777;font-size:90%}.o_mail_message .o_mail_date .o_label,.o_mail_message .o_mail_from .o_label,.o_mail_message .o_mail_recipients .o_label{font-weight:bold;margin-right:1em}.o_mail_message .o_mail_date .o_group span,.o_mail_message .o_mail_from .o_group span,.o_mail_message .o_mail_recipients .o_group span{font-weight:bold}.o_mail_message .o_mail_date .o_group span:after,.o_mail_message .o_mail_from .o_group span:after,.o_mail_message .o_mail_recipients .o_group span:after{content:':';margin-right:0.5em}.o_mail_message .o_mail_date i,.o_mail_message .o_mail_from i,.o_mail_message .o_mail_recipients i{margin-left:1em}.o_mail_message .o_mail_date ul.list-inline,.o_mail_message .o_mail_from ul.list-inline,.o_mail_message .o_mail_recipients ul.list-inline{display:inline}.o_mail_message .o_mail_date ul.list-inline li,.o_mail_message .o_mail_from ul.list-inline li,.o_mail_message .o_mail_recipients ul.list-inline li{padding-right:0;padding-left:0}.o_mail_message .o_more{margin-left:1em}.o_mail_message .o_showAllLink{float:right;font-size:80%}.progress .o_progress_marker{position:absolute;height:100%;top:0;width:3px;background:red}.progress .progress-bar{text-shadow:1px 1px 2px #000000}.o_progress_label_right{float:left;margin-right:10px}.o_web_content{padding-bottom:15px}.o_labeled_light,a.o_labeled_light,.o_labeled,a.o_labeled{display:inline-block;text-transform:uppercase;text-align:center;text-decoration:none;vertical-align:middle;font-size:75%;line-height:1;white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 5px;background-color:#777;color:#fff;position:relative}.o_labeled_light,a.o_labeled_light{font-weight:bold;background-color:#f8f8f8}.o_ms_button{max-width:100%;width:100%;display:flex}.o_ms_button span:not(.o_ms_carret){text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.o_ms_button .o_ms_carret{margin:auto 0 auto auto}.o_ms_list{width:100%;height:auto;max-height:300px;overflow-x:hidden;top:unset}.o_disclaimer .o_disclaimer_content{max-height:50vh;overflow:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background:#fbfbfb;padding:10px;border:1px solid #c2c2c2}.tt-input{width:400px}.tt-menu{width:400px;margin-top:6px;padding:0 0 0;color:#555;background-color:#fcfcfc;border:1px solid #66afe9;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;-webkit-box-shadow:0 0 8px rgba(102,175,233,0.6);box-shadow:0 0 8px rgba(102,175,233,0.6)}.tt-suggestion{padding:6px 12px;font-size:14px;line-height:1.428571429}.tt-suggestion.tt-cursor,.tt-suggestion:hover{color:#fff;background-color:#209d9e}.tt-suggestion p{margin:0}.tt-menu div.o_icon_error:before{content:''}.o_search_link_extended,.o_search_link_simple{margin-top:12px;display:inline-block}.o_search_results_stats{color:#777;padding-left:1.5em}.o_search_highlight{margin-left:12px;font-size:12px}.o_search_result_title h4,.o_search_result_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_search_result_title h2{display:inline-block;margin-right:12px;margin-bottom:6px}.o_search_result_title h4 .o_icon-fw,.o_search_result_title .o_cal .fc-header-title h2 .o_icon-fw,.o_cal .fc-header-title .o_search_result_title h2 .o_icon-fw{text-align:left}.o_search_result_highlight{font-weight:bold;background-color:transparent}.o_search_result_context{display:inline-block;color:#3c763d;margin-right:1em}.o_search_result_license{display:inline-block;color:#777}.o_search_result_excerpt{color:#555}.o_search_result .o_opener{font-size:12px}.o_search_result .o_opener i{width:1em}.o_search_result_details .o_togglebox_wrapper.o_block{margin-top:0;margin-bottom:0}.o_search_result_details .o_togglebox_wrapper .o_togglebox_content{color:#777;font-size:12px;background:#fff;padding:6px 12px}.o_search_result_details .o_togglebox_wrapper .o_search_result_license i{font-size:20px}@media (max-width: 767px){.o_search_result_details{display:none}}.wizard{border:1px solid #d4d4d4;border-radius:2px;background-color:#f9f9f9;position:relative;overflow:hidden;margin-bottom:15px}.wizard ul{list-style:none outside none;padding:0;margin:0;width:4000px}.wizard ul li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#ededed;color:#2d2926;font-size:16px;cursor:default}.wizard ul li .chevron{border:24px solid transparent;border-left:14px solid #d4d4d4;border-right:0;display:block;position:absolute;right:-14px;top:0;z-index:1}.wizard ul li .chevron:before{border:24px solid transparent;border-left:14px solid #ededed;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.wizard ul li.active{background:#f1f6fc;color:#2d2926}.wizard ul li.active .chevron:before{border-left:14px solid #f1f6fc}.wizard ul li .badge{margin-right:8px}.wizard ul li:first-child{border-radius:4px 0 0 4px;padding-left:20px}.o_process{position:relative;padding-left:25px}.o_process .o_step{position:relative;height:auto;padding-top:10px;padding-left:30px;padding-bottom:10px}.o_process .o_bar{position:absolute;top:10px;left:8px;height:100%;border-left:4px solid #777}.o_process .o_bar:after{position:absolute;top:0;left:-10px;height:16px;width:16px;border:4px solid #777;border-radius:16px;background:#fff;content:" "}.o_process .o_title{margin-top:-1px;color:#777 !important}.o_process .o_title:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:-24px}.o_process .o_title a:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";width:1em}.o_process .o_title a.collapsed:before{content:""}.o_process .o_step.o_active .o_bar,.o_process .o_step.o_active .o_bar:after{border-color:#209d9e}.o_process .o_step.o_active .o_title{color:#209d9e !important}.o_process .o_step.o_active .o_title:before{content:"";color:#209d9e}.o_process .o_step.o_done .o_bar,.o_process .o_step.o_done .o_bar:after{border-color:#29c7c8}.o_process .o_step.o_done .o_title{color:#29c7c8 !important}.o_process .o_step.o_done .o_title:before{content:"";color:#78be20}.o_process .o_meta{color:#777;font-size:12px;margin-top:-0.5em}.o_cal_orange{background:#ffc266;border-color:#ff9900;color:#5D5D5D}.o_cal_orange .o_cal_wv_event_header{background:#ff9900}.o_cal_orange a{color:#5D5D5D !important}.o_cal_class.o_cal_orange{border-left:20px solid #ffc266}.o_cal_green{background:#66c266;border-color:#009900;color:#FFF}.o_cal_green .o_cal_wv_event_header{background:#009900}.o_cal_green a{color:#FFF !important}.o_cal_class.o_cal_green{border-left:20px solid #66c266}.o_cal_blue{background:#4d6e9f;border-color:#2e5894;color:#FFF}.o_cal_blue .o_cal_wv_event_header{background:#2e5894}.o_cal_blue a{color:#FFF !important}.o_cal_class.o_cal_blue{border-left:20px solid #4d6e9f}.o_cal_yellow{background:#ffe066;border-color:#ffcc00;color:#5D5D5D}.o_cal_yellow .o_cal_wv_event_header{background:#ffcc00}.o_cal_yellow a{color:#5D5D5D !important}.o_cal_class.o_cal_yellow{border-left:20px solid #ffe066}.o_cal_red{background:#c26666;border-color:#990000;color:#FFF}.o_cal_red .o_cal_wv_event_header{background:#990000}.o_cal_red a{color:#FFF !important}.o_cal_class.o_cal_red{border-left:20px solid #c26666}.o_cal_rebeccapurple{background:#663399;border-color:#663399;color:#FFF}.o_cal_rebeccapurple .o_cal_wv_event_header{background:#663399}.o_cal_rebeccapurple a{color:#FFF !important}.o_cal_class.o_cal_rebeccapurple{border-left:20px solid #639}.o_cal_fuchsia{background:#FF00FF;border-color:#dd00dd;color:#FFF}.o_cal_fuchsia .o_cal_wv_event_header{background:#FF00FF}.o_cal_fuchsia a{color:#FFF !important}.o_cal_class.o_cal_fuchsia{border-left:20px solid #f0f}.o_cal_olive{background:#808000;border-color:#636300;color:#FFF}.o_cal_olive .o_cal_wv_event_header{background:#808000}.o_cal_olive a{color:#FFF !important}.o_cal_class.o_cal_olive{border-left:20px solid olive}.o_cal_navy{background:#000080;border-color:#000057;color:#FFF}.o_cal_navy .o_cal_wv_event_header{background:#000080}.o_cal_navy a{color:#FFF !important}.o_cal_class.o_cal_navy{border-left:20px solid navy}.o_cal_maroon{background:#800000;border-color:#740000;color:#FFF}.o_cal_maroon .o_cal_wv_event_header{background:#800000}.o_cal_maroon a{color:#FFF !important}.o_cal_class.o_cal_maroon{border-left:20px solid maroon}.o_cal_lime{background:#00FF00;border-color:#00e200;color:#004d00}.o_cal_lime .o_cal_wv_event_header{background:#00FF00}.o_cal_lime a{color:#004d00 !important}.o_cal_class.o_cal_lime{border-left:20px solid lime}.o_cal_grey{background:#DDDAAA;border-color:#5D5D5D;color:#FFF}.o_cal_grey .o_cal_wv_event_header{background:#5D5D5D}.o_cal_grey a{color:#FFF !important}.o_cal_class.o_cal_grey{border-left:20px solid #DDDAAA}.o_sel_calendar_print_chooser{padding-right:4em}.o_cal_config_enabled,.o_cal_config_disabled{position:relative;float:left;display:inline}.o_cal_config_calendar{margin:0 5px;padding:1px 6px 1px 4px;position:relative;width:200px;overflow:hidden;float:left;display:inline}.o_cal_config_color{display:block;width:16px;height:16px;border-radius:8px}.o_cal_colorchooser_selected:before{content:""}#o_cal_colorchooser div{border:1px solid #209d9e;margin:5px;display:inline-block}#o_cal_colorchooser div:hover{border:1px solid #333}#o_cal_colorchooser a{width:20px;height:20px;display:inline-block}.o_cal_embedded_course_container .o_content_popup{top:0}.o_cal_wv_event_tooltip_content .o_cal_description{background-color:#f8f8f8;padding:10px 7px;margin:10px -7px}.o_cal_wv_event_tooltip_content .o_cal_tooltip_buttons{text-align:center;margin-top:20px}.o_cal_event_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_not_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.o_cal_event_not_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.fc-button{color:#333;background-color:#fcfcfc;border-color:#ccc}.fc-button:hover,.fc-button:focus,.fc-button.focus,.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{background-image:none}.fc-button.disabled,.fc-button.disabled:hover,.fc-button.disabled:focus,.fc-button.disabled.focus,.fc-button.disabled:active,.fc-button.disabled.active,.fc-button[disabled],.fc-button[disabled]:hover,.fc-button[disabled]:focus,.fc-button[disabled].focus,.fc-button[disabled]:active,.fc-button[disabled].active,fieldset[disabled] .fc-button,fieldset[disabled] .fc-button:hover,fieldset[disabled] .fc-button:focus,fieldset[disabled] .fc-button.focus,fieldset[disabled] .fc-button:active,fieldset[disabled] .fc-button.active{background-color:#fcfcfc;border-color:#ccc}.fc-button .badge{color:#fcfcfc;background-color:#333}.fc-button.fc-state-default{text-shadow:none}.fc-button.fc-state-active{color:#fff;background-color:#209d9e;border-color:#1c8889}.fc-button.fc-state-active:hover,.fc-button.fc-state-active:focus,.fc-button.fc-state-active.focus,.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{background-image:none}.fc-button.fc-state-active.disabled,.fc-button.fc-state-active.disabled:hover,.fc-button.fc-state-active.disabled:focus,.fc-button.fc-state-active.disabled.focus,.fc-button.fc-state-active.disabled:active,.fc-button.fc-state-active.disabled.active,.fc-button.fc-state-active[disabled],.fc-button.fc-state-active[disabled]:hover,.fc-button.fc-state-active[disabled]:focus,.fc-button.fc-state-active[disabled].focus,.fc-button.fc-state-active[disabled]:active,.fc-button.fc-state-active[disabled].active,fieldset[disabled] .fc-button.fc-state-active,fieldset[disabled] .fc-button.fc-state-active:hover,fieldset[disabled] .fc-button.fc-state-active:focus,fieldset[disabled] .fc-button.fc-state-active.focus,fieldset[disabled] .fc-button.fc-state-active:active,fieldset[disabled] .fc-button.fc-state-active.active{background-color:#209d9e;border-color:#1c8889}.fc-button.fc-state-active .badge{color:#209d9e;background-color:#fff}.fc-listYear-button:before,.fc-listMonth-button:before,.fc-listWeek-button:before,.fc-listDay-button:before{content:"";margin-right:5px;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:80%;webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.fc-list-table .fc-list-item{background-color:white;color:#5D5D5D !important}table.fc-list-table .fc-list-item a,table.fc-list-table .fc-list-item span{color:#5D5D5D !important}body.o_cal_print fieldset{border:none;margin-bottom:2em}body.o_cal_print legend{font-size:2em;font-weight:bold}body.o_cal_print legend span{display:block;font-size:14px;font-weight:normal}body.o_cal_print ul.o_cal_wv_list{list-style-type:none;padding:0}body.o_cal_print ul.o_cal_wv_list>li{page-break-inside:avoid;margin-bottom:2em}body.o_cal_print ul.o_cal_wv_list .o_cal_date{font-size:1.25em;font-weight:bold;padding:0.5em 0 0.5em 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events{list-style-type:none;padding:0.5em 0 0 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event{position:relative;left:30px;page-break-inside:avoid;clear:both;margin-bottom:1.5em;padding-right:30px}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_time{float:left;font-weight:bold;margin-right:1em}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject{font-weight:bold}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject p{margin:0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_location,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_description,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{clear:both}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{font-style:italic}body.o_cal_print .o_cal_class{position:absolute;left:-30px;width:20px}body.o_cal_print #o_cal_config legend{font-size:1.25em}body.o_cal_print #o_cal_config .o_cal_config_calendar{margin:0;padding:0}body.o_cal_print #o_cal_config .o_cal_config_calendar{position:relative;left:30px;float:none;padding-right:30px}.o_page_content_editor .o_toolbar{border:none}.o_page_content_editor .o_page_part,.gu-mirror{border:2px solid transparent}.o_page_content_editor .o_page_part:hover,.gu-mirror:hover{border:2px dotted #209d9e}.o_page_fragment_edit{position:relative;display:grid}.o_page_fragment_edit .o_page_tools_above{height:25px;width:100%;background:#209d9e;position:absolute;z-index:3;left:0;top:-25px;box-shadow:3px -8px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_tools_above .o_page_add_above{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;top:-19px;height:19px;background-color:#209d9e;border-radius:10px 10px 0 0}.o_page_fragment_edit .o_page_tools_above .o_page_add_above .o_icon{color:#fff;background-color:#209d9e}.o_page_fragment_edit .o_page_tools_above .o_sel_add_element_above{display:inline-block;padding:3px 5px 0 7px}.o_page_fragment_edit .o_page_tools_above .o_page_others_above{padding-right:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_tools_above .o_page_others_above .o_page_type{display:none}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a{float:right;color:#fff;padding-right:1em}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd{position:absolute;z-index:4;top:0;right:0;width:25px;height:100%;background:#209d9e}.o_page_fragment_edit .o_page_tools_dd:before{content:' ';width:25px;height:100%;position:absolute;left:0;top:0;border:3px #209d9e solid;border-bottom:28px #209d9e solid;background-image:-webkit-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-moz-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-ms-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);-webkit-background-size:3px 3px;-moz-background-size:3px 3px;background-size:3px 3px}.o_page_fragment_edit .o_page_tools_dd a{position:absolute;display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;vertical-align:middle;background:#209d9e;color:#fff}.o_page_fragment_edit .o_page_tools_dd a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_up_element{z-index:4;top:-25px}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_down_element{bottom:0}.o_page_fragment_edit .o_page_part.o_page_edit{padding-right:23px;border:2px solid #209d9e;box-shadow:5px 5px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_part.o_page_edit:hover{border:2px solid #209d9e}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar{position:absolute;z-index:5;left:5px;top:-25px;display:inline-block;height:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a{color:#fff}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_title .o_page_edit_toolbar li{font-weight:bold}.o_page_fragment_edit .o_page_part.o_page_edit .o_richtext_mce textarea{border:0}.o_page_fragment_edit .o_page_add_below{position:absolute;z-index:3;position:absolute;z-index:3;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;bottom:-20px;height:22px;background-color:#209d9e;border-radius:0 0 10px 10px}.o_page_fragment_edit .o_page_add_below .o_icon{color:#fff;background-color:#209d9e}.o_page_fragment_edit .o_page_add_below .o_sel_add_element_below{display:inline-block;padding:0 5px 5px 5px;margin:0px 0px 0px 2px}.o_page_fragment_edit.gu-mirror .o_page_add_below,.o_page_fragment_edit.gu-mirror .o_page_add_above,.o_page_fragment_edit.gu-transit .o_page_add_below,.o_page_fragment_edit.gu-transit .o_page_add_above{display:none}.o_page_container_slot.col-md-3 .o_page_others_above a span,.o_page_container_slot.col-md-4 .o_page_others_above a span{display:none}.o_page_container_slot.col-md-3 .o_page_edit_toolbar ul>li,.o_page_container_slot.col-md-4 .o_page_edit_toolbar ul>li{padding-right:0}div.o_page_content_editor .gu-mirror,.o_page_content_editor .gu-transit{box-shadow:none}.o_page_container{box-sizing:border-box;padding:10px}.o_page_container{background-color:transparent}.o_page_container .o_page_container{background-color:transparent}.o_page_container .o_page_container .o_page_container{background-color:transparent}.o_page_container_slot{box-sizing:border-box;margin:0 -1px -1px 0;padding:10px}.o_page_container .o_page_container_slot{border:2px dotted #eee}.o_page_container:hover .o_page_container_slot{border:2px dotted #ef00ef}.o_page_add_in_container_grp{margin-bottom:0}.gu-transit{border:2px dotted #e80c96;opacity:0.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40)}.gu-mirror{border:2px dotted #209d9e;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.o_page_add_callout a span{display:none}.o_page_add_callout ul.list-inline{margin-bottom:0}.o_page_table_edition .o_table_title,.o_page_table_edition .o_table_caption{padding:5px}.o_page_with_side_options_wrapper{display:flex;align-items:stretch;flex-direction:row}.o_page_side_options_target{background-color:#f9f9f9;flex-grow:4}.o_page_side_options{flex-grow:0;background-color:#209d9e;border-left:1px solid #b9b9b9;border-bottom:1px solid #b9b9b9;padding:5px;z-index:2}@media (max-width: 767px){.o_page_with_side_options_wrapper{flex-direction:column-reverse}}.o_page_content .o_image,.o_page_content .o_video,.o_page_content_editor .o_image,.o_page_content_editor .o_video{width:100%}.o_page_content .o_image img,.o_page_content .o_video img,.o_page_content_editor .o_image img,.o_page_content_editor .o_video img{border:1px #f8f8f8 solid;border-radius:10px}.o_page_content .o_image .o_artefact_metadata,.o_page_content .o_video .o_artefact_metadata,.o_page_content_editor .o_image .o_artefact_metadata,.o_page_content_editor .o_video .o_artefact_metadata{text-align:left}.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left{float:left}.o_page_content .o_image.o_image_align_left+.o_image_clear,.o_page_content .o_video.o_image_align_left+.o_image_clear,.o_page_content_editor .o_image.o_image_align_left+.o_image_clear,.o_page_content_editor .o_video.o_image_align_left+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right{float:right}.o_page_content .o_image.o_image_align_right+.o_image_clear,.o_page_content .o_video.o_image_align_right+.o_image_clear,.o_page_content_editor .o_image.o_image_align_right+.o_image_clear,.o_page_content_editor .o_video.o_image_align_right+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle{clear:both;margin-left:50%;text-align:center;transform:translate(-50%, 0%)}.o_page_content .o_image.o_image_align_leftfloat,.o_page_content .o_video.o_image_align_leftfloat,.o_page_content_editor .o_image.o_image_align_leftfloat,.o_page_content_editor .o_video.o_image_align_leftfloat{float:left;padding-right:10px;padding-bottom:10px}.o_page_content .o_image.o_image_align_rightfloat,.o_page_content .o_video.o_image_align_rightfloat,.o_page_content_editor .o_image.o_image_align_rightfloat,.o_page_content_editor .o_video.o_image_align_rightfloat{float:right;padding-left:10px;padding-bottom:10px}.o_page_content .o_image.o_image_size_style_small,.o_page_content .o_video.o_image_size_style_small,.o_page_content_editor .o_image.o_image_size_style_small,.o_page_content_editor .o_video.o_image_size_style_small{width:25%}.o_page_content .o_image.o_image_size_style_small img,.o_page_content .o_video.o_image_size_style_small img,.o_page_content_editor .o_image.o_image_size_style_small img,.o_page_content_editor .o_video.o_image_size_style_small img{width:100%}.o_page_content .o_image.o_image_size_style_medium,.o_page_content .o_video.o_image_size_style_medium,.o_page_content_editor .o_image.o_image_size_style_medium,.o_page_content_editor .o_video.o_image_size_style_medium{width:40%}.o_page_content .o_image.o_image_size_style_medium img,.o_page_content .o_video.o_image_size_style_medium img,.o_page_content_editor .o_image.o_image_size_style_medium img,.o_page_content_editor .o_video.o_image_size_style_medium img{width:100%}.o_page_content .o_image.o_image_size_style_large,.o_page_content .o_video.o_image_size_style_large,.o_page_content_editor .o_image.o_image_size_style_large,.o_page_content_editor .o_video.o_image_size_style_large{width:60%}.o_page_content .o_image.o_image_size_style_large img,.o_page_content .o_video.o_image_size_style_large img,.o_page_content_editor .o_image.o_image_size_style_large img,.o_page_content_editor .o_video.o_image_size_style_large img{width:100%}.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill{width:100%;float:none !important;display:block}.o_page_content .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content .o_video.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_figure_caption_bottom{display:block}.o_page_content .o_image.o_image_size_style_fill img,.o_page_content .o_video.o_image_size_style_fill img,.o_page_content_editor .o_image.o_image_size_style_fill img,.o_page_content_editor .o_video.o_image_size_style_fill img{width:100%;display:block}.o_page_content .o_image img.o_image_classic,.o_page_content .o_video img.o_image_classic,.o_page_content_editor .o_image img.o_image_classic,.o_page_content_editor .o_video img.o_image_classic{padding:0;border:0;border-radius:0}.o_page_content .o_image img.o_image_border,.o_page_content .o_video img.o_image_border,.o_page_content_editor .o_image img.o_image_border,.o_page_content_editor .o_video img.o_image_border{padding:3px;border:solid 1px #CCC}.o_page_content .o_image img.o_image_shadow,.o_page_content .o_video img.o_image_shadow,.o_page_content_editor .o_image img.o_image_shadow,.o_page_content_editor .o_video img.o_image_shadow{padding:0;border:0;-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.o_page_content .o_image img.o_image_frame,.o_page_content .o_video img.o_image_frame,.o_page_content_editor .o_image img.o_image_frame,.o_page_content_editor .o_video img.o_image_frame{padding:0;border:0;border-radius:0;-moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);-webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);margin:15px}.o_page_content .o_image img.o_image_polaroid,.o_page_content .o_video img.o_image_polaroid,.o_page_content_editor .o_image img.o_image_polaroid,.o_page_content_editor .o_video img.o_image_polaroid{padding:0;border-radius:0;border:1px solid #dcdcdc;background:#fff;padding:10px 10px 45px 10px;-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.2);-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.2);box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.o_page_content .o_image img.o_image_round,.o_page_content .o_video img.o_image_round,.o_page_content_editor .o_image img.o_image_round,.o_page_content_editor .o_video img.o_image_round{padding:3px;border:solid 1px #CCC;border-radius:50%}.o_page_content .o_image .o_image_title_dark,.o_page_content .o_video .o_image_title_dark,.o_page_content_editor .o_image .o_image_title_dark,.o_page_content_editor .o_video .o_image_title_dark{color:#000}.o_page_content .o_image .o_image_title_bright,.o_page_content .o_video .o_image_title_bright,.o_page_content_editor .o_image .o_image_title_bright,.o_page_content_editor .o_video .o_image_title_bright{color:#f9f9f9}.o_page_content .o_image .o_image_title,.o_page_content .o_video .o_image_title,.o_page_content_editor .o_image .o_image_title,.o_page_content_editor .o_video .o_image_title{position:relative}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{position:absolute;left:50%;margin-right:-50%;transform:translate(-50%, -50%)}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_top{top:10%}.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_centered{top:50%}.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{bottom:10%}.o_page_content .o_image.o_image_size_style_none .o_image_title_top,.o_page_content .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_none .o_image_title_top,.o_page_content .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content .o_video.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_bottom{font-size:24px}.o_page_content .o_image.o_image_size_style_small .o_image_title_top,.o_page_content .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_small .o_image_title_top,.o_page_content .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content .o_video.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_bottom{font-size:18px}.o_page_content .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_video.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_bottom{font-size:32px}.o_page_content .o_image.o_image_size_style_large .o_image_title_top,.o_page_content .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_large .o_image_title_top,.o_page_content .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content .o_video.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_bottom{font-size:40px}.o_page_content .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_video.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_bottom{font-size:56px}.o_page_add_contents{clear:both;margin-top:30px}.o_ce_html_raw.o_html_col2,.o_ce_html_paragraph.o_html_col2{column-count:2;column-gap:1em}.o_ce_html_raw.o_html_col3,.o_ce_html_paragraph.o_html_col3{column-count:3;column-gap:1em}.o_ce_html_raw.o_html_col4,.o_ce_html_paragraph.o_html_col4{column-count:4;column-gap:1em}table.o_ce_table caption{caption-side:bottom}.o_ce_add_main_btns{margin-top:2em}.o_ce_add{border:none;margin-bottom:0px}.o_ce_add .o_ce_tools{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.o_ce_add .o_ce_tools .o_ce_tool{padding:0px;margin:0px;width:33%}.o_ce_add .o_ce_tools .o_ce_tool a{padding:6px 3px;margin:0px;display:block;width:100%;height:100%}.o_ce_add .o_ce_tools .o_ce_tool a:hover{padding:5px 2px;border:1px solid #e7e7e7;border-radius:4px}.o_ce_add_list .o_ce_add_list_item{border-style:none;padding:0px;margin:0px -15px}.o_ce_add_list .o_ce_add_list_item a{padding:5px 25px;margin:0px;display:block;width:100%;height:100%}.o_ce_add_list .o_ce_add_list_item a:hover{text-decoration:none;background-color:#f5f5f5}.o_visual{position:absolute;top:0;left:0;overflow:hidden;height:120px;width:180px;vertical-align:middle}@media (min-width: 768px) and (max-width: 991px){.o_visual{height:80px;width:120px}}@media (max-width: 767px){.o_visual{height:50px;width:75px}}.o_visual img{width:100%;height:auto}.o_visual .o_visual_not_available{width:100%;height:100%;background-image:url("../light/images/no_preview.png");background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.o_coursetable.o_rendertype_custom .o_table_row{position:relative;border:1px solid #ccc;border-radius:4px;background:#fcfcfc;margin-bottom:10px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual{box-sizing:content-box;border-top-left-radius:4px;border-bottom-left-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual .o_visual_not_available{background-color:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_access{position:absolute;top:0;right:0;height:120px;width:180px;overflow:hidden;border-left:1px solid #ccc;padding-top:0.25em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{padding:0 1em;height:20px;line-height:20px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{position:relative;left:2px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score .o_label{color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social{position:absolute;width:100%;bottom:32px;height:20px;padding-left:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_title,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating o_rating_legend,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_explanation{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings{padding:0 0 0 1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label{margin-bottom:1em;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_methods{color:#a6a6a6}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{right:0;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#209d9e;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active{background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book .badge{color:#209d9e;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#a6a6a6;border-color:#999}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#8d8d8d;border-color:#7b7b7b}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#a6a6a6;border-color:#999}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#a6a6a6;background-color:#fff}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{height:80px;width:120px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_comments,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_label{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{width:60px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:60px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:120px;margin:0 180px 0 180px;position:relative;padding:1em 0.5em 0.25em 1em;background:#fcfcfc;border-left:1px solid #ccc;overflow:hidden}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{margin:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{display:block;color:#342c24}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover{color:#16130f}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author{margin-top:0.5em;line-height:normal;font-size:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle{position:absolute;top:5px;right:40px;z-index:2px;background:#fcfcfc;padding:0 3px 3px 3px;border-radius:0px 0px 3px 3px;font-size:90%;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active{color:#3c763d}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active:hover{color:#2b542c}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{margin-top:0.5em;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark{position:absolute;top:-1px;right:15px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:80px;margin:0 120px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:50px;margin:0 0 0 75px;padding:0 0 0 1em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{line-height:50px}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{border-right:37px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs{position:absolute;top:0;right:0;padding:0 1em;height:50px;width:37px;line-height:50px;color:#fff;background-color:#209d9e;border-top-right-radius:4px;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_classic .o_rating_explanation{display:none}.o_coursetable.o_rendertype_classic .o_start,.o_coursetable.o_rendertype_classic .o_book{white-space:nowrap}.o_coursetable.o_rendertype_classic .o_repoentry_type{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac ul{display:inline-block}.o_catalog .o_level{position:relative;margin-bottom:10px;padding:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.o_catalog .o_level .o_visual{height:180px}.o_catalog .o_level .o_meta{position:relative;min-height:180px;height:180px;overflow:hidden;margin:0 0 0 180px;padding:1em 0.5em 0.5em 2em}.o_catalog .o_level .o_meta .o_title{margin:0}.o_catalog .o_level .o_meta .o_title a{display:block;color:#342c24}.o_catalog .o_level .o_meta .o_title a:hover{color:#16130f}.o_catalog .o_level .o_meta .o_desc{padding:1em 0 0.5em 0}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_level .o_visual{height:120px}.o_catalog .o_level .o_meta{min-height:120px;height:120px;margin:0 0 0 120px}}@media (max-width: 767px){.o_catalog .o_level .o_visual{height:75px}.o_catalog .o_level .o_meta{min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em}.o_catalog .o_level .o_meta .o_title{line-height:75px}.o_catalog .o_level .o_meta .o_desc{display:none}}.o_catalog .o_sublevels_list .o_sublevel{position:relative;border:1px solid #ccc;margin-bottom:10px}.o_catalog .o_sublevels_list .o_sublevel .o_visual{height:75px;width:75px}.o_catalog .o_sublevels_list .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels_list .o_sublevel .o_title{margin:0}.o_catalog .o_sublevels_list .o_sublevel .o_meta{border-left:1px solid #ccc;min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em;overflow:hidden}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_title{line-height:75px}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_desc{display:none}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a{font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a>i,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a>i,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a>i{display:none}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels{border:1px solid transparent}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels .o_meta{border-left:1px solid transparent}.o_catalog .o_sublevels{position:relative;margin-bottom:20px}.o_catalog .o_sublevels:before,.o_catalog .o_sublevels:after{content:" ";display:table}.o_catalog .o_sublevels:after{clear:both}.o_catalog .o_sublevels .o_sublevel{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_catalog .o_sublevels .o_sublevel:last-child{margin-right:0}.o_catalog .o_sublevels .o_sublevel .o_visual{border:1px solid #ccc;position:relative;height:180px}.o_catalog .o_sublevels .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels .o_sublevel .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #ccc;border-top:0;background-color:rgba(255,255,255,0.8)}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a{display:block;color:#342c24;font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover{color:#16130f}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 10px 10px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (max-width: 767px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 1px 1px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px;width:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (min-width: 768px){.o_catalog .o_sublevels_list,.o_catalog .o_sublevels_compact{-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2;columns:2}}.o_repo_details{position:relative}.o_repo_details .o_lead{margin-bottom:10px}.o_repo_details .o_lead .o_author{margin-top:0.5em;margin-bottom:1em;font-size:120%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d}.o_repo_details .o_lead .o_media{float:right;margin-left:2em;margin-bottom:2em}.o_repo_details .o_lead .o_media.o_desc_empty{float:none;margin-left:0;margin-bottom:0}.o_repo_details .o_lead h1{font-size:37px}.o_repo_details .o_lead h1 i{display:none}.o_repo_details .o_overview i{margin-right:0.5em}.o_repo_details .o_overview div{margin-bottom:0.25em}.o_repo_details .o_start_wrapper{clear:both;margin:2em 0 -10px 0;text-align:right}.o_repo_details .o_start_wrapper .o_start_inner{display:inline-block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:400px;display:inline-block}.o_repo_details .o_social:before,.o_repo_details .o_social:after{content:" ";display:table}.o_repo_details .o_social:after{clear:both}.o_repo_details .o_social .o_rating_wrapper{float:left}.o_repo_details .o_social .o_comments{margin-left:1em}@media (max-width: 767px){.o_repo_details .o_lead p{font-size:16px}.o_repo_details .o_lead .o_media{margin-left:0;float:none;text-align:center}.o_repo_details .o_start_wrapper{text-align:center}.o_repo_details .o_start_wrapper .o_start_inner{display:block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:100%;display:block}}@media (max-width: 613px){.o_repo_details .o_subcolumn{width:100%}}.o_meta .o_closed{padding:2px 5px;margin:5px 0}.o_overview .o_closed{padding:12px 15px;margin:15px 0}.o_ac_configuration span.o_ac_infos{font-weight:normal;color:grey}.o_ac_configuration div.o_ac_method{background-color:#efefef;padding:5px;border-radius:3px}.o_ac_configuration div.o_ac_methods.form-group{padding-bottom:0;margin-bottom:0}.o_repo_with_explanation{padding-bottom:0;margin-bottom:0}.o_repo_explanation{color:#f2af40}tr.o_entry_closed,tr.o_entry_closed td,tr.o_entry_closed td span,tr.o_entry_unpublished,tr.o_entry_unpublished td,tr.o_entry_unpublished td span{text-decoration:line-through}a.o_repo_tools_status{cursor:pointer;margin:0 2px 2px 2px;text-align:left}.o_labeled.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_review{background-color:#FCCA46;border-color:#FCCA46;color:#fff}.o_labeled.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_coachpublished{background-color:#1DC63F;border-color:#1DC63F;color:#fff}.o_labeled.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_published{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_closed{background-color:#99583D;border-color:#99583D;color:#fff}.o_labeled.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_trash{background-color:#5A5958;border-color:#5A5958;color:#fff}.o_labeled.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_deleted{background-color:#888;border-color:#888;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_preparation{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_review{background-color:#fbbc14}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_coachpublished{background-color:#169a31}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_published{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_closed{background-color:#75432e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_trash{background-color:#40403f}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_deleted{background-color:#6f6f6f}.o_labeled_light.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_preparation{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_review{border-color:#FCCA46;color:#FCCA46}.o_labeled_light.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_coachpublished{border-color:#1DC63F;color:#1DC63F}.o_labeled_light.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_published{border-color:#14892c;color:#14892c}.o_labeled_light.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_closed{border-color:#99583D;color:#99583D}.o_labeled_light.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_trash{border-color:#5A5958;color:#5A5958}.o_labeled_light.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_deleted{border-color:#888;color:#888}.badge.o_midpub{background-color:#3c763d}.badge.o_midwarn{background-color:#8a6d3b}.badge.o_midlock{background-color:#31708f}.badge.o_miderr{background-color:#a94442}.badge.o_middel{background-color:#777}.o_course_editor_legend .badge{font-size:80%}.o_course_editor_legend .badge:before{content:none}.o_passed{color:#3c763d;font-weight:bold}.o_passed a:hover{color:#2b542c}.o_passed th{color:#2d2926}.o_failed{color:#a94442;font-weight:bold}.o_failed a:hover{color:#66512c}.o_failed th{color:#2d2926}.o_unknown{color:#8a6d3b;font-weight:bold}.o_unknown a:hover{color:#66512c}.o_unknown th{color:#2d2926}.o_noinfo{color:#777}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #777}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px;color:#777}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_course_run .o_in_review{font-style:italic;position:relative}.o_course_run.o_titled_wrapper>h2 i{display:none}.o_course_run .o_cal_toptoolbar{margin-right:26px}.o_course_run .o_titled_wrapper .o_cal_toptoolbar{margin-right:0px}.o_tree.o_course_menu div.o_tree_l0>a:first-child{background-color:none}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_ll_container h5{margin-bottom:5px}.o_ll_container h5 a.o_desc{color:#342c24}.o_ll_container h5 a.o_desc small{display:none}.o_ll_container h5 a.o_desc:hover{color:#16130f;text-decoration:none}.o_ll_container h5 a.o_desc:hover small{color:#5e5e5e;display:inline}.o_ll_container div.o_comment{color:#777}.o_cmembers .o_cmember{margin:12px 0;display:table}.o_cmembers .o_cmember .o_portrait{padding-right:10px;display:table-cell;vertical-align:top;min-width:60px}.o_cmembers .o_cmember .o_portrait img{width:50px;height:50px}.o_cmembers .o_cmember .o_cmember_info_wrapper{display:table-cell;vertical-align:middle;color:#777}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_cmembers .o_cmember .o_curriculum_displayname,.o_cmembers .o_cmember .o_curriculum_root_el_identifier,.o_cmembers .o_cmember .o_curriculum_root_el_displayname{font-size:12px}.o_cmembers .o_cmember a.o_mail{display:none}.o_cmembers .o_cmember:hover a.o_mail{display:inline}.o_cmembers_print{color:#000}.o_cmembers_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_cmembers_print #o_print_brand img{width:100%}.o_cmembers_print .o_portrait{width:100px;height:100px;position:relative}.o_cmembers_print .o_portrait img{border-radius:0px;max-width:100%;max-height:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.o_cmembers_print .o_cmember{padding-left:0px;padding-right:15px;margin-bottom:20px}.o_cmembers_print .o_cmember .o_cmember_info_wrapper{word-wrap:break-word}.o_cmembers_print .o_cmember .o_prop.o_zipCode{float:left;padding-right:0.5em}.o_cmembers_print h1{font-size:18pt;color:#000}.o_cmembers_print h3{font-size:14pt;margin-top:5px;font-weight:normal;color:#000}.o_cmembers_print h4,.o_cmembers_print .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_cmembers_print h2{font-size:11pt;font-weight:strong;color:#000;padding-bottom:10px;border-bottom:1px solid #eee}.o_cmembers_print .o_cmember_info_wrapper{font-size:7pt;color:#000}.o_cmembers_print .o_cmember_info_wrapper strong{font-size:8pt}.tag.label.label-info{margin-right:3px}.input-group.o_tag_inputgroup .form-control{height:auto}div.o_correction_navigation .o_correction_navigation_back{float:left;line-height:32px}div.o_correction_navigation .o_correction_navigation_previous{position:absolute;right:50%;margin-right:102px}div.o_correction_navigation #o_cocurrent_item_SELBOX{width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;left:50%;margin-left:-100px}div.o_correction_navigation .o_correction_navigation_next{position:absolute;left:50%;margin-left:102px}@media (max-width: 767px){div.o_correction_navigation .o_correction_navigation_previous span,div.o_correction_navigation .o_correction_navigation_next span{display:none}}.o_ms_stack_panel .o_toolbar{margin-top:0px}.o_ms_bold{font-weight:bold}.o_ms_legend{padding:5px}.o_ms_legend li{display:block;font-size:90%}.o_ms_legend .ident{font-weight:bold}.o_curriculum_el_listing tr.o_curriculum_element_inactive,.o_curriculum_el_listing tr.o_curriculum_element_inactive td,.o_curriculum_el_listing tr.o_curriculum_element_inactive td span,.o_curriculum_el_listing tr.o_curriculum_element_inactive td a{color:#777}.o_curriculum_el_listing tr.o_curriculum_element_unfiltered,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td span,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td a{color:#aaa}.o_curriculum_el_listing tr.o_curriculum_element_deleted,.o_curriculum_el_listing tr.o_curriculum_element_deleted td,.o_curriculum_el_listing tr.o_curriculum_element_deleted td span,.o_curriculum_el_listing tr.o_curriculum_element_deleted td a{color:#777;text-decoration:line-through}.o_curriculumtable tr.o_curriculum_element_l0 td:nth-thild(first){padding-left:0px}.o_curriculumtable tr.o_curriculum_element_l1 td:nth-thild(first){padding-left:15px}.o_curriculumtable tr.o_curriculum_element_l2 td:nth-thild(first){padding-left:30px}.o_curriculumtable tr.o_curriculum_element_l3 td:nth-thild(first){padding-left:45px}.o_curriculumtable tr.o_curriculum_element_l4 td:nth-thild(first){padding-left:60px}.o_curriculumtable tr.o_curriculum_element_l5 td:nth-thild(first){padding-left:75px}.o_curriculumtable tr.o_curriculum_element_l6 td:nth-thild(first){padding-left:90px}.o_curriculumtable tr.o_curriculum_element_l7 td:nth-thild(first){padding-left:105px}.o_curriculumtable tr.o_curriculum_element_l8 td:nth-thild(first){padding-left:120px}.o_curriculumtable tr.o_curriculum_element_l9 td:nth-thild(first){padding-left:135px}.o_curriculumtable tr.o_curriculum_element_l10 td:nth-thild(first){padding-left:150px}.o_curriculumtable tr.o_curriculum_element_l11 td:nth-thild(first){padding-left:165px}.o_curriculumtable tr.o_curriculum_element_inactive,.o_curriculumtable tr.o_curriculum_element_inactive td,.o_curriculumtable tr.o_curriculum_element_inactive td span{color:#777}.o_curriculumtable tr.o_curriculum_element_deleted,.o_curriculumtable tr.o_curriculum_element_deleted td,.o_curriculumtable tr.o_curriculum_element_deleted td span{color:#777;text-decoration:line-through}.o_curriculumtable.o_rendertype_custom .container-fluid{padding-left:0;padding-right:0}.o_curriculumtable.o_rendertype_custom .o_table_row{position:relative;vertical-align:top;margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row:before,.o_curriculumtable.o_rendertype_custom .o_table_row:after{content:" ";display:table}.o_curriculumtable.o_rendertype_custom .o_table_row:after{clear:both}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{background:none;border:none;position:relative}.o_curriculumtable.o_rendertype_custom .o_table_row .o_ext_id{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_hierarchy_info{display:none;position:absolute;top:0;right:30px;font-size:70%;z-index:5;background:gold}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title{margin-top:0;margin-bottom:0;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title small{white-space:nowrap}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars{padding-left:6px;color:#777}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active:hover{color:#2b542c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc{padding:6px 6px 16px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_empty{font-style:italic;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{position:relative;padding-left:132px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px;padding-left:87px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_visual{left:0;border:none;background-color:#fff;max-height:80px;max-width:120px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_location,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_lifecycle{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:absolute;right:0;bottom:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_failed{font-weight:normal}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_score{display:inline-block}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state+.o_score:before{content:', '}.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark{position:absolute;top:-1px;right:2px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{position:absolute;bottom:0;right:0;overflow:hidden;width:180px;height:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start{right:0;color:#fff;background-color:#209d9e;border-color:#1c8889}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#209d9e;border-color:#1c8889}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#209d9e;background-color:#fff}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#a6a6a6;border-color:#999}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#8d8d8d;border-color:#7b7b7b}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#a6a6a6;border-color:#999}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#a6a6a6;background-color:#fff}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark,.o_curriculumtable.o_rendertype_custom .o_table_row .o_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_details{display:none}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:inline-block;width:50%;border-right:12px solid transparent;margin-top:0 !important}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry_title{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:50px}}@media print{.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:relative;bottom:0}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{display:none}}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}td.o_qti_item_kprim_input .radio,th.o_qti_item_kprim_input .radio{display:inline}td.o_qti_item_kprim_text{width:80%}div.o_qti_menu_section,div.o_qti_menu_section_clickable,div.o_qti_menu_section_active{margin-top:10px}div.o_qti_menu_item a,div.o_qti_menu_section a{text-decoration:none}div.o_qti_menu_item{padding:.1em}div.o_qti_menu_item_active{padding:.1em;font-weight:bold}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.d3chart .bar_green{fill:#78be20}.d3chart .bar_red{fill:#d6001c}.d3chart .bar_grey{fill:lightgrey}.d3chart circle.bubble_green{fill:#78be20}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0;vertical-align:bottom}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}div.o_qti_metadatas .panel-body{border-top:none}.o_qti_menu_item_attempts:after,.o_qti_menu_item_attempts_marked:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_qti_menu_item_attempts:after{content:""}.o_qti_menu_item_attempts_marked:after{content:"";color:#209d9e}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}ul.sessionControl{list-style:none;margin:1em;text-align:center}ul.sessionControl li{display:inline;padding:0.2em}.association{margin:20px 20px 20px 40px;background:transparent url("../light/images/association_bg.png") repeat-x center center}.o_associate_item{padding:5px;margin:0 15px 10px 0;border:2px solid #999}.o_associate_item.oo-selected{border:2px solid #209d9e}.o_associate_item.oo-choosed{border:none !important}.o_associate_item.oo-drag{border:2px solid #209d9e !important}.association_box{border:3px dotted #999}.association_box.oo-filled{border:3px solid #999}.association_box{background-color:white}.prompt{font-weight:bold}.sketch{position:relative;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#tmp_canvas{position:absolute;left:0px;right:0;bottom:0;top:0;cursor:crosshair;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#colors .black .o_icon:before{color:#000000}#colors .blue .o_icon:before{color:#0000FF}#colors .green .o_icon:before{color:#008000}#colors .yellow .o_icon:before{color:#FFFF00}#colors .red .o_icon:before{color:#FF0000}#colors .purple .o_icon:before{color:#800080}.o_gap_item{padding:5px;margin:5px;background-repeat:no-repeat;background-position:center center}.o_gap_item.oo-choosed{position:relative;left:auto;top:auto;padding:3px;margin:0}.o_gap_item.oo-selected{border:3px solid #209d9e}.o_item_container_help,.o_items_container_help{font-size:90%;font-style:italic;color:#777;padding:5px}.items_container{padding:15px}.items_container .o_item{float:left}#o_qti_hotspots_edit{min-height:100px;min-width:400px;background-repeat:no-repeat}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_rectangle{background-color:rgba(255,255,255,0.5);border-color:#6E6E6E}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(45,0,255,0.5);border-color:#0000ff}#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_rectangle{background-color:rgba(221,221,221,0);border-color:#7E7E7E}#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(51,122,183,0.05);border-color:#337ab7}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_rectangle{background-color:rgba(110,110,110,0.5);border-color:#3E3E3E}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(222,222,222,0.2);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_rectangle{background-color:rgba(142,142,142,0.25);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(134,195,81,0.5);border-color:#518b33}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_rectangle{background-color:rgba(142,142,142,0.33);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(234,168,255,0.5);border-color:#ab47cb}div.hotspotInteraction{overflow-x:auto}img.o_hotspot_responsive[usemap]{max-width:100%;width:auto;height:auto}.form-inline.o_qti_gaptext_add_first_alternative,.o_qti_gaptext_add_first_alternative.o_navbar-form{padding:9px 0 3px 0}.form-inline.o_qti_gaptext_add_alternative,.o_qti_gaptext_add_alternative.o_navbar-form{margin-bottom:3px}.o_qti_gaptext_alternatives{background-color:#eee;color:#555;border:1px solid #eee;border-radius:4px;padding:2px 5px}.o_qti_item_body .extendedTextInteraction{margin:15px 0}.o_qti_item_body .extendedTextInteraction textarea{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction .o_qti_essay_last_save{padding:2px 2px;font-style:italic;font-size:90%;text-align:right}.extendedTextInteraction div.form-control.textarea_disabled{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important}#o_qti_run_title{margin:0 15px 0.5em 15px}#o_qti_run_title h3{margin:15px 0 0 0}#o_qti_run_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 15px 1em 15px}#o_qti_run_infos .progress{background-color:#eee}#o_qti_run_infos #o_qti_scoreinfo .progress-bar{background-color:#209d9e}.progress-striped #o_qti_run_infos #o_qti_scoreinfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_questioninfo .progress-bar{background-color:#209d9e}.progress-striped #o_qti_run_infos #o_qti_questioninfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_run_scoreinfo,#o_qti_run_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_results_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 0 1em 0}#o_qti_results_infos .progress{background-color:#eee}#o_qti_results_infos #o_qti_run_scoreinfo,#o_qti_results_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_assessment_test_timer{border:1px solid #e7e7e7;border-radius:4px;padding:10px;margin:0 15px 1em 15px}#o_qti_assessment_test_timer.o_10_minutes{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_5_minutes{background-color:#f2dede}#o_qti_assessment_test_timer.o_panic{background-color:#ce8383}#o_qti_assessment_test_timer.o_15_seconds{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_panic{background-color:#f2dede}#o_qti_assessment_test_timer .o_qti_times_up{padding-left:2em;font-weight:bold}#o_qti_assessment_test_timer .o_qti_times_message{padding-left:2em;font-weight:bold}.o_draw_circle.o_qti_hotspot_correct,.o_draw_rectangle.o_qti_hotspot_correct{background-color:rgba(229,255,204,0.6)}#width_range_ui,#opacity_range_ui{width:120px}.o_slider_width_range,.o_slider_opacity_range{margin:3px 10px 0 0}.o_qti_hotspot_label{padding-left:48%}.o_assessmentsection_rubrics_wrapper{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px;padding:5px 10px;margin:0 0 0.5em 0}.o_assessmentsection_rubrics_correction_wrapper{background:#f8f8f8;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding:5px 10px}.o_info.o_assessmentsection_rubrics{margin:5px -10px;position:relative;display:block}.o_info.o_assessmentsection_rubrics.o_hide{display:none}.o_info.o_assessmentsection_rubrics a.o_hide{position:absolute;bottom:0.5em;right:1em}.o_assessmentitem h1{margin-bottom:0}.o_assessmentitem div.badResponse,.o_assessmentitem span.badResponse{color:#d6001c;font-weight:bold}.o_assessmentitem input.badResponse{border:1px solid #d6001c}.o_assessmentitem .infoControl input{margin-right:0.5em}.o_assessmentitem .infoControl .infoControlContent{display:none}.o_assessmentitem .sliderInteraction{margin:1em}.o_assessmentitem .sliderInteraction .sliderVertical .sliderValue{margin:1em 0}.o_assessmentitem .sliderInteraction .sliderVertical .sliderWidget{height:200px}.o_assessmentitem .sliderInteraction .sliderHorizontal .sliderValue{text-align:center}.o_assessmentitem div.orderInteraction div.highlight{border:1px solid #d6001c}.o_assessmentitem div.orderInteraction div.box.vertical{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_assessmentitem div.orderInteraction div.box.vertical ul{min-height:200px}.o_assessmentitem div.orderInteraction div.box.horizontal ul{min-height:50px;width:100%}.o_assessmentitem div.orderInteraction div.box.source{padding:5px 10px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_assessmentitem div.orderInteraction div.box.source.horizontal{padding:5px 10px 15px 10px}.o_assessmentitem div.orderInteraction div.box.target ul{border:2px solid #a6a6a6;border-radius:4px;background:#d9edf7}.o_assessmentitem div.orderInteraction div.box.target ul.oo-accepted{border-color:#666}.o_assessmentitem div.orderInteraction div.box.target.vertical{padding:6px 0 0 10px}.o_assessmentitem div.orderInteraction div.box.target.vertical ul{padding:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal{padding-top:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal ul{padding:10px 10px 0 10px}.o_assessmentitem div.orderInteraction div.box.horizontal ul li{float:left;width:auto;margin-right:10px;min-width:50px}.o_assessmentitem div.orderInteraction div.box span.info{color:#666;font-style:italic;font-size:smaller}.o_assessmentitem div.orderInteraction ul{list-style-type:none;margin:0;padding:0}.o_assessmentitem .hottext{position:relative;margin:-2px 0.15em -2px 0.15em;white-space:nowrap}.o_assessmentitem .hottext input{margin:0 3px 0 2px;position:absolute;top:0.1em;left:0.05em}.o_assessmentitem .hottext input+label{display:inline;padding:0 0.1em 0 1.2em;background:#f8f8f8;border:1px solid #e7e7e7;border-radius:2px;color:#2d2926;font-weight:normal;white-space:normal}.o_assessmentitem .hottext input:checked+label{color:#2d2926;background:#d9edf7;border:1px solid #bce8f1}.o_assessmentitem .gap{font-weight:bold;border:1px dashed #000}.o_assessmentitem .textEntryInteraction input,.o_assessmentitem .textEntryInteraction span.o_input_value{margin:-1px 2px;line-height:90%;vertical-align:middle;font-size:13.72px;line-height:1.5;border:1px solid #999;background:#fff;padding:1px 1px;color:#2d2926;max-width:100%}.o_assessmentitem .textEntryInteraction input:valid,.o_assessmentitem .textEntryInteraction input:disabled,.o_assessmentitem .textEntryInteraction input.o_input_value_wrapper,.o_assessmentitem .textEntryInteraction span.o_input_value:valid,.o_assessmentitem .textEntryInteraction span.o_input_value:disabled,.o_assessmentitem .textEntryInteraction span.o_input_value.o_input_value_wrapper{color:#2d2926;-webkit-text-fill-color:#2d2926;background:#d9edf7;border:1px solid #bce8f1}li.o_assessmentitem_order_item{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;list-style-type:none}li.o_assessmentitem_order_item:before,li.o_assessmentitem_order_item:after{content:" ";display:table}li.o_assessmentitem_order_item:after{clear:both}body>li.o_assessmentitem_order_item{display:block}.o_assessmentitem_wrapper .itemTitle{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px;line-height:1.5em;position:relative}.o_assessmentitem_wrapper .itemTitle .o_qti_item_max_score{position:absolute;left:49%}.o_assessmentitem_wrapper .o_qti_item_body{min-height:200px;margin:0;padding:5px 10px;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;font-size:14px;line-height:1.8}.o_assessmentitem_wrapper .o_assessment_item_not_final.o_warning{margin:0}.o_assessmentitem_wrapper .modalFeedback h4:first-of-type,.o_assessmentitem_wrapper .modalFeedback .o_cal .fc-header-title h2:first-of-type,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback h2:first-of-type{padding-left:10px;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h4,.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h2{border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding-bottom:5px;margin-bottom:0}.o_assessmentitem_wrapper ul.o_testpartnavigation,.o_qti_menu_buttonstyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_assessmentitem_wrapper li.o_assessmentitem,.o_qti_menu_buttonstyle li.o_assessmentitem{margin-bottom:2px}.o_assessmentitem_wrapper .o_assessmentitem_status,.o_qti_menu_buttonstyle .o_assessmentitem_status{float:right;display:block;padding:0.3em;margin-left:1em;border-radius:0.3em;border-width:1px;font-size:0.8em;line-height:1.2em;color:#fff}.o_assessmentitem_wrapper .o_assessmentitem_status.ended,.o_qti_menu_buttonstyle .o_assessmentitem_status.ended{background-color:#a6a6a6}.o_assessmentitem_wrapper .o_assessmentitem_status.invalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.invalid{background-color:#d6001c}.o_assessmentitem_wrapper .o_assessmentitem_status.answered,.o_qti_menu_buttonstyle .o_assessmentitem_status.answered{background-color:#78be20}.o_assessmentitem_wrapper .o_assessmentitem_status.notAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.notAnswered{background-color:#f2af40}.o_assessmentitem_wrapper .o_assessmentitem_status.notPresented,.o_qti_menu_buttonstyle .o_assessmentitem_status.notPresented{background-color:#ddd}.o_assessmentitem_wrapper .o_assessmentitem_status.review,.o_qti_menu_buttonstyle .o_assessmentitem_status.review{background-color:#a6a6a6}.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAllowed,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewInvalid,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAnswered,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotSeen,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAllowed,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewInvalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotSeen{background-color:#a6a6a6;opacity:0.7}.o_assessmentitem_wrapper .o_assessmentitem_status i:before,.o_qti_menu_buttonstyle .o_assessmentitem_status i:before{color:#fff}.o_assessmentitem_controls{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_controls button,.o_assessmentitem_controls a{margin-bottom:0}.o_assessmentitem_controls .o_sel_assessment_item_submit span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_next_question span:after{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-left:0.5em}.o_assessmentitem_controls .o_sel_question_menu span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_end_testpart span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_back_test_feedback span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_show_solution span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_solution_hide span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_skip_question span:before,.o_assessmentitem_controls .o_sel_back_question span:before,.o_assessmentitem_controls .o_sel_retry_question span:before{padding-right:0.5em;margin-bottom:0}.o_assessmentitem_control_view_solution{background:#f8f8f8;border:1px solid #e7e7e7;margin:0;padding:5px 10px}.o_assessmentitem_scoring{background:#f8f8f8;border:1px solid #e7e7e7;border-bottom:0;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px}.o_assessmentitem_scoring_buttons{background:#f8f8f8;border:1px solid #e7e7e7;border-top:0;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_scoring_override_window{width:300px}.itemPrompt{margin:1.5em 0;font-style:italic;color:#666666}.o_qti_item_body{margin:1em 0}.o_sel_assessment_item_hint{margin-top:1em}.o_assessment_test_results .o_sel_assessment_item_hint{display:none}tr.choiceinteraction td.control{padding:0.5em}tr.choiceinteraction td.choiceInteraction{padding:0.5em}.choiceInteraction label{font-weight:normal}.choiceInteraction input+i{background-color:red}.choiceInteraction div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.choiceInteraction div.o_qti_item_choice_option_flow label span{font-weight:normal}.choiceInteraction div.o_qti_item_choice_option_flow label span>p{display:inline-block}.choiceInteraction.choiceright table tr td.choiceInteraction{background-color:#e7e7e7;border-bottom:3px solid white}.matchInteraction.choiceright table tr td.o_qti_item_kprim_text{background-color:#e7e7e7;border-bottom:3px solid white}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct{background-color:#d8f3b7}table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong{background-color:#ffa3af}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct,table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong,table.o_qti_item_kprim th.o_qti_item_kprim_input_correct,table.o_qti_item_kprim th.o_qti_item_kprim_input_wrong{width:11%}table.o_qti_item_kprim td.o_qti_item_kprim_text,table.o_qti_item_kprim th.o_qti_item_kprim_text{width:88%}.matchInteraction input[type='text']{display:inline;width:auto}.matchInteraction div.bar_green{background-color:#78be20}.matchInteraction div.bar_red{background-color:#d6001c}.source-left,.target-left,.source-right,.target-right{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_match_dnd_sources{padding:10px 10px 0 10px;min-height:60px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_match_dnd_sources.oo-accepted{border-color:#666}.o_match_dnd_source{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.o_match_dnd_source:before,.o_match_dnd_source:after{content:" ";display:table}.o_match_dnd_source:after{clear:both}.o_match_dnd_source.oo-selected{border:2px dashed #f2af40;background:#fae1b7}.o_match_dnd_source.oo-drag{border:2px dashed #f2af40 !important}.source-bottom .o_match_dnd_source,.source-top .o_match_dnd_source{margin:0 0 10px 0}.o_match_dnd_targets .oo-accepted{border:2px solid #666;border-radius:4px}.o_match_dnd_target{padding:10px 10px 0 10px;margin:0 0 10px 10px;border:2px solid #a6a6a6;border-radius:4px;background:#d9edf7}.o_match_dnd_target:before,.o_match_dnd_target:after{content:" ";display:table}.o_match_dnd_target:after{clear:both}.o_match_dnd_target .o_match_dnd_target_drop_zone{margin:0;padding:5px 0 0 15px;min-height:30px}.o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{border:2px dashed #777}.target-bottom .o_match_dnd_target,.target-top .o_match_dnd_target{margin:0 0 10px 0}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone{padding-left:0px}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{padding-left:15px}.table.o_match_true_false_edit th.o_sel_match_target_0,.table.o_match_true_false_edit th.o_sel_match_target_1,.table.o_match_true_false_edit th.o_sel_match_target_2{width:12%}.match_true_false input[type="checkbox"]{-webkit-appearance:radio;-moz-appearance:radio;-ms-appearance:radio;appearance:radio}.match_true_false .table>tbody>tr>td.o_match_true_false_unanswered,.match_true_false .table>tbody>tr>td.o_match_true_false_right,.match_true_false .table>tbody>tr>td.o_match_true_false_wrong{vertical-align:middle;width:11%}.match_true_false th.o_match_true_false_unanswered,.match_true_false th.o_match_true_false_right,.match_true_false th.o_match_true_false_wrong{width:11%}.match_true_false td.o_match_true_false_answer,.match_true_false th.o_match_true_false_answer{width:67%}.match_true_false td.o_match_true_false_unanswered{background-color:#fbfbfb}.match_true_false td.o_match_true_false_right{background-color:#d8f3b7}.match_true_false td.o_match_true_false_wrong{background-color:#ffa3af}.o_assessmentitem .mathEntryInteraction{border:1px solid #ddedfc;background-color:#edf1f6;background:linear-gradient(to top, #edf1f6 0%, #f6f9fb 100%);border-radius:0.4em;padding:1em;margin:0.5em 0}.o_assessmentitem .mathEntryInteraction .inputPanel{line-height:1em;text-align:left}.o_assessmentitem .mathEntryInteraction .inputPanel input{margin:0;padding:0}.o_assessmentitem .mathEntryInteraction .previewPanel{text-align:center}.o_assessmentitem .mathEntryInteraction.horizontal{min-height:5em;width:40em}.o_assessmentitem .mathEntryInteraction.horizontal .inputPanel{width:45%;float:left;margin:2em 0}.o_assessmentitem .mathEntryInteraction.horizontal .previewPanel{width:50%;margin-left:40%}.o_assessmentitem .mathEntryInteraction.vertical{min-height:6em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel{padding:0 5em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel:before{content:'Input Maths: '}.o_assessmentitem .mathEntryInteraction.vertical .previewPanel{margin-top:2em;min-height:4em}.o_assessmentitem div.upConversionAjaxControlMessage{width:auto;text-align:center;display:inline;padding:0.5em 0 0.5em 20px}.o_assessmentitem div.success{background:#78be20}.o_assessmentitem div.failure{background-color:#f2af40}.o_assessmentitem div.error{background-color:#d6001c}.o_assessmentitem div.upConversionAjaxControlPreview{margin:0.5em 0;font-size:110%}.o_assessmentitem table.inputHelp{border-collapse:collapse;width:100%;font-size:90%}.o_assessmentitem table.inputHelp th{border:1px solid #999999;padding:0.2em 0.5em;background-color:#cad8e5}.o_assessmentitem table.inputHelp td{color:#999999;border:1px solid #999999;padding:0.2em 0.5em}.o_assessmentitem table.inputHelp kbd{color:black;font-size:100%;line-height:100%}.o_assessmentitem table.inputHelp .longComma{margin-right:0.5em}.o_togglebox_wrapper #modal-correct-solution div.o_togglebox_content{background-color:#fcf8e3;border-color:#8a6d3b}.o_candidatecomment{padding:0;margin:2em 0 1em 0;border:none}.o_candidatecomment legend{font-size:110%;font-weight:bold;color:#777;margin-bottom:0;border-bottom:0}.o_candidatecomment div.o_item_container_help{margin:0;padding:0}.o_candidatecomment textarea{display:block;color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em;margin:0 0 0.5em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header{margin:0 0 1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header div.rubric{font-style:italic}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection ul.o_testpartnavigation_inner{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem{padding:0.1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a{color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:focus{color:#333}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a{color:#209d9e;font-weight:bold}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:focus{color:#177374;background-color:#eee}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem span{vertical-align:middle}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status{display:inline;position:relative;left:-0.3em;background:transparent;border:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status span{display:none}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts{float:right;display:block;padding:0.3em;border-radius:2px;background-color:#fafafa;color:#777;font-size:0.7em}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_limited{color:#f2af40}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_nomore{color:#a6a6a6}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_marks{float:right;display:inline-block;font-size:0.8em;position:relative;top:0.3em;right:-0.5em}.o_qti_menu_menustyle ul.o_testpartnavigation .o_assessmentitem .questionTitle{margin-right:1em}.testFeedback h1:first-of-type{margin-top:0}ul.testPartDrilldown{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em}ul.testPartDrilldown li.o_assessmentsection header{margin:0 0 1em 0}ul.testPartDrilldown li.o_assessmentsection header div.rubric{font-style:italic}ul.testPartDrilldown li.o_assessmentsection ul.testPartDrilldownInner{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.currentItem{border:1px solid #e7e7e7;border-radius:0.5em;padding:0 1em;margin-top:1em}.testItemControl{margin-top:0.5em}ul.o_qti_statistics_answers li span.o_qti_statistics_answer{background:#F5F5F5;padding:1px 3px;width:90%;display:inline-block}.o_assessment_test_results .o_qti_assessment_title{border-bottom:1px solid #ddd}.o_assessment_test_results table th{width:40%}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section{text-align:center}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section .o_qti_section_sublisting{padding:0 10%;min-height:3em}.o_assessment_test_results .o_qti_sections .o_qti_section{margin-top:40px}.o_assessment_test_results .o_qti_sections .o_qti_section h3{margin-bottom:20px}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_id{display:none}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:0;padding:5px 10px 10px 5px;border-top:1px solid #ddd;broder-bottom:1px solid #ddd}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2{font-size:100%;font-weight:bold;color:inherit}.o_assessment_test_results .o_qti_to_overview{text-align:right}.o_sel_assessment_item_feedbacks{min-height:250px}.o_alternative_question_types h4 select,.o_alternative_question_types .o_cal .fc-header-title h2 select,.o_cal .fc-header-title .o_alternative_question_types h2 select{display:inline-block;width:auto}@media print{canvas,div.hotspotInteraction>div>div{-webkit-print-color-adjust:exact;color-adjust:exact}.choiceInteraction label{font-weight:normal}.choiceinteraction input[type="radio"][disabled],.choiceinteraction input[type="checkbox"][disabled],.matchInteraction input[type="radio"][disabled],.matchInteraction input[type="checkbox"][disabled]{display:none}.choiceinteraction input+i,.matchInteraction input+i{font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.choiceInteraction input[type="radio"][disabled]+i:before,.matchInteraction input[type="radio"][disabled]+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]:checked+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]+i:before,.matchInteraction input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]:checked+i:before,.matchInteraction input[type="checkbox"][disabled]:checked+i:before{content:""}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav{margin-right:20px}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_nav .o_portfolio_collector{position:relative;top:-5px}.o_wikimod_editform_wrapper{margin-top:30px}.o_wiki-file-deleted{text-decoration:line-through}div.o_wiki_wrapper a.wikiimg{text-decoration:none;color:inherit;font-weight:inherit}div.o_wiki_wrapper div.imgcaption{padding:0.3em 0em 0.2em 0.3em}div.o_wiki_wrapper div.imgleft{clear:left;float:left;margin:0.3em 0.3em 0.3em 0em}div.o_wiki_wrapper div.imgright{clear:right;float:right;margin:0.3em 0em 0.3em 0.3em}div.o_wiki_wrapper div.imgcenter{clear:both;overflow:hidden;text-align:center;margin:0.3em 0em 0.3em 0em}div.o_wiki_wrapper div.imgthumb{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper table.gallery{border:1px solid #ccc;margin:2px;padding:2px;background-color:white}div.o_wiki_wrapper table.gallery tr{vertical-align:middle}div.o_wiki_wrapper table.gallery td{background-color:#f9f9f9;border:solid 2px white;text-align:center;vertical-align:middle;width:150px}div.o_wiki_wrapper img.gallery{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper a.edit{font-style:italic;color:red}div.o_wiki_wrapper a.externallink:before{padding-right:2px}div.o_wiki_wrapper a.externallink:before:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}.o_ep_icon_map:before{content:""}.o_ep_icon_collection:before{content:""}.o_ep_icon_page:before{content:""}.o_ep_icon_struct:before{content:""}.o_ep_icon_liveblog:before{content:""}.o_artefact_closed:before{content:""}.o_portfolio_toc .o_ep_link{float:right;margin-right:0px}.o_portfolio_toc .o_ep_commentlink{float:right;margin-right:10%}.o_portfolio_toc li.level1{font-size:1.2em;margin:1.2em 0 0.2em 0;border-bottom:1px solid #ddd}.o_portfolio_toc li.level2{padding-left:20px;font-size:1.1em;border-bottom:1px dotted #ddd}.o_portfolio_toc li.level3{padding-left:40px}.o_eportfolio_page .o_eportfolio_structure>h5{border-bottom:1px solid #ddd;margin-top:1.2em}.o_eportfolio_maps .panel{font-family:'Century Gothic', 'Apple Gothic', sans-serif;box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .panel-heading{padding:5px 10px}.o_eportfolio_maps h4,.o_eportfolio_maps .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps h2{padding:11px 15px;background:rgba(255,255,230,0.7) none;border-radius:6px}.o_eportfolio_maps .table>tbody>tr>td{border-top:none}.o_eportfolio_maps .panel-body{border-top:none}.o_eportfolio_maps .panel>.panel-body+.table{border-top:none}.panel-footer .o_ep_options{display:inline-block}.o_eportfolio_map{padding:0 20px 2px 3px;border-radius:6px 10px 6px 0;font-family:'Century Gothic', 'Apple Gothic', sans-serif}.o_map_header{padding-left:5px}.o_eportfolio_map ul.nav-tabs li:not(.active) a{background-color:rgba(240,240,240,0.7);border-radius:4px 4px 0 0}.o_eportfolio_edit{border-radius:4px 4px 0 0}.o_ep_actualpage,.o_eportfolio_edit{padding:15px;background-color:#fff}.o_ep_content{margin-top:15px}.o_ep_filter .o_date.form-inline .form-group,.o_ep_filter .o_date.o_navbar-form .form-group{margin-left:8px}.o_eportfolio_share_policy_wrapper{border:1px solid #ddd;border-radius:4px}.o_eportfolio_share_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5}.o_eportfolio_share_policy{padding:10px 15px}.o_map-default{background:#fafafa;background:#fafafa -webkit-gradient(linear, 37% 20%, 53% 100%, from(#fafafa), to(#efefef));background:#fafafa -moz-linear-gradient(43% 71% 101deg, #efefef, #fafafa);background:#fafafa -o-linear-gradient(#fafafa, #efefef);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#efefef');border:1px solid #efefef;border-left:3px solid rgba(188,188,188,0.8)}.o_eportfolio_maps .o_map-default h4,.o_eportfolio_maps .o_map-default .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-default h2{color:#444;background:none}.o_eportfolio_maps .o_map-default .panel-body,.o_eportfolio_maps .o_map-default td,.o_eportfolio_maps .o_map-default a{color:#000}.o_map-comic{background:#a2c3e8 none;font-family:'Comic Sans MS', 'Comic Sans', fantasy;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_map-leather{background-color:#957352;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(248,248,248,0.7)), color-stop(100%, rgba(193,193,193,0.5))),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-webkit-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-moz-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-ms-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-o-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");font-family:Palatino, Georgia, serif;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-leather h4,.o_eportfolio_maps .o_map-leather .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-leather h2{background:rgba(243,230,225,0.3) none}.o_eportfolio_maps .o_map-leather .panel-body,.o_eportfolio_maps .o_map-leather td{color:#333}.o_eportfolio_maps .o_map-leather a{color:#fad9a4}.o_eportfolio_map.o_map-leather .o_map_header h4,.o_eportfolio_map.o_map-leather .o_map_header .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_map.o_map-leather .o_map_header h2,.o_eportfolio_map.o_map-leather .o_map_header p,.o_eportfolio_map.o_map-leather .o_map_header a,.o_eportfolio_map.o_map-leather .o_map_header span,.o_eportfolio_map.o_map-leather .o_map_header label{color:#333}.o_map-epmst-green{background-color:#ECF69A;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-green h4,.o_eportfolio_maps .o_map-epmst-green .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green h2{color:#444}.o_eportfolio_maps .o_map-epmst-green .panel-body,.o_eportfolio_maps .o_map-epmst-green td,.o_eportfolio_maps .o_map-epmst-green a{color:#000}.o_map-epmst-green2{background:#99E44D;background:#99E44D -webkit-gradient(linear, 37% 20%, 53% 100%, from(#99E44D), to(#CBF1A5));background:#99E44D -moz-linear-gradient(43% 71% 101deg, #CBF1A5, #99E44D);background:#99E44D -o-linear-gradient(#99E44D, #CBF1A5);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#99E44D', EndColorStr='#CBF1A5');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green2 h4,.o_eportfolio_maps .o_map-epmst-green2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green2 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green2 .panel-body,.o_eportfolio_maps .o_map-epmst-green2 td,.o_eportfolio_maps .o_map-epmst-green2 a{color:#000}.o_map-epmst-green3{background:#DFF0C1;background:#DFF0C1 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DFF0C1), to(#A0D346));background:#DFF0C1 -moz-linear-gradient(43% 71% 101deg, #A0D346, #DFF0C1);background:#DFF0C1 -o-linear-gradient(#DFF0C1, #A0D346);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DFF0C1', EndColorStr='#A0D346');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green3 h4,.o_eportfolio_maps .o_map-epmst-green3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green3 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green3 .panel-body,.o_eportfolio_maps .o_map-epmst-green3 td,.o_eportfolio_maps .o_map-epmst-green3 a{color:#000}.o_map-epmst-green4{background-color:#D7DBB5;border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green4 h4,.o_eportfolio_maps .o_map-epmst-green4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green4 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green4 .panel-body,.o_eportfolio_maps .o_map-epmst-green4 td,.o_eportfolio_maps .o_map-epmst-green4 a{color:#000}.o_map-epmst-red{background:#FFBA71;background:#FFBA71 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFBA71), to(#FFBA99));background:#FFBA71 -moz-linear-gradient(43% 71% 101deg, #FFBA99, #FFBA71);background:#FFBA71 -o-linear-gradient(#FFBA71, #FFBA99);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFBA71', EndColorStr='#FFBA99');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red h4,.o_eportfolio_maps .o_map-epmst-red .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red h2{color:#444}.o_eportfolio_maps .o_map-epmst-red .panel-body,.o_eportfolio_maps .o_map-epmst-red td,.o_eportfolio_maps .o_map-epmst-red a{color:#000}.o_map-epmst-red2{background:#FF9772;background:#FF9772 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FF9772), to(#FF9780));background:#FF9772 -moz-linear-gradient(43% 71% 101deg, #FF9780, #FF9772);background:#FF9772 -o-linear-gradient(#FF9772, #FF9780);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF9772', EndColorStr='#FF9780');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red2 h4,.o_eportfolio_maps .o_map-epmst-red2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red2 .panel-body,.o_eportfolio_maps .o_map-epmst-red2 td,.o_eportfolio_maps .o_map-epmst-red2 a{color:#000}.o_map-epmst-red3{background:#E8AFBB;background:#E8AFBB -webkit-gradient(linear, 37% 20%, 53% 100%, from(#E8AFBB), to(#E8AFA0));background:#E8AFBB -moz-linear-gradient(43% 71% 101deg, #E8AFA0, #E8AFBB);background:#E8AFBB -o-linear-gradient(#E8AFBB, #E8AFA0);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#E8AFBB', EndColorStr='#E8AFA0');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red3 h4,.o_eportfolio_maps .o_map-epmst-red3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red3 .panel-body,.o_eportfolio_maps .o_map-epmst-red3 td,.o_eportfolio_maps .o_map-epmst-red3 a{color:#000}.o_map-epmst-red4{background:#FFA800;background:#FFA800 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFA800), to(#FFAF00));background:#FFA800 -moz-linear-gradient(43% 71% 101deg, #FFAF00, #FFA800);background:#FFA800 -o-linear-gradient(#FFA800, #FFAF00);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFA800', EndColorStr='#FFAF00');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red4 h4,.o_eportfolio_maps .o_map-epmst-red4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red4 .panel-body,.o_eportfolio_maps .o_map-epmst-red4 td,.o_eportfolio_maps .o_map-epmst-red4 a{color:#000}.o_map-epmst-blue{background:#00D2F8;background:#00D2F8 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#00D2F8), to(#4A9EAD));background:#00D2F8 -moz-linear-gradient(43% 71% 101deg, #4A9EAD, #00D2F8);background:#00D2F8 -o-linear-gradient(#00D2F8, #4A9EAD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#00D2F8', EndColorStr='#4A9EAD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue h4,.o_eportfolio_maps .o_map-epmst-blue .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue .panel-body,.o_eportfolio_maps .o_map-epmst-blue td,.o_eportfolio_maps .o_map-epmst-blue a{color:#000}.o_map-epmst-blue2{background-color:#C4F6FF;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue2 h4,.o_eportfolio_maps .o_map-epmst-blue2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue2 .panel-body,.o_eportfolio_maps .o_map-epmst-blue2 td,.o_eportfolio_maps .o_map-epmst-blue2 a{color:#000}.o_map-epmst-blue3{background-color:#B3E2F7;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue3{box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .o_map-epmst-blue3 h4,.o_eportfolio_maps .o_map-epmst-blue3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue3 .panel-body,.o_eportfolio_maps .o_map-epmst-blue3 td,.o_eportfolio_maps .o_map-epmst-blue3 a{color:#000}.o_map-epmst-blue4{background:#DEE7F7;background:#DEE7F7 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DEE7F7), to(#C1E9FD));background:#DEE7F7 -moz-linear-gradient(43% 71% 101deg, #C1E9FD, #DEE7F7);background:#DEE7F7 -o-linear-gradient(#DEE7F7, #C1E9FD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEE7F7', EndColorStr='#C1E9FD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue4 h4,.o_eportfolio_maps .o_map-epmst-blue4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue4 .panel-body,.o_eportfolio_maps .o_map-epmst-blue4 td,.o_eportfolio_maps .o_map-epmst-blue4 a{color:#000}.o_portfolio div#o_main_toolbar.o_toolbar{margin-top:0px}.o_portfolio_home .o_portfolio_my li,.o_portfolio_home .o_portfolio_shared li{margin:2em 1em 2em 0;text-align:center;vertical-align:top}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:5px dashed #eee;padding-right:2em}.o_portfolio_home .o_portfolio_my li a,.o_portfolio_home .o_portfolio_shared li a{display:block;width:9em}.o_portfolio_home .o_portfolio_my li a i,.o_portfolio_home .o_portfolio_shared li a i{display:inline-block;font-size:4em}.o_portfolio_home .o_portfolio_my li a span,.o_portfolio_home .o_portfolio_shared li a span{display:block;margin-top:0.8em}@media (max-width: 1199px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:90%}}@media (max-width: 767px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:80%}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:none;padding-right:0}}.o_portfolio_home #o_my_last_binders .o_table_body{margin-top:0;padding-left:0}.o_portfolio_home #o_my_last_pages .o_table_body{margin-top:0}.o_portfolio_home #o_my_last_pages .o_table_toolbar{display:none}.o_portfolio_home #o_my_last_pages .o_portfolio_page{margin-top:0;margin-bottom:1em}.o_section_lead,.o_page_lead,.o_assignment_lead{padding:10px 10px;margin-bottom:10px;background-color:#f2f2f2;border-radius:3px;border:1px #d9d9d9 solid}.o_section_ended .o_section_lead{border-color:#ff3d56;background-color:#ff7083}.o_media.o_media_right,.o_media.o_media_right_large{float:right;margin-left:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_left_large{float:left;margin-right:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_right{max-height:200px;max-width:50%}.o_media.o_media_left img,.o_media.o_media_right img{max-height:200px}.o_media.o_media_right_large,.o_media.o_media_left_large{max-height:300px;max-width:75%}.o_media.o_media_right_large img,.o_media.o_media_left_large img{max-height:300px}.o_media img{border-radius:3px;border:1px #d9d9d9 solid;background:#fff;height:auto;width:auto}@media (max-width: 767px){.o_page_lead .o_media.o_media_right,.o_page_lead .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_right{max-height:120px;max-width:30%}.o_page_lead .o_media.o_media_left img,.o_page_lead .o_media.o_media_right img{max-height:120px}.o_page_lead .o_media.o_media_right_large,.o_page_lead .o_media.o_media_left_large{max-height:180px;max-width:50%}.o_page_lead .o_media.o_media_right_large img,.o_page_lead .o_media.o_media_left_large img{max-height:180px}}.o_page_lead{padding:20px}.o_page_lead h2{margin-bottom:5px}.o_page_lead .o_portfolio_page_meta{margin-bottom:5px}.o_page_lead .o_page_summary{font-size:18px}.o_page_lead .o_media.o_desc_empty{max-height:300px;text-align:center}.o_page_lead .o_media.o_desc_empty img{max-height:300px}.o_page_lead .o_portfolio_status_block{border-top:1px solid #d9d9d9;padding-top:1em;margin-bottom:-1em}.o_page_lead .o_edit_page_meta{padding-right:2em}.o_page_lead .o_portfolio_status{display:inline-block;padding-right:2em}.o_page_lead.o_block_imagebg .o_portfolio_status{padding:2px;background-color:rgba(255,255,255,0.8)}.o_portfolio_status_block p.o_section_ended{font-size:120%}.o_page_assignment{font-size:12px}.o_page_assignment.o_togglebox_wrapper div.o_togglebox_content{margin:10px 0 20px 0;padding:20px;border-left:3px solid #d6001c;background-color:#f2dede}.o_page_assignment .o_page_assignement_info{position:relative;left:-1em}.o_page_export .o_page_assignment .o_opener,.o_binder_export .o_page_assignment .o_opener{visibility:hidden}.o_page_export .o_page_assignment .o_closer,.o_binder_export .o_page_assignment .o_closer{display:none}.o_portfolio_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry{position:relative;display:inline-block;height:230px;width:400px;vertical-align:top;margin-right:10px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry ul{padding-left:2em}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .oo-accepted{box-shadow:10px 10px 10px pink}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .o_binder_tools a{color:#2d2926}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul{margin:0;padding:0;list-style-type:none}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul li{padding:2px}.o_binder.o_portfolio_assignments .panel-heading,.o_binder.o_portfolio_assignments .panel-body{border-left:3px solid #d6001c}.panel-default.o_portfolio_assignments .panel-heading,.panel-default.o_portfolio_assignments .panel-body{border-left:3px solid #d6001c}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body{border-left:3px solid #d6001c}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_meta_wrapper,.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_summary{padding-left:10px}.o_portfolio_page_summary .o_media.o_media_right,.o_portfolio_page_summary .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_right{max-height:150px}.o_portfolio_page_summary .o_media.o_media_left img,.o_portfolio_page_summary .o_media.o_media_right img{max-height:150px}.o_portfolio_page_summary .o_media.o_media_right_large,.o_portfolio_page_summary .o_media.o_media_left_large{max-height:230px}.o_portfolio_page_summary .o_media.o_media_right_large img,.o_portfolio_page_summary .o_media.o_media_left_large img{max-height:230px}.o_portfolio_categories .tag{font-size:80%;font-weight:normal}.o_portfolio_categories div,.o_portfolio_categories form{display:inline-block}.o_portfolio_categories_edit .bootstrap-tagsinput{margin-bottom:0;padding:0px 4px}.o_portfolio_last_modified+.o_portfolio_categories,.o_portfolio_page_meta+.o_portfolio_categories{margin-left:1em}.o_rendertype_classic .o_pf_page,.o_rendertype_classic .o_pf_assignment{padding-left:1em}.o_portfolio_timeline .o_timeline_up{text-align:center}.o_portfolio_timeline .o_timeline_down{text-align:center}.o_portfolio_timeline .axis path,.o_portfolio_timeline .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_portfolio_timeline .x.axis line,.o_portfolio_timeline .x.axis path{display:none}.o_portfolio_timeline path.o_timeline_curve{fill:none;stroke:#ccc;shape-rendering:crispEdges}.o_portfolio_timeline .y.axis .tick line,.o_portfolio_timeline .y.axis path.domain{stroke:#ddd}.o_portfolio_timeline text{fill:#888;stroke:none;font-size:10px}.o_portfolio_timeline .dot.o_pf_status_draft{fill:#f2af40}.o_portfolio_timeline .dot.o_pf_status_published{fill:#209d9e}.o_portfolio_timeline .dot.o_pf_status_inrevision{fill:#d6001c}.o_portfolio_timeline .dot.o_pf_status_closed{fill:#78be20}.o_portfolio_timeline .dot.o_pf_status_deleted{fill:#000}.o_pf_comments{margin-top:3em}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_forum,.gu-mirror .o_forum{border:1px #f8f8f8 solid;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_forum,.gu-mirror .o_wiki{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement h3,.o_pf_content .o_efficiencystatement .h3,.o_pf_content .o_feed h3,.o_pf_content .o_feed .h3,.o_pf_content .o_forum h3,.o_pf_content .o_forum .h3,.o_pf_content .o_wiki h3,.o_pf_content .o_wiki .h3,.gu-mirror .o_efficiencystatement h3,.gu-mirror .o_efficiencystatement .h3,.gu-mirror .o_feed h3,.gu-mirror .o_feed .h3,.gu-mirror .o_forum h3,.gu-mirror .o_forum .h3,.gu-mirror .o_wiki h3,.gu-mirror .o_wiki .h3{font-size:14px}.o_pf_content .o_efficiencystatement .row,.o_pf_content .o_feed .row,.o_pf_content .o_forum .row,.o_pf_content .o_wiki .row,.gu-mirror .o_efficiencystatement .row,.gu-mirror .o_feed .row,.gu-mirror .o_forum .row,.gu-mirror .o_wiki .row{margin:0}.o_pf_content .o_efficiencystatement .o_block_with_datecomp,.o_pf_content .o_feed .o_block_with_datecomp,.o_pf_content .o_forum .o_block_with_datecomp,.o_pf_content .o_wiki .o_block_with_datecomp,.gu-mirror .o_efficiencystatement .o_block_with_datecomp,.gu-mirror .o_feed .o_block_with_datecomp,.gu-mirror .o_forum .o_block_with_datecomp,.gu-mirror .o_wiki .o_block_with_datecomp{margin-top:0.5em;margin-bottom:0}.o_pf_video_placeholder{background-color:#f8f8f8;border:1px solid #f8f8f8;border-radius:10px;display:table;min-width:400px;text-align:center;padding:40px 10px}.o_pf_video_placeholder i{display:table-cell;vertical-align:middle}.o_binder_page_listing .o_portfolio_page_links{background-color:#f8f8f8;border-radius:4px}.o_binder_page_listing .o_portfolio_page_links .o_portfolio_comment{float:right}.o_portfolio_toc .o_portfolio_toc_section{position:relative;padding-right:80px}.o_portfolio_toc .o_portfolio_section_meta{margin-top:-0.5em}.o_portfolio_toc .o_section_actions{position:absolute;top:-10px;right:0}.o_portfolio_toc .o_section_actions .o_section_move_up_and_down,.o_portfolio_toc .o_section_actions .o_section_dropdown{vertical-align:middle;display:inline-block}.o_portfolio_toc a.o_comment{color:#777;margin-left:1em}.o_portfolio_toc .o_section ul{padding-left:1em;line-height:24px}.o_portfolio div span.badge{padding:3px 7px}.o_portfolio div .o_portfolio_entry_draft{background-color:#f2af40}.o_portfolio div .o_portfolio_published{background-color:#209d9e}.o_portfolio div .o_portfolio_entry_revision{background-color:#d6001c}.o_portfolio div .o_portfolio_entry_closed{background-color:#78be20}.o_portfolio div .o_portfolio_entry_deleted{background-color:#000}.o_portfolio div .o_portfolio_entry_incoming{background-color:#78be20}.o_portfolio div .o_portfolio_entry_inprocess{background-color:#c8c8c8}.o_portfolio div .o_portfolio_entry_done{background-color:#78be20}.o_portfolio div .o_popover,.o_portfolio div .popover:hover{color:#2d2926;text-decoration:none}.o_portfolio_content .o_portfolio_toc.o_portfolio_toc_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_page{background:#fcfcfc;border:1px solid #eee;border-radius:4px}.o_portfolio_page_meta_wrapper{background-position:left top;background-repeat:no-repeat}.o_portfolio_rights table .o_portfolio_section td:first-child{padding-left:1.5em}.o_portfolio_rights table .o_portfolio_page td:first-child{padding-left:2.5em}.o_portfolio_publication table{padding-bottom:10px}.o_portfolio_publication table td{padding:5px 5px 5px 0}.o_portfolio_publication .o_portfolio_ac{font-size:90%}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(2){width:200px;white-space:nowrap}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(3){width:40px;white-space:nowrap}.o_portfolio_publication ul ul{margin-left:2em;margin-bottom:5px}.o_portfolio_publication ul li{background:#fbfbfb;padding:3px;margin-bottom:2px}.o_portfolio_publication ul li li{background:#f2f2f2}.o_portfolio_publication ul li li li{background:#eee}.o_portfolio_publication ul li li .table{margin-bottom:0px}@media (max-width: 767px){.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:100%;float:none}.o_portfolio_content .o_sel_timeline_off,.o_portfolio_content .o_sel_timeline_on,.o_portfolio_content .o_portfolio_timeline{display:none}.o_portfolio_content .o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline{width:100%;float:none}}.o_portfolio_media_browser .o_portfolio_medias{position:relative;margin-bottom:20px;margin-top:20px}.o_portfolio_media_browser .o_portfolio_medias:before,.o_portfolio_media_browser .o_portfolio_medias:after{content:" ";display:table}.o_portfolio_media_browser .o_portfolio_medias:after{clear:both}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media:last-child{margin-right:0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{border:1px solid #209d9e;position:relative;height:180px;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon span.o_visual_not_available{background-image:none}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:6em;text-align:center;color:#eee;line-height:140px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #209d9e;border-top:0;background-color:rgba(255,255,255,0.8)}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a{display:block;color:#209d9e;font-family:inherit;font-weight:inherit}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover{color:#177374}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 10px 10px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}@media (max-width: 767px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 1px 1px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}.o_portfolio_status_legend{margin-top:3em}.o_portfolio_status_legend h6{margin-bottom:5px}.o_ed_htitle h1,.o_ed_htitle .h1{font-size:30px}.o_ed_htitle h2,.o_ed_htitle .h2{font-size:24px}.o_ed_htitle h3,.o_ed_htitle .h3{font-size:18px}.o_ed_htitle h4,.o_ed_htitle .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_ed_htitle h2,.o_ed_htitle .h4{font-size:14px}.o_ed_htitle h5,.o_ed_htitle .h5{font-size:12px}.o_ed_htitle h6,.o_ed_htitle .h6{font-size:12px}@media print{.o_binder h1{font-size:43.2px;margin-top:10cm}.o_portfolio_section{margin-bottom:1cm}.o_portfolio_section h3:first-of-type{font-size:36px}.o_page_lead{border:0;border-bottom:1px solid #d9d9d9;border-radius:0;background-color:none;padding:0;margin-bottom:10px}.o_page_lead .o_portfolio_status_block{border-top:0;margin-bottom:0}.o_page_lead .o_media img{border:0}.o_page_lead .o_portfolio_categories{display:block;margin-left:0}.o_page_lead .o_portfolio_status_block{padding-top:0}.o_page_lead .o_page_summary{margin-top:1em;font-style:italic}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.o_pf_content .o_forum,.o_pf_content .o_image,.o_pf_content .o_video,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki{padding:0;border-radius:0;border:0}.o_pf_content .o_cit .o_desc p,.o_pf_content .o_text .o_desc p,.o_pf_content .o_file .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_image .o_desc p,.o_pf_content .o_video .o_desc p,.o_pf_content .o_efficiencystatement .o_desc p,.o_pf_content .o_feed .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_wiki .o_desc p{margin:0}.o_efficiencystatement table{font-size:90%}.o_artefact_metadata{page-break-inside:avoid;border:0;border-left:5px solid #eee;padding-left:10px;font-size:80%}.o_artefact_metadata table td,.o_artefact_metadata table th{border:0 !important;padding:2px !important}.o_artefact_metadata table th:first-of-type{width:20%}.o_pf_video_placeholder{background-color:#f8f8f8 !important;-webkit-print-color-adjust:exact;color-adjust:exact}.o_pf_video_placeholder.visible-print-block{display:table !important}}.o_evaluation_form .o_evaluation_block{margin-top:2em;margin-bottom:2em}.o_evaluation_form .o_rubric_name{font-weight:bold;margin-bottom:1em}.o_evaluation_form .o_evaluation_step_labels{margin-bottom:1em;font-weight:bold}.o_evaluation_form .o_evaluation_step_labels div,.o_evaluation_form .o_evaluation_step_labels span{display:inline-block;text-align:center;align-self:flex-end;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_evaluation_form .o_slider_wrapper{height:33px;overflow:hidden}.o_evaluation_form .o_slider{margin-bottom:1em}.o_evaluation_form .o_slider label{padding:0}.o_evaluation_form .o_slider input{padding:0;margin:0;position:relative}.o_evaluation_form .o_slider.hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_continous .o_evaluation_no_response div.radio{padding:0;margin:0}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps{display:flex;justify-content:space-between}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps label{padding:0;margin:0;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio:hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_no_response div.radio{margin-top:2px}.o_evaluation_form .o_evaluation_discrete_radio .o_evaluation_step_labels{display:flex;justify-content:space-between}.o_evaluation_form .o_slider .ui-slider.ui-slider-horizontal.ui-widget-content{margin-top:0.3em;margin-bottom:10px}.o_evaluation_form .o_evaluation_left_label{text-align:right;font-weight:normal}.o_evaluation_form .o_evaluation_left_label.o_evaluation_left_label_la{text-align:left;padding-left:0px;font-weight:normal}.o_evaluation_form .o_evaluation_right_label{text-align:left;font-weight:normal}.o_evaluation_form .o_evaluation_text_legend{margin-bottom:1em}.o_evaluation_form .o_evaluation_legend{padding-left:0.5em;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_fileupload{margin-bottom:2em}.o_evaluation_form .o_evaluation_mc_other{margin-top:-10px;margin-left:10px;margin-right:10px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_slider{margin-left:15px;margin-right:15px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_end_label{text-align:right;padding-right:20px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_continous .x .tick{visibility:hidden}.o_evaluation_form .o_ed_rubrictablehandler .table{margin-top:5px}.o_evaluation_form .svg-container{display:inline-block;position:relative;width:100%;padding-bottom:50%;vertical-align:top;overflow:hidden}.o_evaluation_form .svg-content-responsive{display:inline-block;position:absolute;top:10px;left:0}.d3chart .o_eva_bar{fill:#209d9e}.d3chart .o_rubric_sufficient{fill:#78be20}.d3chart .o_rubric_neutral{fill:#f2af40}.d3chart .o_rubric_insufficient{fill:#d6001c}.d3chart .o_rubric_unrated{fill:#209d9e}.o_qual_hm_legend{padding:5px}.o_qual_hm_legend li{font-size:90%}.o_qual_hm_legend .ident{font-weight:bold}.o_evaluation_discrete_slider .o_evaluation_step_labels{position:relative}.o_evaluation_discrete_slider .o_evaluation_step_labels div:first-child{position:absolute;left:0px;text-align:left}.o_evaluation_discrete_slider .o_evaluation_step_labels div{display:inline-block;text-align:center}.o_evaluation_discrete_slider .o_evaluation_step_labels div:last-child{position:absolute;right:0px;text-align:right}.o_slider_overview{width:100%;height:20px;position:relative}.o_slider_overview .o_slider_overview_line{top:5px;left:0px;position:absolute;width:100%;height:11px;border:1px solid #999;border-radius:4px}.o_slider_overview .o_slider_overview_point{position:absolute;width:10px;height:10px;background-color:#209d9e}.o_evaluation_editor_form{margin:10px 10px 0 10px}.o_evaluation_editor_form .o_slider_editor{margin-top:10px}@media (max-width: 992px){.o_evaluation_editor_form .o_slider_editor{margin-bottom:20px}}@media (max-width: 992px){.o_evaluation_editor_form .o_evaluation_step_label{text-align:unset;margin-bottom:5px;padding-top:unset}}.o_evaluation_editor_form .o_evaluation_step_labels{display:inline-block}.o_evaluation_editor_form .o_evaluation_step_labels input{width:100%}.o_evaluation_editor_form .o_slider_descrete_radio{display:flex;justify-content:space-between}.o_evaluation_editor_form .o_slider_descrete_radio .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_editor_form .o_slider_descrete_radio .radio:hover{background-color:#f5f5f5}@media (max-width: 992px){.o_evaluation_editor_form input[type="text"]{margin-bottom:5px}}.o_evaluation_editor_form .o_slider_continous{padding-top:10px;padding-bottom:-10px}.o_evaluation_editor_form .o_slider_descrete{padding-top:5px;padding-bottom:-5px}.o_evaluation_editor_form .o_evaluation_example{font-size:90%}.o_evaluation_editor_form .o_slider_top{margin-top:23px}.o_evaluation_editor_form .o_slider_buttons .pull-right div:not(:first-child){display:inline-block}.o_evaluation_editor_form .o_slider_buttons .pull-right .btn{margin-top:-3px}.o_evaluation_editor_form .o_slider_weight{max-width:40px}@media (max-width: 768px){.o_evaluation_form .o_evaluation_left_label{text-align:left;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_right_label{text-align:right}.o_evaluation_form .o_evaluation_no_response{text-align:left}.o_evaluation_form .o_evaluation_no_response .o_evaluation_no_resp_value{font-weight:bold}.o_evaluation_form .o_slider{margin-bottom:2em}.o_evaluation_form .o_slider div{padding-left:0}.o_evaluation_form .o_slider .o_evaluation_no_response{margin-top:0.7em}}@media (min-width: 768px){.o_evaluation_form .o_evaluation_no_resp_value{display:none}}@media print{.o_evaluation_discrete_radio .o_slider .o_evaluation_steps div.radio{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#f9f9f9 !important}.o_icon_rubric_insufficient::before{color:#d6001c !important}.o_icon_rubric_neutral::before{color:#f2af40 !important}.o_icon_rubric_sufficient::before{color:#78be20 !important}}.o_eva_report_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_eva_report_print #o_print_brand img{width:100%}.o_eva_report_print .o_eva_content{margin-top:4em}.o_eva_report_print .o_eva_overview .panel table{margin:0px 0px 1px 0px}.o_eva_report_print .o_evaluation_duration,.o_eva_report_print .o_participated_users{display:none}.o_surv_run.withCmds .o_eva_report{margin-top:-44px}.o_eva_report .o_eva_overview .o_eva_rubric .table{margin-top:5px}.o_eva_report .o_ed_rubrictablehandler .o_table_footer{font-weight:bold}.o_eva_report .o_rubric_avg{font-weight:bold;white-sprace:nowrap}.o_eva_report .o_rubric_table .o_table_wrapper{margin-bottom:10px}.o_eva_report .o_rubric_table_legend{display:block}.o_eva_report .o_rubric_table_legend .ident{font-weight:bold}.o_eva_report .o_rubric_table_legend .list-inline{margin-bottom:0px}.o_eva_report .o_rubric_table_legend.o_last{margin-bottom:15px}.o_evaluation_execution .o_evaluation_anonymous_info{display:inherit}.o_qual_main .o_labeled.o_qual_dc_status_preparation,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_ready,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_ready{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_running,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_running{background-color:#933;border-color:#933;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_finished,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_finished{background-color:#14892c;border-color:#14892c;color:#fff}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_preparation{background-color:#384e64}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_ready{background-color:#ffc61e}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_running{background-color:#732626}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_finished{background-color:#0e5c1e}.o_qual_main .o_qual_dc_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_labeled_light.o_qual_dc_status_preparation_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_preparation_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_labeled_light.o_qual_dc_status_ready_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_labeled_light.o_qual_dc_status_running_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_running_light{border-color:#933;color:#933}.o_qual_main .o_labeled_light.o_qual_dc_status_finished_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_finished_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_qual_exec_status_future_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_qual_exec_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_qual_exec_status_participating_light{border-color:#933;color:#933}.o_qual_main .o_qual_exec_status_participated_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_status_over_light{border-color:#aaa;color:#aaa}.o_qual_execute_header .o_qual_context_table,.o_qual_report_header .o_qual_context_table{margin-bottom:0}.o_qual_execute_header .o_qual_context_table th,.o_qual_report_header .o_qual_context_table th{width:40%;border-top:none;padding:4px 8px}.o_qual_execute_header .o_qual_context_table td,.o_qual_report_header .o_qual_context_table td{width:60%;border-top:none;padding:4px 8px}.o_qual_ana_table .o_table_body{padding:0}.o_qual_ana_filter .o_date_range{margin-bottom:0px}.o_qual_ana_filter .o_date_range .control-label{margin-bottom:5px}.o_qual_ana_filter .o_date_range .o_date{margin-bottom:15px;padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_from{padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_to{padding-right:0px}.o_qual_hm_basecolor{background-color:#337ab7}.o_qual_hm .o_circle_container{display:flex}.o_qual_hm .o_circle_box{display:flex;align-items:center;justify-content:center}.o_qual_hm .o_circle{border-radius:50%}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d6001c !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f2af40 !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#78be20 !important}.o_qual_hm .o_avg{display:flex;align-items:center;margin-left:5px}.o_qual_trend_invisible{visibility:hidden}.o_qual_trend .o_qual_ana_trend_up{transform:rotate(315deg);-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg)}.o_qual_trend .o_qual_ana_trend_down{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.o_qual_trend .o_rubric_insufficient{color:#d6001c}.o_qual_trend .o_rubric_neutral{color:#f2af40}.o_qual_trend .o_rubric_sufficient{color:#78be20}.o_qual_trend .o_qual_ana_unrated{color:#337ab7}.o_qual_filtered_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_qual_filtered_print #o_print_brand img{width:100%}.o_qual_filtered_print .o_qual_content{margin-top:4em}.o_qual_filtered_print .o_groupby_config,.o_qual_filtered_print .o_slider_trend_config,.o_qual_filtered_print .o_qual_hm tr td:last-child,.o_qual_filtered_print .o_qual_hm tr th:last-child{display:none}.o_evaluation_bar_chart_legend{padding:5px}.o_evaluation_bar_chart_legend li{font-size:90%}.o_evaluation_bar_chart_legend .ident{font-weight:bold}@media (max-width: 768px){.o_hm_group_select{padding-bottom:12px}.o_hm_panel_body{margin-bottom:-12px}}@media (min-width: 768px){.o_hm_trend_row{padding-top:12px}}@media print{.o_qual_hm .o_circle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d6001c !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f2af40 !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#78be20 !important}.o_qual_hm .o_circle.o_qual_hm_basecolor{background-color:#337ab7 !important}.o_qual_trend{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_trend .o_rubric_insufficient::before{color:#d6001c !important}.o_qual_trend .o_rubric_neutral::before{color:#f2af40 !important}.o_qual_trend .o_rubric_sufficient::before{color:#78be20 !important}.o_qual_trend .o_qual_ana_unrated::before{color:#337ab7 !important}}.o_cit{position:relative;margin:10px 0}.o_cit blockquote.o_quote{color:#555;font-size:18px;margin-top:6px;margin-bottom:0;padding:0 12px;font-style:italic;padding:5px 5px 0;border:0}.o_cit blockquote.o_quote p:last-child:after{content:'1)';top:-0.5em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}.o_cit .o_cit_bibinfo{font-size:90%;margin-left:1em;position:relative}.o_cit .o_cit_bibinfo>div:first-child:before{content:'1)';position:absolute;top:0.5em;left:-1em;font-size:75%;line-height:0;vertical-align:baseline}.o_cit .title,.o_cit .url,.o_cit .authors,.o_cit .pages,.o_cit .date,.o_cit .dateAdded,.o_cit .place,.o_cit .institution,.o_cit .issue,.o_cit .publisher,.o_cit .publicationTitle,.o_cit .edition,.o_cit .series,.o_cit .volume{margin-right:0.5em}.o_cit .title{font-style:italic}.o_cit .publicationTitle{color:black}.o_cit .links{padding-left:2em}.o_cit .notes{padding-left:2em;color:grey}.o_cit .note{font-style:italic}.o_cit .note p:first-child{margin-top:0}.o_cit .note p:first-child{margin-bottom:0}.o_cit .listing.web .item{padding-left:0;text-indent:0}.o_cit .listing.web .title{display:block;font-weight:bold;font-style:normal}.o_cit .listing.web .publicationTitle{display:block;font-style:italic}.o_cit .listing.web .url{display:block}.o_cit .listing.web .links{padding-left:0}.o_cit .listing.web .notes{padding-left:0}.o_cit .general-info{border-top:1px solid #eee;padding-top:30px;margin-top:30px}.o_cit .copyright{display:none}@media print{.o_cit blockquote.o_quote{page-break-inside:avoid}}.o_video_poster{position:relative;display:inline-block;width:400px;max-width:100%;height:225px;background-size:cover;background-repeat:no-repeat;border:1px solid #eee}.o_video_poster_select{text-align:center}.o_video_poster_select .o_video_poster{margin:5px}.o_video_poster_select .o_video_poster a{position:absolute;left:0;top:0;width:100%;height:100%}.o_video_poster_select .o_video_poster a span{position:absolute;bottom:0;width:100%;display:block;line-height:3em;background:#f8f8f8;opacity:0.8}.o_video_poster_select .o_video_poster a:hover{border:1px solid #bbb}.o_video_poster_select .o_video_poster a:hover span{opacity:0.9}.o_video_peekview{text-align:center}.o_video_listing .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_video_listing .o_video_entry{position:relative;display:inline-block;height:230px;width:250px;vertical-align:top;margin-right:10px}.o_video_listing .o_video_poster{width:250px;max-width:100%;height:140px;border:1px solid #eee}.o_video_listing .o_timecode{position:absolute;bottom:2px;right:3px;padding:3px 4px;background:#333;color:#fff;font-size:12px;line-height:12px}.o_video_listing .o_meta{padding:2px;font-size:11px}.o_video_listing .o_meta h5{font-size:14px;margin-top:0;margin-bottom:5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_video_listing .o_date{margin-left:10px;display:inline-block}.o_video_listing .o_date:before{content:'\002022';margin-right:10px;display:inline-block}.o_video_run h1{font-size:1.8rem;font-weight:normal}.o_video_run .o_author{margin-top:0.5em;margin-bottom:1em;line-height:normal;font-size:90%;color:#3c763d}.o_video_run .o_ratings_and_comments{margin-top:2em;border-top:1px solid #eee;padding-top:1em}.o_video_chapter_editor .o_table_wrapper.o_table_flexi .table,.o_video_marker_editor .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_video_marker_editor .o_video_question.mejs__overlay{overflow:scroll}.o_video_question.mejs__overlay.o_video_large_question{align-items:flex-start;padding:1em 1em 0 1em;z-index:5}.o_video_question.mejs__overlay.o_video_large_question #o_qti_container{border:1px solid #eee}.o_video_marker{position:absolute;background-color:#efefef;opacity:0.85;border-left:3px solid #a6a6a6;padding:5px}.o_video_marker.o_video_marker_gray{border-left-color:#333}.o_video_marker.o_video_marker_blue{border-left-color:#bce8f1}.o_video_marker.o_video_marker_green{border-left-color:#78be20}.o_video_marker.o_video_marker_yellow{border-left-color:#f2af40}.o_video_marker.o_video_marker_red{border-left-color:#d6001c}.o_video_question.mejs__overlay{width:100%;height:100%;background-color:rgba(255,255,255,0.5)}.o_video_question #itemBody,.o_video_question .modalFeedback{background-color:white;opacity:1.0}.o_video_question .o_assessmentitem_wrapper .o_qti_item_body{min-height:50px}.o_video_question #o_qti_assessment_test_timer{border:none;padding:5px;margin:0}.o_video_question #o_qti_progress .progress{height:10px}.o_video_question #o_qti_container{background-color:white;padding:5px;border-radius:3px}.o_video_question .o_sel_additional_feedback{float:left;font-size:26px}.o_video_question .o_sel_additional_feedback .o_icon_passed{color:#78be20}.o_video_question .o_sel_additional_feedback .o_icon_failed{color:#d6001c}.mejs__time-rail .o_video_marker_gray{background:#333}.mejs__time-rail .o_video_marker_blue{background:#bce8f1}.mejs__time-rail .o_video_marker_green{background:#78be20}.mejs__time-rail .o_video_marker_yellow{background:#f2af40}.mejs__time-rail .o_video_marker_red{background:#d6001c}.mejs__controls .mejs__sourcechooser-button>button{background:transparent;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.mejs__controls .mejs__sourcechooser-button>button:before{content:"";color:white;font-size:18px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector{visibility:visible !important;width:170px;padding-left:10px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label{font-weight:normal;font-size:10px;width:140px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label:hover{color:#eee}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label .type{display:none}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input:checked+label{color:#d6001c}.mejs__controls .mejs__captions-button .mejs__captions-selector{right:-26px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label{font-weight:normal;font-size:10px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label:hover{color:#eee}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label .type{display:none}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input:checked+label{color:#d6001c}.mejs__button.mejs__speed-button{width:36px}.mejs__controls .mejs__speed-button>button{background:transparent;width:36px;margin:11px 0 0 0;font-size:11px;line-height:normal;color:#ffffff}.mejs__controls .mejs__speed-button .mejs__speed-selector{height:150px;top:auto;bottom:40px}.mejs__controls .mejs__speed-button .mejs__speed-selector ul li label{font-weight:normal;font-size:10px}.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-title,.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mejs__time-marker{background-color:#a6a6a6}.o_userbulk_changedcell{font-style:italic;font-weight:bold}.o_qpool_source_status{text-align:center}.o_qitem_author{white-space:nowrap}a.o_qpool_status{margin:0 2px 2px 2px;text-align:left}.o_labeled.o_qpool_status_draft,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_draft{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_qpool_status_review,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_review{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_labeled.o_qpool_status_revised,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_revised{background-color:#933;border-color:#933;color:#fff}.o_labeled.o_qpool_status_finalVersion,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_finalVersion{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_qpool_status_endOfLife,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_endOfLife{background-color:#aaa;border-color:#aaa;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_draft{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_review{background-color:#ffc61e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_revised{background-color:#732626}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_finalVersion{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_endOfLife{background-color:#919191}.o_labeled_light.o_qpool_status_draft_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_draft_light{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_qpool_status_review_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_review_light{border-color:#ffd351;color:#333}.o_labeled_light.o_qpool_status_revised_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_revised_light{border-color:#933;color:#933}.o_labeled_light.o_qpool_status_finalVersion_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_finalVersion_light{border-color:#14892c;color:#14892c}.o_labeled_light.o_qpool_status_endOfLife_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_endOfLife_light{border-color:#aaa;color:#aaa}.btn-arrow-right.o_qpool_qitem_draft{background:#f8f8f8;border-bottom-color:#4a6785;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_review{background:#f8f8f8;border-bottom-color:#ffd351;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_revised{background:#f8f8f8;border-bottom-color:#933;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_final{background:#f8f8f8;border-bottom-color:#14892c;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_end_of_life{background:#f8f8f8;border-bottom-color:#aaa;border-bottom-width:3px}.btn-arrow-right.o_qpool_status_slected{background-color:#e7e7e7;color:#555}.btn-arrow-right,.btn-arrow-left{position:relative;padding-left:18px;padding-right:18px;margin-bottom:5px}.btn-arrow-right{padding-left:36px}.btn-arrow-left{padding-right:36px}.btn-arrow-right:before,.btn-arrow-right:after,.btn-arrow-left:before,.btn-arrow-left:after{content:"";position:absolute;top:5px;width:22.627417px;height:22.627417px;background:inherit;border:inherit;border-left-color:transparent;border-bottom-color:transparent;border-radius:0px 4px 0px 0px;-webkit-border-radius:0px 4px 0px 0px;-moz-border-radius:0px 4px 0px 0px}.btn-arrow-right:before,.btn-arrow-right:after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}.btn-arrow-left:before,.btn-arrow-left:after{transform:rotate(225deg);-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-o-transform:rotate(225deg);-ms-transform:rotate(225deg)}.btn-arrow-right:before,.btn-arrow-left:before{left:-11px}.btn-arrow-right:after,.btn-arrow-left:after{right:-11px}.btn-arrow-right:after,.btn-arrow-left:before{z-index:1}.btn-arrow-right:before,.btn-arrow-left:after{background-color:white}body.o_dmz{background:transparent}body.o_dmz #o_bg{position:absolute;top:0;left:0;width:100%;height:100%;border-top:50px solid transparent;border-bottom:70px solid transparent;background:url("images/infinite.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 )}body.o_dmz #o_bg:after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, rgba(255,255,255,0) 0.2%, rgba(255,255,255,0.3) 60%, rgba(255,255,255,0.5) 100%);background-size:cover;background-position:center center;background-repeat:no-repeat}body.o_dmz #o_toplink{display:none}body.o_dmz #o_main_wrapper,body.o_dmz #o_main_wrapper #o_main_container{background:transparent}.o_login{padding-bottom:20px;padding-left:10%;padding-right:10%;padding-right:10%}.o_login .o_login_intro h1{margin-bottom:40px;color:#342c24}.o_login .o_login_intro .lead{color:#2d2926}.o_login .o_login_intro .lead h1,.o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h3,.o_login .o_login_intro .lead h4,.o_login .o_login_intro .lead .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h5{margin-bottom:20px;color:#342c24}.o_login .o_login_messages,.o_login .o_login_box{display:inline-block;width:400px;text-align:left}.o_login .o_login_messages .o_infomessage_wrapper{background:rgba(255,255,255,0.5);border:1px solid transparent;border-radius:4px;padding:6px 12px}.o_login .o_login_messages .o_infomessage_wrapper .o_info,.o_login .o_login_messages .o_infomessage_wrapper .o_warning,.o_login .o_login_messages .o_infomessage_wrapper .o_note{margin:0}.o_login .o_login_box{padding-top:10px}.o_login .o_login_providers{margin-bottom:6px;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_providers a span{display:block;font-size:9px;padding-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_login .o_login_providers .o_icon_provider_olat{font-size:1em}.o_login .o_login_provider{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_form{position:relative;padding:10px 12px}.o_login .o_login_form .o_login_pwd{position:absolute;bottom:2em;right:12px}.o_login .o_login_form .o_form .o_desc{margin:0 0 30px 0;padding:0;border-left:0;background-color:transparent}.o_login .o_login_register{display:block;line-height:2em;font-size:18px;text-align:center;color:#fff;background-color:#f2af40;border-color:#f2af40;border-radius:4px;margin-top:16px;padding:10px 12px}.o_login .o_login_register:hover,.o_login .o_login_register:focus,.o_login .o_login_register.focus,.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{color:#fff;background-color:#ef9b10;border-color:#e59510}.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{background-image:none}.o_login .o_login_register.disabled,.o_login .o_login_register.disabled:hover,.o_login .o_login_register.disabled:focus,.o_login .o_login_register.disabled.focus,.o_login .o_login_register.disabled:active,.o_login .o_login_register.disabled.active,.o_login .o_login_register[disabled],.o_login .o_login_register[disabled]:hover,.o_login .o_login_register[disabled]:focus,.o_login .o_login_register[disabled].focus,.o_login .o_login_register[disabled]:active,.o_login .o_login_register[disabled].active,fieldset[disabled] .o_login .o_login_register,fieldset[disabled] .o_login .o_login_register:hover,fieldset[disabled] .o_login .o_login_register:focus,fieldset[disabled] .o_login .o_login_register.focus,fieldset[disabled] .o_login .o_login_register:active,fieldset[disabled] .o_login .o_login_register.active{background-color:#f2af40;border-color:#f2af40}.o_login .o_login_register .badge{color:#f2af40;background-color:#fff}.o_login .o_login_register small{font-size:14px}.o_login .o_login_social{position:relative;padding:10px 12px}.o_login .o_login_social li{padding:10px 12px}.o_login .o_login_social li>a{display:block;line-height:2em;text-align:center;font-size:18px;border-radius:4px;padding:10px 12px}.o_login .o_login_social .btn-default.o_sel_auth_facebook{color:#fff;background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{color:#fff;background-color:#37538d;border-color:#2d4374}.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled],.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.active{background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook .badge{color:#4568b2;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_twitter{color:#fff;background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{color:#fff;background-color:#00b4f8;border-color:#009ad4}.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled],.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.active{background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter .badge{color:#2cc5ff;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_google{color:#fff;background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google:hover,.o_login .o_login_social .btn-default.o_sel_auth_google:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.focus,.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{color:#fff;background-color:#d83825;border-color:#ba3120}.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_google.disabled,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled],.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.active{background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google .badge{color:#e15f4f;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_linkedin{color:#fff;background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{color:#fff;background-color:#015e8a;border-color:#014667}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled],.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.active{background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin .badge{color:#0181bd;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_adfs{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled],.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.active{background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_adfs .badge{color:#209d9e;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled],.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active{background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect .badge{color:#209d9e;background-color:#fff}.o_old_browser{display:none}.o_browser_ie10 .o_old_browser{display:block}@media (max-width: 767px){body.o_dmz #o_bg{background:none;display:none}.o_login{padding:0}.o_login .o_login_intro{padding:0;text-align:left}.o_login .o_login_box_wrapper{text-align:center;padding:0}.o_login .o_login_box{padding-left:0;padding-right:0}.o_login .o_login_box .o_login_providers,.o_login .o_login_box .o_login_provider{-webkit-box-shadow:none;box-shadow:none}.o_login .o_login_messages,.o_login .o_login_box{width:100%;display:block}}.o_home_main h1{text-align:center}.o_home_main .o_icon_rss{line-height:20px;vertical-align:middle}.o_showall{font-size:12px;text-align:right;margin-bottom:5px;margin-top:10px}.o_portlet{position:relative;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_portlet .o_header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_portlet .o_content{padding:6px 12px}.o_portlet .o_portlet_table{margin:-12px;margin-bottom:-6px;margin-top:0}.o_portlet .o_table_empty.o_info{padding:6px}.o_portlet .o_toolbox{position:absolute;top:-1px;right:-1px;z-index:2;background-color:#fff;border:1px solid #faebcc;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:6px 12px}.o_portlet .o_toolbox div{display:inline}.o_portlet .o_edit_shim{position:absolute;height:100%;width:100%;z-index:1;background:#fcf8e3;opacity:0.8}.o_inactive .o_header a{float:right;margin-left:12px;margin-top:10px}.o_portlet_dyk_q{margin-top:5px;font-style:italic}.o_portlet_dyk_a{margin:5px 0}.o_portlet_dyk_next{margin:5px 0;text-align:right}.o_library_icon:before{content:""}.o_library ul{list-style:none;margin:0 0 15px 0;padding:0}.o_library ul ul{margin:0}.o_library_overview .o_library_newest_files ul li{float:left;margin-right:15px}.o_library_catalog_title h2,.o_library_catalog_title h3,.o_library_catalog_title h4,.o_library_catalog_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_catalog_title h2{margin-top:0}.o_library_item{margin-bottom:10px;position:relative}.o_library_item .o_library_visual,.o_library_item .o_library_extra,.o_library_item .o_library_meta{margin-top:15px}.o_library_item .o_library_visual{float:left;background-color:#fff;border-radius:4px;border:1px solid #ddd}.o_library_item .o_library_visual .o_thumbnail_available,.o_library_item .o_library_visual .o_thumbnail_unavailable{background-size:146px auto;width:150px !important;height:150px !important;background-repeat:no-repeat;background-position:50% 50%}.o_library_item .o_library_visual .o_thumbnail_available:before,.o_library_item .o_library_visual .o_thumbnail_unavailable:before{content:none}.o_library_item .o_library_visual .o_thumbnail_available{background-size:146px auto}.o_library_item .o_library_visual .o_thumbnail_unavailable{display:none}.o_library_item .o_library_extra{float:right;width:200px}.o_library_item .o_library_meta{clear:both}.o_library_item .o_library_meta .o_library_desc{padding-bottom:10px}.o_library_item .o_library_meta small{display:block;word-wrap:break-word}.o_library_item h4,.o_library_item .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal}.o_library_item .btn{display:block;margin-bottom:0.5em}.o_library_item .o_comments{display:inline-block}.o_library_item .table{table-layout:fixed;word-wrap:break-word;margin-bottom:0}.o_library_item p.o_library_show_more{text-align:right;margin:0;padding-top:20px}.o_library_item .o_library_more{padding-top:20px;display:none}.o_library_folder{margin-top:-20px}.o_library .o_ratings_and_comments .o_rating_title,.o_library .o_ratings_and_comments .o_rating_explanation{display:none}@media (min-width: 768px){.o_library_item .o_library_meta{clear:none;margin-left:150px;margin-right:200px;padding:0 10px}.o_library_item .o_library_more{display:none}.o_library_item .o_library_more table tbody{vertical-align:top}.o_library_item .o_library_more table tr,.o_library_item .o_library_more table th,.o_library_item .o_library_more table td{display:inline-block}.o_library_item .o_library_more table tr{width:49%}.o_library_item .o_library_more table th{width:30%}.o_library_item .o_library_more table td{width:70%}}.o_library_item_compact .o_library_extra{width:auto}.o_library_item_compact .o_library_meta{padding:0 10px 0 0;margin:0;overflow:hidden}.o_library_item_compact .btn{display:inline-block}.o_library_item_compact h4,.o_library_item_compact .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item_compact h2{overflow:hidden;margin-right:70px}.o_library_item_compact h4 a,.o_library_item_compact .o_cal .fc-header-title h2 a,.o_cal .fc-header-title .o_library_item_compact h2 a{text-overflow:ellipsis;white-space:nowrap}.o_library_item_compact p.o_library_show_more{padding:20px;position:absolute;top:0;right:0}span.o_translation_i18nitem{position:relative !important}span.o_translation_i18nitem a.o_translation_i18nitem_launcher{position:absolute !important;z-index:100 !important;width:18px !important;height:20px !important;top:0 !important;left:5px !important;background:#fff;border:1px solid #209d9e !important;border-radius:3px;text-align:center;padding:0 !important}.o_user_infos{position:relative}.o_user_infos .o_user_portrait{position:absolute;top:0;left:15px;width:100px;height:100px}.o_user_infos .o_user_infos_inner{margin:0 30px 0 100px}.o_user_infos .o_user_infos_inner table{margin:0 30px 15px 30px}.o_useradmin .o_user_infos .o_user_infos_inner{margin-right:45px}div.o_skype_button{display:inline-block}div.o_skype_button p{margin:0 0 0 0}div.o_skype_button p a img{margin:0 !important;vertical-align:middle !important}.o_useradmin div#o_main_toolbar.o_toolbar{margin-top:0px}.o_members_pagination{text-align:center}.o_bcard_logo{margin-left:10px;height:66px}.o_bcard_title_with_logo{clear:both;padding:20px 0 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:66px}.o_visitingcard .o_icon_visitingcard{display:none}.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:66px;height:66px;margin-right:10px}@media (max-width: 767px){.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:50px;height:50px;margin:5px 5px 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:50px}.o_visitingcard_logo,.o_bcard_logo{height:50px;margin:5px 0 0 5px}.o_visitingcard_logo img,.o_bcard_logo img{position:relative;transform:scale(.7575757576);top:-8px}}@media (max-width: 414px){.o_visitingcard_logo img{max-width:260px}}@media (max-width: 375px){.o_visitingcard_logo img{max-width:220px}}@media (max-width: 320px){.o_visitingcard_logo img{max-width:180px}.o_bcard_logo img{max-width:150px}}.o_gta_coach_selection .o_noti{display:inline-block;float:none;margin:0}.o_gta_coach_selection .o_gta_coach_selection_bar{position:relative}.o_gta_coach_selection .o_gta_coach_selection_bar .o_noti{position:absolute;top:3px;right:0}p.o_gta_reopen_warning{margin-top:-20px}.o_lecture_authorized_absence div.form-inline,.o_lecture_authorized_absence div.o_navbar-form{display:inline}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_date,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_startTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_endTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_details,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_tools{width:1%}.o_lectures_teacher_overview .o_lectures_current_wrapper{border:1px solid transparent;background:#f8f8f8;border-radius:4px;margin:10px -10px 20px -10px;padding:10px}.o_lectures_teacher_overview .o_lectures_current_wrapper .o_button_group{margin-bottom:0}.o_lectures_teacher_overview .o_lectures_teacher_search .o_form .o_date{padding-right:10px;position:relative}.o_lectures_teacher_overview .o_lectures_teacher_search div.o_chelp_wrapper_and_buttons{position:absolute;top:0;right:0}.o_header_with_buttons .o_day_chooser{position:relative;float:right}.o_lectures_rollcall legend{margin-bottom:10px}.o_lectures_rollcall .o_desc,.o_lectures_rollcall .o_preparation{margin:0}.o_rollcall_next_previous_group{text-align:center}.o_rollcall_next_previous_group a.o_sel_close{float:left}.o_rollcall_next_previous_group a.o_sel_close span{display:none}.o_rollcall_next_previous_group .form-control{display:inline;width:auto}@media (max-width: 767px){.o_rollcall_next_previous_group a span{display:none}}.o_lecture_free{color:#777}.o_rollcall_portrait>div{margin:0 auto 10px auto;width:100px}.o_edubase_pv{overflow:hidden;padding-top:10px}.o_edubase_pv_fig{display:inline-block;vertical-align:top;width:110px;margin-right:3%}.o_edubase_run_enabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_run_disabled .o_edubase_booksection{margin-right:3%;margin-bottom:3%;width:177px;display:inline-table}.o_edubase_run_disabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_bs_buttons{padding-top:10px}.o_edubase_bs_book_id{margin-top:-2px}.o_edubase_bs_details{margin-left:-20px}.o_edubase_bs_details_label{visibility:hidden}.o_edubase_bs_cover object{margin-left:10px;margin-top:10px;height:120px}.o_edubase_bs_cover img{margin-left:10px;margin-top:10px;height:120px}.o_edubase_edit_books .o_icon_error{visibility:hidden}.o_edubase_edit_books .o_icon_help{margin-bottom:0px}.o_edubase_edit_books .row{margin-bottom:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata_wrapper{margin-top:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata.open{position:unset;margin:0;padding:0}.o_edusharing_container.o_in_iframe .edusharing_metadata.open:before{content:unset;border:unset;top:unset;position:unset;left:unset;width:unset;height:unset}.o_edusharing_container.o_hide_license .license{display:none}.o_edusharing_container.o_hide_infos .edusharing_metadata_wrapper{display:none}.o_edusharing_left{display:block;float:left;margin:5px 5px 5px 0}.o_edusharing_right{display:block;float:right;margin:5px 0 5px 5px}.o_edusharing_inline{display:inline-block;margin:0 5px}.o_edusharing_none{display:block;float:none;margin:5px 0}.eduContainer{width:180px;color:transparent}.edusharing_spinner_inner{width:30px;height:50px;display:inline-block}.edusharing_spinner1{background:url("../light/images/edusharing/hex1.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.1s;-moz-animation-delay:0.1s;animation-delay:0.1s}.edusharing_spinner2{background:url("../light/images/edusharing/hex2.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.25s;-moz-animation-delay:0.25s;animation-delay:0.25s}.edusharing_spinner3{background:url("../light/images/edusharing/hex3.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.5s;-moz-animation-delay:0.5s;animation-delay:0.5s}@-webkit-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-moz-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-ms-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-o-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5) rotate(90deg)}100%{transform:scale(1)}}body.o_doceditor_body{margin-bottom:0px}body.o_doceditor_body .o_container_offcanvas{max-width:100%}body.o_doceditor_body .container-fluid{padding-left:0px;padding-right:0px;margin-left:0px;margin-right:0px}body.o_doceditor_body #o_toplink{display:none}.o_doceditor{margin-top:10px}.o_doceditor .o_doceditor_config .nav button{margin-top:3px}.o_doceditor .navbar-collapse{border-top:0 !important}.o_doceditor .navbar-collapse.collapse{display:block !important}.o_doceditor .navbar-nav{margin:0}.o_doceditor .navbar-nav>li,.o_doceditor .navbar-nav{float:left !important}.o_doceditor .navbar-right{float:right !important}.o_doceditor .navbar-nav>li>.dropdown-menu{background-color:#f8f8f8;border-color:#e7e7e7;position:absolute;right:0;left:auto}.o_doceditor .navbar-nav>li>a{padding-top:10px !important;padding-bottom:10px !important;line-height:20px !important}.o_doceditor .o_collabora iframe,.o_doceditor .o_onlyoffice iframe,.o_doceditor .o_office365 iframe{width:100%;height:calc(100vh - 61px);height:calc(var(--doceditorvh, 1vh) * 100 - 61px);margin-top:10px;border-width:0px}.o_doceditor.o_web_document .o_collabora iframe,.o_doceditor.o_web_document .o_onlyoffice iframe,.o_doceditor.o_web_document .o_office365 iframe{width:100%;height:calc(100vh - 321px);height:calc(var(--doceditorvh, 1vh) * 100 - 321px);margin-top:10px;margin-bottom:10px;border-width:1px}.o_doceditor.o_web_document_edit .o_collabora iframe,.o_doceditor.o_web_document_edit .o_onlyoffice iframe,.o_doceditor.o_web_document_edit .o_office365 iframe{width:100%;height:calc(100vh - 276px);height:calc(var(--doceditorvh, 1vh) * 100 - 276px);margin-top:10px;margin-bottom:25px;border-width:1px}.o_doceditor .o_file_editor,.o_doceditor .o_doceditor_data_transfer{margin-right:15px;margin-left:15px}.o_web_content .o_doceditor{margin-top:0px}.o_taxonomy div#o_main_toolbar.o_toolbar{margin-top:0px}.o_taxonomy_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row{position:relative;display:inline-block;height:225px;width:450px;vertical-align:top;margin-right:10px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row ul{padding-left:2em}.ui-widget{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:100%}.ui-widget-header{border-top:none;border-left:none;border-right:none;border-bottom:1px solid #eee;background:#fff;font-weight:bold}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon,.ui-state-default .ui-icon,.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-active .ui-icon,.ui-state-highlight .ui-icon,.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background:none;background-image:none}.ui-dialog{-webkit-box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);background-color:#fefefe}.ui-dialog .ui-widget-header .ui-dialog-title{color:#342c24;font-weight:500;font-family:inherit;line-height:1.1}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close:before{content:"" !important}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close span{display:none}.ui-dialog .ui-widget-header .ui-button.ui-corner-all{border:none !important;background:#fff !important;float:right}.ui-dialog .ui-widget-content{border-color:#fff;padding:5px;overflow:auto;background:white !important}.ui-dialog .ui-dialog-titlebar{padding:4px 7px 4px 7px;background-color:#eee !important}.ui-dialog.ui-corner-all{border-radius:4px}.ui-dialog.ui-widget-content{border:1px solid transparent}.ui-dialog.o_modal-ui{max-width:100vw;max-height:100vh}.ui-dialog.o_modal-ui div.ui-dialog-buttonpane{display:none}@media (max-width: 767px){.ui-dialog.o_modal-ui{height:100vh !important;width:100vw !important}.ui-dialog.o_modal-ui div.ui-dialog-content{height:90vh !important}}.ui-slider.ui-slider-horizontal.ui-widget-content{border-color:#aaa;background:#f9f9f9}.ui-slider.ui-slider-horizontal.ui-widget-content.ui-state-disabled{opacity:0.65}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:1px solid #209d9e;background-image:none;background-color:#209d9e}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:3px solid #209d9e;background-image:none}.ui-datepicker{z-index:2000 !important;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.ui-datepicker .ui-widget-header .ui-corner-all,.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-corner-all{border:none !important;background:#fff !important}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e,.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w{font-family:'FontAwesome';display:inline-block;background-image:none;background-position:0 0;font-weight:normal;text-indent:0;color:white}.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-next-hover{top:2px}.ui-datepicker .ui-state-default{background:#eee}.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-widget-content .ui-state-highlight{border:1px solid #1c8889;background:#209d9e;color:#fff}.ui-datepicker.ui-corner-all{border-radius:4px}.ui-datepicker.ui-widget-content{border:1px solid transparent}label.mce-label{display:inline;max-width:150px;margin-bottom:0;font-weight:normal}.o_richtext_mce_without_path .mce-statusbar{border:none}.o_richtext_mce_without_path .mce-path{display:none !important}.o_richtext_mce_without_path .mce-menubtn.mce-fixed-width span{width:auto}.o_richtext_mce>.o_richtext_mce_modes{text-align:right;padding-right:4px}.o_richtext_mce>.o_richtext_mce_modes a{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}i.mce-ico.mce-i-media,i.mce-ico.mce-i-movie,i.mce-ico.mce-i-help,i.mce-ico.mce-i-gaptext,i.mce-ico.mce-i-gapnumerical,i.mce-ico.mce-i-hottext,i.mce-ico.mce-i-edit{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}i.mce-ico.mce-i-media:before{content:""}i.mce-ico.mce-i-movie:before{content:""}i.mce-ico.mce-i-gaptext:before{content:""}i.mce-ico.mce-i-gapnumerical:before{content:""}i.mce-ico.mce-i-hottext:before{content:""}i.mce-ico.mce-i-math:before{content:'\03A3'}i.mce-ico.mce-i-edit:before{content:""}i.mce-ico.mce-i-help{width:9px;height:9px;padding-top:1px}i.mce-ico.mce-i-help:before{content:"";color:white}.mce-tabs span.o_chelp_wrapper{float:right;margin:5px}.mce-wordcount:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:""}.mce-danger .mce-wordcount:after{color:#d6001c;content:""}.mce-statusbar.mce-danger{background-color:#f2dede}.mce-textbox.mce-danger{border-color:#ce8383;background-color:#f2dede}@media (max-width: 470px){.mce-foot .mce-container-body.mce-abs-layout{left:-337px}}div.o_table_search>span.twitter-typeahead{padding-top:5px}.tag.label.label-info{margin-right:3px}@media print{a[href]:after{content:""}#o_header_wrapper,#o_offcanvas_right,#o_navbar_wrapper,#o_footer_wrapper,#o_toplink,#o_main_left,#o_main_right,#o_main_toolbar,#jsMath_PrintWarning,.o_segments,.o_table_toolbar,.o_breadcrumb,.o_bookmark,.o_noti,.o_opener,.o_hide,.o_noprint{display:none !important}.o_container_offcanvas{max-width:100%;margin-left:5px;margin-right:5px}.o_print_break_avoid{page-break-inside:avoid}.o_print_break_before{page-break-before:always}.o_print_break_after{clear:both;page-break-after:always}.btn{display:none}.o_form textarea,.o_form .form-control.textarea_disabled{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fff !important;height:auto !important;color:#000 !important;resize:none}#o_comment_form_link,.o_comments form{display:none !important}.o_avatar{display:none}body.o_dmz{background:white !important;-webkit-print-color-adjust:exact;color-adjust:exact}.modal-content{border:0}.modal-header{display:none}.modal-body{padding:0}.modal-dialog{margin:0 !important;width:100% !important;height:100% !important;background:#fff !important;-webkit-print-color-adjust:exact;color-adjust:exact}.progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:rgba(0,0,0,0.1) !important;border:1px solid rgba(0,0,0,0.5)}.progress-bar{-webkit-print-color-adjust:exact;background-color:#000 !important;border:10px solid #000}.ui-slider.ui-slider-horizontal.ui-widget-content{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f9f9 !important}.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{background-color:#209d9e !important}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:none !important}.radial-progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#eee !important}.radial-progress .circle .mask .fill{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#000 !important}.radial-progress .inset{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#fff !important}.radial-progress .inset .bgIcon{opacity:0.3;transition:opacity 0.3}.radial-progress .inset .bgIcon:before,.radial-progress .inset .o_icon_progress_danger:before,.radial-progress .inset .o_icon_progress_success:before{opacity:0.3;transition:opacity 0.3;color:#777 !important}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:0.3;transition:opacity 0.3;color:#777 !important}body{margin:0;zoom:0.6}table,figure,figure{page-break-inside:avoid}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6{page-break-after:avoid}.o_disclaimer .o_disclaimer_content{max-height:none}}.o_highscore .o_position{text-align:center;font-size:1.2em;font-weight:bold}.o_highscore .o_position h2{font-size:3em;font-weight:700;line-height:1.2em}@media screen and (-webkit-min-device-pixel-ratio: 0){.o_highscore .o_position h2{background:linear-gradient(330deg, #e05252 0%, #99e052 25%, #52e0e0 50%, #9952e0 75%, #e05252 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.o_highscore .o_position h2:after{content:"\A";white-space:pre}}.o_highscore .o_position_relative{font-size:1em;font-weight:normal}.o_highscore .o_podium{position:relative;vertical-align:bottom;height:300px;margin-bottom:50px}.o_highscore .o_rank{width:30%;position:absolute;bottom:0;text-shadow:rgba(102,102,102,0.5) 0 -1px 0,rgba(255,255,255,0.6) 0 2px 1px}.o_highscore .o_rank:before{position:absolute;bottom:0;left:0;width:100%;text-align:center}.o_highscore .o_rank .o_name{position:absolute;top:100%;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:1em;text-shadow:none}.o_highscore .o_rank .o_score{color:#777;font-size:90%;width:100%;text-align:center;position:absolute;top:-20px;text-shadow:none}.o_highscore .o_rank .o_singleportrait{position:absolute;width:100%;text-align:center;top:-125px}.o_highscore .o_rank .o_rank_portraits{position:relative;left:0;top:-210px;height:180px;width:200px;text-align:center;vertical-align:bottom;display:table-cell}.o_highscore .o_rank .o_rank_portraits ul{display:inline-block}.o_highscore .o_rank .o_rank_portraits .o_portrait{margin:5px}.o_highscore .o_first{height:150px;left:30%;border:1px solid #d9d9d9;border-top-left-radius:4px;border-top-right-radius:4px;background:gold;background:-moz-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:-webkit-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 )}.o_highscore .o_first:before{content:"1";font-size:700%;line-height:150px;color:#666}.o_highscore .o_second{height:100px;left:0;background:silver;background:-moz-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:-webkit-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-left-radius:4px}.o_highscore .o_second:before{content:"2";font-size:500%;line-height:100px;color:#666}.o_highscore .o_third{height:80px;left:60%;background:#cd7f32;background:-moz-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:-webkit-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-right-radius:4px}.o_highscore .o_third:before{content:"3";font-size:300%;line-height:80px;color:#666}.o_highscore .o_histogram{position:relative;bottom:-40px;margin-bottom:40px}.o_highscore .o_histogram .d3chart{width:100%;padding-top:50px;height:300px}.o_highscore .o_histogram .d3chart text{fill:#888}.o_highscore .o_histogram .d3chart .axis path,.o_highscore .o_histogram .d3chart .axis line{stroke:#888}.o_highscore .o_histogram .d3chart .o_myself{fill:#209d9e}.o_highscore .o_histogram .d3chart .o_myself:hover{fill:#29c7c8}.o_highscore .o_histogram .d3chart .o_other{fill:#777}.o_highscore .o_histogram .d3chart .o_other:hover{fill:#919191}.o_highscore .o_histogram .d3chart .o_empty{fill:#000}.o_listing .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_listing table th:nth-of-type(1),.o_listing table th :nth-of-type(2){width:5em}.o_navbar-brand{background-image:url("images/OpenOlat_Logo_RGB.svg");background-position:-35px -62px;background-size:250px;background-repeat:no-repeat;height:50px;width:60px}#o_print_brand .o_navbar-brand{background-image:url("images/OpenOlat_Logo_RGB.svg")}.o_cmembers_print #o_print_brand{width:5cm}#o_body.o_dmz .o_navbar-brand{display:none}#o_body.o_dmz .o_login .o_login_intro{position:relative;text-align:center}#o_body.o_dmz .o_login .o_login_intro:before{content:' ';display:inline-block;background-image:url("images/OpenOlat_Logo_claim_RGB.svg");background-repeat:no-repeat;background-position:0px -110px;background-size:100%;width:400px;max-width:100%;height:90px}#o_body.o_dmz .o_login .o_login_intro h1{display:none}@media (min-width: 767px){#o_body.o_dmz #o_bg{background-position:top left;border-top:0;border-bottom:0}#o_body.o_dmz #o_navbar_wrapper{border:0}#o_body.o_dmz .o_login{background:rgba(255,255,255,0.8);width:480px;left:10%;padding:40px;border-radius:20px;position:relative}#o_body.o_dmz .o_login .o_login_intro{padding-top:120px}#o_body.o_dmz .o_login .o_login_intro:before{position:absolute;top:0;left:-25px;background-position:-40px -150px;background-size:510px;width:460px;height:110px}#o_body.o_dmz .o_infomessage_wrapper{background:rgba(255,255,255,0.8);left:500px;width:400px;top:-30px;width:400xp;position:absolute;border-radius:20px}#o_body.o_dmz #o_navbar_wrapper{background:transparent}#o_body.o_dmz .o_navbar-nav>li>a,#o_body.o_dmz #o_footer_wrapper a{color:#FFF}#o_body.o_dmz .o_navbar-nav>li>a:hover,#o_body.o_dmz #o_footer_wrapper a:hover{background-color:transparent}#o_body.o_dmz #o_footer_wrapper{background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.5) 100%);border:0;height:100px;padding-top:30px}#o_body.o_dmz #o_footer_container{background:transparent;color:#FFF}#o_body.o_dmz #o_share_social_container a{color:#209d9e}#o_body.o_dmz #o_share_social_container a:hover{color:#177374}}#o_footer_wrapper{border-top:1px solid #e6e6e6}
+**//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]: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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:14px;line-height:1.428571429;color:#2d2926;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#209d9e;text-decoration:none}a:hover,a:focus{color:#177374;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail,.o_form .o_filepreview img,.o_feed .o_media{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.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;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:#342c24}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.o_cal .fc-header-title h2,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.o_cal .fc-header-title h2 small,h4 .small,.o_cal .fc-header-title h2 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.o_cal .fc-header-title h2,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#209d9e}a.text-primary:hover{color:#177374}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#209d9e}a.bg-primary:hover{background-color:#177374}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right: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,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.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{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.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{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.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{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.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>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.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){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.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>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th: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>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width: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;max-width:100%;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}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fcfcfc;background-image:none;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 0.15s,box-shadow ease-in-out 0.15s;-o-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::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#fafafa;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:30px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;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"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.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}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn,.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,.form-group-sm .form-control,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn,.form-group-sm .form-control{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn,.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,.form-group-lg .form-control,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn,.form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-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:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-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:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-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:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#726860}@media (min-width: 768px){.form-inline .form-group,.o_navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.o_navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static,.o_navbar-form .form-control-static{display:inline-block}.form-inline .input-group,.o_navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.o_navbar-form .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.o_navbar-form .input-group .input-group-btn,.form-inline .input-group .form-control,.o_navbar-form .input-group .form-control{width:auto}.form-inline .input-group>.form-control,.o_navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.o_navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.o_navbar-form .radio,.form-inline .checkbox,.o_navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.o_navbar-form .radio label,.form-inline .checkbox label,.o_navbar-form .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.o_navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.o_navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.o_navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fcfcfc;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fcfcfc;border-color:#ccc}.btn-default .badge{color:#fcfcfc;background-color:#333}.btn-primary{color:#fff;background-color:#209d9e;border-color:#1c8889}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#209d9e;border-color:#1c8889}.btn-primary .badge{color:#209d9e;background-color:#fff}.btn-success{color:#fff;background-color:#78be20;border-color:#6aa81c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#5c9219;border-color:#497414}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#78be20;border-color:#6aa81c}.btn-success .badge{color:#78be20;background-color:#fff}.btn-info{color:#fff;background-color:#a6a6a6;border-color:#999}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#8d8d8d;border-color:#7b7b7b}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#a6a6a6;border-color:#999}.btn-info .badge{color:#a6a6a6;background-color:#fff}.btn-warning{color:#fff;background-color:#f2af40;border-color:#f0a528}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ef9b10;border-color:#cd850e}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f2af40;border-color:#f0a528}.btn-warning .badge{color:#f2af40;background-color:#fff}.btn-danger{color:#fff;background-color:#d6001c;border-color:#bd0019}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#a30015;border-color:#7f0011}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d6001c;border-color:#bd0019}.btn-danger .badge{color:#d6001c;background-color:#fff}.btn-link{color:#209d9e;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.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:#177374;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.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;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.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;list-style:none;font-size:14px;text-align:left;background-color:#fcfcfc;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{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#209d9e}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;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}.navbar-right .dropdown-menu-left{left:0;right:auto}}.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>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.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{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-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-bottom-right-radius:0;border-top-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-bottom-right-radius:0;border-top-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>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right: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-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.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-bottom-left-radius:4px;border-top-right-radius:0;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:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.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;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{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>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-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>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.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:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#209d9e}.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;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.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:#209d9e}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;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{content:" ";display:table}.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;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;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;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.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}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 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);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom: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-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.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:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@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-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.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:#090909}.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{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.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:#090909}.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:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.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{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.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;line-height:1.428571429;text-decoration:none;color:#209d9e;background-color:#fcfcfc;border:1px solid #ddd;margin-left:-1px}.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-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{color:#177374;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:2;color:#fcfcfc;background-color:#209d9e;border-color:#209d9e;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.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-bottom-right-radius:6px;border-top-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-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fcfcfc;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:#777;background-color:#fcfcfc;cursor:not-allowed}.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:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#209d9e}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#177374}.label-success{background-color:#78be20}.label-success[href]:hover,.label-success[href]:focus{background-color:#5c9219}.label-info{background-color:#a6a6a6}.label-info[href]:hover,.label-info[href]:focus{background-color:#8d8d8d}.label-warning{background-color:#f2af40}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ef9b10}.label-danger{background-color:#d6001c}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#a30015}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#209d9e;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.o_repo_details .o_lead{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{color:#342c24}.jumbotron p,.o_repo_details .o_lead p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr,.o_repo_details .o_lead>hr{border-top-color:#d5d5d5}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{border-radius:6px}.jumbotron .container,.o_repo_details .o_lead .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron,.o_repo_details .o_lead{padding:48px 0}.container .jumbotron,.container .o_repo_details .o_lead,.o_repo_details .container .o_lead,.container-fluid .jumbotron,.container-fluid .o_repo_details .o_lead,.o_repo_details .container-fluid .o_lead{padding-left:60px;padding-right:60px}.jumbotron h1,.o_repo_details .o_lead h1,.jumbotron .h1,.o_repo_details .o_lead .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border 0.2s ease-in-out;-o-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#2d2926}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#209d9e}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4,.alert .o_cal .fc-header-title h2,.o_cal .fc-header-title .alert h2{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,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;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;line-height:20px;color:#fff;text-align:center;background-color:#209d9e;-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;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-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:#78be20}.progress-striped .progress-bar-success{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#a6a6a6}.progress-striped .progress-bar-info{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f2af40}.progress-striped .progress-bar-warning{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d6001c}.progress-striped .progress-bar-danger{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fcfcfc;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}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;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#209d9e;border-color:#209d9e}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{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:#9febeb}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.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:#fcfcfc;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{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.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>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table,.panel-collapse>.table,.panel-collapse>.table-responsive>.table,.panel-collapse>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption,.panel-collapse>.table caption,.panel-collapse>.table-responsive>.table caption,.panel-collapse>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child,.panel-collapse>.table:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel-collapse>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child,.panel-collapse>.table:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel-collapse>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body,.panel-collapse>.panel-body+.table,.panel-collapse>.panel-body+.table-responsive,.panel-collapse>.table+.panel-body,.panel-collapse>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td,.panel-collapse>.table>tbody:first-child>tr:first-child th,.panel-collapse>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered,.panel-collapse>.table-bordered,.panel-collapse>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-bordered>tfoot>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-bordered>tfoot>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-bordered>tbody>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-bordered>tfoot>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel-collapse>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive,.panel-collapse>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;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,.panel-group .panel-heading+.panel-collapse>.list-group{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-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#209d9e}.panel-primary>.panel-heading{color:#fff;background-color:#209d9e;border-color:#209d9e}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#209d9e}.panel-primary>.panel-heading .badge{color:#209d9e;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#209d9e}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.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}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-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);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-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;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.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)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:left;background-color:#fff;background-clip:padding-box;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);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;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{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.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}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}body .modal{position:absolute;overflow:visible}body div.tooltip-inner{max-width:400px}body div.popover{max-width:450px}body div.popover input{max-width:100%}body .modal-body.alert{border-radius:0}body .progress{margin-bottom:0}.panel-body:nth-child(n+2){border-top:1px solid #ddd}.panel .panel-heading[data-toggle="collapse"]{cursor:pointer}#o_ajax_busy_backdrop{bottom:0;z-index:1020}.form-control-feedback{top:10px}.form-horizontal .has-feedback .form-control-feedback{top:10px}.btn.btn-primary.o_disabled{color:#fff !important}body .progress-bar[aria-valuenow="1"],body .progress-bar[aria-valuenow="2"]{min-width:1px}td.text-left>div.form-inline>label.checkbox-inline>input[type='checkbox'],td.text-left>div.o_navbar-form>label.checkbox-inline>input[type='checkbox']{position:relative}@-moz-document url-prefix(){fieldset{display:table-cell}}@media screen and (max-width: 768px){@supports (-webkit-overflow-scrolling: touch){.form-control,.ui-widget input,.ui-widget select,.ui-widget textarea{font-size:16px}}}@font-face{font-family:'openolat';src:url("../light/fonts/openolat/openolat.eot?4yacgg");src:url("../light/fonts/openolat/openolat.woff") format("woff"),url("../light/fonts/openolat/openolat.ttf") format("truetype"),url("../light/fonts/openolat/openolat.svg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'FontAwesome';src:url("../../font-awesome/fonts/fontawesome-webfont.eot");src:url("../../font-awesome/fonts/fontawesome-webfont.woff2") format("woff2"),url("../../font-awesome/fonts/fontawesome-webfont.woff") format("woff"),url("../../font-awesome/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:normal;font-style:normal}.o_icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_icon-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.o_icon-2x{font-size:2em}.o_icon-3x{font-size:3em}.o_icon-4x{font-size:4em}.o_icon-5x{font-size:5em}.o_icon-fw{width:1.2857142857em;text-align:center}.o_icon-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.o_icon-ul>li{position:relative}.o_icon-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.o_icon-li.o_icon-lg{left:-1.8571428571em}.o_icon-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.o_icon-pull-left{float:left}.o_icon-pull-right{float:right}.o_icon.o_icon-pull-left{margin-right:.3em}.o_icon.o_icon-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.o_icon.pull-left{margin-right:.3em}.o_icon.pull-right{margin-left:.3em}.o_icon-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.o_icon-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.o_icon-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.o_icon-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.o_icon-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.o_icon-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.o_icon-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .o_icon-rotate-90,:root .o_icon-rotate-180,:root .o_icon-rotate-270,:root .o_icon-flip-horizontal,:root .o_icon-flip-vertical{filter:none}.o_icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.o_icon-stack-1x,.o_icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.o_icon-stack-1x{line-height:inherit}.o_icon-stack-2x{font-size:2em}.o_icon-inverse{color:#fff}.o_icon_absence:before{content:""}.o_icon_absence_authorized:before{content:"";color:#78be20}.o_icon_absence_unauthorized:before{content:"";color:#d6001c}.o_icon_accepted:before{content:""}.o_icon_accessibility:before{content:""}.o_icon_actions:before{content:""}.o_icon_add_html:before{content:""}.o_icon_align_left:before{content:""}.o_icon_align_middle:before{content:""}.o_icon_align_right:before{content:""}.o_icon_archive_tool:before{content:""}.o_icon_assessment_mode:before{content:""}.o_icon_assessment_tool:before{content:""}.o_icon_assignment:before{content:"";color:#d6001c}.o_icon_attempt_limit:before{content:""}.o_icon_accept:before{content:"";color:#78be20}.o_icon_add:before{content:""}.o_icon_add_member:before{content:""}.o_icon_add_search:before{content:""}.o_icon_audio:before{content:""}.o_icon_back:before{content:""}.o_icon_back_history:before{content:""}.o_icon_banned:before{content:"";color:#d6001c}.o_icon_bold:before{content:""}.o_icon_booking:before{content:""}.o_icon_bookmark:before{content:"";color:#8f1f40}.o_icon_bookmark_add:before{content:"";color:#8f1f40}.o_icon_bookmark_header:before{content:""}.o_icon_browse:before{content:""}.o_icon_brush:before{content:""}.o_icon_browsercheck:before{content:""}.o_icon_busy:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_enabled:before{content:""}.o_icon_calendar_disabled:before{content:""}.o_icon_calendar:before{content:""}.o_icon_calendar_sync:before{content:""}.o_icon_cancelled:before{content:""}.o_icon_caret:before{content:""}.o_icon_caret_right:before{content:""}.o_icon_catalog:before{content:""}.o_icon_catalog_sub:before{content:""}.o_icon_certificate:before{content:""}.o_icon_chat:before{content:""}.o_icon_check:before{content:""}.o_icon_check_off:before{content:""}.o_icon_check_on:before{content:""}.o_icon_checkbox:before{content:""}.o_icon_checkbox_checked:before{content:""}.o_icon_circle:before{content:""}.o_icon_circle_color:before{content:""}.o_icon_citation:before{content:""}.o_icon_cleanup:before{content:""}.o_icon_clear_all:before{content:""}.o_icon_close:before{content:""}.o_icon_close_resource:before{content:""}.o_icon_close_tab:before{content:""}.o_icon_close_tool:before{content:""}.o_icon_close_tree:before{content:""}.o_icon_close_togglebox:before,.o_togglebox_wrapper .o_opener.o_in i:before,.o_search_result .o_opener.o_in i:before{content:""}.o_icon_code:before{content:""}.o_icon_color_picker:before{content:""}.o_icon_column:before{content:""}.o_icon_columns:before{content:""}.o_icon_container:before{content:""}.o_icon_copy:before{content:""}.o_icon_courseareas:before{content:""}.o_icon_coursedb:before{content:""}.o_icon_courseeditor:before{content:""}.o_icon_coursefolder:before{content:""}.o_icon_courserun:before{content:""}.o_icon_comments:before{content:""}.o_icon_comments_none:before{content:""}.o_icon_compress:before{content:""}.o_icon_compulsory:before{content:""}.o_icon_content_popup:before{content:""}.o_icon_correct_answer:before{content:"";color:#78be20}.o_icon_correct_response:before{content:"";color:#78be20}.o_icon_correction:before{content:""}.o_icon_curriculum_element:before{content:""}.o_icon_customize:before{content:""}.o_icon_delete_item:before{content:""}.o_icon_delete:before{content:"";color:#A87E7E}.o_icon_deleted:before{content:""}.o_icon_details:before{content:""}.o_icon_description:before{content:""}.o_icon_dev:before{content:""}.o_icon_disabled:before{content:""}.o_icon_dispensation_authorized:before{content:"";color:#78be20}.o_icon_dispensation_unauthorized:before{content:"";color:#f2af40}.o_icon_download:before{content:""}.o_icon_edit:before{content:""}.o_icon_edit_file:before{content:""}.o_icon_edit_metadata:before{content:""}.o_icon_element_after:before{content:""}.o_icon_element_before:before{content:""}.o_icon_enabled:before{content:""}.o_icon_enlarge:before{content:""}.o_icon_eportfolio_add:before{content:""}.o_icon_eportfolio_link:before{content:""}.o_icon_eraser:before{content:""}.o_icon_error:before{content:"";color:#d6001c}.o_icon_expand:before{content:""}.o_icon_expenditure:before{content:""}.o_icon_export:before{content:""}.o_icon_external_link:before{content:""}.o_icon_extra_time:before{content:""}.o_icon_failed:before{content:""}.o_icon_files:before{content:""}.o_icon_fileupload:before{content:""}.o_icon_filter:before{content:""}.o_icon_graduate:before{content:""}.o_icon_group:before,.o_BusinessGroup_icon:before{content:""}.o_icon_header:before{content:""}.o_icon_help:before{content:"";cursor:help}.o_icon_home:before{content:""}.o_icon_image:before{content:""}.o_icon_impress:before{content:""}.o_icon_important:before{content:"";color:#f2af40}.o_icon_import:before{content:""}.o_icon_incorrect_response:before{content:"";color:#d6001c}.o_icon_info:before{content:"";color:#a6a6a6}.o_icon_info_msg:before{content:"";color:#d6001c}.o_icon_info_resource:before{content:""}.o_icon_inheritance_root:before{content:""}.o_icon_inheritance_inherited:before{content:""}.o_icon_inheritance_none:before{content:""}.o_icon_inline_editable:before{content:""}.o_icon_institution:before{content:""}.o_icon_italic:before{content:""}.o_icon_landingpage:before{content:""}.o_icon_language:before{content:""}.o_icon_layout:before{content:""}.o_icon_lecture:before{content:""}.o_icon_left:before{content:""}.o_icon_levels:before{content:""}.o_icon_line:before{content:""}.o_icon_link:before{content:""}.o_icon_link_extern:before{content:""}.o_icon_list:before{content:""}.o_icon_list_num:before{content:""}.o_icon_lifecycle:before{content:""}.o_icon_lifecycle_date:before{content:""}.o_icon_locked:before{content:""}.o_icon_log:before{content:""}.o_icon_login:before{content:""}.o_icon_logout:before{content:""}.o_icon_mandatory:before{content:"";color:#f0ad4e}.o_icon_managed:before{content:"";color:#777}.o_icon_manual:before{content:"";cursor:help}.o_icon_mail:before{content:""}.o_icon_math:before{content:"\03a3"}.o_icon_media:before{content:""}.o_icon_mediacenter:before{content:""}.o_icon_membersmanagement:before{content:""}.o_icon_menuhandel:before{content:""}.o_icon_message:before{content:""}.o_icon_mobile:before{content:""}.o_icon_move:before{content:""}.o_icon_move_down:before{content:""}.o_icon_move_left:before{content:""}.o_icon_move_right:before{content:""}.o_icon_move_up:before{content:""}.o_icon_ms_done:before{content:""}.o_icon_ms_pending:before{content:""}.o_icon_new:before{content:"";color:#78be20}.o_icon_new_document:before{content:""}.o_icon_new_folder:before{content:""}.o_icon_new_portfolio:before{content:""}.o_icon_news:before{content:""}.o_icon_next:before{content:""}.o_icon_next_step:before{content:""}.o_icon_next_page:before{content:""}.o_icon_next_toolbar:before{content:""}.o_icon_node_after:before{content:""}.o_icon_node_before:before{content:""}.o_icon_node_under:before{content:""}.o_icon_node_up_down:before{content:""}.o_icon_notes:before{content:""}.o_icon_notice_authorized:before{content:"";color:#78be20}.o_icon_notice_unauthorized:before{content:"";color:#f2af40}.o_icon_notification:before{content:""}.o_icon_number_of:before{content:""}.o_icon_ok:before{content:"";color:#78be20}.o_icon_open_tree:before{content:""}.o_icon_open_togglebox:before,.o_togglebox_wrapper .o_opener i:before,.o_search_result .o_opener i:before{content:""}.o_icon_openolat:before,.o_icon_provider_olat:before{content:"\E600";font-family:openolat;font-size:10px}.o_icon_options:before{content:""}.o_icon_origin:before{content:""}.o_icon_others:before{content:""}.o_icon_pageing:before{content:""}.o_icon_paragraph:before{content:""}.o_icon_passed:before{content:""}.o_icon_password:before{content:""}.o_icon_pending:before{content:""}.o_icon_phone:before{content:""}.o_icon_post:before{content:""}.o_icon_presence:before{content:""}.o_icon_preview:before{content:""}.o_icon_previous:before{content:""}.o_icon_previous_page:before{content:""}.o_icon_previous_step:before{content:""}.o_icon_previous_toolbar:before{content:""}.o_icon_print:before{content:""}.o_icon_private:before{content:""}.o_icon_progress_success:before{content:"";color:#e5efe5}.o_icon_progress_danger:before{content:"";color:#efe5e5}.o_icon_provider_adfs:before{content:""}.o_icon_provider_facebook:before{content:""}.o_icon_provider_google:before{content:""}.o_icon_provider_guest:before{content:""}.o_icon_provider_ldap:before{content:""}.o_icon_provider_linkedin:before{content:""}.o_icon_provider_oauth:before{content:""}.o_icon_provider_openid:before{content:""}.o_icon_provider_performx:before{content:""}.o_icon_provider_shibboleth:before{content:""}.o_icon_provider_tequila:before{content:""}.o_icon_provider_twitter:before{content:""}.o_icon_publish:before{content:""}.o_icon_pull:before{content:""}.o_icon_quota:before{content:""}.o_icon_qrcode:before{content:""}.o_icon_quickview:before{content:""}.o_icon_radio_off:before{content:""}.o_icon_radio_on:before{content:""}.o_icon_rating_on:before,.o_rating .o_rating_items.o_enabled .o_icon:hover:before{content:""}.o_icon_rating_off:before{content:""}.o_icon_read:before{content:""}.o_icon_readonly:before{content:"";color:red}.o_icon_readwrite:before{content:""}.o_icon_recycle:before{content:""}.o_icon_rectangle:before{content:""}.o_icon_redo:before{content:""}.o_icon_refresh:before{content:""}.o_icon_reject:before{content:"";color:#d6001c}.o_icon_rejected:before{content:""}.o_icon_reminder:before{content:""}.o_icon_remove:before{content:""}.o_icon_remove_filters:before{content:""}.o_icon_reopen:before{content:""}.o_icon_replace:before{content:""}.o_icon_reply:before{content:""}.o_icon_reply_with_quote:before{content:""}.o_icon_reset:before{content:""}.o_icon_response_feedback:before{content:""}.o_icon_restore:before{content:""}.o_icon_results_visible:before{content:""}.o_icon_results_hidden:before{content:""}.o_icon_reviewer:before{content:""}.o_icon_right:before{content:""}.o_icon_rss:before{content:""}.o_icon_rss_unsubscribe:before{content:"";color:#996633}.o_icon_rubric:before{content:""}.o_icon_rubric_insufficient:before{content:"";color:#d6001c}.o_icon_rubric_sufficient:before{content:"";color:#78be20}.o_icon_rubric_neutral:before{content:"";color:#f2af40}.o_icon_save:before{content:""}.o_icon_search:before{content:""}.o_icon_select:before{content:""}.o_icon_send:before{content:""}.o_icon_settings:before{content:""}.o_icon_share:before{content:""}.o_icon_show_more:before{content:""}.o_icon_show_less:before{content:""}.o_icon_show_send:before{content:""}.o_icon_shuffle:before{content:""}.o_icon_sign_out:before{content:""}.o_icon_slide_down:before{content:""}.o_icon_slide_up:before{content:""}.o_icon_spacer:before{content:""}.o_icon_split:before{content:""}.o_icon_sort:before{content:""}.o_icon_sort_asc:before{content:""}.o_icon_sort_desc:before{content:""}.o_icon_sort_amount_asc:before{content:""}.o_icon_sort_amount_desc:before{content:""}.o_icon_sort_menu:before{content:""}.o_icon_start:before{content:""}.o_icon_status_available:before{content:"";color:#063}.o_icon_status_chat:before{content:""}.o_icon_status_dnd:before{content:"";color:#cc3}.o_icon_status_unavailable:before{content:"";color:#963}.o_icon_status_not_started:before{content:""}.o_icon_status_in_progress:before{content:""}.o_icon_status_in_review:before{content:""}.o_icon_status_done:before{content:""}.o_icon_statistics_tool:before{content:""}.o_icon_submit:before{content:""}.o_icon_table:before{content:""}.o_icon_table_custom:before{content:""}.o_icon_table_large:before{content:""}.o_icon_tags:before{content:""}.o_icon_textinput:before{content:""}.o_icon_time:before{content:""}.o_icon_timelimit:before{content:""}.o_icon_timelimit_start:before{content:""}.o_icon_timelimit_half:before{content:""}.o_icon_timelimit_end:before{content:""}.o_icon_timetable:before{content:""}.o_icon_toggle:before{content:""}.o_icon_toggle_on:before{content:""}.o_icon_toggle_off:before{content:""}.o_icon_to_read:before{content:""}.o_icon_tool:before{content:""}.o_icon_tool_pdf:before{content:""}.o_icon_tools:before{content:""}.o_icon_top:before{content:""}.o_icon_translation_item:before{content:""}.o_icon_translation_package:before{content:""}.o_icon_unlocked:before{content:""}.o_icon_undo:before{content:""}.o_icon_user:before{content:""}.o_icon_user_vip:before{content:""}.o_icon_user_anonymous:before{content:""}.o_icon_update:before{content:""}.o_icon_upload:before{content:""}.o_icon_version:before{content:""}.o_icon_video:before{content:""}.o_icon_visitingcard.o_icon_waiting:before{content:""}.o_icon_warn:before{content:"";color:#f2af40}.o_icon_width_expand:before{content:""}.o_icon_width_collapse:before{content:""}.o_icon_wizard:before{content:""}.o_icon_xing:before{content:"";color:#cfdc00}.o_BinderTemplate_icon:before{content:""}.o_CourseModule_icon:before,.o_course_icon:before{content:""}.o_EPStructuredMapTemplate_icon:before{content:""}.o_FileResource-BLOG_icon:before{content:""}.o_FileResource-IMSCP_icon:before{content:""}.o_FileResource-FORM_icon:before{content:""}.o_FileResource-PODCAST_icon:before{content:""}.o_FileResource-SHAREDFOLDER:before{content:""}.o_FileResource-SCORMCP_icon:before{content:""}.o_FileResource-SURVEY_icon:before{content:""}.o_FileResource-TEST_icon:before{content:""}.o_FileResource-IMSQTI21_icon:before{content:""}.o_FileResource-WIKI_icon:before{content:""}.o_FileResource-SHAREDFOLDER_icon:before{content:""}.o_FileResource-GLOSSARY_icon:before{content:""}.o_FileResource-PDF_icon:before{content:""}.o_FileResource-XLS_icon:before{content:""}.o_FileResource-PPT_icon:before{content:""}.o_FileResource-DOC_icon:before{content:""}.o_FileResource-ANIM_icon:before{content:""}.o_FileResource-IMAGE_icon:before{content:""}.o_FileResource-SOUND_icon:before{content:""}.o_FileResource-MOVIE_icon:before{content:""}.o_FileResource-FILE_icon:before{content:""}.o_FileResource-VIDEO_icon:before{content:""}.o_CourseModule_icon_closed:before{content:""}.o_icon_repo_status_preparation:before{content:""}.o_icon_repo_status_review:before{content:""}.o_icon_repo_status_coachpublished:before{content:""}.o_icon_repo_status_published:before{content:""}.o_icon_repo_status_closed:before{content:""}.o_icon_repo_status_trash:before{content:""}.o_icon_repo_status_deleted:before{content:""}.o_sp_icon:before{content:""}.o_st_icon:before{content:""}.o_tu_icon:before{content:""}.o_bc_icon:before{content:""}.o_lti_icon:before{content:""}.o_cp_icon:before{content:""}.o_cp_item:before{content:""}.o_scorm_icon:before{content:""}.o_en_icon:before{content:""}.o_fo_icon:before{content:""}.o_co_icon:before{content:""}.o_infomsg_icon:before{content:""}.o_cal_icon:before{content:""}.o_wiki_icon:before{content:""}.o_podcast_icon:before{content:""}.o_pf_icon:before{content:""}.o_blog_icon:before{content:""}.o_ep_icon:before{content:""}.o_ep_icon_v1:before{content:""}.o_iqtest_icon:before{content:""}.o_iqself_icon:before{content:""}.o_iqsurv_icon:before{content:""}.o_survey_icon:before{content:""}.o_qtiassessment_icon:before{content:""}.o_ta_icon:before{content:""}.o_gta_icon:before{content:""}.o_ms_icon:before{content:""}.o_dialog_icon:before{content:""}.o_projectbroker_icon:before{content:""}.o_ll_icon:before{content:""}.o_den_icon:before{content:""}.o_cmembers_icon:before{content:""}.o_cl_icon:before{content:""}.o_vc_icon:before{content:""}.o_video_icon:before{content:""}.o_vitero_icon:before{content:""}.o_openmeetings_icon:before{content:""}.o_gotomeeting_icon:before{content:""}.o_card2brain_icon:before{content:"\E800";font-family:openolat;font-size:120%}.o_edubase_icon:before{content:"\E885";font-family:openolat}.o_livestream_icon:before{content:""}.o_portlet_infomsg_icon:before{content:""}.o_portlet_quickstart_icon:before{content:""}.o_portlet_bookmark_icon:before{content:""}.o_portlet_groups_icon:before{content:""}.o_portlet_notes_icon:before{content:""}.o_portlet_noti_icon:before{content:""}.o_portlet_eff_icon:before{content:""}.o_portlet_repository_student_icon:before{content:""}.o_portlet_repository_teacher_icon:before{content:""}.o_portlet_iframe_icon:before{content:""}.o_portlet_sysinfo_icon:before{content:""}.o_portlet_dyk_icon:before{content:""}.o_portlet_infomessages_icon:before{content:""}.o_portlet_cal_icon:before{content:""}.o_portlet_institutions_icon:before{content:""}.o_portlet_links_icon:before{content:""}.o_portlet_shibboleth_icon:before{content:""}.o_icon_qpool:before{content:""}.o_icon_pool_private:before{content:""}.o_icon_pool_public:before{content:""}.o_icon_pool_my_items:before{content:""}.o_icon_pool_favorits:before{content:""}.o_icon_pool_collection:before{content:""}.o_icon_pool_pool:before{content:""}.o_icon_pool_share:before{content:""}.o_icon_qitem_commands:before{content:""}.o_icon_qitem_convert:before{content:""}.o_icon_qitem_copy:before{content:""}.o_icon_qitem_delete:before{content:""}.o_icon_qitem_draft:before{content:""}.o_icon_qitem_endOfLife:before{content:""}.o_icon_qitem_finalVersion:before{content:""}.o_icon_qitem_export:before{content:""}.o_icon_qitem_hide_metadata:before{content:""}.o_icon_qitem_import:before{content:""}.o_icon_qitem_new:before{content:""}.o_icon_qitem_review:before{content:""}.o_icon_qitem_revised:before{content:""}.o_icon_qitem_share:before{content:""}.o_icon_qitem_show_metadata:before{content:""}.o_icon_qitem_status:before{content:""}.o_forum_message_icon:before{content:""}.o_calendar_icon:before{content:""}.o_icon_pf_section_draft:before{content:"";color:#f2af40}.o_icon_pf_section_progress:before{content:"";color:#f2af40}.o_icon_pf_section_submitted:before{content:"";color:#209d9e}.o_icon_pf_section_closed:before{content:"";color:#78be20}.o_icon_pf_binder:before{content:""}.o_icon_pf_entry:before{content:""}.o_icon_pf_entry_draft:before{content:"";color:#f2af40}.o_icon_pf_entry_published:before{content:"";color:#209d9e}.o_icon_pf_entry_revision:before{content:"";color:#d6001c}.o_icon_pf_entry_closed:before{content:"";color:#78be20}.o_icon_pf_entry_deleted:before{content:"";color:#000}.o_icon_pf_history:before{content:""}.o_icon_pf_my_shares:before{content:""}.o_icon_pf_new_entry:before{content:""}.o_icon_pf_quick_links:before{content:""}.o_icon_pf_page:before{content:""}.o_icon_pf_section:before{content:""}.o_icon_pf_shared_with_me:before{content:""}.o_icon_pf_trash:before{content:""}.o_forum_status_thread_icon:before{content:""}.o_forum_status_sticky_closed_icon:before{content:""}.o_forum_status_sticky_icon:before{content:""}.o_forum_status_closed_icon:before{content:"";color:#a94442}.o_forum_status_opened_icon:before{content:"";color:#3c763d}.o_forum_status_hidden_icon:before{content:"";color:#a94442}.o_forum_status_visible_icon:before{content:"";color:#3c763d}.o_forum_all_icon:before{content:""}.o_forum_all_flat_icon:before{content:""}.o_forum_one_icon:before{content:""}.o_forum_marked_icon:before{content:""}.o_forum_new_icon:before{content:""}.o_mi_qpool_import:before{content:""}.o_mi_qtidrawing:before{content:""}.o_mi_qtisection:before{content:""}.o_mi_qtisc:before{content:""}.o_mi_qtimatch:before{content:""}.o_mi_qtimatch_draganddrop:before{content:""}.o_mi_qtimatch_truefalse:before{content:""}.o_mi_qtimc:before{content:""}.o_mi_qtikprim:before{content:""}.o_mi_qtifib:before{content:""}.o_mi_qtinumerical:before{content:""}.o_mi_qtihotspot:before{content:""}.o_mi_qtihottext:before{content:""}.o_mi_qtiessay:before{content:""}.o_mi_qtiunkown:before{content:""}.o_mi_qtiupload:before{content:""}.o_as_mode_leadtime:before{content:""}.o_as_mode_assessment:before{content:""}.o_as_mode_followup:before{content:""}.o_as_mode_closed:before{content:'-'}.o_as_mode_stop:before{content:""}.o_icon_qti_notPresented:before{content:"";color:#ddd}.o_icon_qti_notAnswered:before{content:"";color:#f2af40}.o_icon_qti_answered:before{content:"";color:#78be20}.o_icon_qti_ended:before{content:"";color:#a6a6a6}.o_icon_qti_invalid:before{content:"";color:#d6001c}.o_icon_qti_review:before{content:"";color:#a6a6a6}.o_icon_qti_reviewNotSeen:before,.o_icon_qti_reviewNotAnswered:before,.o_icon_qti_reviewInvalid:before{content:"";color:#a6a6a6}.o_icon_qti_end_testpart:before{content:""}.o_icon_qti_close_test:before{content:""}.o_icon_qti_cancel:before{content:""}.o_icon_qti_suspend:before{content:""}.o_icon_qti_close_results:before{content:""}.o_icon_qti_hint:before{content:""}.o_icon_qti_summary_notAnswered:before{content:"";color:#f2af40}.o_icon_qti_summary_ended:before{content:"";color:#d6001c}.o_icon_qti_summary_correct:before{content:"";color:#78be20}.o_lectures_current:before{content:"";color:#f2af40}.o_lectures_next:before{content:""}.o_lectures_pending:before{content:"";color:#d6001c}.o_lectures_closed:before{content:""}.o_lectures_rollcall_ok:before{content:"";color:#78be20}.o_lectures_rollcall_warning:before{content:"";color:#f2af40}.o_lectures_rollcall_danger:before{content:"";color:#d6001c}.o_lectures_rollcall_free:before{content:"";color:#969696}.o_lectures_rollcall_notice:before{content:"";color:#969696}.o_lectures_rollcall_pending:before{content:"";color:#b8b8b8}.o_lectures_attended:before{content:"";color:#78be20}.o_lectures_authorized:before{content:"";color:#f2af40}.o_lectures_absent:before{content:"";color:#d6001c}.o_absences_col_warning:before{content:""}.o_absences_col_alert:before{content:""}.o_icon_taxonomy:before{content:""}.o_icon_taxonomy_level:before{content:""}.o_icon_taxonomy_level_leaf:before{content:""}.o_icon_taxonomy_templates:before{content:""}.o_icon_taxonomy_levels:before{content:""}.o_black_led:before{content:"";color:#209d9e}.o_green_led:before{content:"";color:#78be20}.o_yellow_led:before{content:"";color:#f2af40}.o_red_led:before{content:"";color:#d6001c}.o_icon_identity_permanent:before{content:""}.o_icon_identity_pending:before{content:""}.o_icon_identity_login_denied:before{content:""}.o_icon_identity_deleted:before{content:""}.o_ac_token_icon:before{content:""}.o_ac_free_icon:before{content:""}.o_ac_group_icon:before{content:""}.o_ac_membersonly_icon:before{content:""}.o_ac_guests_icon:before{content:""}.o_ac_paypal_icon:before{content:""}.o_ac_status_canceled_icon:before{content:"";color:#f2af40}.o_ac_status_error_icon:before{content:"";color:#d6001c}.o_ac_status_new_icon:before{content:"";color:#209d9e}.o_ac_status_success_icon:before{content:"";color:#78be20}.o_ac_status_waiting_icon:before{content:"";color:#209d9e}.o_ac_order_status_new_icon:before{content:"";color:#209d9e}.o_ac_order_status_prepayment_icon:before{content:"";color:#a6a6a6}.o_ac_order_status_payed_icon:before{content:"";color:#78be20}.o_ac_order_status_canceled_icon:before{content:"";color:#f2af40}.o_ac_order_status_error_icon:before{content:"";color:#d6001c}.o_ac_order_status_warning_icon:before{content:"";color:#f2af40}.o_scorm_org:before{content:""}.o_scorm_item:before{content:""}.o_scorm_completed:before,.o_scorm_passed:before{content:""}.o_scorm_failed:before{content:""}.o_scorm_incomplete:before{content:""}.o_scorm_not_attempted:before{background:none}.o_midpub:before{content:""}.o_midwarn:before{content:""}.o_midlock:before{content:""}.o_miderr:before{content:""}.o_middel:before{content:""}.o_filetype_file:before,.o_filetype_ico:before{content:""}.o_filetype_folder:before{content:""}.o_filetype_folder_open:before{content:""}.o_filetype_zip:before,.o_filetype_gz:before,.o_filetype_tar:before,.o_filetype_tgz:before{content:""}.o_filetype_css:before,.o_filetype_js:before,.o_filetype_java:before,.o_filetype_numbers:before,.o_filetype_ods:before,.o_filetype_xml:before,.o_filetype_xsl:before{content:""}.o_filetype_bat_icon:before,.o_filetype_bat:before,.o_filetype_exe:before,.o_filetype_app:before,.o_filetype_sh:before{content:""}.o_filetype_xls:before,.o_filetype_xlsx:before{content:""}.o_filetype_png:before,.o_filetype_tiff:before,.o_filetype_webp:before,.o_filetype_gif:before,.o_filetype_ico:before,.o_filetype_jpeg:before,.o_filetype_bmp:before,.o_filetype_odg:before,.o_filetype_eps:before,.o_filetype_jpg:before{content:""}.o_filetype_psd:before,.o_filetype_avi:before,.o_filetype_dvi:before,.o_filetype_mp4:before,.o_filetype_m4v:before,.o_filetype_webm:before,.o_filetype_ogg:before,.o_filetype_video:before,.o_filetype_mov:before,.o_filetype_mpeg:before,.o_filetype_mpg:before,.o_filetype_qt:before,.o_filetype_ra:before,.o_filetype_ram:before,.o_filetype_swf:before,.o_filetype_flv:before{content:""}.o_filetype_midi:before,.o_filetype_audio:before,.o_filetype_mp3:before,.o_filetype_m3u:before,.o_filetype_wav:before{content:""}.o_filetype_ps:before,.o_filetype_pdf:before{content:""}.o_filetype_key:before,.o_filetype_odp:before,.o_filetype_ppt:before,.o_filetype_pptx:before{content:""}.o_filetype_odf:before,.o_filetype_rtf:before,.o_filetype_readme:before,.o_filetype_README:before,.o_filetype_log:before,.o_filetype_txt:before,.o_filetype_htm:before,.o_filetype_html:before{content:""}.o_filetype_odt:before,.o_filetype_pages:before,.o_filetype_doc:before,.o_filetype_docx:before{content:""}.o_icon_share_social:before{content:""}.o_icon_apple:before{content:""}.o_icon_facebook:before{content:""}.o_icon_twitter:before{content:""}.o_icon_google:before{content:""}.o_icon_delicious:before{content:""}.o_icon_digg:before{content:""}.o_icon_mailto:before{content:""}.o_icon_link:before{content:""}.o_icon_yahoo:before{content:""}.o_icon_eva_disclaimer:before{content:""}.o_icon_eva_end_show:before{content:""}.o_icon_eva_end_hide:before{content:""}.o_icon_eva_export:before{content:""}.o_icon_eva_pdf:before{content:""}.o_icon_eva_print:before{content:""}.o_icon_eva_session_info:before{content:""}.o_icon_eva_mc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_eva_sc:before{content:""}.o_icon_surv_reset:before{content:""}.o_icon_qual_ana_hide_filter:before{content:""}.o_icon_qual_ana_pres_edit:before{content:""}.o_icon_qual_ana_export:before{content:""}.o_icon_qual_ana_pres_delete:before{content:""}.o_icon_qual_ana_pdf:before{content:""}.o_icon_qual_ana_print:before{content:""}.o_icon_qual_ana_show_filter:before{content:""}.o_icon_qual_ana_trend:before{content:""}.o_icon_qual_ana_trend_arrow:before{content:""}.o_icon_qual_dc_create:before{content:""}.o_icon_qual_dc_delete:before{content:""}.o_icon_qual_dc_finished:before{content:""}.o_icon_qual_dc_preparation:before{content:""}.o_icon_qual_dc_ready:before{content:""}.o_icon_qual_dc_running:before{content:""}.o_icon_qual_exec_future:before{content:""}.o_icon_qual_exec_over:before{content:""}.o_icon_qual_exec_participating:before{content:""}.o_icon_qual_exec_participated:before{content:""}.o_icon_qual_exec_ready:before{content:""}.o_icon_qual_gen_ce_add:before{content:""}.o_icon_qual_gen_create:before{content:""}.o_icon_qual_gen_delete:before{content:""}.o_icon_qual_gen_disabled:before{content:""}.o_icon_qual_gen_enabled:before{content:""}.o_icon_qual_gen_re_add:before{content:""}.o_icon_qual_part_user_add:before{content:""}.o_icon_qual_part_user_add_course:before{content:""}.o_icon_qual_part_user_add_curele:before{content:""}.o_icon_qual_part_execute:before{content:""}.o_icon_lic_add:before{content:""}.o_icon_lic_public_domain:before{content:"\E810";font-family:openolat;font-size:120%}.o_icon_lic_cc0:before{content:"\E811";font-family:openolat;font-size:120%}.o_icon_lic_by:before{content:"\E812";font-family:openolat;font-size:120%}.o_icon_lic_by_sa:before{content:"\E813";font-family:openolat;font-size:120%}.o_icon_lic_by_nd:before{content:"\E814";font-family:openolat;font-size:120%}.o_icon_lic_by_nc:before{content:"\E815";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_sa:before{content:"\E817";font-family:openolat;font-size:120%}.o_icon_lic_by_nc_nd:before{content:"\E819";font-family:openolat;font-size:120%}.o_icon_lic_all_rights_reserved:before{content:""}.o_icon_lic_freetext:before{content:""}.o_icon_lic_general:before{content:""}.o_icon_lic_youtube:before{content:""}a.o_icon:hover,a.o_icon:focus{text-decoration:none}img.o_emoticons_angel{background:url(../light/images/emoticons/smiley-angel.png);width:16px;height:16px}img.o_emoticons_angry{background:url(../light/images/emoticons/smiley-mad.png);width:16px;height:16px}img.o_emoticons_blushing{background:url(../light/images/emoticons/smiley-red.png);width:16px;height:16px}img.o_emoticons_confused{background:url(../light/images/emoticons/smiley-confuse.png);width:16px;height:16px}img.o_emoticons_cool{background:url(../light/images/emoticons/smiley-cool.png);width:16px;height:16px}img.o_emoticons_cry{background:url(../light/images/emoticons/smiley-cry.png);width:16px;height:16px}img.o_emoticons_devil{background:url(../light/images/emoticons/smiley-evil.png);width:16px;height:16px}img.o_emoticons_grin{background:url(../light/images/emoticons/smiley-grin.png);width:16px;height:16px}img.o_emoticons_kiss{background:url(../light/images/emoticons/smiley-kiss.png);width:16px;height:16px}img.o_emoticons_ohoh{background:url(../light/images/emoticons/smiley-eek.png);width:16px;height:16px}img.o_emoticons_sad{background:url(../light/images/emoticons/smiley-sad.png);width:16px;height:16px}img.o_emoticons_sick{background:url(../light/images/emoticons/smiley-sad-blue.png);width:16px;height:16px}img.o_emoticons_smile{background:url(../light/images/emoticons/smiley.png);width:16px;height:16px}img.o_emoticons_tongue{background:url(../light/images/emoticons/smiley-razz.png);width:16px;height:16px}img.o_emoticons_ugly{background:url(../light/images/emoticons/smiley-money.png);width:16px;height:16px}img.o_emoticons_weird{background:url(../light/images/emoticons/smiley-nerd.png);width:16px;height:16px}img.o_emoticons_wink{background:url(../light/images/emoticons/smiley-wink.png);width:16px;height:16px}img.o_emoticons_worried{background:url(../light/images/emoticons/smiley-roll-blue.png);width:16px;height:16px}img.o_emoticons_up{background:url(../light/images/emoticons/thumb-up.png);width:16px;height:16px}img.o_emoticons_down{background:url(../light/images/emoticons/thumb.png);width:16px;height:16px}.o_block_bottom,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry,.o_header_with_buttons,.o_search_result{margin-bottom:1em}.o_block_top,.o_block,.o_button_group,.o_block_with_datecomp .o_content,.o_course_run .o_toc .o_entry{margin-top:1em}.o_block_small_bottom,.o_block_small{margin-bottom:0.5em}.o_block_small_top,.o_block_small{margin-top:0.5em}.o_block_large_bottom,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-bottom:2em}.o_block_large_top,.o_block_large,.o_block_with_datecomp,.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left,.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right,.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle,.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill,.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file,.o_pf_content .o_forum,.gu-mirror .o_forum,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_wiki,.o_login .o_login_footer_wrapper,.o_portlet{margin-top:2em}.o_block_move_up{margin-top:-1em}.o_block_move_up_small{margin-top:-0.5em}.o_block_move_up_large{margin-top:-2em}.o_block_inline,.o_block_inline_left,.o_block_inline_both,.o_block_inline_right{display:inline-block;vertical-align:top}.o_block_inline_left,.o_block_inline_both{margin-left:0.5em}.o_block_inline_right,.o_block_inline_both{margin-right:0.5em}.o_block_centered_wrapper{display:table;width:100%;height:100%}.o_block_centered_content{display:table-cell;vertical-align:middle;text-align:center}.o_block_imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.o_block_imagebg span{padding:2px;background-color:rgba(255,255,255,0.8)}.o_block_imagebg h1,.o_block_imagebg h2,.o_block_imagebg h3,.o_block_imagebg h4,.o_block_imagebg .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_block_imagebg h2,.o_block_imagebg h5,.o_block_imagebg p{padding:2px;background-color:rgba(255,255,255,0.8);display:inline-block}.o_block_imagebg h1:after,.o_block_imagebg h2:after,.o_block_imagebg h3:after,.o_block_imagebg h4:after,.o_block_imagebg .o_cal .fc-header-title h2:after,.o_cal .fc-header-title .o_block_imagebg h2:after,.o_block_imagebg h5:after,.o_block_imagebg p:after{content:' ';display:block}.o_scrollblock,div.b_scrollblock{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_button_group{text-align:center}.o_button_group a,.o_button_group input,.o_button_group button,.o_button_group .btn-group{margin-right:5px;margin-bottom:0.5em}.o_button_group a:last-child,.o_button_group input:last-child,.o_button_group button:last-child,.o_button_group .btn-group:last-child{margin-right:0}.o_button_group .btn-group a,.o_button_group .btn-group input,.o_button_group .btn-group button{margin-right:0;margin-bottom:0}.o_button_group .dropdown-menu{text-align:left}.o_button_group_left{text-align:left}.o_button_group_right{text-align:right}.o_button_group_top{margin-top:0}.o_header_with_buttons:before,.o_header_with_buttons:after{content:" ";display:table}.o_header_with_buttons:after{clear:both}.o_header_with_buttons h1,.o_header_with_buttons h2,.o_header_with_buttons h3,.o_header_with_buttons h4,.o_header_with_buttons .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_header_with_buttons h2,.o_header_with_buttons h5,.o_header_with_buttons h6{display:inline-block}.o_header_with_buttons .o_button_group{margin-bottom:0;float:right}.o_header_with_buttons h1+.o_button_group{margin-top:28px}.o_header_with_buttons h2+.o_button_group{margin-top:24px}.o_header_with_buttons h3+.o_button_group{margin-top:20px}.o_header_with_buttons h4+.o_button_group,.o_header_with_buttons .o_cal .fc-header-title h2+.o_button_group,.o_cal .fc-header-title .o_header_with_buttons h2+.o_button_group{margin-top:10px}.o_header_with_buttons h5+.o_button_group{margin-top:6.6666666667px}.o_header_with_buttons h6+.o_button_group{margin-top:5px}#o_main_center .o_header_with_buttons h2+.o_button_group{margin-top:0}.panel-heading.o_header_with_buttons{margin-bottom:0}.o_button_textstyle:before{content:'['}.o_button_textstyle:after{content:']'}.panel-imagebg{background-repeat:no-repeat;background-position:center;background-size:cover}.panel-imagebg.panel-default>.panel-heading{background-color:rgba(255,255,255,0.8);border-bottom:transparent}.panel-imagebg .panel-body span{padding:2px;background-color:rgba(255,255,255,0.8)}.panel-placeholder{border-width:2px;border-style:dashed;border-color:#ccc;border-radius:10px;background-color:#fcfcfc}.panel-placeholder .panel-body{padding:10px}.panel-placeholder .panel-body:nth-child(n+2){border-top:none}.panel-placeholder .panel-body h3:nth-child(1),.panel-placeholder .panel-body h4:nth-child(1),.panel-placeholder .panel-body .o_cal .fc-header-title h2:nth-child(1),.o_cal .fc-header-title .panel-placeholder .panel-body h2:nth-child(1),.panel-placeholder .panel-body h5:nth-child(1){margin-top:0}.panel-placeholder .panel-body .o_button_group{margin-bottom:0}.panel-placeholder .panel-heading{border-top-right-radius:8px;border-top-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-top:none;border-left:none;border-right:none;color:#888;font-weight:bold}.panel-placeholder .panel-footer{border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-width:2px;border-style:dashed;border-color:#ccc;border-bottom:none;border-left:none;border-right:none}.o_xsmall,.b_xsmall,p.b_xsmall,div.b_xsmall{font-size:11px}.o_small,.b_small,p.b_small,div.b_small,.o_comments .o_comment_wrapper h5,.o_comments .o_comment_wrapper .o_comment,.o_bc_meta,.tooltip,.o_htmleditor .o_metadata .o_lastmodified,.o_noti,.o_block_with_datecomp .o_meta,.o_togglebox_wrapper div.o_togglebox_content .o_hide,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label,.o_course_run .o_toc .o_entry,.o_assessment_test_results .o_qti_to_overview{font-size:12px}.o_large,.b_large,p.b_large,div.b_large{font-size:18px}.o_xlarge,.b_xlarge,p.b_xlarge,div.b_xlarge{font-size:20px}.o_disabled,.b_disabled,p.b_disabled,div.b_disabled{color:#777 !important;cursor:default}.o_disabled:hover,.b_disabled:hover{color:#777 !important}.o_dimmed,.b_dimmed,p.b_dimmed,div.b_dimmed{opacity:.4;filter:alpha(opacity=40)}.o_selected,.b_selected,p.b_selected,div.b_selected{font-weight:bold}.o_deleted,.b_deleted,p.b_deleted,div.b_deleted{text-decoration:line-through}.o_highlight_on_hover:hover{background-color:#f5f5f5}.o_clickable{cursor:pointer}.o_ochre{color:#c8a959}.o_blue{color:#12223F}.o_undecorated:hover,.o_undecorated:focus,.o_disabled:hover,.b_disabled:hover,#o_main_wrapper #o_toplink:hover,#o_footer_powered a:hover,#o_share a:hover,#o_share_social_container a:hover,.o_toolbar .o_tools_container a:hover,.o_button_toggle:hover,.o_im_message_group .o_im_from:hover,.o_noti .o_label:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover,.o_catalog .o_level .o_meta .o_title a:hover,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover,.o_repo_details .o_social .o_comments:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover,.o_login .o_login_register:hover,.o_disabled:focus,.b_disabled:focus,#o_main_wrapper #o_toplink:focus,#o_footer_powered a:focus,#o_share a:focus,#o_share_social_container a:focus,.o_toolbar .o_tools_container a:focus,.o_button_toggle:focus,.o_im_message_group .o_im_from:focus,.o_noti .o_label:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_comments:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:focus,.o_catalog .o_level .o_meta .o_title a:focus,.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:focus,.o_repo_details .o_social .o_comments:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:focus,.o_login .o_login_register:focus{text-decoration:none}.o_copy_code,.b_copy_code,p.b_copy_code,div.b_copy_code,code,pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}.o_copy_code input,.o_copy_code textarea,.b_copy_code input,code input,pre input,.b_copy_code textarea,code textarea,pre textarea{border:0;width:90%;background:transparent}.o_nowrap,.b_copy_code,p.b_copy_code,div.b_copy_code,code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_titled_wrapper .o_content{margin-top:20px}.o_video,.o_video video,.b_video,.o_video_wrapper{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_image,.o_image img,img,.b_image{display:inline-block;max-width:100%;height:auto;max-width:100%}.o_figure_caption_bottom{display:inline-block;min-width:50%}.o_figure_caption_bottom figure{display:table}.o_image_vertical_center_helper{display:inline-block;height:100%;vertical-align:middle}.o_image_vertical_center_helper+.o_image img{vertical-align:middle}.o_with_hyphens{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_page_margins{padding:25px}.o_dragable,.o_page_fragment_edit .o_page_tools_dd:before,.o_page_drop{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.o_dragable:active,.o_page_fragment_edit .o_page_tools_dd:active:before,.o_page_drop:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging,.gu-mirror{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_draging:active,.gu-mirror:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.o_hidden{visibility:hidden}h1{color:#342c24}h2{color:#342c24}h3{color:#342c24}h4,.o_cal .fc-header-title h2{color:#342c24}h5{color:#342c24}h5{color:#342c24}fieldset legend{color:#342c24}.o_user_content_block a{color:#209d9e;text-decoration:none}.o_user_content_block a:hover,.o_user_content_block a:focus{color:#177374;text-decoration:underline}.b_border_box,p.b_border_box,div.b_border_box{border:1px solid #777;padding:1em;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}table td{line-height:1.428571429;vertical-align:top}table.b_default td,table.b_default th{padding:8px;vertical-align:top}table.b_grid{width:99.5%;background:transparent;border-collapse:separate}table.b_grid td,table.b_grid th{padding:8px;border:1px solid #777}table.b_grid thead td,table.b_grid th{background:#eee;font-weight:bold}table.b_border{width:99.5%;background:transparent;border-collapse:collapse}table.b_border td,table.b_border th{padding:8px;border:1px solid #777}table.b_border thead td,table.b_border th{background:#eee;font-weight:bold}table.b_borderless{width:99.5%;background:transparent;border-collapse:separate}table.b_borderless td,table.b_borderless th{padding:8px;border:0 !important}table.b_borderless thead td,table.b_borderless th{font-weight:bold}table.b_full{width:99.5%}table.b_middle{background:transparent}table.b_middle td{vertical-align:middle}table.b_gray{border-collapse:collapse}table.b_gray td,table.b_gray th{padding:8px;background:#eee;border:1px solid #fbfbfb}table.b_gray thead td,table.b_gray th{background:#d5d5d5;font-weight:bold}table.b_gray tbody tr:nth-child(even) td{background:#fbfbfb;border:1px solid #eee}table.b_gray.b_no_stripes tbody tr:nth-child(even) td{background:#eee;border:1px solid #fbfbfb}@media print{table.b_gray td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eee !important}table.b_gray thead td,table.b_gray th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d5d5d5 !important}table.b_gray tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fbfbfb !important}}table.b_blue{border-collapse:collapse}table.b_blue td,table.b_blue th{padding:8px;background:#d9edf7;border:1px solid #eef7fb}table.b_blue thead td,table.b_blue th{background:#afd9ee;font-weight:bold}table.b_blue tbody tr:nth-child(even) td{background:#eef7fb;border:1px solid #d9edf7}table.b_blue.b_no_stripes tbody tr:nth-child(even) td{background:#d9edf7;border:1px solid #eef7fb}@media print{table.b_blue td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#d9edf7 !important}table.b_blue thead td,table.b_blue th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#afd9ee !important}table.b_blue tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7fb !important}}table.b_green{border-collapse:collapse}table.b_green td,table.b_green th{padding:8px;background:#dff0d8;border:1px solid #eef7ea}table.b_green thead td,table.b_green th{background:#c1e2b3;font-weight:bold}table.b_green tbody tr:nth-child(even) td{background:#eef7ea;border:1px solid #dff0d8}table.b_green.b_no_stripes tbody tr:nth-child(even) td{background:#dff0d8;border:1px solid #eef7ea}@media print{table.b_green td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#dff0d8 !important}table.b_green thead td,table.b_green th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#c1e2b3 !important}table.b_green tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#eef7ea !important}}table.b_yellow{border-collapse:collapse}table.b_yellow td,table.b_yellow th{padding:8px;background:#fcf8e3;border:1px solid #fefefa}table.b_yellow thead td,table.b_yellow th{background:#f7ecb5;font-weight:bold}table.b_yellow tbody tr:nth-child(even) td{background:#fefefa;border:1px solid #fcf8e3}table.b_yellow.b_no_stripes tbody tr:nth-child(even) td{background:#fcf8e3;border:1px solid #fefefa}@media print{table.b_yellow td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fcf8e3 !important}table.b_yellow thead td,table.b_yellow th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f7ecb5 !important}table.b_yellow tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fefefa !important}}table.b_red{border-collapse:collapse}table.b_red td,table.b_red th{padding:8px;background:#f2dede;border:1px solid #f9f0f0}table.b_red thead td,table.b_red th{background:#e4b9b9;font-weight:bold}table.b_red tbody tr:nth-child(even) td{background:#f9f0f0;border:1px solid #f2dede}table.b_red.b_no_stripes tbody tr:nth-child(even) td{background:#f2dede;border:1px solid #f9f0f0}@media print{table.b_red td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f2dede !important}table.b_red thead td,table.b_red th{-webkit-print-color-adjust:exact;color-adjust:exact;background:#e4b9b9 !important}table.b_red tbody tr:nth-child(even) td{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f0f0 !important}}table.a_responsive{width:auto !important}@media (max-width: 768px){.a_responsive td{display:block}}.b_align_normal{text-align:left}.b_align_center{text-align:center}.b_align_inverse{text-align:right}.b_align_justified{text-align:justify}a.b_link_extern{color:#209d9e}a.b_link_extern:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_mailto{color:#209d9e}a.b_link_mailto:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}a.b_link_forward{color:#209d9e}a.b_link_forward:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}img.b_float_left{float:left;margin:0 2em 2em 0}img.b_float_left_clear{clear:both;margin:0 2em 2em 0;display:block}img.b_float_right{float:right;margin:0 0 2em 2em}img.b_float_right_clear{clear:both;display:block;margin:0 0 2em auto}img.b_float_left_clear_nomargin{float:left;display:block;margin:0 0 0 0}img.b_centered{clear:both;display:block;margin:0 auto 2em auto}img.b_circle{border-radius:50%}img.b_with_border{border:1px solid #ddd;padding:3px;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}p.b_figure_title{margin:20px 0 5px 0;font-size:85%;font-family:inherit}p.b_figure_caption{clear:both;margin:5px 0 20px 0}caption,figcaption,.o_caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left;font-style:italic}.b_clear_float,p.b_clear_float,div.b_clear_float{clear:both}figure.align-left{float:left}figure.align-right{float:right}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}img.align-left{float:left}img.align-right{float:right}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}figure.image.align-center{display:block;text-align:center}figure.image.align-left{float:none;display:block;text-align:left}figure.image.align-left figcaption{text-align:left}figure.image.align-right{float:none;display:block;text-align:right}figure.image.align-right figcaption{text-align:right}figure.image{margin:2em 0 2em 0;border:0;background:none}figure.image img.b_float_left,figure.image img.b_float_left_clear,figure.image img.b_float_right,figure.image img.b_float_right_clear,figure.image img.b_float_left_clear_nomargin,figure.image img.b_centered{float:none;display:inline-block;margin:0}figure.image figcaption{font-size:90%;font-style:italic}.radial-progress{margin:10px;width:120px;height:120px;background-color:#eee;border-radius:50%;display:inline-block;position:relative}.radial-progress .circle .mask,.radial-progress .circle .fill,.radial-progress .circle .shadow{width:100%;height:100%;position:absolute;border-radius:50%}.radial-progress .circle .shadow{box-shadow:none inset}.radial-progress .circle .mask,.radial-progress .circle .fill{-webkit-backface-visibility:hidden;transition:-webkit-transform 1s;transition:-ms-transform 1s;transition:transform 1s;border-radius:50%}.radial-progress .circle .mask{clip:rect(0px, 120px, 120px, 60px)}.radial-progress .circle .mask .fill{clip:rect(0px, 60px, 120px, 0px);background-color:#209d9e}.radial-progress .inset{width:90px;height:90px;position:absolute;border-radius:50%;margin-left:15px;margin-top:15px;overflow:hidden;background-color:#fff;box-shadow:none;font-size:21.6px}.radial-progress .inset .bgIcon{position:absolute;font-size:80px;top:5px;left:-5px;opacity:0;transition:opacity 0;transition-delay:1s}.radial-progress .inset .percentage{height:80%;width:80%;position:absolute;top:10%;left:10%;display:table;line-height:1}.radial-progress .inset .percentage .centeredWrapper{display:table-cell;vertical-align:middle;text-align:center}.radial-progress .inset .percentage .centeredWrapper .number{font-weight:800;color:#209d9e}.radial-progress .inset .percentage .centeredWrapper .addon{color:#777;margin-top:5px}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(1){font-size:0.55em;font-weight:bold}.radial-progress .inset .percentage .centeredWrapper .addon div:nth-of-type(2){margin-top:2px;font-size:0.45em}.radial-progress[data-progress="0"] .circle .mask.full,.radial-progress[data-progress="0"] .circle .fill{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="0"] .circle .fill.fix{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.radial-progress[data-progress="1"] .circle .mask.full,.radial-progress[data-progress="1"] .circle .fill{-webkit-transform:rotate(1.8deg);-ms-transform:rotate(1.8deg);transform:rotate(1.8deg)}.radial-progress[data-progress="1"] .circle .fill.fix{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .mask.full,.radial-progress[data-progress="2"] .circle .fill{-webkit-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);transform:rotate(3.6deg)}.radial-progress[data-progress="2"] .circle .fill.fix{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="3"] .circle .mask.full,.radial-progress[data-progress="3"] .circle .fill{-webkit-transform:rotate(5.4deg);-ms-transform:rotate(5.4deg);transform:rotate(5.4deg)}.radial-progress[data-progress="3"] .circle .fill.fix{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="4"] .circle .mask.full,.radial-progress[data-progress="4"] .circle .fill{-webkit-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);transform:rotate(7.2deg)}.radial-progress[data-progress="4"] .circle .fill.fix{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="5"] .circle .mask.full,.radial-progress[data-progress="5"] .circle .fill{-webkit-transform:rotate(9deg);-ms-transform:rotate(9deg);transform:rotate(9deg)}.radial-progress[data-progress="5"] .circle .fill.fix{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="6"] .circle .mask.full,.radial-progress[data-progress="6"] .circle .fill{-webkit-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);transform:rotate(10.8deg)}.radial-progress[data-progress="6"] .circle .fill.fix{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="7"] .circle .mask.full,.radial-progress[data-progress="7"] .circle .fill{-webkit-transform:rotate(12.6deg);-ms-transform:rotate(12.6deg);transform:rotate(12.6deg)}.radial-progress[data-progress="7"] .circle .fill.fix{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="8"] .circle .mask.full,.radial-progress[data-progress="8"] .circle .fill{-webkit-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);transform:rotate(14.4deg)}.radial-progress[data-progress="8"] .circle .fill.fix{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="9"] .circle .mask.full,.radial-progress[data-progress="9"] .circle .fill{-webkit-transform:rotate(16.2deg);-ms-transform:rotate(16.2deg);transform:rotate(16.2deg)}.radial-progress[data-progress="9"] .circle .fill.fix{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="10"] .circle .mask.full,.radial-progress[data-progress="10"] .circle .fill{-webkit-transform:rotate(18deg);-ms-transform:rotate(18deg);transform:rotate(18deg)}.radial-progress[data-progress="10"] .circle .fill.fix{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="11"] .circle .mask.full,.radial-progress[data-progress="11"] .circle .fill{-webkit-transform:rotate(19.8deg);-ms-transform:rotate(19.8deg);transform:rotate(19.8deg)}.radial-progress[data-progress="11"] .circle .fill.fix{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="12"] .circle .mask.full,.radial-progress[data-progress="12"] .circle .fill{-webkit-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);transform:rotate(21.6deg)}.radial-progress[data-progress="12"] .circle .fill.fix{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="13"] .circle .mask.full,.radial-progress[data-progress="13"] .circle .fill{-webkit-transform:rotate(23.4deg);-ms-transform:rotate(23.4deg);transform:rotate(23.4deg)}.radial-progress[data-progress="13"] .circle .fill.fix{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="14"] .circle .mask.full,.radial-progress[data-progress="14"] .circle .fill{-webkit-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);transform:rotate(25.2deg)}.radial-progress[data-progress="14"] .circle .fill.fix{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="15"] .circle .mask.full,.radial-progress[data-progress="15"] .circle .fill{-webkit-transform:rotate(27deg);-ms-transform:rotate(27deg);transform:rotate(27deg)}.radial-progress[data-progress="15"] .circle .fill.fix{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="16"] .circle .mask.full,.radial-progress[data-progress="16"] .circle .fill{-webkit-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);transform:rotate(28.8deg)}.radial-progress[data-progress="16"] .circle .fill.fix{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="17"] .circle .mask.full,.radial-progress[data-progress="17"] .circle .fill{-webkit-transform:rotate(30.6deg);-ms-transform:rotate(30.6deg);transform:rotate(30.6deg)}.radial-progress[data-progress="17"] .circle .fill.fix{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="18"] .circle .mask.full,.radial-progress[data-progress="18"] .circle .fill{-webkit-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);transform:rotate(32.4deg)}.radial-progress[data-progress="18"] .circle .fill.fix{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="19"] .circle .mask.full,.radial-progress[data-progress="19"] .circle .fill{-webkit-transform:rotate(34.2deg);-ms-transform:rotate(34.2deg);transform:rotate(34.2deg)}.radial-progress[data-progress="19"] .circle .fill.fix{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="20"] .circle .mask.full,.radial-progress[data-progress="20"] .circle .fill{-webkit-transform:rotate(36deg);-ms-transform:rotate(36deg);transform:rotate(36deg)}.radial-progress[data-progress="20"] .circle .fill.fix{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="21"] .circle .mask.full,.radial-progress[data-progress="21"] .circle .fill{-webkit-transform:rotate(37.8deg);-ms-transform:rotate(37.8deg);transform:rotate(37.8deg)}.radial-progress[data-progress="21"] .circle .fill.fix{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="22"] .circle .mask.full,.radial-progress[data-progress="22"] .circle .fill{-webkit-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);transform:rotate(39.6deg)}.radial-progress[data-progress="22"] .circle .fill.fix{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="23"] .circle .mask.full,.radial-progress[data-progress="23"] .circle .fill{-webkit-transform:rotate(41.4deg);-ms-transform:rotate(41.4deg);transform:rotate(41.4deg)}.radial-progress[data-progress="23"] .circle .fill.fix{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="24"] .circle .mask.full,.radial-progress[data-progress="24"] .circle .fill{-webkit-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);transform:rotate(43.2deg)}.radial-progress[data-progress="24"] .circle .fill.fix{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="25"] .circle .mask.full,.radial-progress[data-progress="25"] .circle .fill{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.radial-progress[data-progress="25"] .circle .fill.fix{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="26"] .circle .mask.full,.radial-progress[data-progress="26"] .circle .fill{-webkit-transform:rotate(46.8deg);-ms-transform:rotate(46.8deg);transform:rotate(46.8deg)}.radial-progress[data-progress="26"] .circle .fill.fix{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="27"] .circle .mask.full,.radial-progress[data-progress="27"] .circle .fill{-webkit-transform:rotate(48.6deg);-ms-transform:rotate(48.6deg);transform:rotate(48.6deg)}.radial-progress[data-progress="27"] .circle .fill.fix{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="28"] .circle .mask.full,.radial-progress[data-progress="28"] .circle .fill{-webkit-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);transform:rotate(50.4deg)}.radial-progress[data-progress="28"] .circle .fill.fix{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="29"] .circle .mask.full,.radial-progress[data-progress="29"] .circle .fill{-webkit-transform:rotate(52.2deg);-ms-transform:rotate(52.2deg);transform:rotate(52.2deg)}.radial-progress[data-progress="29"] .circle .fill.fix{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="30"] .circle .mask.full,.radial-progress[data-progress="30"] .circle .fill{-webkit-transform:rotate(54deg);-ms-transform:rotate(54deg);transform:rotate(54deg)}.radial-progress[data-progress="30"] .circle .fill.fix{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="31"] .circle .mask.full,.radial-progress[data-progress="31"] .circle .fill{-webkit-transform:rotate(55.8deg);-ms-transform:rotate(55.8deg);transform:rotate(55.8deg)}.radial-progress[data-progress="31"] .circle .fill.fix{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="32"] .circle .mask.full,.radial-progress[data-progress="32"] .circle .fill{-webkit-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);transform:rotate(57.6deg)}.radial-progress[data-progress="32"] .circle .fill.fix{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="33"] .circle .mask.full,.radial-progress[data-progress="33"] .circle .fill{-webkit-transform:rotate(59.4deg);-ms-transform:rotate(59.4deg);transform:rotate(59.4deg)}.radial-progress[data-progress="33"] .circle .fill.fix{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="34"] .circle .mask.full,.radial-progress[data-progress="34"] .circle .fill{-webkit-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);transform:rotate(61.2deg)}.radial-progress[data-progress="34"] .circle .fill.fix{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="35"] .circle .mask.full,.radial-progress[data-progress="35"] .circle .fill{-webkit-transform:rotate(63deg);-ms-transform:rotate(63deg);transform:rotate(63deg)}.radial-progress[data-progress="35"] .circle .fill.fix{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="36"] .circle .mask.full,.radial-progress[data-progress="36"] .circle .fill{-webkit-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);transform:rotate(64.8deg)}.radial-progress[data-progress="36"] .circle .fill.fix{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="37"] .circle .mask.full,.radial-progress[data-progress="37"] .circle .fill{-webkit-transform:rotate(66.6deg);-ms-transform:rotate(66.6deg);transform:rotate(66.6deg)}.radial-progress[data-progress="37"] .circle .fill.fix{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="38"] .circle .mask.full,.radial-progress[data-progress="38"] .circle .fill{-webkit-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);transform:rotate(68.4deg)}.radial-progress[data-progress="38"] .circle .fill.fix{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="39"] .circle .mask.full,.radial-progress[data-progress="39"] .circle .fill{-webkit-transform:rotate(70.2deg);-ms-transform:rotate(70.2deg);transform:rotate(70.2deg)}.radial-progress[data-progress="39"] .circle .fill.fix{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="40"] .circle .mask.full,.radial-progress[data-progress="40"] .circle .fill{-webkit-transform:rotate(72deg);-ms-transform:rotate(72deg);transform:rotate(72deg)}.radial-progress[data-progress="40"] .circle .fill.fix{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="41"] .circle .mask.full,.radial-progress[data-progress="41"] .circle .fill{-webkit-transform:rotate(73.8deg);-ms-transform:rotate(73.8deg);transform:rotate(73.8deg)}.radial-progress[data-progress="41"] .circle .fill.fix{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="42"] .circle .mask.full,.radial-progress[data-progress="42"] .circle .fill{-webkit-transform:rotate(75.6deg);-ms-transform:rotate(75.6deg);transform:rotate(75.6deg)}.radial-progress[data-progress="42"] .circle .fill.fix{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="43"] .circle .mask.full,.radial-progress[data-progress="43"] .circle .fill{-webkit-transform:rotate(77.4deg);-ms-transform:rotate(77.4deg);transform:rotate(77.4deg)}.radial-progress[data-progress="43"] .circle .fill.fix{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="44"] .circle .mask.full,.radial-progress[data-progress="44"] .circle .fill{-webkit-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);transform:rotate(79.2deg)}.radial-progress[data-progress="44"] .circle .fill.fix{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="45"] .circle .mask.full,.radial-progress[data-progress="45"] .circle .fill{-webkit-transform:rotate(81deg);-ms-transform:rotate(81deg);transform:rotate(81deg)}.radial-progress[data-progress="45"] .circle .fill.fix{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="46"] .circle .mask.full,.radial-progress[data-progress="46"] .circle .fill{-webkit-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);transform:rotate(82.8deg)}.radial-progress[data-progress="46"] .circle .fill.fix{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="47"] .circle .mask.full,.radial-progress[data-progress="47"] .circle .fill{-webkit-transform:rotate(84.6deg);-ms-transform:rotate(84.6deg);transform:rotate(84.6deg)}.radial-progress[data-progress="47"] .circle .fill.fix{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="48"] .circle .mask.full,.radial-progress[data-progress="48"] .circle .fill{-webkit-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);transform:rotate(86.4deg)}.radial-progress[data-progress="48"] .circle .fill.fix{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="49"] .circle .mask.full,.radial-progress[data-progress="49"] .circle .fill{-webkit-transform:rotate(88.2deg);-ms-transform:rotate(88.2deg);transform:rotate(88.2deg)}.radial-progress[data-progress="49"] .circle .fill.fix{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="50"] .circle .mask.full,.radial-progress[data-progress="50"] .circle .fill{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.radial-progress[data-progress="50"] .circle .fill.fix{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="51"] .circle .mask.full,.radial-progress[data-progress="51"] .circle .fill{-webkit-transform:rotate(91.8deg);-ms-transform:rotate(91.8deg);transform:rotate(91.8deg)}.radial-progress[data-progress="51"] .circle .fill.fix{-webkit-transform:rotate(183.6deg);-ms-transform:rotate(183.6deg);transform:rotate(183.6deg)}.radial-progress[data-progress="52"] .circle .mask.full,.radial-progress[data-progress="52"] .circle .fill{-webkit-transform:rotate(93.6deg);-ms-transform:rotate(93.6deg);transform:rotate(93.6deg)}.radial-progress[data-progress="52"] .circle .fill.fix{-webkit-transform:rotate(187.2deg);-ms-transform:rotate(187.2deg);transform:rotate(187.2deg)}.radial-progress[data-progress="53"] .circle .mask.full,.radial-progress[data-progress="53"] .circle .fill{-webkit-transform:rotate(95.4deg);-ms-transform:rotate(95.4deg);transform:rotate(95.4deg)}.radial-progress[data-progress="53"] .circle .fill.fix{-webkit-transform:rotate(190.8deg);-ms-transform:rotate(190.8deg);transform:rotate(190.8deg)}.radial-progress[data-progress="54"] .circle .mask.full,.radial-progress[data-progress="54"] .circle .fill{-webkit-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);transform:rotate(97.2deg)}.radial-progress[data-progress="54"] .circle .fill.fix{-webkit-transform:rotate(194.4deg);-ms-transform:rotate(194.4deg);transform:rotate(194.4deg)}.radial-progress[data-progress="55"] .circle .mask.full,.radial-progress[data-progress="55"] .circle .fill{-webkit-transform:rotate(99deg);-ms-transform:rotate(99deg);transform:rotate(99deg)}.radial-progress[data-progress="55"] .circle .fill.fix{-webkit-transform:rotate(198deg);-ms-transform:rotate(198deg);transform:rotate(198deg)}.radial-progress[data-progress="56"] .circle .mask.full,.radial-progress[data-progress="56"] .circle .fill{-webkit-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);transform:rotate(100.8deg)}.radial-progress[data-progress="56"] .circle .fill.fix{-webkit-transform:rotate(201.6deg);-ms-transform:rotate(201.6deg);transform:rotate(201.6deg)}.radial-progress[data-progress="57"] .circle .mask.full,.radial-progress[data-progress="57"] .circle .fill{-webkit-transform:rotate(102.6deg);-ms-transform:rotate(102.6deg);transform:rotate(102.6deg)}.radial-progress[data-progress="57"] .circle .fill.fix{-webkit-transform:rotate(205.2deg);-ms-transform:rotate(205.2deg);transform:rotate(205.2deg)}.radial-progress[data-progress="58"] .circle .mask.full,.radial-progress[data-progress="58"] .circle .fill{-webkit-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);transform:rotate(104.4deg)}.radial-progress[data-progress="58"] .circle .fill.fix{-webkit-transform:rotate(208.8deg);-ms-transform:rotate(208.8deg);transform:rotate(208.8deg)}.radial-progress[data-progress="59"] .circle .mask.full,.radial-progress[data-progress="59"] .circle .fill{-webkit-transform:rotate(106.2deg);-ms-transform:rotate(106.2deg);transform:rotate(106.2deg)}.radial-progress[data-progress="59"] .circle .fill.fix{-webkit-transform:rotate(212.4deg);-ms-transform:rotate(212.4deg);transform:rotate(212.4deg)}.radial-progress[data-progress="60"] .circle .mask.full,.radial-progress[data-progress="60"] .circle .fill{-webkit-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg)}.radial-progress[data-progress="60"] .circle .fill.fix{-webkit-transform:rotate(216deg);-ms-transform:rotate(216deg);transform:rotate(216deg)}.radial-progress[data-progress="61"] .circle .mask.full,.radial-progress[data-progress="61"] .circle .fill{-webkit-transform:rotate(109.8deg);-ms-transform:rotate(109.8deg);transform:rotate(109.8deg)}.radial-progress[data-progress="61"] .circle .fill.fix{-webkit-transform:rotate(219.6deg);-ms-transform:rotate(219.6deg);transform:rotate(219.6deg)}.radial-progress[data-progress="62"] .circle .mask.full,.radial-progress[data-progress="62"] .circle .fill{-webkit-transform:rotate(111.6deg);-ms-transform:rotate(111.6deg);transform:rotate(111.6deg)}.radial-progress[data-progress="62"] .circle .fill.fix{-webkit-transform:rotate(223.2deg);-ms-transform:rotate(223.2deg);transform:rotate(223.2deg)}.radial-progress[data-progress="63"] .circle .mask.full,.radial-progress[data-progress="63"] .circle .fill{-webkit-transform:rotate(113.4deg);-ms-transform:rotate(113.4deg);transform:rotate(113.4deg)}.radial-progress[data-progress="63"] .circle .fill.fix{-webkit-transform:rotate(226.8deg);-ms-transform:rotate(226.8deg);transform:rotate(226.8deg)}.radial-progress[data-progress="64"] .circle .mask.full,.radial-progress[data-progress="64"] .circle .fill{-webkit-transform:rotate(115.2deg);-ms-transform:rotate(115.2deg);transform:rotate(115.2deg)}.radial-progress[data-progress="64"] .circle .fill.fix{-webkit-transform:rotate(230.4deg);-ms-transform:rotate(230.4deg);transform:rotate(230.4deg)}.radial-progress[data-progress="65"] .circle .mask.full,.radial-progress[data-progress="65"] .circle .fill{-webkit-transform:rotate(117deg);-ms-transform:rotate(117deg);transform:rotate(117deg)}.radial-progress[data-progress="65"] .circle .fill.fix{-webkit-transform:rotate(234deg);-ms-transform:rotate(234deg);transform:rotate(234deg)}.radial-progress[data-progress="66"] .circle .mask.full,.radial-progress[data-progress="66"] .circle .fill{-webkit-transform:rotate(118.8deg);-ms-transform:rotate(118.8deg);transform:rotate(118.8deg)}.radial-progress[data-progress="66"] .circle .fill.fix{-webkit-transform:rotate(237.6deg);-ms-transform:rotate(237.6deg);transform:rotate(237.6deg)}.radial-progress[data-progress="67"] .circle .mask.full,.radial-progress[data-progress="67"] .circle .fill{-webkit-transform:rotate(120.6deg);-ms-transform:rotate(120.6deg);transform:rotate(120.6deg)}.radial-progress[data-progress="67"] .circle .fill.fix{-webkit-transform:rotate(241.2deg);-ms-transform:rotate(241.2deg);transform:rotate(241.2deg)}.radial-progress[data-progress="68"] .circle .mask.full,.radial-progress[data-progress="68"] .circle .fill{-webkit-transform:rotate(122.4deg);-ms-transform:rotate(122.4deg);transform:rotate(122.4deg)}.radial-progress[data-progress="68"] .circle .fill.fix{-webkit-transform:rotate(244.8deg);-ms-transform:rotate(244.8deg);transform:rotate(244.8deg)}.radial-progress[data-progress="69"] .circle .mask.full,.radial-progress[data-progress="69"] .circle .fill{-webkit-transform:rotate(124.2deg);-ms-transform:rotate(124.2deg);transform:rotate(124.2deg)}.radial-progress[data-progress="69"] .circle .fill.fix{-webkit-transform:rotate(248.4deg);-ms-transform:rotate(248.4deg);transform:rotate(248.4deg)}.radial-progress[data-progress="70"] .circle .mask.full,.radial-progress[data-progress="70"] .circle .fill{-webkit-transform:rotate(126deg);-ms-transform:rotate(126deg);transform:rotate(126deg)}.radial-progress[data-progress="70"] .circle .fill.fix{-webkit-transform:rotate(252deg);-ms-transform:rotate(252deg);transform:rotate(252deg)}.radial-progress[data-progress="71"] .circle .mask.full,.radial-progress[data-progress="71"] .circle .fill{-webkit-transform:rotate(127.8deg);-ms-transform:rotate(127.8deg);transform:rotate(127.8deg)}.radial-progress[data-progress="71"] .circle .fill.fix{-webkit-transform:rotate(255.6deg);-ms-transform:rotate(255.6deg);transform:rotate(255.6deg)}.radial-progress[data-progress="72"] .circle .mask.full,.radial-progress[data-progress="72"] .circle .fill{-webkit-transform:rotate(129.6deg);-ms-transform:rotate(129.6deg);transform:rotate(129.6deg)}.radial-progress[data-progress="72"] .circle .fill.fix{-webkit-transform:rotate(259.2deg);-ms-transform:rotate(259.2deg);transform:rotate(259.2deg)}.radial-progress[data-progress="73"] .circle .mask.full,.radial-progress[data-progress="73"] .circle .fill{-webkit-transform:rotate(131.4deg);-ms-transform:rotate(131.4deg);transform:rotate(131.4deg)}.radial-progress[data-progress="73"] .circle .fill.fix{-webkit-transform:rotate(262.8deg);-ms-transform:rotate(262.8deg);transform:rotate(262.8deg)}.radial-progress[data-progress="74"] .circle .mask.full,.radial-progress[data-progress="74"] .circle .fill{-webkit-transform:rotate(133.2deg);-ms-transform:rotate(133.2deg);transform:rotate(133.2deg)}.radial-progress[data-progress="74"] .circle .fill.fix{-webkit-transform:rotate(266.4deg);-ms-transform:rotate(266.4deg);transform:rotate(266.4deg)}.radial-progress[data-progress="75"] .circle .mask.full,.radial-progress[data-progress="75"] .circle .fill{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.radial-progress[data-progress="75"] .circle .fill.fix{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.radial-progress[data-progress="76"] .circle .mask.full,.radial-progress[data-progress="76"] .circle .fill{-webkit-transform:rotate(136.8deg);-ms-transform:rotate(136.8deg);transform:rotate(136.8deg)}.radial-progress[data-progress="76"] .circle .fill.fix{-webkit-transform:rotate(273.6deg);-ms-transform:rotate(273.6deg);transform:rotate(273.6deg)}.radial-progress[data-progress="77"] .circle .mask.full,.radial-progress[data-progress="77"] .circle .fill{-webkit-transform:rotate(138.6deg);-ms-transform:rotate(138.6deg);transform:rotate(138.6deg)}.radial-progress[data-progress="77"] .circle .fill.fix{-webkit-transform:rotate(277.2deg);-ms-transform:rotate(277.2deg);transform:rotate(277.2deg)}.radial-progress[data-progress="78"] .circle .mask.full,.radial-progress[data-progress="78"] .circle .fill{-webkit-transform:rotate(140.4deg);-ms-transform:rotate(140.4deg);transform:rotate(140.4deg)}.radial-progress[data-progress="78"] .circle .fill.fix{-webkit-transform:rotate(280.8deg);-ms-transform:rotate(280.8deg);transform:rotate(280.8deg)}.radial-progress[data-progress="79"] .circle .mask.full,.radial-progress[data-progress="79"] .circle .fill{-webkit-transform:rotate(142.2deg);-ms-transform:rotate(142.2deg);transform:rotate(142.2deg)}.radial-progress[data-progress="79"] .circle .fill.fix{-webkit-transform:rotate(284.4deg);-ms-transform:rotate(284.4deg);transform:rotate(284.4deg)}.radial-progress[data-progress="80"] .circle .mask.full,.radial-progress[data-progress="80"] .circle .fill{-webkit-transform:rotate(144deg);-ms-transform:rotate(144deg);transform:rotate(144deg)}.radial-progress[data-progress="80"] .circle .fill.fix{-webkit-transform:rotate(288deg);-ms-transform:rotate(288deg);transform:rotate(288deg)}.radial-progress[data-progress="81"] .circle .mask.full,.radial-progress[data-progress="81"] .circle .fill{-webkit-transform:rotate(145.8deg);-ms-transform:rotate(145.8deg);transform:rotate(145.8deg)}.radial-progress[data-progress="81"] .circle .fill.fix{-webkit-transform:rotate(291.6deg);-ms-transform:rotate(291.6deg);transform:rotate(291.6deg)}.radial-progress[data-progress="82"] .circle .mask.full,.radial-progress[data-progress="82"] .circle .fill{-webkit-transform:rotate(147.6deg);-ms-transform:rotate(147.6deg);transform:rotate(147.6deg)}.radial-progress[data-progress="82"] .circle .fill.fix{-webkit-transform:rotate(295.2deg);-ms-transform:rotate(295.2deg);transform:rotate(295.2deg)}.radial-progress[data-progress="83"] .circle .mask.full,.radial-progress[data-progress="83"] .circle .fill{-webkit-transform:rotate(149.4deg);-ms-transform:rotate(149.4deg);transform:rotate(149.4deg)}.radial-progress[data-progress="83"] .circle .fill.fix{-webkit-transform:rotate(298.8deg);-ms-transform:rotate(298.8deg);transform:rotate(298.8deg)}.radial-progress[data-progress="84"] .circle .mask.full,.radial-progress[data-progress="84"] .circle .fill{-webkit-transform:rotate(151.2deg);-ms-transform:rotate(151.2deg);transform:rotate(151.2deg)}.radial-progress[data-progress="84"] .circle .fill.fix{-webkit-transform:rotate(302.4deg);-ms-transform:rotate(302.4deg);transform:rotate(302.4deg)}.radial-progress[data-progress="85"] .circle .mask.full,.radial-progress[data-progress="85"] .circle .fill{-webkit-transform:rotate(153deg);-ms-transform:rotate(153deg);transform:rotate(153deg)}.radial-progress[data-progress="85"] .circle .fill.fix{-webkit-transform:rotate(306deg);-ms-transform:rotate(306deg);transform:rotate(306deg)}.radial-progress[data-progress="86"] .circle .mask.full,.radial-progress[data-progress="86"] .circle .fill{-webkit-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);transform:rotate(154.8deg)}.radial-progress[data-progress="86"] .circle .fill.fix{-webkit-transform:rotate(309.6deg);-ms-transform:rotate(309.6deg);transform:rotate(309.6deg)}.radial-progress[data-progress="87"] .circle .mask.full,.radial-progress[data-progress="87"] .circle .fill{-webkit-transform:rotate(156.6deg);-ms-transform:rotate(156.6deg);transform:rotate(156.6deg)}.radial-progress[data-progress="87"] .circle .fill.fix{-webkit-transform:rotate(313.2deg);-ms-transform:rotate(313.2deg);transform:rotate(313.2deg)}.radial-progress[data-progress="88"] .circle .mask.full,.radial-progress[data-progress="88"] .circle .fill{-webkit-transform:rotate(158.4deg);-ms-transform:rotate(158.4deg);transform:rotate(158.4deg)}.radial-progress[data-progress="88"] .circle .fill.fix{-webkit-transform:rotate(316.8deg);-ms-transform:rotate(316.8deg);transform:rotate(316.8deg)}.radial-progress[data-progress="89"] .circle .mask.full,.radial-progress[data-progress="89"] .circle .fill{-webkit-transform:rotate(160.2deg);-ms-transform:rotate(160.2deg);transform:rotate(160.2deg)}.radial-progress[data-progress="89"] .circle .fill.fix{-webkit-transform:rotate(320.4deg);-ms-transform:rotate(320.4deg);transform:rotate(320.4deg)}.radial-progress[data-progress="90"] .circle .mask.full,.radial-progress[data-progress="90"] .circle .fill{-webkit-transform:rotate(162deg);-ms-transform:rotate(162deg);transform:rotate(162deg)}.radial-progress[data-progress="90"] .circle .fill.fix{-webkit-transform:rotate(324deg);-ms-transform:rotate(324deg);transform:rotate(324deg)}.radial-progress[data-progress="91"] .circle .mask.full,.radial-progress[data-progress="91"] .circle .fill{-webkit-transform:rotate(163.8deg);-ms-transform:rotate(163.8deg);transform:rotate(163.8deg)}.radial-progress[data-progress="91"] .circle .fill.fix{-webkit-transform:rotate(327.6deg);-ms-transform:rotate(327.6deg);transform:rotate(327.6deg)}.radial-progress[data-progress="92"] .circle .mask.full,.radial-progress[data-progress="92"] .circle .fill{-webkit-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);transform:rotate(165.6deg)}.radial-progress[data-progress="92"] .circle .fill.fix{-webkit-transform:rotate(331.2deg);-ms-transform:rotate(331.2deg);transform:rotate(331.2deg)}.radial-progress[data-progress="93"] .circle .mask.full,.radial-progress[data-progress="93"] .circle .fill{-webkit-transform:rotate(167.4deg);-ms-transform:rotate(167.4deg);transform:rotate(167.4deg)}.radial-progress[data-progress="93"] .circle .fill.fix{-webkit-transform:rotate(334.8deg);-ms-transform:rotate(334.8deg);transform:rotate(334.8deg)}.radial-progress[data-progress="94"] .circle .mask.full,.radial-progress[data-progress="94"] .circle .fill{-webkit-transform:rotate(169.2deg);-ms-transform:rotate(169.2deg);transform:rotate(169.2deg)}.radial-progress[data-progress="94"] .circle .fill.fix{-webkit-transform:rotate(338.4deg);-ms-transform:rotate(338.4deg);transform:rotate(338.4deg)}.radial-progress[data-progress="95"] .circle .mask.full,.radial-progress[data-progress="95"] .circle .fill{-webkit-transform:rotate(171deg);-ms-transform:rotate(171deg);transform:rotate(171deg)}.radial-progress[data-progress="95"] .circle .fill.fix{-webkit-transform:rotate(342deg);-ms-transform:rotate(342deg);transform:rotate(342deg)}.radial-progress[data-progress="96"] .circle .mask.full,.radial-progress[data-progress="96"] .circle .fill{-webkit-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);transform:rotate(172.8deg)}.radial-progress[data-progress="96"] .circle .fill.fix{-webkit-transform:rotate(345.6deg);-ms-transform:rotate(345.6deg);transform:rotate(345.6deg)}.radial-progress[data-progress="97"] .circle .mask.full,.radial-progress[data-progress="97"] .circle .fill{-webkit-transform:rotate(174.6deg);-ms-transform:rotate(174.6deg);transform:rotate(174.6deg)}.radial-progress[data-progress="97"] .circle .fill.fix{-webkit-transform:rotate(349.2deg);-ms-transform:rotate(349.2deg);transform:rotate(349.2deg)}.radial-progress[data-progress="98"] .circle .mask.full,.radial-progress[data-progress="98"] .circle .fill{-webkit-transform:rotate(176.4deg);-ms-transform:rotate(176.4deg);transform:rotate(176.4deg)}.radial-progress[data-progress="98"] .circle .fill.fix{-webkit-transform:rotate(352.8deg);-ms-transform:rotate(352.8deg);transform:rotate(352.8deg)}.radial-progress[data-progress="99"] .circle .mask.full,.radial-progress[data-progress="99"] .circle .fill{-webkit-transform:rotate(178.2deg);-ms-transform:rotate(178.2deg);transform:rotate(178.2deg)}.radial-progress[data-progress="99"] .circle .fill.fix{-webkit-transform:rotate(356.4deg);-ms-transform:rotate(356.4deg);transform:rotate(356.4deg)}.radial-progress[data-progress="100"] .circle .mask.full,.radial-progress[data-progress="100"] .circle .fill{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.radial-progress[data-progress="100"] .circle .fill.fix{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:1}.radial-progress.radial-progress-success .circle .mask .fill{background-color:#78be20}.radial-progress.radial-progress-success .inset .percentage .number span{color:#78be20}.radial-progress.radial-progress-info .circle .mask .fill{background-color:#a6a6a6}.radial-progress.radial-progress-info .inset .percentage .number span{color:#a6a6a6}.radial-progress.radial-progress-danger .circle .mask .fill{background-color:#d6001c}.radial-progress.radial-progress-danger .inset .percentage .number span{color:#d6001c}.radial-progress.radial-progress-warning .circle .mask .fill{background-color:#f2af40}.radial-progress.radial-progress-warning .inset .percentage .number span{color:#f2af40}.radial-progress.radial-progress-sm{width:80px;height:80px}.radial-progress.radial-progress-sm .circle .mask{clip:rect(0px, 80px, 80px, 40px)}.radial-progress.radial-progress-sm .circle .mask .fill{clip:rect(0px, 40px, 80px, 0px)}.radial-progress.radial-progress-sm .inset{width:60px;height:60px;margin-left:10px;margin-top:10px;font-size:14.4px}.radial-progress.radial-progress-sm .inset .bgIcon{position:absolute;font-size:50px;top:5px;left:-2px}.radial-progress.radial-progress-lg{width:180px;height:180px}.radial-progress.radial-progress-lg .circle .mask{clip:rect(0px, 180px, 180px, 90px)}.radial-progress.radial-progress-lg .circle .mask .fill{clip:rect(0px, 90px, 180px, 0px)}.radial-progress.radial-progress-lg .inset{width:135px;height:135px;margin-left:22.5px;margin-top:22.5px;font-size:32.4px}.radial-progress.radial-progress-lg .inset .bgIcon{position:absolute;font-size:115px;top:5px;left:-6px}html{position:relative;min-height:100%}body{min-height:100%;margin-bottom:80px}#o_main_wrapper{background:#fff;z-index:3}#o_main_wrapper #o_main_container{background:#fff}#o_main_wrapper #o_main_container #o_main_left{float:left;z-index:2;position:relative;background:#fff}#o_main_wrapper #o_main_container #o_main_left #o_main_left_content{padding:0 0 0 15px}#o_main_wrapper #o_main_container #o_main_left #o_main_left_toggle{position:absolute;display:none;right:0;top:70px;margin-right:-30px;font-size:25px;line-height:35px;text-align:center;width:30px;height:35px;z-index:3;border:1px solid #ddd;border-left:none;border-bottom-right-radius:4px;border-top-right-radius:4px;background-color:#fbfbfb;-webkit-box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);box-shadow:2px 0px 4px 1px rgba(0,0,0,0.15);color:#209d9e}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas{background:#fbfbfb;-webkit-box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);box-shadow:0px 0px 6px 1px rgba(0,0,0,0.2);min-width:250px}#o_main_wrapper #o_main_container #o_main_left.o_offcanvas #o_main_left_content{padding:0 0 0 0}#o_main_wrapper #o_main_container #o_main_right{float:right;z-index:2;position:relative;background:inherit}#o_main_wrapper #o_main_container #o_main_right #o_main_right_content{padding:0 15px 0 0}#o_main_wrapper #o_main_container #o_main_center{position:relative;z-index:1;background:inherit}#o_main_wrapper #o_main_container #o_main_center h2:first-child{margin-top:0}@media screen and (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center{margin-left:0 !important}}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:0 15px}#o_main_wrapper #o_main_container #o_main_center #o_main_center_content #o_main_center_content_inner{padding-bottom:15px}#o_main_wrapper #o_toplink{position:absolute;bottom:0;right:15px;text-align:center;z-index:3}@media (max-width: 767px){#o_main_wrapper #o_main_container #o_main_center #o_main_center_content{padding:15px}}#o_back_wrapper,#o_preview_wrapper{margin-top:10px}#o_back_wrapper.o_toolbar .o_breadcrumb .breadcrumb,#o_preview_wrapper.o_toolbar .o_breadcrumb .breadcrumb{font-size:14px}body.o_message #o_main_center_content_inner{min-height:150px;max-width:500px;padding:15px;margin:60px auto}#o_footer_wrapper{position:absolute;bottom:0;width:100%;height:70px;overflow:hidden;background-color:#f5f5f5;color:#999;line-height:16px;font-size:12px}#o_footer_wrapper a{color:#999}#o_footer_wrapper a:hover{color:#000}#o_footer_container{position:relative;padding-top:10px;min-height:70px;background:#f5f5f5;z-index:1}#o_footer_user{position:absolute;left:15px;top:10px;z-index:1}#o_footer_user #o_counter{white-space:nowrap}#o_footer_user #o_username{white-space:nowrap;margin-right:1em}#o_footer_version{position:absolute;right:15px;top:10px;text-align:right;z-index:1}@media (max-width: 767px){#o_footer_version{padding-top:10px;text-align:left}}#o_footer_powered{position:absolute;top:30px;right:15px;z-index:1}#o_footer_powered img{opacity:.6;filter:alpha(opacity=60);width:120px}#o_footer_powered img:hover{opacity:1;filter:alpha(opacity=100)}#o_footer_impressum{position:absolute;top:10px;width:100%;text-align:center;z-index:-1}#o_footer_impressum i{display:none}#o_footer_textline{position:absolute;top:30px;width:100%;text-align:center;z-index:-1}#o_share{margin-top:10px}#o_share a{opacity:.6;filter:alpha(opacity=60)}#o_share a:hover{opacity:1;filter:alpha(opacity=100)}#o_share a,#o_share_social_container a{color:#999;margin:0 0.25em 0 0}#o_share a:hover,#o_share_social_container a:hover{color:#000}@media (max-width: 767px){#o_counter,#o_footer_version,#o_share{display:none}#o_footer_impressum{top:30px;text-align:left}#o_footer_textline{top:50px;text-align:left}#o_footer_powered{top:10px}#o_footer_powered a:after{content:"\221E";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px}#o_footer_powered img{display:none}}#o_navbar_wrapper{z-index:4;border-top:1px solid #e7e7e7;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}#o_navbar_wrapper #o_navbar_container{position:relative}a.o_disabled.navbar-text{margin:0}.o_navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid #e7e7e7;background-color:#f8f8f8}.o_navbar:before,.o_navbar:after{content:" ";display:table}.o_navbar:after{clear:both}.o_navbar .o_navbar_tabs li{max-width:150px}.o_navbar .o_navbar_tabs li a{padding-right:30px}.o_navbar .o_navbar_tabs li a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_navbar .o_navbar_tabs .o_icon-fw{position:absolute;top:15px;left:0.5em;padding-top:3px;width:1em;height:1em;display:none}.o_navbar .o_navbar_tabs .o_navbar_tab_close{position:absolute;top:15px;right:0.5em;padding:0;width:1em;height:1em}.o_navbar .o_navbar_tabs .o_navbar_tab_close i:before{color:#d6001c}.o_navbar .o_navbar_tabs .o_navbar_tab_close:hover i:before{color:#a30015}.o_navbar .o_custom_navbar-brand{background-position:5px 0;background-repeat:no-repeat;height:50px;width:120px}.o_navbar #o_navbar_langchooser{color:#777;padding:7px 15px}.o_navbar #o_navbar_langchooser form span+div{display:inline}.o_navbar #o_navbar_tools_permanent #o_navbar_print a,.o_navbar #o_navbar_tools_permanent #o_navbar_impress a,.o_navbar #o_navbar_tools_permanent #o_navbar_help a{color:#777;padding-right:0}.o_navbar #o_navbar_tools_permanent #o_navbar_login a{color:#f2af40}.o_navbar .o_navbar_tools>#o_navbar_tools_permanent>li>a>span{display:none}@media (min-width: 768px){.o_navbar .o_navbar_tools li.o_portrait>a>span{display:inline}}.o_navbar #o_navbar_tools_personal .o_navbar_tool a,.o_navbar #o_navbar_tools_permanent .o_navbar_tool a{padding-right:5px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu a{padding-left:45px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .dropdown-menu a,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .dropdown-menu a{padding-left:15px}.o_navbar #o_navbar_tools_personal #o_navbar_my_menu .o_portrait,.o_navbar #o_navbar_tools_permanent #o_navbar_my_menu .o_portrait{position:absolute;left:7px;top:10px}.o_navbar #o_navbar_tools_personal .o_logout,.o_navbar #o_navbar_tools_permanent .o_logout{color:#d6001c}.o_navbar.o_navbar-offcanvas .o_navbar_tab_close{top:10px;right:10px}.o_navbar.o_navbar-offcanvas .o_navbar-right a{padding:3px 20px;color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-right a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a:focus{color:#fff;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout{color:#d6001c}.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:hover,.o_navbar.o_navbar-offcanvas .o_navbar-right a.o_logout:focus{color:#a30015}.o_navbar.o_navbar-offcanvas .o_navbar-right a .o_icon-lg{font-size:1.0em;vertical-align:baseline}.o_navbar.o_navbar-offcanvas .o_navbar-right .divider{height:1px;margin:9px 0;overflow:hidden;background-color:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-header{padding-left:15px}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-toggle{display:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu{box-shadow:none;position:relative;top:0;left:0;display:block;float:none;background-color:#222;color:#9d9d9d;font-size:14px;border:none}.o_navbar.o_navbar-offcanvas .o_navbar-right .dropdown-menu .divider{background:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a{color:#9d9d9d;text-shadow:none}.o_navbar.o_navbar-offcanvas .o_navbar-nav a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav a:focus{background-color:transparent;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .active a:focus{background-color:#090909;color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link{color:#9d9d9d}.o_navbar.o_navbar-offcanvas .o_navbar-nav .o_navbar-link:hover{color:#fff}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a{color:#777}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:hover,.o_navbar.o_navbar-offcanvas .o_navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}#o_navbar_impress a span,#o_navbar_search_opener a span{display:none}body.o_dmz #o_navbar_print a span,body.o_dmz #o_navbar_impress a span,body.o_dmz #o_navbar_help a span,body.o_dmz #o_navbar_search_opener a span{display:inline}.o_navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;-webkit-overflow-scrolling:touch}.o_navbar-collapse:before,.o_navbar-collapse:after{content:" ";display:table}.o_navbar-collapse:after{clear:both}.o_navbar-collapse.o_collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.o_navbar-offcanvas .o_navbar-collapse{width:auto;box-shadow:none;margin-top:10px;margin-right:-15px;margin-left:-15px}.o_navbar-brand{float:left;font-size:18px;line-height:20px;height:50px;color:#777}.o_navbar-brand:hover,.o_navbar-brand:focus{text-decoration:none;color:#5e5e5e;background-color:transparent}.o_navbar-toggle{position:relative;margin-right:15px;margin-left:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;border:1px solid #ddd;border-radius:4px;background-color:transparent;background-image:none}.o_navbar-toggle:hover,.o_navbar-toggle:focus{outline:none;background-color:#ddd}.o_navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#888}.o_navbar-toggle .icon-bar+.icon-bar{margin-top:4px}#o_navbar_left-toggle{float:left}#o_navbar_right-toggle{float:right}.o_navbar-link{color:#777}.o_navbar-link:hover{color:#333}.o_navbar-nav{margin:7.5px -15px}.o_navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;color:#777}.o_navbar-nav>li>a:hover,.o_navbar-nav>li>a:focus{color:#333;background-color:transparent}.o_navbar-nav>.active>a,.o_navbar-nav>.active>a:hover,.o_navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.o_navbar-nav>.disabled>a,.o_navbar-nav>.disabled>a:hover,.o_navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.o_navbar-nav>.open>a,.o_navbar-nav>.open>a:hover,.o_navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.o_collapse .o_navbar-nav{float:left;margin:0}.o_collapse .o_navbar-nav>li{float:left}.o_collapse .o_navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.o_collapse .o_navbar-nav.o_navbar-right:last-child{margin-right:-15px}.o_collapse.o_navbar-collapse .o_navbar-left{float:left !important}.o_collapse.o_navbar-collapse .o_navbar-right{float:right !important}.o_navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;-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);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.o_navbar-form .form-group{margin-bottom:5px}}.o_collapse .o_navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.o_collapse .o_navbar-form.o_navbar-right:last-child{margin-right:-15px}.o_navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.o_navbar-fixed-bottom .o_navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.o_navbar-btn{margin-top:8px;margin-bottom:8px}.o_navbar-btn.btn-sm,.btn-group-sm>.o_navbar-btn.btn{margin-top:10px;margin-bottom:10px}.o_navbar-btn.btn-xs,.btn-group-xs>.o_navbar-btn.btn{margin-top:14px;margin-bottom:14px}.o_navbar-text{margin-top:15px;margin-bottom:15px;color:#777}.o_collapse .o_navbar-text{float:left;margin-left:15px;margin-right:15px}.o_collapse .o_navbar-text.o_navbar-right:last-child{margin-right:0}.o_dropdown_tab{position:relative}.o_dropdown_tab>a:first-child{padding-right:30px}.o_dropdown_tab>a:first-child .o_icon-fw{display:none;position:absolute;top:0;left:10px;padding-top:3px;line-height:20px}.o_dropdown_tab>a:first-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.o_dropdown_tab .o_navbar_tab_close{position:absolute;top:0px;right:10px;padding-left:0px;padding-right:0px;color:#d6001c;background-color:inherit}.o_dropdown_tab .o_navbar_tab_close:focus,.o_dropdown_tab .o_navbar_tab_close:hover{color:#a30015;background-color:inherit}#o_navbar_more .dropdown-menu .divider:last-child{display:none}@media (min-width: 768px){#o_navbar_more .dropdown-menu{max-width:300px}}@media (max-width: 767px){#o_navbar_more>li{position:inherit}#o_navbar_more .dropdown-menu{left:0px;right:0px}#o_navbar_more .dropdown-menu a,#o_navbar_more .dropdown-menu i{line-height:30px}#o_navbar_more .dropdown-menu .o_navbar_tab_close{line-height:inherit}}.o_body_popup #o_topnav_printview{display:inline-block}.o_body_popup #o_topnav_close{float:right}.o_body_popup #o_topnav_close span{display:block}.o_body_popup #o_navbar_tools_permanent li>a{background-color:transparent}.o_toolbar{position:relative;margin-bottom:20px;margin-top:-10px;border:1px solid #e7e7e7}.o_toolbar:before,.o_toolbar:after{content:" ";display:table}.o_toolbar:after{clear:both}@media (min-width: 768px){.o_toolbar{border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}}.o_toolbar.o_toolbar_with_segments{margin-bottom:30px}.o_toolbar .o_breadcrumb:before,.o_toolbar .o_breadcrumb:after{content:" ";display:table}.o_toolbar .o_breadcrumb:after{clear:both}.o_toolbar .o_breadcrumb .breadcrumb{margin-bottom:0;padding:5px 9px;font-size:11px;line-height:15px;border-radius:0;background:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d6001c}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a:hover{color:#8a0012}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close a span{display:none}.o_toolbar .o_breadcrumb .breadcrumb .o_breadcrumb_close:before{content:none}.o_toolbar .o_tools_container{text-align:center;min-height:37px;position:relative;background-color:#f8f8f8;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_toolbar .o_tools_container:before,.o_toolbar .o_tools_container:after{content:" ";display:table}.o_toolbar .o_tools_container:after{clear:both}@media (max-width: 991px){.o_toolbar .o_tools_container{min-height:35px}}@media (max-width: 767px){.o_toolbar .o_tools_container{min-height:22px;text-align:left}}.o_toolbar .o_tools_container span.o_tool_text{color:#777;display:inline-block}.o_toolbar .o_tools_container a{color:#777;display:inline-block}.o_toolbar .o_tools_container a:hover{color:#333}.o_toolbar .o_tools_container a.o_disabled{color:#aaa !important}.o_toolbar .o_tools_container a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tools_container a.active{color:#209d9e;background-color:transparent}.o_toolbar .o_tools_container a.btn-primary{color:#fff}.o_toolbar .o_tools_container .dropdown-menu a{display:block}.o_toolbar .o_tools_container .dropdown-menu a.active{color:#209d9e;background-color:transparent}.o_toolbar .o_breadcrumb+.o_tools_container{border-top:1px solid #e7e7e7}.o_toolbar .o_tools{margin-top:8px;margin-bottom:5px}.o_toolbar .o_tool,.o_toolbar .o_text{position:relative;margin:0 10px}.o_toolbar .o_tool:first-child,.o_toolbar .o_text:first-child{margin-left:0}.o_toolbar .o_tool:last-child,.o_toolbar .o_text:last-child{margin-right:0}.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:18px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:block;font-size:12px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{position:absolute;right:50%;top:-18px;margin-right:-12px;font-size:13px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:16px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{font-size:11px}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{top:-16.5px;margin-right:-11px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool a i,.o_toolbar .o_tool .o_disabled i,.o_toolbar .o_text a i,.o_toolbar .o_text .o_disabled i{font-size:20px}.o_toolbar .o_tool a span,.o_toolbar .o_tool .o_disabled span,.o_toolbar .o_text a span,.o_toolbar .o_text .o_disabled span{display:none}.o_toolbar .o_tool a span.badge,.o_toolbar .o_tool .o_disabled span.badge,.o_toolbar .o_text a span.badge,.o_toolbar .o_text .o_disabled span.badge{display:block;position:relative;top:0;left:0;margin-right:0}}.o_toolbar .o_tool .o_chelp,.o_toolbar .o_text .o_chelp{position:relative;top:-1em;vertical-align:top;color:#fff}.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{padding:0;margin-top:5px;border:1px solid #ccc;background-color:#eee}.o_toolbar .o_tool_next a,.o_toolbar .o_tool_previous a{color:#777}.o_toolbar .o_tool_next a:hover,.o_toolbar .o_tool_previous a:hover{color:#333}.o_toolbar .o_tool_next a.o_disabled,.o_toolbar .o_tool_previous a.o_disabled{color:#aaa !important}.o_toolbar .o_tool_next a.o_disabled:hover,.o_toolbar .o_tool_previous a.o_disabled:hover{color:#aaa !important}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:21px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:4px}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:18px}}@media (max-width: 767px){.o_toolbar .o_tool_next,.o_toolbar .o_tool_previous{margin-top:0}.o_toolbar .o_tool_next i,.o_toolbar .o_tool_previous i{font-size:20px}}.o_toolbar .o_tool_previous{margin-left:10px;border-bottom-left-radius:4px;border-top-left-radius:4px;border-right:0}.o_toolbar .o_tool_next{border-bottom-right-radius:4px;border-top-right-radius:4px}.o_toolbar .o_tool_dropdown{margin:0 10px}.o_toolbar .o_tool_dropdown:first-child{margin-left:0}.o_toolbar .o_tool_dropdown:last-child{margin-right:0}.o_toolbar .o_tool_dropdown a.dropdown-toggle{position:relative}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:18px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:block;font-size:12px;text-align:center}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{position:absolute;right:50%;top:4px;margin-right:-20px;font-size:14px}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:16px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label,.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{font-size:11px}.o_toolbar .o_tool_dropdown a.dropdown-toggle .o_icon_caret{top:4px;margin-right:-18px;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown a.dropdown-toggle{padding:0 10px 0 5px}.o_toolbar .o_tool_dropdown a.dropdown-toggle i{font-size:20px}.o_toolbar .o_tool_dropdown a.dropdown-toggle span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-menu{text-align:left}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:16px;font-size:70% !important;padding:0 18px 0 4px;position:relative;top:-2px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:12px !important;margin:0 0 3px 0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{position:absolute;right:5px;top:2px;margin-right:0}@media (min-width: 767px) and (max-width: 991px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{line-height:14px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:10px !important}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:5px;top:2px;margin-right:0;font-size:12px}}@media (max-width: 767px){.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light{padding:0 18px 0 4px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled i,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light i{font-size:20px}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled+.o_icon_caret,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light+.o_icon_caret{right:15px;top:2px;margin-right:0}.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled span.o_label,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_inner_text,.o_toolbar .o_tool_dropdown .o_inner_wrapper.o_labeled_light span.o_label{display:none}}.o_toolbar .o_tool_dropdown .dropdown-toggle.o_with_labeled .o_inner_wrapper.o_labeled+.o_icon_caret{color:#fff !important}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled{padding:0;margin:0}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled .o_labeled{text-align:left}.o_toolbar .o_tool_dropdown .dropdown-menu.o_with_labeled>li>a{padding:5px 5px;margin:1px}.o_toolbar .o_tools_left{float:left}.o_toolbar .o_tools_right{float:right}.o_toolbar .o_tools_right_edge{float:right}.o_toolbar .o_tools_center{float:both;width:50%;margin-left:auto;margin-right:auto}.o_toolbar .o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}@media (max-width: 991px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tool span{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_toolbar .o_tools_segments .o_tool span{display:block}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 5px}}@media (max-width: 767px){.o_toolbar .o_tools{margin-top:6px;margin-bottom:4px}.o_toolbar .o_tools .o_chelp{top:0;vertical-align:top}.o_toolbar .o_tools.o_tools_segments{margin:0 auto -1.1em auto;text-align:center}.o_toolbar .o_tools_segments.o_tools_segments_alone{margin-top:1.5em}.o_toolbar .o_tools_center{float:left}.o_toolbar .o_tool,.o_toolbar .o_text,.o_toolbar .o_tool_dropdown{margin:0 0;position:static}.o_toolbar .o_tool_dropdown .dropdown-menu{left:0px;right:0px}.o_toolbar .o_tool_dropdown .dropdown-menu a,.o_toolbar .o_tool_dropdown .dropdown-menu i{line-height:30px}.o_toolbar .o_tool_dropdown .dropdown-menu .o_navbar_tab_close{line-height:inherit}}#o_main_container .o_toolbar_message{display:table;margin:0 auto 20px auto}#o_main_container .o_toolbar_message.o_warning{padding-top:5px;padding-bottom:5px;border:1px solid #8a6d3b;border-radius:3px}.o_edit_mode .o_toolbar .o_tools_container{background:repeating-linear-gradient(300deg, #fff0d9, #fff0d9 10px, #fcfcfc 10px, #fcfcfc 20px)}.o_edit_mode .o_toolbar .o_edit_mode .o_tools_container{background:#f8f8f8}body{overflow-x:hidden}.o_container_offcanvas{position:relative;max-width:1324px}#o_container_page_width_toggler{position:absolute;top:25px;margin-top:-.75em;right:10px;z-index:5;display:none}@media (min-width: 1364px){#o_container_page_width_toggler{display:block}#o_container_page_width_toggler #o_go_standard_width{display:none}#o_container_page_width_toggler #o_go_full_width{display:block}body.o_width_full .o_container_offcanvas{max-width:100%;margin-left:20px;margin-right:20px}body.o_width_full #o_container_page_width_toggler #o_go_standard_width{display:block}body.o_width_full #o_container_page_width_toggler #o_go_full_width{display:none}}body.o_dmz #o_container_page_width_toggler{display:none !important}#o_offcanvas_right{position:absolute;top:0;right:-250px;width:250px;padding:15px 15px;background-color:#222;color:#9d9d9d;border:1px solid #090909;-webkit-box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);box-shadow:0px 0px 4px 3px rgba(0,0,0,0.25);min-height:100%;z-index:10;display:none}#o_offcanvas_right:before,#o_offcanvas_right:after{content:" ";display:table}#o_offcanvas_right:after{clear:both}@media screen and (max-width: 767px){.row-offcanvas{position:relative;-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;transition:all .25s ease-out}.row-offcanvas-right{right:0}.row-offcanvas-right .sidebar-offcanvas{right:-50%}.row-offcanvas-right.active{right:50%}.row-offcanvas-left{left:0}.row-offcanvas-left .sidebar-offcanvas{left:-50%}.row-offcanvas-left.active{left:50%}.sidebar-offcanvas{position:absolute;top:0;width:50%}}.o_info,.b_info,p.b_info,div.b_info,.o_form .o_info,.o_togglebox_wrapper div.o_togglebox_content,div.o_qti_item_itemfeedback,.o_assessmentitem_wrapper .modalFeedback .o_info{margin:20px 0;padding:20px;border-left:3px solid #777;background-color:#eee}.o_info h2,.o_info h3,.o_info h4,.o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_info h2,.o_info h5,.b_info h2,.o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h3,.o_form .o_info h3,.o_togglebox_wrapper div.o_togglebox_content h3,div.o_qti_item_itemfeedback h3,.o_assessmentitem_wrapper .modalFeedback .o_info h3,.b_info h4,.o_form .o_info h4,.o_togglebox_wrapper div.o_togglebox_content h4,div.o_qti_item_itemfeedback h4,.o_assessmentitem_wrapper .modalFeedback .o_info h4,.b_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_info h2,.o_form .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_info h2,.o_togglebox_wrapper div.o_togglebox_content .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_togglebox_wrapper div.o_togglebox_content h2,div.o_qti_item_itemfeedback .o_cal .fc-header-title h2,.o_cal .fc-header-title div.o_qti_item_itemfeedback h2,.o_assessmentitem_wrapper .modalFeedback .o_info .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info h2,.b_info h5,.o_form .o_info h5,.o_togglebox_wrapper div.o_togglebox_content h5,div.o_qti_item_itemfeedback h5,.o_assessmentitem_wrapper .modalFeedback .o_info h5{color:#777}.o_note,.b_note,p.b_note,div.b_note,.o_form .o_desc,.o_course_run .o_statusinfo,.o_course_stats .o_desc,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:20px 0;padding:20px;border-left:3px solid #31708f;background-color:#d9edf7}.o_note h2,.o_note h3,.o_note h4,.o_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_note h2,.o_note h5,.b_note h2,.o_form .o_desc h2,.o_course_run .o_statusinfo h2,.o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h3,.o_form .o_desc h3,.o_course_run .o_statusinfo h3,.o_course_stats .o_desc h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h3,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h3,.b_note h4,.o_form .o_desc h4,.o_course_run .o_statusinfo h4,.o_course_stats .o_desc h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.b_note .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_note h2,.o_form .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_desc h2,.o_course_run .o_statusinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_statusinfo h2,.o_course_stats .o_desc .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_stats .o_desc h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h2,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2,.b_note h5,.o_form .o_desc h5,.o_course_run .o_statusinfo h5,.o_course_stats .o_desc h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback h5,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h5{color:#31708f}.o_important,.b_important,p.b_important,div.b_important,.o_bc_empty,.o_course_run .o_no_scoreinfo{margin:20px 0;padding:20px;border-left:3px solid #F4D000;background-color:#FFF1A4}.o_important h2,.o_important h3,.o_important h4,.o_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_important h2,.o_important h5,.b_important h2,.o_bc_empty h2,.o_course_run .o_no_scoreinfo h2,.b_important h3,.o_bc_empty h3,.o_course_run .o_no_scoreinfo h3,.b_important h4,.o_bc_empty h4,.o_course_run .o_no_scoreinfo h4,.b_important .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_important h2,.o_bc_empty .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_bc_empty h2,.o_course_run .o_no_scoreinfo .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_course_run .o_no_scoreinfo h2,.b_important h5,.o_bc_empty h5,.o_course_run .o_no_scoreinfo h5{color:#F4D000}.o_success,.b_success,p.b_success,div.b_success,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #3c763d;background-color:#dff0d8}.o_success h2,.o_success h3,.o_success h4,.o_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_success h2,.o_success h5,.b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h3,.b_success h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h4,.b_success .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_success h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h2,.b_success h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback h5{color:#3c763d}.o_warning,.b_warning,p.b_warning,div.b_warning,.o_instruction,.o_form .o_warning,p.o_gta_reopen_warning{margin:20px 0;padding:20px;border-left:3px solid #8a6d3b;background-color:#fcf8e3}.o_warning h2,.o_warning h3,.o_warning h4,.o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_warning h2,.o_warning h5,.b_warning h2,.o_instruction h2,.o_form .o_warning h2,p.o_gta_reopen_warning h2,.b_warning h3,.o_instruction h3,.o_form .o_warning h3,p.o_gta_reopen_warning h3,.b_warning h4,.o_instruction h4,.o_form .o_warning h4,p.o_gta_reopen_warning h4,.b_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_warning h2,.o_instruction .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_instruction h2,.o_form .o_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_form .o_warning h2,p.o_gta_reopen_warning .o_cal .fc-header-title h2,.o_cal .fc-header-title p.o_gta_reopen_warning h2,.b_warning h5,.o_instruction h5,.o_form .o_warning h5,p.o_gta_reopen_warning h5{color:#8a6d3b}.o_error,.b_error,p.b_error,div.b_error,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin:20px 0;padding:20px;border-left:3px solid #a94442;background-color:#f2dede}.o_error h2,.o_error h3,.o_error h4,.o_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_error h2,.o_error h5,.b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h3,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h3,.b_error h4,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h4,.b_error .o_cal .fc-header-title h2,.o_cal .fc-header-title .b_error h2,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h2,.b_error h5,.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback h5{color:#a94442}.o_instruction{margin-top:0px;border-left:none;padding-top:10px;padding-bottom:10px}.o_instruction>.o_button_group{margin-bottom:0px}div.o_callout_overlay{position:fixed;top:0;left:0;width:100%;height:100%;zoom:1;background:#000;opacity:0;filter:alpha(opacity=0)}.o_alert_info{position:fixed;top:-100%;left:0;display:none;z-index:2000;width:100%;text-align:center}.o_alert_info .alert{position:relative;width:auto;margin:0 auto;text-align:left;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.o_alert_info .alert .o_alert_close{float:right;color:#777}.o_alert_info .alert .o_alert_close:hover{color:#555}@media (min-width: 768px){.o_alert_info .alert{width:600px}}#o_msg_sticky,#o_msg_sticky_preview{position:relative;color:#a94442;background-color:#f2dede;border:1px solid #ebccd1;padding:10px 16px 10px 60px;min-height:40px;margin:-20px 0 20px 0}#o_msg_sticky .o_icon_info_msg,#o_msg_sticky_preview .o_icon_info_msg{position:absolute;left:10px;top:5px;font-size:40px}#o_msg_sticky.o_msg_sticky_fullscreen,#o_msg_sticky_preview.o_msg_sticky_fullscreen{margin-top:0}@media (min-width: 768px){.modal .o_modal_fullwidth{width:90%}}@media (min-width: 992px){.modal .o_modal_fullwidth{width:80%}}.modal .modal-header h4,.modal .modal-header .o_cal .fc-header-title h2,.o_cal .fc-header-title .modal .modal-header h2{color:#342c24;font-weight:500;font-family:inherit;line-height:1.1}.o_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_tree a{color:#777;background-color:none}.o_tree a:hover,.o_tree a:focus{color:#333}.o_tree .o_tree_link{background-color:none}.o_tree .o_tree_link:hover,.o_tree .o_tree_link:focus{background-color:#f8f8f8}.o_tree .o_tree_link:first-child{background-color:transparent}.o_tree .o_tree_link:last-child:hover,.o_tree .o_tree_link:last-child:focus{background-color:#f8f8f8}.o_tree .o_insertion_point>a>span{padding:5px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_insertion_source>a>span.o_tree_item,.o_tree .o_insertion_source>a>span.o_dnd_item{border-bottom:solid #f90 4px;background-color:#fefbf6}.o_tree ul{margin:0;padding:0;list-style-type:none}.o_tree ul li{margin:0;padding:0;white-space:nowrap}.o_tree ul li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_tree ul li div.popover{position:absolute;left:auto;right:0}.o_tree ul li div a.o_tree_oc_l0{position:absolute;top:10px;left:-4px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l0,.o_tree ul .o_tree_level_close.b_tree_oc_l0{z-index:10}.o_tree ul li div a.o_tree_oc_l1{position:absolute;top:10px;left:11px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l1,.o_tree ul .o_tree_level_close.b_tree_oc_l1{z-index:10}.o_tree ul li div a.o_tree_oc_l2{position:absolute;top:10px;left:26px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l2,.o_tree ul .o_tree_level_close.b_tree_oc_l2{z-index:10}.o_tree ul li div a.o_tree_oc_l3{position:absolute;top:10px;left:41px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l3,.o_tree ul .o_tree_level_close.b_tree_oc_l3{z-index:10}.o_tree ul li div a.o_tree_oc_l4{position:absolute;top:10px;left:56px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l4,.o_tree ul .o_tree_level_close.b_tree_oc_l4{z-index:10}.o_tree ul li div a.o_tree_oc_l5{position:absolute;top:10px;left:71px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l5,.o_tree ul .o_tree_level_close.b_tree_oc_l5{z-index:10}.o_tree ul li div a.o_tree_oc_l6{position:absolute;top:10px;left:86px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l6,.o_tree ul .o_tree_level_close.b_tree_oc_l6{z-index:10}.o_tree ul li div a.o_tree_oc_l7{position:absolute;top:10px;left:101px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l7,.o_tree ul .o_tree_level_close.b_tree_oc_l7{z-index:10}.o_tree ul li div a.o_tree_oc_l8{position:absolute;top:10px;left:116px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l8,.o_tree ul .o_tree_level_close.b_tree_oc_l8{z-index:10}.o_tree ul li div a.o_tree_oc_l9{position:absolute;top:10px;left:131px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l9,.o_tree ul .o_tree_level_close.b_tree_oc_l9{z-index:10}.o_tree ul li div a.o_tree_oc_l10{position:absolute;top:10px;left:146px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l10,.o_tree ul .o_tree_level_close.b_tree_oc_l10{z-index:10}.o_tree ul li div a.o_tree_oc_l11{position:absolute;top:10px;left:161px;z-index:9}.o_tree ul .o_tree_level_open.b_tree_oc_l11,.o_tree ul .o_tree_level_close.b_tree_oc_l11{z-index:10}.o_tree ul li div span.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_tree ul li div span.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_tree ul li div span.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_tree ul li div span.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_tree ul li div span.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_tree ul li div span.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_tree ul li div span.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_tree ul li div span.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_tree ul li div span.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_tree ul li div span.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_tree ul li div span.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_tree ul li div span.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_tree ul span.o_tree_leaf{display:none}.o_tree ul span.o_tree_link>input[type=checkbox]{margin-right:5px}.o_tree ul li .badge{position:absolute;font-size:70%}.o_tree ul li .badge:before{content:none}.o_tree ul li .badge.o_badge_1{top:3px;right:1px}.o_tree ul li .badge.o_badge_2{bottom:3px;right:1px}.o_tree ul li .badge.o_badge_3{top:3px;right:25px}.o_tree ul li .badge.o_badge_4{bottom:3px;right:25px}.o_tree ul li div.o_dnd_sibling{margin:0;padding:0;border-bottom:none}.o_tree ul li .active.o_tree_link{background-color:none;font-weight:bold}.o_tree ul li .active.o_tree_link a{color:#209d9e}.o_tree ul li .active.o_tree_link:hover,.o_tree ul li .active.o_tree_link:focus{background-color:#eee}.o_tree ul li .active.o_tree_link:hover a,.o_tree ul li .active.o_tree_link:focus a{color:#177374}.o_tree ul li .active_parent.o_tree_link{font-weight:bold}.o_tree ul li .active_parent.o_tree_link a{color:#777}.o_tree ul li .active_parent.o_tree_link a:hover,.o_tree ul li .active_parent.o_tree_link a:focus{color:#333}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l0{left:6px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l1{left:21px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l2{left:36px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l3{left:51px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l4{left:66px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l5{left:81px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l6{left:96px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l7{left:111px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l8{left:126px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l9{left:141px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l10{left:156px}.o_tree.o_tree_root_hidden ul li div .o_tree_oc_l11{left:171px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l0{padding:10px 2px 10px 20px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l1{padding:10px 2px 10px 35px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l2{padding:10px 2px 10px 50px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l3{padding:10px 2px 10px 65px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l4{padding:10px 2px 10px 80px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l5{padding:10px 2px 10px 95px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l6{padding:10px 2px 10px 110px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l7{padding:10px 2px 10px 125px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l8{padding:10px 2px 10px 140px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l9{padding:10px 2px 10px 155px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l10{padding:10px 2px 10px 170px}.o_tree.o_tree_root_hidden ul li div span.o_tree_l11{padding:10px 2px 10px 185px}.o_tree .o_dnd_item{cursor:move;z-index:100}.o_tree .o_dnd_proxy{opacity:.4;filter:alpha(opacity=40);background-color:#f2af40;padding:5px 10px 5px 10px;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.o_tree .o_dnd_item.o_dnd_over{background-color:#ffff60}.o_tree .o_dnd_sibling{height:7px;width:100%}.o_tree .o_dnd_sibling.o_dnd_over{background:transparent url(../light/images/arrow_dd.png) top left no-repeat}.o_tree .o_dnd_l1{margin-left:0 !important}.o_tree .o_dnd_l2{margin-left:1em !important}.o_tree .o_dnd_l3{margin-left:2em !important}.o_tree .o_dnd_l4{margin-left:3em !important}.o_tree .o_dnd_l5{margin-left:4em !important}.o_tree .o_dnd_l6{margin-left:5em !important}.o_tree .o_dnd_l7{margin-left:6em !important}.o_tree .o_dnd_l8{margin-left:7em !important}.o_tree .o_dnd_l9{margin-left:8em !important}.o_tree .o_dnd_l10{margin-left:9em !important}.o_tree .o_dnd_l11{margin-left:10em !important}.o_tree.o_tree_insert_tool span.o_tree_link a{display:block}.o_offcanvas .o_tree{border:0}.o_selection_tree{position:relative;display:block;background-color:none;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;overflow:hidden;font-size:14px}.o_selection_tree ul{margin:0;padding:0;list-style-type:none}.o_selection_tree li{margin:0;padding:0;white-space:nowrap}.o_selection_tree li div{position:relative;margin-bottom:-1px;border-bottom:1px solid #ddd}.o_selection_tree li>div>span.o_tree_l0,.o_selection_tree li>div>div.checkbox.o_tree_l0,.o_selection_tree li>div>div.radio.o_tree_l0{display:block;padding:10px 2px 10px 10px;z-index:9}.o_selection_tree li>div>span.o_tree_l1,.o_selection_tree li>div>div.checkbox.o_tree_l1,.o_selection_tree li>div>div.radio.o_tree_l1{display:block;padding:10px 2px 10px 25px;z-index:9}.o_selection_tree li>div>span.o_tree_l2,.o_selection_tree li>div>div.checkbox.o_tree_l2,.o_selection_tree li>div>div.radio.o_tree_l2{display:block;padding:10px 2px 10px 40px;z-index:9}.o_selection_tree li>div>span.o_tree_l3,.o_selection_tree li>div>div.checkbox.o_tree_l3,.o_selection_tree li>div>div.radio.o_tree_l3{display:block;padding:10px 2px 10px 55px;z-index:9}.o_selection_tree li>div>span.o_tree_l4,.o_selection_tree li>div>div.checkbox.o_tree_l4,.o_selection_tree li>div>div.radio.o_tree_l4{display:block;padding:10px 2px 10px 70px;z-index:9}.o_selection_tree li>div>span.o_tree_l5,.o_selection_tree li>div>div.checkbox.o_tree_l5,.o_selection_tree li>div>div.radio.o_tree_l5{display:block;padding:10px 2px 10px 85px;z-index:9}.o_selection_tree li>div>span.o_tree_l6,.o_selection_tree li>div>div.checkbox.o_tree_l6,.o_selection_tree li>div>div.radio.o_tree_l6{display:block;padding:10px 2px 10px 100px;z-index:9}.o_selection_tree li>div>span.o_tree_l7,.o_selection_tree li>div>div.checkbox.o_tree_l7,.o_selection_tree li>div>div.radio.o_tree_l7{display:block;padding:10px 2px 10px 115px;z-index:9}.o_selection_tree li>div>span.o_tree_l8,.o_selection_tree li>div>div.checkbox.o_tree_l8,.o_selection_tree li>div>div.radio.o_tree_l8{display:block;padding:10px 2px 10px 130px;z-index:9}.o_selection_tree li>div>span.o_tree_l9,.o_selection_tree li>div>div.checkbox.o_tree_l9,.o_selection_tree li>div>div.radio.o_tree_l9{display:block;padding:10px 2px 10px 145px;z-index:9}.o_selection_tree li>div>span.o_tree_l10,.o_selection_tree li>div>div.checkbox.o_tree_l10,.o_selection_tree li>div>div.radio.o_tree_l10{display:block;padding:10px 2px 10px 160px;z-index:9}.o_selection_tree li>div>span.o_tree_l11,.o_selection_tree li>div>div.checkbox.o_tree_l11,.o_selection_tree li>div>div.radio.o_tree_l11{display:block;padding:10px 2px 10px 175px;z-index:9}.o_breadcrumb{position:relative}.o_breadcrumb .o_breadcrumb_close{float:right;position:relative;margin:0 0 0 15px;vertical-align:middle}.o_breadcrumb .o_breadcrumb_close a{line-height:15px;color:#d6001c}.o_breadcrumb .o_breadcrumb_close a:hover{color:#8a0012}.o_breadcrumb .o_breadcrumb_close a i{font-size:16px}.o_breadcrumb .o_breadcrumb_close a span{display:none}.o_breadcrumb .o_breadcrumb_close:before{content:none}.o_form .o_icon_mandatory{margin-right:0.25em}.o_form .o_form_chelp{padding-left:0.25em;margin-right:-1.25em}.o_form .o_form_example{font-size:90%}.o_form .o_error{margin-top:1px;margin-bottom:0;padding:10px}.o_form hr.o_spacer_noline{border-top:1px solid transparent}.o_form hr.o_spacer.form,.o_form hr.o_spacer_noline.form{margin-top:0px;margin-bottom:0px}.o_form .form-group.o_omit_margin{margin-bottom:0}.o_form .o_date{position:relative;padding-right:34px}.o_form .o_date.form-inline .form-group,.o_form .o_date.o_navbar-form .form-group{margin-left:0}.o_form .o_date.form-inline .form-group.o_second_date,.o_form .o_date.o_navbar-form .form-group.o_second_date,.o_form .o_date.form-inline .o_date_ms.form-group,.o_form .o_date.o_navbar-form .o_date_ms.form-group,.o_form .o_date.form-inline .form-group.o_date_separator,.o_form .o_date.o_navbar-form .form-group.o_date_separator{margin-left:25px}.o_form .btn-group .o_date{display:inline-block}.o_form input.o_date_ms{width:3em}.o_form .has-feedback .o_date.form-inline .form-control.o_date_ms,.o_form .has-feedback .o_date.o_navbar-form .form-control.o_date_ms{padding-right:0}.o_form .o_form_element.form-inline .o_form_element.form-group,.o_form .o_form_element.o_navbar-form .o_form_element.form-group{margin-left:25px}.o_form .input-group.o_date_picker{width:11em}.o_form .has-feedback .o_date_picker .form-control{padding-right:0}.o_form .o_filepreview{margin-bottom:10px}.o_form .o_fileinput{cursor:pointer;position:relative}.o_form .o_fileinput .o_fakechooser{position:relative;z-index:1}.o_form .o_fileinput .o_realchooser{position:absolute;top:0;right:0;z-index:2;opacity:0;filter:alpha(opacity=0)}.o_form .o_fileinput .o_realchooser.o_chooser_with_delete{right:38px}.o_form .o_fileElement.has-error .o_icon_error.form-control-feedback{display:none}.o_form .form-control.textarea.o_fixed_font_with{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_form .form-control.textarea_disabled.o_fixed_font_with{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important;background:#fafafa}.o_form .form-control.textarea_disabled{resize:both;overflow:auto;white-space:pre-wrap;background:#fafafa}.o_form_inline_mandatory_compact i{width:20px}.o_form_inline_mandatory_compact select.form-control{width:calc(100% - 25px)}.o_day_chooser .o_day_previous{display:inline-block}.o_day_chooser .o_day_previous a{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.o_day_chooser .o_day_date{display:inline-block;border-radius:0}.o_day_chooser .o_day_date input,.o_day_chooser .o_day_date .input-group-addon{border-radius:0}.o_day_chooser .o_day_next{display:inline-block}.o_day_chooser .o_day_next a{border-bottom-left-radius:0;border-top-left-radius:0;border-left:0}.o_centered_form{text-align:center}.o_centered_form fieldset.o_form{display:inline-block;text-align:left}.o_choice_checkrow,.o_choice_textrow{vertical-align:text-top;padding-bottom:2px}.o_choice_textrow{padding-left:1em}.o_togglecheck a{white-space:nowrap}.o_catalog .o_catalog_delete_img{position:relative;top:-0.5em}.o_button_dirty{color:#fff;background-color:#f2af40;border-color:#f0a528}.o_button_dirty:hover,.o_button_dirty:focus,.o_button_dirty.focus,.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{color:#fff;background-color:#ef9b10;border-color:#cd850e}.o_button_dirty:active,.o_button_dirty.active,.open>.o_button_dirty.dropdown-toggle{background-image:none}.o_button_dirty.disabled,.o_button_dirty.disabled:hover,.o_button_dirty.disabled:focus,.o_button_dirty.disabled.focus,.o_button_dirty.disabled:active,.o_button_dirty.disabled.active,.o_button_dirty[disabled],.o_button_dirty[disabled]:hover,.o_button_dirty[disabled]:focus,.o_button_dirty[disabled].focus,.o_button_dirty[disabled]:active,.o_button_dirty[disabled].active,fieldset[disabled] .o_button_dirty,fieldset[disabled] .o_button_dirty:hover,fieldset[disabled] .o_button_dirty:focus,fieldset[disabled] .o_button_dirty.focus,fieldset[disabled] .o_button_dirty:active,fieldset[disabled] .o_button_dirty.active{background-color:#f2af40;border-color:#f0a528}.o_button_dirty .badge{color:#f2af40;background-color:#fff}.o_button_toggle{border:1px solid #777;border-top-right-radius:9px;border-top-left-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px;background:#eee;display:inline-block;height:18px;line-height:16px;font-size:16px;text-align:left;padding:0 0.5em 0 1px;margin:0}.o_button_toggle i{color:#777;text-shadow:1px 0 2px rgba(0,0,0,0.25)}.o_button_toggle span{line-height:16px;vertical-align:top;font-size:60%;color:#777;text-transform:uppercase}.o_button_toggle.o_on{text-align:right;padding:0 1px 0 0.5em}.o_button_toggle.o_on i{color:#209d9e;text-shadow:-1px 0 2px rgba(0,0,0,0.25)}.o_table_wrapper{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.o_table_wrapper.o_table_flexi .o_table_body{margin-top:20px}.o_table_wrapper.o_table_flexi .table{margin-top:20px}.o_table_wrapper.o_table_flexi .table td ul{margin:0}.o_table_wrapper.o_table_flexi.o_table_no_margin .table{margin:0}.o_table_wrapper.o_table_flexi tfoot{border-top:solid #ddd 2px}.o_table_wrapper.o_table_flexi .o_multiselect{width:20px}.o_table_wrapper.o_table_edit table tbody{border-top:solid #f90 4px;background-color:#fefbf6}.o_table_wrapper .o_table_search{max-width:50em}.o_table_wrapper .o_table_footer .o_table_checkall>a{font-weight:normal;margin-right:10px}.o_table_wrapper .o_table_footer .o_table_checkall.input-sm,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.form-control,.o_table_wrapper .o_table_footer .input-group-sm>.o_table_checkall.input-group-addon,.o_table_wrapper .o_table_footer .input-group-sm>.input-group-btn>.o_table_checkall.btn{padding:5px 6px}.o_table_wrapper .o_table_footer .o_table_pagination{text-align:center}.o_table_wrapper .o_table_rows_infos{float:left;padding-left:0;padding-right:20px;margin:20px 0}.o_table_wrapper .o_row_selected td{background-color:#dff0d8 !important}.o_table_wrapper .o_table{margin-bottom:0}.o_table_wrapper .o_marked{font-weight:bold}.o_table_wrapper .table{margin-bottom:0}.o_table_wrapper th a,.o_table_wrapper th a:hover{color:#2d2926;text-decoration:none}.o_table_search a.btn.o_reset_quick_search{width:38px;margin-left:-38px;z-index:5;color:grey}.o_breadcrumb.o_table_flexi_breadcrumb ol.breadcrumb{margin:5px 0 0 0}div.o_table_flexi div.o_table_flexi_leaf{margin-left:1.55em}div.o_table_flexi div.o_table_flexi_l0{padding-left:0px}div.o_table_flexi div.o_table_flexi_l1{padding-left:15px}div.o_table_flexi div.o_table_flexi_l2{padding-left:30px}div.o_table_flexi div.o_table_flexi_l3{padding-left:45px}div.o_table_flexi div.o_table_flexi_l4{padding-left:60px}div.o_table_flexi div.o_table_flexi_l5{padding-left:75px}div.o_table_flexi div.o_table_flexi_l6{padding-left:90px}div.o_table_flexi div.o_table_flexi_l7{padding-left:105px}div.o_table_flexi div.o_table_flexi_l8{padding-left:120px}div.o_table_flexi div.o_table_flexi_l9{padding-left:135px}div.o_table_flexi div.o_table_flexi_l10{padding-left:150px}div.o_table_flexi div.o_table_flexi_l11{padding-left:165px}@media (max-width: 767px){.o_table_wrapper .o_table_rows_infos{clear:both}}a.o_orderby,a.o_orderby:hover{color:#2d2926;text-decoration:none}a.o_orderby.o_orderby_asc,a.o_orderby.o_orderby_desc,a.o_orderby:hover.o_orderby_asc,a.o_orderby:hover.o_orderby_desc{border-bottom:1px solid #ddd}.o_table_row_count{padding-top:6px;padding-bottom:6px;vertical-align:middle}.o_table_row_details td{background-color:white !important}.o_table_config{font-size:12px}.o_table_buttons{text-align:center}.o_table_buttons input{margin-right:1em}.o_table_buttons input:last-child{margin-right:0}.o_table_tools{margin-left:6px}.o_table_tools_indications,.o_table_tools_indications_filter_only{margin-left:10px;padding-top:3px;font-size:80%}.o_table_tools_indications a,.o_table_tools_indications_filter_only a{color:#d6001c}.o_table_toolbar_left .o_table_tools_indications{text-align:right}.o_table_count{max-width:20em;float:left;padding:0 15px}.o_table_filter .control-label{margin-right:0.5em}.o_table_filter .control-label:after{content:':'}.o_table_filter>div{display:inline-block}.o_table_filter>div label{font-weight:normal}.o_info .table-bordered td,o_note .table-bordered td,o_important .table-bordered td,o_warning .table-bordered td,o_error .table-bordered td{border-color:#333}.panel .o_table_layout{border-top:1px solid #ddd;padding-top:6px}.panel .o_table_count{padding:0 15px}#o_navbar_imclient .o_im_messages{float:left}#o_navbar_imclient #o_im_message,#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_summary{float:left;position:relative;padding:15px 3px}#o_navbar_imclient #o_im_status,#o_navbar_imclient #o_im_message{padding-left:15px}#o_navbar_imclient #o_im_summary .badge{color:#fff;background-color:#777}#o_navbar_imclient #o_im_status li>a>span{display:inline}#o_navbar_imclient #o_im_status div.o_chelp_wrapper{right:0.5em}#o_navbar_imclient #o_im_message a:hover,#o_navbar_imclient #o_im_message a:focus{text-decoration:none}#o_navbar_imclient #o_im_message .o_icon_message{color:#d6001c}#o_navbar_imclient #o_im_message .o_icon_message:hover{color:#f5c370}.o_im_load_history{margin-bottom:6px}.o_im_load_history .o_label{font-size:12px;padding-right:0.5em;line-height:1.5em;color:#777}.o_im_chat_history{height:170px;font-size:90%;border:1px solid #eee;margin:0 0 1em 0;overflow:scroll;overflow-x:auto}.o_im_message_group{padding:3px 3px 3px 40px;min-height:40px;position:relative;border-top:1px solid #eee;background:#fff}.o_im_message_group.o_odd{background:#F4F4F4}.o_im_message_group .o_portrait{position:absolute;top:3px;left:3px}.o_im_message_group .o_im_from{color:#777;font-size:12px;font-weight:bold}.o_im_message_group .o_im_from:hover{color:#5e5e5e}.o_im_message_group div.o_im_body{padding:3px 0 3px 0;font-size:12px}.o_im_message_group div.o_im_body .o_date{float:right;color:#777;font-size:9px}.o_groupchat_roster{font-size:12px}.o_groupchat_roster li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2d2926}.o_groupchat_roster li.o_vip{color:#3c763d}.o_groupchat_roster li.o_anonymous{color:#31708f}.o_im_buddieslist .o_im_buddieslist_toggler .btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_im_buddieslist ul{font-size:12px}.o_im_buddieslist ul ul{padding-left:1em}.o_im_buddieslist ul a{color:#209d9e}.o_im_buddieslist ul a:hover{color:#177374}.o_flag{position:relative;top:1px;display:inline-block;line-height:1;width:16px;height:16px;background-repeat:no-repeat;background-position:0 100%}option.o_with_flag{padding-left:23px;min-height:16px;background-repeat:no-repeat;background-position:2px 50%}.o_flag_en{background-image:url("../light/images/flags/gb.png")}.o_flag_de{background-image:url("../light/images/flags/de.png")}.o_flag_fr{background-image:url("../light/images/flags/fr.png")}.o_flag_it{background-image:url("../light/images/flags/it.png")}.o_flag_es{background-image:url("../light/images/flags/es.png")}.o_flag_da{background-image:url("../light/images/flags/dk.png")}.o_flag_cs{background-image:url("../light/images/flags/cz.png")}.o_flag_el{background-image:url("../light/images/flags/gr.png")}.o_flag_ee{background-image:url("../light/images/flags/ee.png")}.o_flag_ru{background-image:url("../light/images/flags/ru.png")}.o_flag_pl{background-image:url("../light/images/flags/pl.png")}.o_flag_zh_CN{background-image:url("../light/images/flags/cn.png")}.o_flag_zh_TW{background-image:url("../light/images/flags/tw.png")}.o_flag_lt{background-image:url("../light/images/flags/lt.png")}.o_flag_fa{background-image:url("../light/images/flags/ir.png")}.o_flag_pt_PT{background-image:url("../light/images/flags/pt.png")}.o_flag_pt_BR{background-image:url("../light/images/flags/br.png")}.o_flag_tr{background-image:url("../light/images/flags/tr.png")}.o_flag_hu{background-image:url("../light/images/flags/hu.png")}.o_flag_sq{background-image:url("../light/images/flags/al.png")}.o_flag_in{background-image:url("../light/images/flags/id.png")}.o_flag_ar{background-image:url("../light/images/flags/eg.png")}.o_flag_rm{background-image:url("../light/images/flags/rm.png")}.o_flag_af{background-image:url("../light/images/flags/za.png")}.o_flag_vi{background-image:url("../light/images/flags/vn.png")}.o_flag_mn{background-image:url("../light/images/flags/mn.png")}.o_flag_iw{background-image:url("../light/images/flags/il.png")}.o_flag_ko{background-image:url("../light/images/flags/kr.png")}.o_flag_nl_NL{background-image:url("../light/images/flags/nl.png")}.o_flag_jp{background-image:url("../light/images/flags/jp.png")}.o_flag_nb_NO{background-image:url("../light/images/flags/no.png")}.o_flag_et_EE{background-image:url("../light/images/flags/ee.png")}.o_flag_bg{background-image:url("../light/images/flags/bg.png")}.o_flag_hi_IN_ASIA{background-image:url("../light/images/flags/in.png")}.o_flag_ar_LB{background-image:url("../light/images/flags/lb.png")}.o_flag_gl_ES{background-image:url("../light/images/flags/galicia.png")}.o_flag_sk{background-image:url("../light/images/flags/sk.png")}.o_rating .o_rating_title{font-size:12px}.o_rating .o_rating_items{white-space:nowrap}.o_rating .o_rating_items .o_icon{color:#f2af40}.o_rating .o_rating_items .o_legend{margin-left:1em;font-size:12px;line-height:normal}.o_rating.o_rating_personal .o_rating_items .o_icon{color:#209d9e}.o_rating .o_rating_explanation{font-size:12px;color:#777}@media (max-width: 991px){.o_rating .o_rating_title,.o_rating .o_rating_explanation{display:none}}.o_comments .o_comment_wrapper .o_avatar{float:left;margin:0 1em 0 0}.o_comments .o_comment_wrapper .o_reply,.o_comments .o_comment_wrapper .o_delete{float:right}.o_comments .o_comment_wrapper .o_comment_wrapper{margin-left:16px}.o_ratings_and_comments .o_rating_wrapper{vertical-align:middle;display:inline-block}.o_ratings_and_comments a.o_comments{margin-left:10px;position:relative;top:0.1em}.d3chart .bar{shape-rendering:crispEdges}.d3chart .bar_default_light{fill:#35d5d6}.d3chart .bar_default,.d3chart .bubble_default{fill:#209d9e}.d3chart .bar_default_dark{fill:#135e5e}.d3chart .axis{font:12px sans-serif}.d3chart .axis path,.d3chart .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_forum_peekview .o_quote_wrapper,.o_forum_peekview .b_quote_wrapper{display:none}.o_forum_thread_sticky{font-weight:bold}.o_forum_switch{font-size:12px}.o_forum_toolbar{margin-bottom:6px;float:left}.o_forum_fulltextsearch{float:right}@media (max-width: 767px){.o_forum_fulltextsearch{float:left}.o_forum_toolbar .o_forum_tool span{display:none}}.o_forum{padding-bottom:50px}.o_forum .o_mark,.o_forum .o_ep_collect{float:right;position:relative;width:2em;margin-left:12px}.o_forum .o_portrait{float:left;margin-right:16px}.o_forum .o_portrait_avatar{width:70px;height:70px}.o_forum .o_newindicator{font-size:10px;color:#78be20;text-transform:uppercase;padding-left:1em;vertical-align:text-top;white-space:nowrap}.o_forum .o_author,.o_forum .o_date{display:inline-block;color:#777}.o_forum .o_date{font-size:12px}.o_forum .o_modified{color:#8a6d3b;font-size:12px;font-style:italic}.o_forum .o_forum_message{margin-bottom:20px;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_forum .o_forum_message_new{-webkit-box-shadow:0 1px 10px rgba(92,184,92,0.3);box-shadow:0 1px 10px rgba(92,184,92,0.3)}.o_forum .o_forum_message_highlight{-webkit-box-shadow:0 1px 10px rgba(240,173,78,0.5);box-shadow:0 1px 10px rgba(240,173,78,0.5)}.o_forum .o_forum_message_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:3px;border-top-left-radius:3px}.o_forum .o_forum_message_title{margin-top:0}.o_forum .o_forum_message_body{padding:10px 15px}.o_forum .o_forum_message_attachments{border-top:1px solid #ddd;padding:10px 15px;font-size:12px;background-color:#f7f7f9}.o_forum .o_attachment{position:relative;max-width:250px;vertical-align:top;margin:6px 12px 10px 0}.o_forum .o_attachment img{margin-top:6px}.o_forum .o_filename{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_forum .o_icon_enlarge{position:absolute;left:1em;bottom:1em;text-shadow:1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff}@media (min-width: 768px) and (max-width: 991px){.o_forum .o_attachments{font-size:10px}.o_forum .o_attachment{max-width:200px}.o_forum .o_attachment img{max-width:150px}.o_forum .o_filename{max-width:200px}}@media (max-width: 767px){.o_forum .o_attachments{font-size:9px}.o_forum .o_attachment{max-width:150px}.o_forum .o_attachment img{max-width:100px}.o_forum .o_filename{max-width:150px}}.o_quote_wrapper,.b_quote_wrapper{position:relative;margin:10px 0}.o_quote_author,.b_quote_author{color:#777;font-size:12px}.o_quote_author:before,.b_quote_author:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:21px;padding-right:0.5em}blockquote.o_quote,blockquote.b_quote{color:#555;font-size:12px;margin-top:6px;padding:0 12px}a.o_chelp{display:inline-block;padding:1px 3px;text-align:center;vertical-align:middle;white-space:nowrap;font-size:10px;font-weight:normal;line-height:15px;color:#fff;background-color:#209d9e;border:1px solid #1c8889;border-radius:2px;cursor:help;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.o_chelp:active,a.o_chelp:hover,a.o_chelp:focus{text-decoration:none;color:#fff;background-color:#197b7c;border-color:#115556}a.o_chelp i{font-size:10px !important}.o_chelp_wrapper{position:relative;float:right;display:inline-block;line-height:normal;margin-bottom:10px;margin-left:10px}.o_form_chelp,.o_chelp_tooltip{color:#726860}.o_draw_circle{border:2px solid #209d9e;border-radius:50%;position:absolute !important;box-sizing:border-box}.o_draw_rectangle{border:2px solid #209d9e;position:absolute !important;box-sizing:border-box}.o_iframedisplay iframe{width:100%}.o_singlepage .o_edit{position:absolute;top:0;right:37px}.o_content_popup{position:absolute;top:0;right:12px}.o_module_cp_wrapper{position:relative}.o_module_cp_wrapper .o_tools{position:absolute;top:0;right:0;text-align:right;vertical-align:middle}.o_module_cp_wrapper .o_tools .o_search_wrapper{display:inline-block;position:relative;top:-2px}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-group{margin-bottom:0}.o_module_cp_wrapper .o_tools .o_search_wrapper .form-control-static{padding-top:0;padding-bottom:0}ul.o_dropdown{margin:-5px -14px}ul.o_dropdown .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}ul.o_dropdown>li>a{display:block;padding:5px 14px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;background:#fcfcfc;white-space:nowrap}ul.o_dropdown>li>a:hover,ul.o_dropdown>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}ul.o_dropdown>li>i.o_icon_check{display:inline-block;padding-left:14px}ul.o_dropdown>li>i.o_icon_check+a{display:inline-block;padding-left:5px}.badge.o_scorm_completed{background-color:#3c763d}.badge.o_scorm_failed{background-color:#a94442}.badge.o_scorm_incomplete{background-color:#8a6d3b}.badge.o_scorm_not_attempted{background:none}.o_bc_meta h5,.o_bc_meta .o_author,.o_bc_meta .o_comment,.tooltip h5,.tooltip .o_author,.tooltip .o_comment{color:#fff;margin:5px 0}.o_bc_meta .o_thumbnail,.tooltip .o_thumbnail{width:200px;height:200px;display:inline-block;background-color:#fff;margin:0 -5px}.o_htmleditor .o_metadata{border:1px solid #999;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom:0;background:#eee;position:relative;top:1px;padding:5px}.o_htmleditor .o_metadata #o_filename{float:left}.o_htmleditor .o_metadata .o_lastmodified{float:right;color:#777;line-height:1.428571429}.o_htmleditor #o_save{margin-top:10px;text-align:center}.o_htmleditor #o_save input{margin-right:1em}.o_htmleditor #o_save input:last-child{margin-right:0}.o_notifications_news_wrapper .o_notifications_news_subscription{margin:10px 0}.o_notifications_news_wrapper .o_notifications_news_subscription h4 i,.o_notifications_news_wrapper .o_notifications_news_subscription .o_cal .fc-header-title h2 i,.o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_news_subscription h2 i{display:none}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_context{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content{margin-left:1.5em;position:relative}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_icon{position:absolute;left:-1.5em;line-height:1.5em;top:0}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_date{color:#777}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_url{margin-left:1.5em}.o_noti{margin:6px 0 6px 12px;float:right;color:#777}.o_noti .o_label{color:#777;cursor:help}@media (max-width: 767px){.o_noti .o_label span{display:none}}.panel-body .o_noti{margin:0}.o_portrait{display:inline-block}.o_portrait img{border-radius:50%;border:none;background-color:#eee;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.o_portrait_name{margin-top:6px}.o_block_inline .o_portait,.o_block_inline .o_portrait_name,.o_block_inline .o_portrait_image,.o_block_inline_right .o_portait,.o_block_inline_right .o_portrait_name,.o_block_inline_right .o_portrait_image,.o_block_inline_left .o_portait,.o_block_inline_left .o_portrait_name,.o_block_inline_left .o_portrait_image,.o_block_inline_both .o_portait,.o_block_inline_both .o_portrait_name,.o_block_inline_both .o_portrait_image{display:inline-block}.o_portrait_avatar,.o_portrait_dummy,.o_portrait_dummy_female_big,.o_portrait_dummy_male_big,.o_portrait_anonymous{width:100px;height:100px}.o_portrait_dummy{background-image:url("../light/images/portrait/dummy.png") !important}.o_portrait_dummy_female_big{background-image:url("../light/images/portrait/dummy_female_big.png") !important}.o_portrait_dummy_male_big{background-image:url("../light/images/portrait/dummy_male_big.png") !important}.o_portrait_anonymous{background-image:url("../light/images/portrait/anonymous.png") !important}.o_portrait_avatar_small,.o_portrait_dummy_small,.o_portrait_dummy_female_small,.o_portrait_dummy_male_small,.o_portrait_anonymous_small{width:30px;height:30px}.o_portrait_dummy_small{background-image:url("../light/images/portrait/dummy_small.png") !important}.o_portrait_dummy_female_small{background-image:url("../light/images/portrait/dummy_female_small.png") !important}.o_portrait_dummy_male_small{background-image:url("../light/images/portrait/dummy_male_small.png") !important}.o_portrait_anonymous_small{background-image:url("../light/images/portrait/anonymous_small.png") !important}.o_datecomp{position:relative;width:40px;height:52px;border:1px solid #555;margin-right:12px;text-align:center;vertical-align:middle}.o_datecomp div.o_year{position:absolute;left:0;width:100%;top:-20px;height:20px;line-height:20px;font-size:10px}.o_datecomp div.o_month{height:20px;line-height:20px;font-size:12px;background-color:#209d9e;color:#fff}.o_datecomp div.o_day{height:30px;line-height:30px;font-size:18px;border-top:1px solid #555;background-color:#fff;color:#2d2926}.o_block_with_datecomp .o_head{position:relative;padding-left:52px}.o_block_with_datecomp .o_datecomp{position:absolute;top:0.2em;left:0}.o_block_with_datecomp .o_title{margin-top:0}.o_block_with_datecomp .o_meta{color:#777}.o_block_with_datecomp .o_content{border-left:5px solid #eee;padding:0 20px}.o_block_with_datecomp .o_block_footer{padding-left:25px}ul.o_certificates li{padding:5px 0}ul.o_certificates li a.o_sel_certificate_delete{padding-left:2em}.o_cal_toptoolbar{margin-bottom:6px}.o_cal_toptoolbar .o_cal_toptoolbar_help{float:left;margin-right:12px}.o_cal_toptoolbar .o_noti{margin-top:0}.o_feed .o_date,.o_feed .o_author{color:#777}.o_feed .o_subscription a{margin-right:1.5em}.o_feed .o_subscription .form-group{margin-bottom:5px}.o_feed .o_subscription .form-control{border:0;background:none;padding:0;height:auto;-webkit-box-shadow:none;box-shadow:none}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper{float:left}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_title,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_explanation,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_legend{display:none}.o_feed .o_blog_posts .o_ratings_and_comments a.o_comments span{display:none}.o_feed .o_content:before,.o_feed .o_content:after{content:" ";display:table}.o_feed .o_content:after{clear:both}.o_feed .o_enclosure{clear:both}.o_glossary .o_register{text-align:center}.o_glossary .o_meta{font-size:90%;color:#777;font-style:italic}.o_glossary dl dt:first-letter{font-size:21px}.o_glossary dl dt small{color:#777}.o_tm_glossary{border-bottom:1px dotted #666699 !important}.o_tm_yellow{background-color:#FFFF66}.o_tm_blue{background-color:#33FFFF}.o_tm_red{background-color:#FF3333}.o_tm_green{background-color:#99FF00}.o_coaching div#o_main_toolbar.o_toolbar{margin-top:0px}.o_eff_statement_details .o_user_infos{margin-top:20px}div.o_assessment_user_type_filter{display:inline-block;padding:0.5em;border:1px solid #eee;border-radius:4px}div.o_assessment_user_type_filter div.form-inline,div.o_assessment_user_type_filter div.o_navbar-form{margin-left:5px;display:inline-block}div.panel.o_assessment_modes .o_table_body{margin-top:0}div.panel.o_assessment_modes .o_table_wrapper{margin-bottom:5px}div.o_assessment_mode_row{padding:0 15px}div.o_assessment_mode_row.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #3c763d;background-color:#dff0d8}div.o_assessment_mode_row.o_assessment_end_soon.o_assessment_today{padding:0 20px 0 12px;border-left:3px solid #a94442;background-color:#f2dede}.vitero_iframe{width:100%;height:100%;border:none;min-height:60em}.o_reminder_rule{padding:5px 0}.o_segments.btn-group a span{overflow:hidden;display:block;text-overflow:ellipsis}.o_segments_content{margin-top:20px}.o_segments.o_segments_linked .btn,.o_segments.o_segments_linked .btn:hover,.o_segments.o_segments_linked .btn:active,.o_segments.o_segments_linked .btn:focus{border:none;border-radius:0;box-shadow:none;background:none}.o_segments.o_segments_linked .btn-primary{color:#000;font-size:24px;background:none}.o_segments.o_segments_linked .btn-default,.o_segments.o_segments_linked .btn-default:hover,.o_segments.o_segments_linked .btn-default:active,.o_segments.o_segments_linked .btn-default:focus{color:#209d9e;background:none}.o_segments.o_segments_linked .o_segment_separator{color:#000}.o_tabbed_pane .o_tabbed_pane_content{padding:20px 0 6px 0}.o_togglebox_wrapper .o_opener{position:relative;left:-0.5em}.o_togglebox_wrapper div.o_togglebox_content{position:relative;margin:0}.o_togglebox_wrapper div.o_togglebox_content .o_hide{position:absolute;bottom:0.5em;right:1em}.o_toolboxes ul{margin:0 0 1.5em 0;padding:0 0 0 1.5em}.o_qrcode{width:256px;height:256px}#o_ajax_busy{position:absolute;left:50%;top:20em;margin-left:-2.5em;height:5em;width:5em;color:#fff;z-index:1201;display:none}#o_body.o_ajax_busy{cursor:busy}.o_exception .o_visual{position:relative;background-image:url("../light/images/lion-500x333.jpg");filter:grayscale(50%);-webkit-filter:grayscale(50%);-moz-filter:grayscale(50%);-ms-filter:grayscale(50%);-o-filter:grayscale(50%);width:500px;height:333px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;margin:0 0 10px 16px}@media (min-width: 768px) and (max-width: 991px){.o_exception .o_visual{width:375px;height:249px}}@media (min-width: 500px) and (max-width: 767px){.o_exception .o_visual{width:250px;height:166px}}@media (max-width: 500px){.o_exception .o_visual{background-size:cover}}.o_exception .jumbotron h1,.o_exception .o_repo_details .o_lead h1,.o_repo_details .o_exception .o_lead h1{color:#d6001c}ul.o_assessment_docs{margin-bottom:0}ul.o_assessment_docs>li{margin-bottom:0.33em}ul.o_assessment_docs>li:last-child{margin-bottom:0em}.o_mail_message .o_mail_meta{background:#fafafa;border:1px solid #eee;padding:5px 10px}.o_mail_message .o_mail_meta h3{margin-top:0}.o_mail_message .o_mail_date,.o_mail_message .o_mail_from,.o_mail_message .o_mail_recipients{color:#777;font-size:90%}.o_mail_message .o_mail_date .o_label,.o_mail_message .o_mail_from .o_label,.o_mail_message .o_mail_recipients .o_label{font-weight:bold;margin-right:1em}.o_mail_message .o_mail_date .o_group span,.o_mail_message .o_mail_from .o_group span,.o_mail_message .o_mail_recipients .o_group span{font-weight:bold}.o_mail_message .o_mail_date .o_group span:after,.o_mail_message .o_mail_from .o_group span:after,.o_mail_message .o_mail_recipients .o_group span:after{content:':';margin-right:0.5em}.o_mail_message .o_mail_date i,.o_mail_message .o_mail_from i,.o_mail_message .o_mail_recipients i{margin-left:1em}.o_mail_message .o_mail_date ul.list-inline,.o_mail_message .o_mail_from ul.list-inline,.o_mail_message .o_mail_recipients ul.list-inline{display:inline}.o_mail_message .o_mail_date ul.list-inline li,.o_mail_message .o_mail_from ul.list-inline li,.o_mail_message .o_mail_recipients ul.list-inline li{padding-right:0;padding-left:0}.o_mail_message .o_more{margin-left:1em}.o_mail_message .o_showAllLink{float:right;font-size:80%}.progress .o_progress_marker{position:absolute;height:100%;top:0;width:3px;background:red}.progress .progress-bar{text-shadow:1px 1px 2px #000000}.o_progress_label_right{float:left;margin-right:10px}.o_web_content{padding-bottom:15px}.o_labeled_light,a.o_labeled_light,.o_labeled,a.o_labeled{display:inline-block;text-transform:uppercase;text-align:center;text-decoration:none;vertical-align:middle;font-size:75%;line-height:1;white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 5px;background-color:#777;color:#fff;position:relative}.o_labeled_light,a.o_labeled_light{font-weight:bold;background-color:#f8f8f8}.o_ms_button{max-width:100%;width:100%;display:flex}.o_ms_button span:not(.o_ms_carret){text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.o_ms_button .o_ms_carret{margin:auto 0 auto auto}.o_ms_list{width:100%;height:auto;max-height:300px;overflow-x:hidden;top:unset}.o_disclaimer .o_disclaimer_content{max-height:50vh;overflow:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background:#fbfbfb;padding:10px;border:1px solid #c2c2c2}.tt-input{width:400px}.tt-menu{width:400px;margin-top:6px;padding:0 0 0;color:#555;background-color:#fcfcfc;border:1px solid #66afe9;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;-webkit-box-shadow:0 0 8px rgba(102,175,233,0.6);box-shadow:0 0 8px rgba(102,175,233,0.6)}.tt-suggestion{padding:6px 12px;font-size:14px;line-height:1.428571429}.tt-suggestion.tt-cursor,.tt-suggestion:hover{color:#fff;background-color:#209d9e}.tt-suggestion p{margin:0}.tt-menu div.o_icon_error:before{content:''}.o_search_link_extended,.o_search_link_simple{margin-top:12px;display:inline-block}.o_search_results_stats{color:#777;padding-left:1.5em}.o_search_highlight{margin-left:12px;font-size:12px}.o_search_result_title h4,.o_search_result_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_search_result_title h2{display:inline-block;margin-right:12px;margin-bottom:6px}.o_search_result_title h4 .o_icon-fw,.o_search_result_title .o_cal .fc-header-title h2 .o_icon-fw,.o_cal .fc-header-title .o_search_result_title h2 .o_icon-fw{text-align:left}.o_search_result_highlight{font-weight:bold;background-color:transparent}.o_search_result_context{display:inline-block;color:#3c763d;margin-right:1em}.o_search_result_license{display:inline-block;color:#777}.o_search_result_excerpt{color:#555}.o_search_result .o_opener{font-size:12px}.o_search_result .o_opener i{width:1em}.o_search_result_details .o_togglebox_wrapper.o_block{margin-top:0;margin-bottom:0}.o_search_result_details .o_togglebox_wrapper .o_togglebox_content{color:#777;font-size:12px;background:#fff;padding:6px 12px}.o_search_result_details .o_togglebox_wrapper .o_search_result_license i{font-size:20px}@media (max-width: 767px){.o_search_result_details{display:none}}.wizard{border:1px solid #d4d4d4;border-radius:2px;background-color:#f9f9f9;position:relative;overflow:hidden;margin-bottom:15px}.wizard ul{list-style:none outside none;padding:0;margin:0;width:4000px}.wizard ul li{float:left;margin:0;padding:0 20px 0 30px;height:46px;line-height:46px;position:relative;background:#ededed;color:#2d2926;font-size:16px;cursor:default}.wizard ul li .chevron{border:24px solid transparent;border-left:14px solid #d4d4d4;border-right:0;display:block;position:absolute;right:-14px;top:0;z-index:1}.wizard ul li .chevron:before{border:24px solid transparent;border-left:14px solid #ededed;border-right:0;content:"";display:block;position:absolute;right:1px;top:-24px}.wizard ul li.active{background:#f1f6fc;color:#2d2926}.wizard ul li.active .chevron:before{border-left:14px solid #f1f6fc}.wizard ul li .badge{margin-right:8px}.wizard ul li:first-child{border-radius:4px 0 0 4px;padding-left:20px}.o_process{position:relative;padding-left:25px}.o_process .o_step{position:relative;height:auto;padding-top:10px;padding-left:30px;padding-bottom:10px}.o_process .o_bar{position:absolute;top:10px;left:8px;height:100%;border-left:4px solid #777}.o_process .o_bar:after{position:absolute;top:0;left:-10px;height:16px;width:16px;border:4px solid #777;border-radius:16px;background:#fff;content:" "}.o_process .o_title{margin-top:-1px;color:#777 !important}.o_process .o_title:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:-24px}.o_process .o_title a:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";width:1em}.o_process .o_title a.collapsed:before{content:""}.o_process .o_step.o_active .o_bar,.o_process .o_step.o_active .o_bar:after{border-color:#209d9e}.o_process .o_step.o_active .o_title{color:#209d9e !important}.o_process .o_step.o_active .o_title:before{content:"";color:#209d9e}.o_process .o_step.o_done .o_bar,.o_process .o_step.o_done .o_bar:after{border-color:#29c7c8}.o_process .o_step.o_done .o_title{color:#29c7c8 !important}.o_process .o_step.o_done .o_title:before{content:"";color:#78be20}.o_process .o_meta{color:#777;font-size:12px;margin-top:-0.5em}.o_cal_orange{background:#ffc266;border-color:#ff9900;color:#5D5D5D}.o_cal_orange .o_cal_wv_event_header{background:#ff9900}.o_cal_orange a{color:#5D5D5D !important}.o_cal_class.o_cal_orange{border-left:20px solid #ffc266}.o_cal_green{background:#66c266;border-color:#009900;color:#FFF}.o_cal_green .o_cal_wv_event_header{background:#009900}.o_cal_green a{color:#FFF !important}.o_cal_class.o_cal_green{border-left:20px solid #66c266}.o_cal_blue{background:#4d6e9f;border-color:#2e5894;color:#FFF}.o_cal_blue .o_cal_wv_event_header{background:#2e5894}.o_cal_blue a{color:#FFF !important}.o_cal_class.o_cal_blue{border-left:20px solid #4d6e9f}.o_cal_yellow{background:#ffe066;border-color:#ffcc00;color:#5D5D5D}.o_cal_yellow .o_cal_wv_event_header{background:#ffcc00}.o_cal_yellow a{color:#5D5D5D !important}.o_cal_class.o_cal_yellow{border-left:20px solid #ffe066}.o_cal_red{background:#c26666;border-color:#990000;color:#FFF}.o_cal_red .o_cal_wv_event_header{background:#990000}.o_cal_red a{color:#FFF !important}.o_cal_class.o_cal_red{border-left:20px solid #c26666}.o_cal_rebeccapurple{background:#663399;border-color:#663399;color:#FFF}.o_cal_rebeccapurple .o_cal_wv_event_header{background:#663399}.o_cal_rebeccapurple a{color:#FFF !important}.o_cal_class.o_cal_rebeccapurple{border-left:20px solid #639}.o_cal_fuchsia{background:#FF00FF;border-color:#dd00dd;color:#FFF}.o_cal_fuchsia .o_cal_wv_event_header{background:#FF00FF}.o_cal_fuchsia a{color:#FFF !important}.o_cal_class.o_cal_fuchsia{border-left:20px solid #f0f}.o_cal_olive{background:#808000;border-color:#636300;color:#FFF}.o_cal_olive .o_cal_wv_event_header{background:#808000}.o_cal_olive a{color:#FFF !important}.o_cal_class.o_cal_olive{border-left:20px solid olive}.o_cal_navy{background:#000080;border-color:#000057;color:#FFF}.o_cal_navy .o_cal_wv_event_header{background:#000080}.o_cal_navy a{color:#FFF !important}.o_cal_class.o_cal_navy{border-left:20px solid navy}.o_cal_maroon{background:#800000;border-color:#740000;color:#FFF}.o_cal_maroon .o_cal_wv_event_header{background:#800000}.o_cal_maroon a{color:#FFF !important}.o_cal_class.o_cal_maroon{border-left:20px solid maroon}.o_cal_lime{background:#00FF00;border-color:#00e200;color:#004d00}.o_cal_lime .o_cal_wv_event_header{background:#00FF00}.o_cal_lime a{color:#004d00 !important}.o_cal_class.o_cal_lime{border-left:20px solid lime}.o_cal_grey{background:#DDDAAA;border-color:#5D5D5D;color:#FFF}.o_cal_grey .o_cal_wv_event_header{background:#5D5D5D}.o_cal_grey a{color:#FFF !important}.o_cal_class.o_cal_grey{border-left:20px solid #DDDAAA}.o_sel_calendar_print_chooser{padding-right:4em}.o_cal_config_enabled,.o_cal_config_disabled{position:relative;float:left;display:inline}.o_cal_config_calendar{margin:0 5px;padding:1px 6px 1px 4px;position:relative;width:200px;overflow:hidden;float:left;display:inline}.o_cal_config_color{display:block;width:16px;height:16px;border-radius:8px}.o_cal_colorchooser_selected:before{content:""}#o_cal_colorchooser div{border:1px solid #209d9e;margin:5px;display:inline-block}#o_cal_colorchooser div:hover{border:1px solid #333}#o_cal_colorchooser a{width:20px;height:20px;display:inline-block}.o_cal_embedded_course_container .o_content_popup{top:0}.o_cal_wv_event_tooltip_content .o_cal_description{background-color:#f8f8f8;padding:10px 7px;margin:10px -7px}.o_cal_wv_event_tooltip_content .o_cal_tooltip_buttons{text-align:center;margin-top:20px}.o_cal_event_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_not_managed .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.o_cal_event_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.o_cal_event_not_managed.o_cal_event_livestream .fc-content:after{margin-right:2px;float:right;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:" "}.fc-button{color:#333;background-color:#fcfcfc;border-color:#ccc}.fc-button:hover,.fc-button:focus,.fc-button.focus,.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{color:#333;background-color:#e3e3e3;border-color:#adadad}.fc-button:active,.fc-button.active,.open>.fc-button.dropdown-toggle{background-image:none}.fc-button.disabled,.fc-button.disabled:hover,.fc-button.disabled:focus,.fc-button.disabled.focus,.fc-button.disabled:active,.fc-button.disabled.active,.fc-button[disabled],.fc-button[disabled]:hover,.fc-button[disabled]:focus,.fc-button[disabled].focus,.fc-button[disabled]:active,.fc-button[disabled].active,fieldset[disabled] .fc-button,fieldset[disabled] .fc-button:hover,fieldset[disabled] .fc-button:focus,fieldset[disabled] .fc-button.focus,fieldset[disabled] .fc-button:active,fieldset[disabled] .fc-button.active{background-color:#fcfcfc;border-color:#ccc}.fc-button .badge{color:#fcfcfc;background-color:#333}.fc-button.fc-state-default{text-shadow:none}.fc-button.fc-state-active{color:#fff;background-color:#209d9e;border-color:#1c8889}.fc-button.fc-state-active:hover,.fc-button.fc-state-active:focus,.fc-button.fc-state-active.focus,.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.fc-button.fc-state-active:active,.fc-button.fc-state-active.active,.open>.fc-button.fc-state-active.dropdown-toggle{background-image:none}.fc-button.fc-state-active.disabled,.fc-button.fc-state-active.disabled:hover,.fc-button.fc-state-active.disabled:focus,.fc-button.fc-state-active.disabled.focus,.fc-button.fc-state-active.disabled:active,.fc-button.fc-state-active.disabled.active,.fc-button.fc-state-active[disabled],.fc-button.fc-state-active[disabled]:hover,.fc-button.fc-state-active[disabled]:focus,.fc-button.fc-state-active[disabled].focus,.fc-button.fc-state-active[disabled]:active,.fc-button.fc-state-active[disabled].active,fieldset[disabled] .fc-button.fc-state-active,fieldset[disabled] .fc-button.fc-state-active:hover,fieldset[disabled] .fc-button.fc-state-active:focus,fieldset[disabled] .fc-button.fc-state-active.focus,fieldset[disabled] .fc-button.fc-state-active:active,fieldset[disabled] .fc-button.fc-state-active.active{background-color:#209d9e;border-color:#1c8889}.fc-button.fc-state-active .badge{color:#209d9e;background-color:#fff}.fc-listYear-button:before,.fc-listMonth-button:before,.fc-listWeek-button:before,.fc-listDay-button:before{content:"";margin-right:5px;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:80%;webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table.fc-list-table .fc-list-item{background-color:white;color:#5D5D5D !important}table.fc-list-table .fc-list-item a,table.fc-list-table .fc-list-item span{color:#5D5D5D !important}body.o_cal_print fieldset{border:none;margin-bottom:2em}body.o_cal_print legend{font-size:2em;font-weight:bold}body.o_cal_print legend span{display:block;font-size:14px;font-weight:normal}body.o_cal_print ul.o_cal_wv_list{list-style-type:none;padding:0}body.o_cal_print ul.o_cal_wv_list>li{page-break-inside:avoid;margin-bottom:2em}body.o_cal_print ul.o_cal_wv_list .o_cal_date{font-size:1.25em;font-weight:bold;padding:0.5em 0 0.5em 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events{list-style-type:none;padding:0.5em 0 0 0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event{position:relative;left:30px;page-break-inside:avoid;clear:both;margin-bottom:1.5em;padding-right:30px}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_time{float:left;font-weight:bold;margin-right:1em}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject{font-weight:bold}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_subject p{margin:0}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_location,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_description,body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{clear:both}body.o_cal_print ul.o_cal_wv_list ul.o_cal_events li.o_cal_event .o_cal_freebusy{font-style:italic}body.o_cal_print .o_cal_class{position:absolute;left:-30px;width:20px}body.o_cal_print #o_cal_config legend{font-size:1.25em}body.o_cal_print #o_cal_config .o_cal_config_calendar{margin:0;padding:0}body.o_cal_print #o_cal_config .o_cal_config_calendar{position:relative;left:30px;float:none;padding-right:30px}.o_page_content_editor .o_toolbar{border:none}.o_page_content_editor .o_page_part,.gu-mirror{border:2px solid transparent}.o_page_content_editor .o_page_part:hover,.gu-mirror:hover{border:2px dotted #209d9e}.o_page_fragment_edit{position:relative;display:grid}.o_page_fragment_edit .o_page_tools_above{height:25px;width:100%;background:#209d9e;position:absolute;z-index:3;left:0;top:-25px;box-shadow:3px -8px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_tools_above .o_page_add_above{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;top:-19px;height:19px;background-color:#209d9e;border-radius:10px 10px 0 0}.o_page_fragment_edit .o_page_tools_above .o_page_add_above .o_icon{color:#fff;background-color:#209d9e}.o_page_fragment_edit .o_page_tools_above .o_sel_add_element_above{display:inline-block;padding:3px 5px 0 7px}.o_page_fragment_edit .o_page_tools_above .o_page_others_above{padding-right:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_tools_above .o_page_others_above .o_page_type{display:none}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a{float:right;color:#fff;padding-right:1em}.o_page_fragment_edit .o_page_tools_above .o_page_others_above a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd{position:absolute;z-index:4;top:0;right:0;width:25px;height:100%;background:#209d9e}.o_page_fragment_edit .o_page_tools_dd:before{content:' ';width:25px;height:100%;position:absolute;left:0;top:0;border:3px #209d9e solid;border-bottom:28px #209d9e solid;background-image:-webkit-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-moz-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:-ms-repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);background-image:repeating-radial-gradient(center center, #fff, #fff 1px, transparent 1px, transparent 100%);-webkit-background-size:3px 3px;-moz-background-size:3px 3px;background-size:3px 3px}.o_page_fragment_edit .o_page_tools_dd a{position:absolute;display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;vertical-align:middle;background:#209d9e;color:#fff}.o_page_fragment_edit .o_page_tools_dd a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_tools_dd a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_up_element{z-index:4;top:-25px}.o_page_fragment_edit .o_page_tools_dd a.o_sel_move_down_element{bottom:0}.o_page_fragment_edit .o_page_part.o_page_edit{padding-right:23px;border:2px solid #209d9e;box-shadow:5px 5px 10px 0px rgba(0,0,0,0.2)}.o_page_fragment_edit .o_page_part.o_page_edit:hover{border:2px solid #209d9e}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar{position:absolute;z-index:5;left:5px;top:-25px;display:inline-block;height:25px;line-height:25px;vertical-align:middle}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a{color:#fff}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a:hover{color:#e6e6e6}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_toolbar a.o_disabled:hover{color:rgba(255,255,255,0.5) !important}.o_page_fragment_edit .o_page_part.o_page_edit .o_page_edit_title .o_page_edit_toolbar li{font-weight:bold}.o_page_fragment_edit .o_page_part.o_page_edit .o_richtext_mce textarea{border:0}.o_page_fragment_edit .o_page_add_below{position:absolute;z-index:3;position:absolute;z-index:3;left:0;right:0;margin-left:auto;margin-right:auto;width:26px;bottom:-20px;height:22px;background-color:#209d9e;border-radius:0 0 10px 10px}.o_page_fragment_edit .o_page_add_below .o_icon{color:#fff;background-color:#209d9e}.o_page_fragment_edit .o_page_add_below .o_sel_add_element_below{display:inline-block;padding:0 5px 5px 5px;margin:0px 0px 0px 2px}.o_page_fragment_edit.gu-mirror .o_page_add_below,.o_page_fragment_edit.gu-mirror .o_page_add_above,.o_page_fragment_edit.gu-transit .o_page_add_below,.o_page_fragment_edit.gu-transit .o_page_add_above{display:none}.o_page_container_slot.col-md-3 .o_page_others_above a span,.o_page_container_slot.col-md-4 .o_page_others_above a span{display:none}.o_page_container_slot.col-md-3 .o_page_edit_toolbar ul>li,.o_page_container_slot.col-md-4 .o_page_edit_toolbar ul>li{padding-right:0}div.o_page_content_editor .gu-mirror,.o_page_content_editor .gu-transit{box-shadow:none}.o_page_container{box-sizing:border-box;padding:10px}.o_page_container{background-color:transparent}.o_page_container .o_page_container{background-color:transparent}.o_page_container .o_page_container .o_page_container{background-color:transparent}.o_page_container_slot{box-sizing:border-box;margin:0 -1px -1px 0;padding:10px}.o_page_container .o_page_container_slot{border:2px dotted #eee}.o_page_container:hover .o_page_container_slot{border:2px dotted #ef00ef}.o_page_add_in_container_grp{margin-bottom:0}.gu-transit{border:2px dotted #e80c96;opacity:0.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40)}.gu-mirror{border:2px dotted #209d9e;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.o_page_add_callout a span{display:none}.o_page_add_callout ul.list-inline{margin-bottom:0}.o_page_table_edition .o_table_title,.o_page_table_edition .o_table_caption{padding:5px}.o_page_with_side_options_wrapper{display:flex;align-items:stretch;flex-direction:row}.o_page_side_options_target{background-color:#f9f9f9;flex-grow:4}.o_page_side_options{flex-grow:0;background-color:#209d9e;border-left:1px solid #b9b9b9;border-bottom:1px solid #b9b9b9;padding:5px;z-index:2}@media (max-width: 767px){.o_page_with_side_options_wrapper{flex-direction:column-reverse}}.o_page_content .o_image,.o_page_content .o_video,.o_page_content_editor .o_image,.o_page_content_editor .o_video{width:100%}.o_page_content .o_image img,.o_page_content .o_video img,.o_page_content_editor .o_image img,.o_page_content_editor .o_video img{border:1px #f8f8f8 solid;border-radius:10px}.o_page_content .o_image .o_artefact_metadata,.o_page_content .o_video .o_artefact_metadata,.o_page_content_editor .o_image .o_artefact_metadata,.o_page_content_editor .o_video .o_artefact_metadata{text-align:left}.o_page_content .o_image.o_image_align_left,.o_page_content .o_video.o_image_align_left,.o_page_content_editor .o_image.o_image_align_left,.o_page_content_editor .o_video.o_image_align_left{float:left}.o_page_content .o_image.o_image_align_left+.o_image_clear,.o_page_content .o_video.o_image_align_left+.o_image_clear,.o_page_content_editor .o_image.o_image_align_left+.o_image_clear,.o_page_content_editor .o_video.o_image_align_left+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_right,.o_page_content .o_video.o_image_align_right,.o_page_content_editor .o_image.o_image_align_right,.o_page_content_editor .o_video.o_image_align_right{float:right}.o_page_content .o_image.o_image_align_right+.o_image_clear,.o_page_content .o_video.o_image_align_right+.o_image_clear,.o_page_content_editor .o_image.o_image_align_right+.o_image_clear,.o_page_content_editor .o_video.o_image_align_right+.o_image_clear{clear:both}.o_page_content .o_image.o_image_align_middle,.o_page_content .o_video.o_image_align_middle,.o_page_content_editor .o_image.o_image_align_middle,.o_page_content_editor .o_video.o_image_align_middle{clear:both;margin-left:50%;text-align:center;transform:translate(-50%, 0%)}.o_page_content .o_image.o_image_align_leftfloat,.o_page_content .o_video.o_image_align_leftfloat,.o_page_content_editor .o_image.o_image_align_leftfloat,.o_page_content_editor .o_video.o_image_align_leftfloat{float:left;padding-right:10px;padding-bottom:10px}.o_page_content .o_image.o_image_align_rightfloat,.o_page_content .o_video.o_image_align_rightfloat,.o_page_content_editor .o_image.o_image_align_rightfloat,.o_page_content_editor .o_video.o_image_align_rightfloat{float:right;padding-left:10px;padding-bottom:10px}.o_page_content .o_image.o_image_size_style_small,.o_page_content .o_video.o_image_size_style_small,.o_page_content_editor .o_image.o_image_size_style_small,.o_page_content_editor .o_video.o_image_size_style_small{width:25%}.o_page_content .o_image.o_image_size_style_small img,.o_page_content .o_video.o_image_size_style_small img,.o_page_content_editor .o_image.o_image_size_style_small img,.o_page_content_editor .o_video.o_image_size_style_small img{width:100%}.o_page_content .o_image.o_image_size_style_medium,.o_page_content .o_video.o_image_size_style_medium,.o_page_content_editor .o_image.o_image_size_style_medium,.o_page_content_editor .o_video.o_image_size_style_medium{width:40%}.o_page_content .o_image.o_image_size_style_medium img,.o_page_content .o_video.o_image_size_style_medium img,.o_page_content_editor .o_image.o_image_size_style_medium img,.o_page_content_editor .o_video.o_image_size_style_medium img{width:100%}.o_page_content .o_image.o_image_size_style_large,.o_page_content .o_video.o_image_size_style_large,.o_page_content_editor .o_image.o_image_size_style_large,.o_page_content_editor .o_video.o_image_size_style_large{width:60%}.o_page_content .o_image.o_image_size_style_large img,.o_page_content .o_video.o_image_size_style_large img,.o_page_content_editor .o_image.o_image_size_style_large img,.o_page_content_editor .o_video.o_image_size_style_large img{width:100%}.o_page_content .o_image.o_image_size_style_fill,.o_page_content .o_video.o_image_size_style_fill,.o_page_content_editor .o_image.o_image_size_style_fill,.o_page_content_editor .o_video.o_image_size_style_fill{width:100%;float:none !important;display:block}.o_page_content .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content .o_video.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_figure_caption_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_figure_caption_bottom{display:block}.o_page_content .o_image.o_image_size_style_fill img,.o_page_content .o_video.o_image_size_style_fill img,.o_page_content_editor .o_image.o_image_size_style_fill img,.o_page_content_editor .o_video.o_image_size_style_fill img{width:100%;display:block}.o_page_content .o_image img.o_image_classic,.o_page_content .o_video img.o_image_classic,.o_page_content_editor .o_image img.o_image_classic,.o_page_content_editor .o_video img.o_image_classic{padding:0;border:0;border-radius:0}.o_page_content .o_image img.o_image_border,.o_page_content .o_video img.o_image_border,.o_page_content_editor .o_image img.o_image_border,.o_page_content_editor .o_video img.o_image_border{padding:3px;border:solid 1px #CCC}.o_page_content .o_image img.o_image_shadow,.o_page_content .o_video img.o_image_shadow,.o_page_content_editor .o_image img.o_image_shadow,.o_page_content_editor .o_video img.o_image_shadow{padding:0;border:0;-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.o_page_content .o_image img.o_image_frame,.o_page_content .o_video img.o_image_frame,.o_page_content_editor .o_image img.o_image_frame,.o_page_content_editor .o_video img.o_image_frame{padding:0;border:0;border-radius:0;-moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);-webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);box-shadow:0px 0px 0px 1px rgba(0,0,0,0.6),0px 0px 0px 10px #f6f3f8,0px 0px 0px 14px rgba(0,0,0,0.2);margin:15px}.o_page_content .o_image img.o_image_polaroid,.o_page_content .o_video img.o_image_polaroid,.o_page_content_editor .o_image img.o_image_polaroid,.o_page_content_editor .o_video img.o_image_polaroid{padding:0;border-radius:0;border:1px solid #dcdcdc;background:#fff;padding:10px 10px 45px 10px;-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.2);-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.2);box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.o_page_content .o_image img.o_image_round,.o_page_content .o_video img.o_image_round,.o_page_content_editor .o_image img.o_image_round,.o_page_content_editor .o_video img.o_image_round{padding:3px;border:solid 1px #CCC;border-radius:50%}.o_page_content .o_image .o_image_title_dark,.o_page_content .o_video .o_image_title_dark,.o_page_content_editor .o_image .o_image_title_dark,.o_page_content_editor .o_video .o_image_title_dark{color:#000}.o_page_content .o_image .o_image_title_bright,.o_page_content .o_video .o_image_title_bright,.o_page_content_editor .o_image .o_image_title_bright,.o_page_content_editor .o_video .o_image_title_bright{color:#f9f9f9}.o_page_content .o_image .o_image_title,.o_page_content .o_video .o_image_title,.o_page_content_editor .o_image .o_image_title,.o_page_content_editor .o_video .o_image_title{position:relative}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{position:absolute;left:50%;margin-right:-50%;transform:translate(-50%, -50%)}.o_page_content .o_image .o_image_title .o_image_title_top,.o_page_content .o_video .o_image_title .o_image_title_top,.o_page_content_editor .o_image .o_image_title .o_image_title_top,.o_page_content_editor .o_video .o_image_title .o_image_title_top{top:10%}.o_page_content .o_image .o_image_title .o_image_title_centered,.o_page_content .o_video .o_image_title .o_image_title_centered,.o_page_content_editor .o_image .o_image_title .o_image_title_centered,.o_page_content_editor .o_video .o_image_title .o_image_title_centered{top:50%}.o_page_content .o_image .o_image_title .o_image_title_bottom,.o_page_content .o_video .o_image_title .o_image_title_bottom,.o_page_content_editor .o_image .o_image_title .o_image_title_bottom,.o_page_content_editor .o_video .o_image_title .o_image_title_bottom{bottom:10%}.o_page_content .o_image.o_image_size_style_none .o_image_title_top,.o_page_content .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_none .o_image_title_top,.o_page_content .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content .o_video.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_none .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_none .o_image_title_bottom{font-size:24px}.o_page_content .o_image.o_image_size_style_small .o_image_title_top,.o_page_content .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_small .o_image_title_top,.o_page_content .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content .o_video.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_small .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_small .o_image_title_bottom{font-size:18px}.o_page_content .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content .o_video.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_medium .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_medium .o_image_title_bottom{font-size:32px}.o_page_content .o_image.o_image_size_style_large .o_image_title_top,.o_page_content .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_large .o_image_title_top,.o_page_content .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content .o_video.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_large .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_large .o_image_title_bottom{font-size:40px}.o_page_content .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content .o_video.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_image.o_image_size_style_fill .o_image_title_bottom,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_top,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_centered,.o_page_content_editor .o_video.o_image_size_style_fill .o_image_title_bottom{font-size:56px}.o_page_add_contents{clear:both;margin-top:30px}.o_ce_html_raw.o_html_col2,.o_ce_html_paragraph.o_html_col2{column-count:2;column-gap:1em}.o_ce_html_raw.o_html_col3,.o_ce_html_paragraph.o_html_col3{column-count:3;column-gap:1em}.o_ce_html_raw.o_html_col4,.o_ce_html_paragraph.o_html_col4{column-count:4;column-gap:1em}table.o_ce_table caption{caption-side:bottom}.o_ce_add_main_btns{margin-top:2em}.o_ce_add{border:none;margin-bottom:0px}.o_ce_add .o_ce_tools{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.o_ce_add .o_ce_tools .o_ce_tool{padding:0px;margin:0px;width:33%}.o_ce_add .o_ce_tools .o_ce_tool a{padding:6px 3px;margin:0px;display:block;width:100%;height:100%}.o_ce_add .o_ce_tools .o_ce_tool a:hover{padding:5px 2px;border:1px solid #e7e7e7;border-radius:4px}.o_ce_add_list .o_ce_add_list_item{border-style:none;padding:0px;margin:0px -15px}.o_ce_add_list .o_ce_add_list_item a{padding:5px 25px;margin:0px;display:block;width:100%;height:100%}.o_ce_add_list .o_ce_add_list_item a:hover{text-decoration:none;background-color:#f5f5f5}.o_visual{position:absolute;top:0;left:0;overflow:hidden;height:120px;width:180px;vertical-align:middle}@media (min-width: 768px) and (max-width: 991px){.o_visual{height:80px;width:120px}}@media (max-width: 767px){.o_visual{height:50px;width:75px}}.o_visual img{width:100%;height:auto}.o_visual .o_visual_not_available{width:100%;height:100%;background-image:url("../light/images/no_preview.png");background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.o_coursetable.o_rendertype_custom .o_table_row{position:relative;border:1px solid #ccc;border-radius:4px;background:#fcfcfc;margin-bottom:10px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual{box-sizing:content-box;border-top-left-radius:4px;border-bottom-left-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual .o_visual_not_available{background-color:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_access{position:absolute;top:0;right:0;height:120px;width:180px;overflow:hidden;border-left:1px solid #ccc;padding-top:0.25em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{padding:0 1em;height:20px;line-height:20px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{position:relative;left:2px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score .o_label{color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social{position:absolute;width:100%;bottom:32px;height:20px;padding-left:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_title,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating o_rating_legend,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_explanation{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings{padding:0 0 0 1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label{margin-bottom:1em;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_methods{color:#a6a6a6}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{right:0;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#209d9e;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book.active{background-color:#209d9e;border-color:#1c8889}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book .badge{color:#209d9e;background-color:#fff}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#a6a6a6;border-color:#999}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#8d8d8d;border-color:#7b7b7b}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#a6a6a6;border-color:#999}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#a6a6a6;background-color:#fff}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{height:80px;width:120px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_comments,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_label{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{width:60px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:60px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:120px;margin:0 180px 0 180px;position:relative;padding:1em 0.5em 0.25em 1em;background:#fcfcfc;border-left:1px solid #ccc;overflow:hidden}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{margin:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{display:block;color:#342c24}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a:hover{color:#16130f}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author{margin-top:0.5em;line-height:normal;font-size:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle{position:absolute;top:5px;right:40px;z-index:2px;background:#fcfcfc;padding:0 3px 3px 3px;border-radius:0px 0px 3px 3px;font-size:90%;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active{color:#3c763d}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle.o_active:hover{color:#2b542c}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{margin-top:0.5em;background:#fcfcfc}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark{position:absolute;top:-1px;right:15px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:80px;margin:0 120px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:50px;margin:0 0 0 75px;padding:0 0 0 1em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{line-height:50px}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{border-right:37px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs{position:absolute;top:0;right:0;padding:0 1em;height:50px;width:37px;line-height:50px;color:#fff;background-color:#209d9e;border-top-right-radius:4px;border-bottom-right-radius:4px}.o_coursetable.o_rendertype_classic .o_rating_explanation{display:none}.o_coursetable.o_rendertype_classic .o_start,.o_coursetable.o_rendertype_classic .o_book{white-space:nowrap}.o_coursetable.o_rendertype_classic .o_repoentry_type{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac ul{display:inline-block}.o_catalog .o_level{position:relative;margin-bottom:10px;padding:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.o_catalog .o_level .o_visual{height:180px}.o_catalog .o_level .o_meta{position:relative;min-height:180px;height:180px;overflow:hidden;margin:0 0 0 180px;padding:1em 0.5em 0.5em 2em}.o_catalog .o_level .o_meta .o_title{margin:0}.o_catalog .o_level .o_meta .o_title a{display:block;color:#342c24}.o_catalog .o_level .o_meta .o_title a:hover{color:#16130f}.o_catalog .o_level .o_meta .o_desc{padding:1em 0 0.5em 0}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_level .o_visual{height:120px}.o_catalog .o_level .o_meta{min-height:120px;height:120px;margin:0 0 0 120px}}@media (max-width: 767px){.o_catalog .o_level .o_visual{height:75px}.o_catalog .o_level .o_meta{min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em}.o_catalog .o_level .o_meta .o_title{line-height:75px}.o_catalog .o_level .o_meta .o_desc{display:none}}.o_catalog .o_sublevels_list .o_sublevel{position:relative;border:1px solid #ccc;margin-bottom:10px}.o_catalog .o_sublevels_list .o_sublevel .o_visual{height:75px;width:75px}.o_catalog .o_sublevels_list .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels_list .o_sublevel .o_title{margin:0}.o_catalog .o_sublevels_list .o_sublevel .o_meta{border-left:1px solid #ccc;min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em;overflow:hidden}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_title{line-height:75px}.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_desc{display:none}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a{font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels_list .o_sublevel .o_meta h4.o_title>a>i,.o_catalog .o_sublevels_list .o_sublevel .o_meta .o_cal .fc-header-title h2.o_title>a>i,.o_cal .fc-header-title .o_catalog .o_sublevels_list .o_sublevel .o_meta h2.o_title>a>i{display:none}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels{border:1px solid transparent}.o_catalog .o_sublevels_list .o_sublevel.o_fill_sublevels .o_meta{border-left:1px solid transparent}.o_catalog .o_sublevels{position:relative;margin-bottom:20px}.o_catalog .o_sublevels:before,.o_catalog .o_sublevels:after{content:" ";display:table}.o_catalog .o_sublevels:after{clear:both}.o_catalog .o_sublevels .o_sublevel{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_catalog .o_sublevels .o_sublevel:last-child{margin-right:0}.o_catalog .o_sublevels .o_sublevel .o_visual{border:1px solid #ccc;position:relative;height:180px}.o_catalog .o_sublevels .o_sublevel .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_catalog .o_sublevels .o_sublevel .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #ccc;border-top:0;background-color:rgba(255,255,255,0.8)}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a{display:block;color:#342c24;font-family:inherit;font-weight:inherit}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a:hover{color:#16130f}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 10px 10px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (max-width: 767px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 1px 1px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px;width:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (min-width: 768px){.o_catalog .o_sublevels_list,.o_catalog .o_sublevels_compact{-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2;columns:2}}.o_repo_details{position:relative}.o_repo_details .o_lead{margin-bottom:10px}.o_repo_details .o_lead .o_author{margin-top:0.5em;margin-bottom:1em;font-size:120%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c763d}.o_repo_details .o_lead .o_media{float:right;margin-left:2em;margin-bottom:2em}.o_repo_details .o_lead .o_media.o_desc_empty{float:none;margin-left:0;margin-bottom:0}.o_repo_details .o_lead h1{font-size:37px}.o_repo_details .o_lead h1 i{display:none}.o_repo_details .o_overview i{margin-right:0.5em}.o_repo_details .o_overview div{margin-bottom:0.25em}.o_repo_details .o_start_wrapper{clear:both;margin:2em 0 -10px 0;text-align:right}.o_repo_details .o_start_wrapper .o_start_inner{display:inline-block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:400px;display:inline-block}.o_repo_details .o_social:before,.o_repo_details .o_social:after{content:" ";display:table}.o_repo_details .o_social:after{clear:both}.o_repo_details .o_social .o_rating_wrapper{float:left}.o_repo_details .o_social .o_comments{margin-left:1em}@media (max-width: 767px){.o_repo_details .o_lead p{font-size:16px}.o_repo_details .o_lead .o_media{margin-left:0;float:none;text-align:center}.o_repo_details .o_start_wrapper{text-align:center}.o_repo_details .o_start_wrapper .o_start_inner{display:block}.o_repo_details .o_start,.o_repo_details .o_book{max-width:100%;display:block}}@media (max-width: 613px){.o_repo_details .o_subcolumn{width:100%}}.o_meta .o_closed{padding:2px 5px;margin:5px 0}.o_overview .o_closed{padding:12px 15px;margin:15px 0}.o_ac_configuration span.o_ac_infos{font-weight:normal;color:grey}.o_ac_configuration div.o_ac_method{background-color:#efefef;padding:5px;border-radius:3px}.o_ac_configuration div.o_ac_methods.form-group{padding-bottom:0;margin-bottom:0}.o_repo_with_explanation{padding-bottom:0;margin-bottom:0}.o_repo_explanation{color:#f2af40}tr.o_entry_closed,tr.o_entry_closed td,tr.o_entry_closed td span,tr.o_entry_unpublished,tr.o_entry_unpublished td,tr.o_entry_unpublished td span{text-decoration:line-through}a.o_repo_tools_status{cursor:pointer;margin:0 2px 2px 2px;text-align:left}.o_labeled.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_review{background-color:#FCCA46;border-color:#FCCA46;color:#fff}.o_labeled.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_coachpublished{background-color:#1DC63F;border-color:#1DC63F;color:#fff}.o_labeled.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_published{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_closed{background-color:#99583D;border-color:#99583D;color:#fff}.o_labeled.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_trash{background-color:#5A5958;border-color:#5A5958;color:#fff}.o_labeled.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled.o_repo_status_deleted{background-color:#888;border-color:#888;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_preparation{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_review{background-color:#fbbc14}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_coachpublished{background-color:#169a31}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_published{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_closed{background-color:#75432e}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_trash{background-color:#40403f}.o_toolbar .o_tools_container a.o_labeled:hover.o_repo_status_deleted{background-color:#6f6f6f}.o_labeled_light.o_repo_status_preparation,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_preparation{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_repo_status_review,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_review{border-color:#FCCA46;color:#FCCA46}.o_labeled_light.o_repo_status_coachpublished,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_coachpublished{border-color:#1DC63F;color:#1DC63F}.o_labeled_light.o_repo_status_published,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_published{border-color:#14892c;color:#14892c}.o_labeled_light.o_repo_status_closed,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_closed{border-color:#99583D;color:#99583D}.o_labeled_light.o_repo_status_trash,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_trash{border-color:#5A5958;color:#5A5958}.o_labeled_light.o_repo_status_deleted,.o_toolbar .o_tools_container a.o_labeled_light.o_repo_status_deleted{border-color:#888;color:#888}.badge.o_midpub{background-color:#3c763d}.badge.o_midwarn{background-color:#8a6d3b}.badge.o_midlock{background-color:#31708f}.badge.o_miderr{background-color:#a94442}.badge.o_middel{background-color:#777}.o_course_editor_legend .badge{font-size:80%}.o_course_editor_legend .badge:before{content:none}.o_passed{color:#3c763d;font-weight:bold}.o_passed a:hover{color:#2b542c}.o_passed th{color:#2d2926}.o_failed{color:#a94442;font-weight:bold}.o_failed a:hover{color:#66512c}.o_failed th{color:#2d2926}.o_unknown{color:#8a6d3b;font-weight:bold}.o_unknown a:hover{color:#66512c}.o_unknown th{color:#2d2926}.o_noinfo{color:#777}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #777}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px;color:#777}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_course_run .o_in_review{font-style:italic;position:relative}.o_course_run.o_titled_wrapper>h2 i{display:none}.o_course_run .o_cal_toptoolbar{margin-right:26px}.o_course_run .o_titled_wrapper .o_cal_toptoolbar{margin-right:0px}.o_tree.o_course_menu div.o_tree_l0>a:first-child{background-color:none}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_ll_container h5{margin-bottom:5px}.o_ll_container h5 a.o_desc{color:#342c24}.o_ll_container h5 a.o_desc small{display:none}.o_ll_container h5 a.o_desc:hover{color:#16130f;text-decoration:none}.o_ll_container h5 a.o_desc:hover small{color:#5e5e5e;display:inline}.o_ll_container div.o_comment{color:#777}.o_cmembers .o_cmember{margin:12px 0;display:table}.o_cmembers .o_cmember .o_portrait{padding-right:10px;display:table-cell;vertical-align:top;min-width:60px}.o_cmembers .o_cmember .o_portrait img{width:50px;height:50px}.o_cmembers .o_cmember .o_cmember_info_wrapper{display:table-cell;vertical-align:middle;color:#777}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_cmembers .o_cmember .o_curriculum_displayname,.o_cmembers .o_cmember .o_curriculum_root_el_identifier,.o_cmembers .o_cmember .o_curriculum_root_el_displayname{font-size:12px}.o_cmembers .o_cmember a.o_mail{display:none}.o_cmembers .o_cmember:hover a.o_mail{display:inline}.o_cmembers_print{color:#000}.o_cmembers_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_cmembers_print #o_print_brand img{width:100%}.o_cmembers_print .o_portrait{width:100px;height:100px;position:relative}.o_cmembers_print .o_portrait img{border-radius:0px;max-width:100%;max-height:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.o_cmembers_print .o_cmember{padding-left:0px;padding-right:15px;margin-bottom:20px}.o_cmembers_print .o_cmember .o_cmember_info_wrapper{word-wrap:break-word}.o_cmembers_print .o_cmember .o_prop.o_zipCode{float:left;padding-right:0.5em}.o_cmembers_print h1{font-size:18pt;color:#000}.o_cmembers_print h3{font-size:14pt;margin-top:5px;font-weight:normal;color:#000}.o_cmembers_print h4,.o_cmembers_print .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_cmembers_print h2{font-size:11pt;font-weight:strong;color:#000;padding-bottom:10px;border-bottom:1px solid #eee}.o_cmembers_print .o_cmember_info_wrapper{font-size:7pt;color:#000}.o_cmembers_print .o_cmember_info_wrapper strong{font-size:8pt}.tag.label.label-info{margin-right:3px}.input-group.o_tag_inputgroup .form-control{height:auto}div.o_correction_navigation .o_correction_navigation_back{float:left;line-height:32px}div.o_correction_navigation .o_correction_navigation_previous{position:absolute;right:50%;margin-right:102px}div.o_correction_navigation #o_cocurrent_item_SELBOX{width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;left:50%;margin-left:-100px}div.o_correction_navigation .o_correction_navigation_next{position:absolute;left:50%;margin-left:102px}@media (max-width: 767px){div.o_correction_navigation .o_correction_navigation_previous span,div.o_correction_navigation .o_correction_navigation_next span{display:none}}.o_ms_stack_panel .o_toolbar{margin-top:0px}.o_ms_bold{font-weight:bold}.o_ms_legend{padding:5px}.o_ms_legend li{display:block;font-size:90%}.o_ms_legend .ident{font-weight:bold}.o_browser_ie10 .o_paella_wrapper iframe,.o_browser_ie11 .o_paella_wrapper iframe{display:none}.o_browser_ie10 .o_paella_wrapper .o_paella_error,.o_browser_ie11 .o_paella_wrapper .o_paella_error{display:block}.o_paella_wrapper iframe{width:100%;height:400px}@media (max-width: 768px){.o_paella_wrapper iframe{height:300px}}.o_paella_wrapper .o_paella_error{display:none}.o_curriculum_el_listing tr.o_curriculum_element_inactive,.o_curriculum_el_listing tr.o_curriculum_element_inactive td,.o_curriculum_el_listing tr.o_curriculum_element_inactive td span,.o_curriculum_el_listing tr.o_curriculum_element_inactive td a{color:#777}.o_curriculum_el_listing tr.o_curriculum_element_unfiltered,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td span,.o_curriculum_el_listing tr.o_curriculum_element_unfiltered td a{color:#aaa}.o_curriculum_el_listing tr.o_curriculum_element_deleted,.o_curriculum_el_listing tr.o_curriculum_element_deleted td,.o_curriculum_el_listing tr.o_curriculum_element_deleted td span,.o_curriculum_el_listing tr.o_curriculum_element_deleted td a{color:#777;text-decoration:line-through}.o_curriculumtable tr.o_curriculum_element_l0 td:nth-thild(first){padding-left:0px}.o_curriculumtable tr.o_curriculum_element_l1 td:nth-thild(first){padding-left:15px}.o_curriculumtable tr.o_curriculum_element_l2 td:nth-thild(first){padding-left:30px}.o_curriculumtable tr.o_curriculum_element_l3 td:nth-thild(first){padding-left:45px}.o_curriculumtable tr.o_curriculum_element_l4 td:nth-thild(first){padding-left:60px}.o_curriculumtable tr.o_curriculum_element_l5 td:nth-thild(first){padding-left:75px}.o_curriculumtable tr.o_curriculum_element_l6 td:nth-thild(first){padding-left:90px}.o_curriculumtable tr.o_curriculum_element_l7 td:nth-thild(first){padding-left:105px}.o_curriculumtable tr.o_curriculum_element_l8 td:nth-thild(first){padding-left:120px}.o_curriculumtable tr.o_curriculum_element_l9 td:nth-thild(first){padding-left:135px}.o_curriculumtable tr.o_curriculum_element_l10 td:nth-thild(first){padding-left:150px}.o_curriculumtable tr.o_curriculum_element_l11 td:nth-thild(first){padding-left:165px}.o_curriculumtable tr.o_curriculum_element_inactive,.o_curriculumtable tr.o_curriculum_element_inactive td,.o_curriculumtable tr.o_curriculum_element_inactive td span{color:#777}.o_curriculumtable tr.o_curriculum_element_deleted,.o_curriculumtable tr.o_curriculum_element_deleted td,.o_curriculumtable tr.o_curriculum_element_deleted td span{color:#777;text-decoration:line-through}.o_curriculumtable.o_rendertype_custom .container-fluid{padding-left:0;padding-right:0}.o_curriculumtable.o_rendertype_custom .o_table_row{position:relative;vertical-align:top;margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row:before,.o_curriculumtable.o_rendertype_custom .o_table_row:after{content:" ";display:table}.o_curriculumtable.o_rendertype_custom .o_table_row:after{clear:both}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{background:none;border:none;position:relative}.o_curriculumtable.o_rendertype_custom .o_table_row .o_ext_id{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_hierarchy_info{display:none;position:absolute;top:0;right:30px;font-size:70%;z-index:5;background:gold}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title{margin-top:0;margin-bottom:0;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_title small{white-space:nowrap}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars{padding-left:6px;color:#777}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_lifecycle.o_active:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_calendars.o_active:hover{color:#2b542c}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc{padding:6px 6px 16px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_empty{font-style:italic;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{position:relative;padding-left:132px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px;padding-left:87px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_visual{left:0;border:none;background-color:#fff;max-height:80px;max-width:120px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_location,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_meta .o_lifecycle{color:#3c763d}.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:absolute;right:0;bottom:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_failed{font-weight:normal}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_score{display:inline-block}.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state .o_state+.o_score:before{content:', '}.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark{position:absolute;top:-1px;right:2px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{position:absolute;bottom:0;right:0;overflow:hidden;width:180px;height:30px}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start{right:0;color:#fff;background-color:#209d9e;border-color:#1c8889}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start.active{background-color:#209d9e;border-color:#1c8889}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_start .badge{color:#209d9e;background-color:#fff}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px;color:#fff;background-color:#a6a6a6;border-color:#999}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{color:#fff;background-color:#8d8d8d;border-color:#7b7b7b}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active,.open>.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.dropdown-toggle{background-image:none}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.disabled.active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled],.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:hover,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].focus,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled]:active,.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details[disabled].active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:hover,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.focus,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details:active,fieldset[disabled] .o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details.active{background-color:#a6a6a6;border-color:#999}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access .o_details .badge{color:#a6a6a6;background-color:#fff}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row .o_author,.o_curriculumtable.o_rendertype_custom .o_table_row .o_bookmark,.o_curriculumtable.o_rendertype_custom .o_table_row .o_lifecycle,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_entry_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_curriculum_element_desc,.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state,.o_curriculumtable.o_rendertype_custom .o_table_row .o_details{display:none}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l0 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l1 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l2 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_element_l3 .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:inline-block;width:50%;border-right:12px solid transparent;margin-top:0 !important}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_repository_entry .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_mixed_element .o_curriculum_entry_title{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_row_inner_wrapper{background:#f6f6f6;border:1px solid #eee}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_element_title{background:transparent;padding:12px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_program .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_title{background:#ebebeb;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_calendars{padding:6px 6px 12px 6px;background:#ebebeb}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_semester .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{background:#f6f6f6;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_module .o_curriculum_entry{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{margin:10px 0 5px 0}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;border:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_title{background:transparent;padding:12px 6px 6px 6px}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_lifecycle{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_calendars{padding:6px 6px 12px 6px;background:transparent}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_element_desc{display:none}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:inline-block;width:50%;border-right:12px solid transparent}@media (max-width: 991px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course{display:block;width:100%;border-right:0 !important}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course.o_with_multi_repository_entries{display:block;width:100%;border-right:0 !important}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{background:none;min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_row_inner_wrapper{min-height:50px}}.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:80px}@media (max-width: 767px){.o_curriculumtable.o_rendertype_custom .o_table_row.o_curriculum_course .o_curriculum_entry{min-height:50px}}@media print{.o_curriculumtable.o_rendertype_custom .o_table_row .o_user_state{position:relative;bottom:0}.o_curriculumtable.o_rendertype_custom .o_table_row .o_access{display:none}}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}td.o_qti_item_kprim_input .radio,th.o_qti_item_kprim_input .radio{display:inline}td.o_qti_item_kprim_text{width:80%}div.o_qti_menu_section,div.o_qti_menu_section_clickable,div.o_qti_menu_section_active{margin-top:10px}div.o_qti_menu_item a,div.o_qti_menu_section a{text-decoration:none}div.o_qti_menu_item{padding:.1em}div.o_qti_menu_item_active{padding:.1em;font-weight:bold}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.d3chart .bar_green{fill:#78be20}.d3chart .bar_red{fill:#d6001c}.d3chart .bar_grey{fill:lightgrey}.d3chart circle.bubble_green{fill:#78be20}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0;vertical-align:bottom}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}div.o_qti_metadatas .panel-body{border-top:none}.o_qti_menu_item_attempts:after,.o_qti_menu_item_attempts_marked:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.o_qti_menu_item_attempts:after{content:""}.o_qti_menu_item_attempts_marked:after{content:"";color:#209d9e}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}ul.sessionControl{list-style:none;margin:1em;text-align:center}ul.sessionControl li{display:inline;padding:0.2em}.association{margin:20px 20px 20px 40px;background:transparent url("../light/images/association_bg.png") repeat-x center center}.o_associate_item{padding:5px;margin:0 15px 10px 0;border:2px solid #999}.o_associate_item.oo-selected{border:2px solid #209d9e}.o_associate_item.oo-choosed{border:none !important}.o_associate_item.oo-drag{border:2px solid #209d9e !important}.association_box{border:3px dotted #999}.association_box.oo-filled{border:3px solid #999}.association_box{background-color:white}.prompt{font-weight:bold}.sketch{position:relative;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#tmp_canvas{position:absolute;left:0px;right:0;bottom:0;top:0;cursor:crosshair;user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}#colors .black .o_icon:before{color:#000000}#colors .blue .o_icon:before{color:#0000FF}#colors .green .o_icon:before{color:#008000}#colors .yellow .o_icon:before{color:#FFFF00}#colors .red .o_icon:before{color:#FF0000}#colors .purple .o_icon:before{color:#800080}.o_gap_item{padding:5px;margin:5px;background-repeat:no-repeat;background-position:center center}.o_gap_item.oo-choosed{position:relative;left:auto;top:auto;padding:3px;margin:0}.o_gap_item.oo-selected{border:3px solid #209d9e}.o_item_container_help,.o_items_container_help{font-size:90%;font-style:italic;color:#777;padding:5px}.items_container{padding:15px}.items_container .o_item{float:left}#o_qti_hotspots_edit{min-height:100px;min-width:400px;background-repeat:no-repeat}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_draw_rectangle{background-color:rgba(255,255,255,0.5);border-color:#6E6E6E}#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-standard .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(45,0,255,0.5);border-color:#0000ff}#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_draw_rectangle{background-color:rgba(221,221,221,0);border-color:#7E7E7E}#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-light .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(51,122,183,0.05);border-color:#337ab7}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_draw_rectangle{background-color:rgba(110,110,110,0.5);border-color:#3E3E3E}#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-inverted .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(222,222,222,0.2);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_draw_rectangle{background-color:rgba(142,142,142,0.25);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-green .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(134,195,81,0.5);border-color:#518b33}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_draw_rectangle{background-color:rgba(142,142,142,0.33);border-color:#CECECE}#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_circle,#o_qti_hotspots_edit.o_qti_hotspot-purple .o_qti_hotspot_correct.o_draw_rectangle{background-color:rgba(234,168,255,0.5);border-color:#ab47cb}div.hotspotInteraction{overflow-x:auto}img.o_hotspot_responsive[usemap]{max-width:100%;width:auto;height:auto}.form-inline.o_qti_gaptext_add_first_alternative,.o_qti_gaptext_add_first_alternative.o_navbar-form{padding:9px 0 3px 0}.form-inline.o_qti_gaptext_add_alternative,.o_qti_gaptext_add_alternative.o_navbar-form{margin-bottom:3px}.o_qti_gaptext_alternatives{background-color:#eee;color:#555;border:1px solid #eee;border-radius:4px;padding:2px 5px}.o_qti_item_body .extendedTextInteraction{margin:15px 0}.o_qti_item_body .extendedTextInteraction textarea{resize:vertical !important;font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.o_qti_item_body .extendedTextInteraction .o_qti_essay_last_save{padding:2px 2px;font-style:italic;font-size:90%;text-align:right}.extendedTextInteraction div.form-control.textarea_disabled{white-space:pre-wrap;height:auto;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;color:#555 !important}#o_qti_run_title{margin:0 15px 0.5em 15px}#o_qti_run_title h3{margin:15px 0 0 0}#o_qti_run_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 15px 1em 15px}#o_qti_run_infos .progress{background-color:#eee}#o_qti_run_infos #o_qti_scoreinfo .progress-bar{background-color:#209d9e}.progress-striped #o_qti_run_infos #o_qti_scoreinfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_questioninfo .progress-bar{background-color:#209d9e}.progress-striped #o_qti_run_infos #o_qti_questioninfo .progress-bar{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:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}#o_qti_run_infos #o_qti_run_scoreinfo,#o_qti_run_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_results_infos{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:10px 0;margin:0 0 1em 0}#o_qti_results_infos .progress{background-color:#eee}#o_qti_results_infos #o_qti_run_scoreinfo,#o_qti_results_infos #o_qti_run_scoreprogress{white-space:nowrap}#o_qti_assessment_test_timer{border:1px solid #e7e7e7;border-radius:4px;padding:10px;margin:0 15px 1em 15px}#o_qti_assessment_test_timer.o_10_minutes{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_5_minutes{background-color:#f2dede}#o_qti_assessment_test_timer.o_panic{background-color:#ce8383}#o_qti_assessment_test_timer.o_15_seconds{background-color:#fcf8e3}#o_qti_assessment_test_timer.o_panic{background-color:#f2dede}#o_qti_assessment_test_timer .o_qti_times_up{padding-left:2em;font-weight:bold}#o_qti_assessment_test_timer .o_qti_times_message{padding-left:2em;font-weight:bold}.o_draw_circle.o_qti_hotspot_correct,.o_draw_rectangle.o_qti_hotspot_correct{background-color:rgba(229,255,204,0.6)}#width_range_ui,#opacity_range_ui{width:120px}.o_slider_width_range,.o_slider_opacity_range{margin:3px 10px 0 0}.o_qti_hotspot_label{padding-left:48%}.o_assessmentsection_rubrics_wrapper{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px;padding:5px 10px;margin:0 0 0.5em 0}.o_assessmentsection_rubrics_correction_wrapper{background:#f8f8f8;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding:5px 10px}.o_info.o_assessmentsection_rubrics{margin:5px -10px;position:relative;display:block}.o_info.o_assessmentsection_rubrics.o_hide{display:none}.o_info.o_assessmentsection_rubrics a.o_hide{position:absolute;bottom:0.5em;right:1em}.o_assessmentitem h1{margin-bottom:0}.o_assessmentitem div.badResponse,.o_assessmentitem span.badResponse{color:#d6001c;font-weight:bold}.o_assessmentitem input.badResponse{border:1px solid #d6001c}.o_assessmentitem .infoControl input{margin-right:0.5em}.o_assessmentitem .infoControl .infoControlContent{display:none}.o_assessmentitem .sliderInteraction{margin:1em}.o_assessmentitem .sliderInteraction .sliderVertical .sliderValue{margin:1em 0}.o_assessmentitem .sliderInteraction .sliderVertical .sliderWidget{height:200px}.o_assessmentitem .sliderInteraction .sliderHorizontal .sliderValue{text-align:center}.o_assessmentitem div.orderInteraction div.highlight{border:1px solid #d6001c}.o_assessmentitem div.orderInteraction div.box.vertical{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_assessmentitem div.orderInteraction div.box.vertical ul{min-height:200px}.o_assessmentitem div.orderInteraction div.box.horizontal ul{min-height:50px;width:100%}.o_assessmentitem div.orderInteraction div.box.source{padding:5px 10px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_assessmentitem div.orderInteraction div.box.source.horizontal{padding:5px 10px 15px 10px}.o_assessmentitem div.orderInteraction div.box.target ul{border:2px solid #a6a6a6;border-radius:4px;background:#d9edf7}.o_assessmentitem div.orderInteraction div.box.target ul.oo-accepted{border-color:#666}.o_assessmentitem div.orderInteraction div.box.target.vertical{padding:6px 0 0 10px}.o_assessmentitem div.orderInteraction div.box.target.vertical ul{padding:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal{padding-top:10px}.o_assessmentitem div.orderInteraction div.box.target.horizontal ul{padding:10px 10px 0 10px}.o_assessmentitem div.orderInteraction div.box.horizontal ul li{float:left;width:auto;margin-right:10px;min-width:50px}.o_assessmentitem div.orderInteraction div.box span.info{color:#666;font-style:italic;font-size:smaller}.o_assessmentitem div.orderInteraction ul{list-style-type:none;margin:0;padding:0}.o_assessmentitem .hottext{position:relative;margin:-2px 0.15em -2px 0.15em;white-space:nowrap}.o_assessmentitem .hottext input{margin:0 3px 0 2px;position:absolute;top:0.1em;left:0.05em}.o_assessmentitem .hottext input+label{display:inline;padding:0 0.1em 0 1.2em;background:#f8f8f8;border:1px solid #e7e7e7;border-radius:2px;color:#2d2926;font-weight:normal;white-space:normal}.o_assessmentitem .hottext input:checked+label{color:#2d2926;background:#d9edf7;border:1px solid #bce8f1}.o_assessmentitem .gap{font-weight:bold;border:1px dashed #000}.o_assessmentitem .textEntryInteraction input,.o_assessmentitem .textEntryInteraction span.o_input_value{margin:-1px 2px;line-height:90%;vertical-align:middle;font-size:13.72px;line-height:1.5;border:1px solid #999;background:#fff;padding:1px 1px;color:#2d2926;max-width:100%}.o_assessmentitem .textEntryInteraction input:valid,.o_assessmentitem .textEntryInteraction input:disabled,.o_assessmentitem .textEntryInteraction input.o_input_value_wrapper,.o_assessmentitem .textEntryInteraction span.o_input_value:valid,.o_assessmentitem .textEntryInteraction span.o_input_value:disabled,.o_assessmentitem .textEntryInteraction span.o_input_value.o_input_value_wrapper{color:#2d2926;-webkit-text-fill-color:#2d2926;background:#d9edf7;border:1px solid #bce8f1}li.o_assessmentitem_order_item{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;list-style-type:none}li.o_assessmentitem_order_item:before,li.o_assessmentitem_order_item:after{content:" ";display:table}li.o_assessmentitem_order_item:after{clear:both}body>li.o_assessmentitem_order_item{display:block}.o_assessmentitem_wrapper .itemTitle{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px;line-height:1.5em;position:relative}.o_assessmentitem_wrapper .itemTitle .o_qti_item_max_score{position:absolute;left:49%}.o_assessmentitem_wrapper .o_qti_item_body{min-height:200px;margin:0;padding:5px 10px;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;font-size:14px;line-height:1.8}.o_assessmentitem_wrapper .o_assessment_item_not_final.o_warning{margin:0}.o_assessmentitem_wrapper .modalFeedback h4:first-of-type,.o_assessmentitem_wrapper .modalFeedback .o_cal .fc-header-title h2:first-of-type,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback h2:first-of-type{padding-left:10px;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_correct_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_incorrect_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_info.o_empty_modal_feedback{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper{margin-bottom:0;margin-top:0}.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h4,.o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessmentitem_wrapper .modalFeedback .o_togglebox_wrapper h2{border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;padding-bottom:5px;margin-bottom:0}.o_assessmentitem_wrapper ul.o_testpartnavigation,.o_qti_menu_buttonstyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_assessmentitem_wrapper li.o_assessmentitem,.o_qti_menu_buttonstyle li.o_assessmentitem{margin-bottom:2px}.o_assessmentitem_wrapper .o_assessmentitem_status,.o_qti_menu_buttonstyle .o_assessmentitem_status{float:right;display:block;padding:0.3em;margin-left:1em;border-radius:0.3em;border-width:1px;font-size:0.8em;line-height:1.2em;color:#fff}.o_assessmentitem_wrapper .o_assessmentitem_status.ended,.o_qti_menu_buttonstyle .o_assessmentitem_status.ended{background-color:#a6a6a6}.o_assessmentitem_wrapper .o_assessmentitem_status.invalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.invalid{background-color:#d6001c}.o_assessmentitem_wrapper .o_assessmentitem_status.answered,.o_qti_menu_buttonstyle .o_assessmentitem_status.answered{background-color:#78be20}.o_assessmentitem_wrapper .o_assessmentitem_status.notAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.notAnswered{background-color:#f2af40}.o_assessmentitem_wrapper .o_assessmentitem_status.notPresented,.o_qti_menu_buttonstyle .o_assessmentitem_status.notPresented{background-color:#ddd}.o_assessmentitem_wrapper .o_assessmentitem_status.review,.o_qti_menu_buttonstyle .o_assessmentitem_status.review{background-color:#a6a6a6}.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAllowed,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewInvalid,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotAnswered,.o_assessmentitem_wrapper .o_assessmentitem_status.reviewNotSeen,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAllowed,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewInvalid,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotAnswered,.o_qti_menu_buttonstyle .o_assessmentitem_status.reviewNotSeen{background-color:#a6a6a6;opacity:0.7}.o_assessmentitem_wrapper .o_assessmentitem_status i:before,.o_qti_menu_buttonstyle .o_assessmentitem_status i:before{color:#fff}.o_assessmentitem_controls{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_controls button,.o_assessmentitem_controls a{margin-bottom:0}.o_assessmentitem_controls .o_sel_assessment_item_submit span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_next_question span:after{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-left:0.5em}.o_assessmentitem_controls .o_sel_question_menu span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_end_testpart span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_back_test_feedback span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_show_solution span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_solution_hide span:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";padding-right:0.5em}.o_assessmentitem_controls .o_sel_skip_question span:before,.o_assessmentitem_controls .o_sel_back_question span:before,.o_assessmentitem_controls .o_sel_retry_question span:before{padding-right:0.5em;margin-bottom:0}.o_assessmentitem_control_view_solution{background:#f8f8f8;border:1px solid #e7e7e7;margin:0;padding:5px 10px}.o_assessmentitem_scoring{background:#f8f8f8;border:1px solid #e7e7e7;border-bottom:0;border-radius:4px 4px 0 0;margin-top:0;margin-bottom:0;padding:5px 10px}.o_assessmentitem_scoring_buttons{background:#f8f8f8;border:1px solid #e7e7e7;border-top:0;border-radius:0 0 4px 4px;margin-top:0;margin-bottom:16px;padding:5px 10px}.o_assessmentitem_scoring_override_window{width:300px}.itemPrompt{margin:1.5em 0;font-style:italic;color:#666666}.o_qti_item_body{margin:1em 0}.o_sel_assessment_item_hint{margin-top:1em}.o_assessment_test_results .o_sel_assessment_item_hint{display:none}tr.choiceinteraction td.control{padding:0.5em}tr.choiceinteraction td.choiceInteraction{padding:0.5em}.choiceInteraction label{font-weight:normal}.choiceInteraction input+i{background-color:red}.choiceInteraction div.o_qti_item_choice_option_flow{display:inline-block;padding:.5em;border:1px solid transparent}.choiceInteraction div.o_qti_item_choice_option_flow label span{font-weight:normal}.choiceInteraction div.o_qti_item_choice_option_flow label span>p{display:inline-block}.choiceInteraction.choiceright table tr td.choiceInteraction{background-color:#e7e7e7;border-bottom:3px solid white}.matchInteraction.choiceright table tr td.o_qti_item_kprim_text{background-color:#e7e7e7;border-bottom:3px solid white}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct{background-color:#d8f3b7}table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong{background-color:#ffa3af}table.o_qti_item_kprim td.o_qti_item_kprim_input_correct,table.o_qti_item_kprim td.o_qti_item_kprim_input_wrong,table.o_qti_item_kprim th.o_qti_item_kprim_input_correct,table.o_qti_item_kprim th.o_qti_item_kprim_input_wrong{width:11%}table.o_qti_item_kprim td.o_qti_item_kprim_text,table.o_qti_item_kprim th.o_qti_item_kprim_text{width:88%}.matchInteraction input[type='text']{display:inline;width:auto}.matchInteraction div.bar_green{background-color:#78be20}.matchInteraction div.bar_red{background-color:#d6001c}.source-left,.target-left,.source-right,.target-right{width:50%;float:left;position:relative;padding:0;margin-top:5px}.o_match_dnd_sources{padding:10px 10px 0 10px;min-height:60px;border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8}.o_match_dnd_sources.oo-accepted{border-color:#666}.o_match_dnd_source{padding:10px;margin-bottom:10px;border:2px dashed #999;border-radius:4px;background-color:#ffffff;background:#fcf8e3;cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.o_match_dnd_source:before,.o_match_dnd_source:after{content:" ";display:table}.o_match_dnd_source:after{clear:both}.o_match_dnd_source.oo-selected{border:2px dashed #f2af40;background:#fae1b7}.o_match_dnd_source.oo-drag{border:2px dashed #f2af40 !important}.source-bottom .o_match_dnd_source,.source-top .o_match_dnd_source{margin:0 0 10px 0}.o_match_dnd_targets .oo-accepted{border:2px solid #666;border-radius:4px}.o_match_dnd_target{padding:10px 10px 0 10px;margin:0 0 10px 10px;border:2px solid #a6a6a6;border-radius:4px;background:#d9edf7}.o_match_dnd_target:before,.o_match_dnd_target:after{content:" ";display:table}.o_match_dnd_target:after{clear:both}.o_match_dnd_target .o_match_dnd_target_drop_zone{margin:0;padding:5px 0 0 15px;min-height:30px}.o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{border:2px dashed #777}.target-bottom .o_match_dnd_target,.target-top .o_match_dnd_target{margin:0 0 10px 0}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone{padding-left:0px}.target-bottom .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source,.target-top .o_match_dnd_target .o_match_dnd_target_drop_zone .o_match_dnd_source{padding-left:15px}.table.o_match_true_false_edit th.o_sel_match_target_0,.table.o_match_true_false_edit th.o_sel_match_target_1,.table.o_match_true_false_edit th.o_sel_match_target_2{width:12%}.match_true_false input[type="checkbox"]{-webkit-appearance:radio;-moz-appearance:radio;-ms-appearance:radio;appearance:radio}.match_true_false .table>tbody>tr>td.o_match_true_false_unanswered,.match_true_false .table>tbody>tr>td.o_match_true_false_right,.match_true_false .table>tbody>tr>td.o_match_true_false_wrong{vertical-align:middle;width:11%}.match_true_false th.o_match_true_false_unanswered,.match_true_false th.o_match_true_false_right,.match_true_false th.o_match_true_false_wrong{width:11%}.match_true_false td.o_match_true_false_answer,.match_true_false th.o_match_true_false_answer{width:67%}.match_true_false td.o_match_true_false_unanswered{background-color:#fbfbfb}.match_true_false td.o_match_true_false_right{background-color:#d8f3b7}.match_true_false td.o_match_true_false_wrong{background-color:#ffa3af}.o_assessmentitem .mathEntryInteraction{border:1px solid #ddedfc;background-color:#edf1f6;background:linear-gradient(to top, #edf1f6 0%, #f6f9fb 100%);border-radius:0.4em;padding:1em;margin:0.5em 0}.o_assessmentitem .mathEntryInteraction .inputPanel{line-height:1em;text-align:left}.o_assessmentitem .mathEntryInteraction .inputPanel input{margin:0;padding:0}.o_assessmentitem .mathEntryInteraction .previewPanel{text-align:center}.o_assessmentitem .mathEntryInteraction.horizontal{min-height:5em;width:40em}.o_assessmentitem .mathEntryInteraction.horizontal .inputPanel{width:45%;float:left;margin:2em 0}.o_assessmentitem .mathEntryInteraction.horizontal .previewPanel{width:50%;margin-left:40%}.o_assessmentitem .mathEntryInteraction.vertical{min-height:6em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel{padding:0 5em}.o_assessmentitem .mathEntryInteraction.vertical .inputPanel:before{content:'Input Maths: '}.o_assessmentitem .mathEntryInteraction.vertical .previewPanel{margin-top:2em;min-height:4em}.o_assessmentitem div.upConversionAjaxControlMessage{width:auto;text-align:center;display:inline;padding:0.5em 0 0.5em 20px}.o_assessmentitem div.success{background:#78be20}.o_assessmentitem div.failure{background-color:#f2af40}.o_assessmentitem div.error{background-color:#d6001c}.o_assessmentitem div.upConversionAjaxControlPreview{margin:0.5em 0;font-size:110%}.o_assessmentitem table.inputHelp{border-collapse:collapse;width:100%;font-size:90%}.o_assessmentitem table.inputHelp th{border:1px solid #999999;padding:0.2em 0.5em;background-color:#cad8e5}.o_assessmentitem table.inputHelp td{color:#999999;border:1px solid #999999;padding:0.2em 0.5em}.o_assessmentitem table.inputHelp kbd{color:black;font-size:100%;line-height:100%}.o_assessmentitem table.inputHelp .longComma{margin-right:0.5em}.o_togglebox_wrapper #modal-correct-solution div.o_togglebox_content{background-color:#fcf8e3;border-color:#8a6d3b}.o_candidatecomment{padding:0;margin:2em 0 1em 0;border:none}.o_candidatecomment legend{font-size:110%;font-weight:bold;color:#777;margin-bottom:0;border-bottom:0}.o_candidatecomment div.o_item_container_help{margin:0;padding:0}.o_candidatecomment textarea{display:block;color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em;margin:0 0 0.5em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header{margin:0 0 1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection header div.rubric{font-style:italic}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentsection ul.o_testpartnavigation_inner{list-style:none;padding:0;margin:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem{padding:0.1em 0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a{color:#777}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem a:focus{color:#333}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a{color:#209d9e;font-weight:bold}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:hover,.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem.active a:focus{color:#177374;background-color:#eee}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem span{vertical-align:middle}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status{display:inline;position:relative;left:-0.3em;background:transparent;border:0}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_status span{display:none}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts{float:right;display:block;padding:0.3em;border-radius:2px;background-color:#fafafa;color:#777;font-size:0.7em}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_limited{color:#f2af40}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_attempts.o_assessmentitem_attempts_nomore{color:#a6a6a6}.o_qti_menu_menustyle ul.o_testpartnavigation li.o_assessmentitem .o_assessmentitem_marks{float:right;display:inline-block;font-size:0.8em;position:relative;top:0.3em;right:-0.5em}.o_qti_menu_menustyle ul.o_testpartnavigation .o_assessmentitem .questionTitle{margin-right:1em}.testFeedback h1:first-of-type{margin-top:0}ul.testPartDrilldown{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.o_assessmentsection{border:1px solid #e7e7e7;border-radius:4px;background:#f8f8f8;padding:0 1em 0.5em 1em}ul.testPartDrilldown li.o_assessmentsection header{margin:0 0 1em 0}ul.testPartDrilldown li.o_assessmentsection header div.rubric{font-style:italic}ul.testPartDrilldown li.o_assessmentsection ul.testPartDrilldownInner{list-style:none;padding:0;margin:0}ul.testPartDrilldown li.currentItem{border:1px solid #e7e7e7;border-radius:0.5em;padding:0 1em;margin-top:1em}.testItemControl{margin-top:0.5em}ul.o_qti_statistics_answers li span.o_qti_statistics_answer{background:#F5F5F5;padding:1px 3px;width:90%;display:inline-block}.o_assessment_test_results .o_qti_assessment_title{border-bottom:1px solid #ddd}.o_assessment_test_results table th{width:40%}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section{text-align:center}.o_assessment_test_results .o_qti_sectionsummary .o_qti_section .o_qti_section_sublisting{padding:0 10%;min-height:3em}.o_assessment_test_results .o_qti_sections .o_qti_section{margin-top:40px}.o_assessment_test_results .o_qti_sections .o_qti_section h3{margin-bottom:20px}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_id{display:none}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment{margin:0;padding:5px 10px 10px 5px;border-top:1px solid #ddd;broder-bottom:1px solid #ddd}.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h4,.o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_assessment_test_results .o_qti_sections .o_qti_section .o_qti_items .o_qti_item .o_qti_item_comment h2{font-size:100%;font-weight:bold;color:inherit}.o_assessment_test_results .o_qti_to_overview{text-align:right}.o_sel_assessment_item_feedbacks{min-height:250px}.o_alternative_question_types h4 select,.o_alternative_question_types .o_cal .fc-header-title h2 select,.o_cal .fc-header-title .o_alternative_question_types h2 select{display:inline-block;width:auto}@media print{canvas,div.hotspotInteraction>div>div{-webkit-print-color-adjust:exact;color-adjust:exact}.choiceInteraction label{font-weight:normal}.choiceinteraction input[type="radio"][disabled],.choiceinteraction input[type="checkbox"][disabled],.matchInteraction input[type="radio"][disabled],.matchInteraction input[type="checkbox"][disabled]{display:none}.choiceinteraction input+i,.matchInteraction input+i{font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.choiceInteraction input[type="radio"][disabled]+i:before,.matchInteraction input[type="radio"][disabled]+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction input[type="radio"][disabled]:checked+i:before,.matchInteraction.match_true_false input[type="checkbox"][disabled]:checked+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]+i:before,.matchInteraction input[type="checkbox"][disabled]+i:before{content:""}.choiceInteraction input[type="checkbox"][disabled]:checked+i:before,.matchInteraction input[type="checkbox"][disabled]:checked+i:before{content:""}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav{margin-right:20px}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_nav .o_portfolio_collector{position:relative;top:-5px}.o_wikimod_editform_wrapper{margin-top:30px}.o_wiki-file-deleted{text-decoration:line-through}div.o_wiki_wrapper a.wikiimg{text-decoration:none;color:inherit;font-weight:inherit}div.o_wiki_wrapper div.imgcaption{padding:0.3em 0em 0.2em 0.3em}div.o_wiki_wrapper div.imgleft{clear:left;float:left;margin:0.3em 0.3em 0.3em 0em}div.o_wiki_wrapper div.imgright{clear:right;float:right;margin:0.3em 0em 0.3em 0.3em}div.o_wiki_wrapper div.imgcenter{clear:both;overflow:hidden;text-align:center;margin:0.3em 0em 0.3em 0em}div.o_wiki_wrapper div.imgthumb{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper table.gallery{border:1px solid #ccc;margin:2px;padding:2px;background-color:white}div.o_wiki_wrapper table.gallery tr{vertical-align:middle}div.o_wiki_wrapper table.gallery td{background-color:#f9f9f9;border:solid 2px white;text-align:center;vertical-align:middle;width:150px}div.o_wiki_wrapper img.gallery{border:1px solid #bbbbbb;padding:0.3em}div.o_wiki_wrapper a.edit{font-style:italic;color:red}div.o_wiki_wrapper a.externallink:before{padding-right:2px}div.o_wiki_wrapper a.externallink:before:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:0.5em;content:""}.o_ep_icon_map:before{content:""}.o_ep_icon_collection:before{content:""}.o_ep_icon_page:before{content:""}.o_ep_icon_struct:before{content:""}.o_ep_icon_liveblog:before{content:""}.o_artefact_closed:before{content:""}.o_portfolio_toc .o_ep_link{float:right;margin-right:0px}.o_portfolio_toc .o_ep_commentlink{float:right;margin-right:10%}.o_portfolio_toc li.level1{font-size:1.2em;margin:1.2em 0 0.2em 0;border-bottom:1px solid #ddd}.o_portfolio_toc li.level2{padding-left:20px;font-size:1.1em;border-bottom:1px dotted #ddd}.o_portfolio_toc li.level3{padding-left:40px}.o_eportfolio_page .o_eportfolio_structure>h5{border-bottom:1px solid #ddd;margin-top:1.2em}.o_eportfolio_maps .panel{font-family:'Century Gothic', 'Apple Gothic', sans-serif;box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .panel-heading{padding:5px 10px}.o_eportfolio_maps h4,.o_eportfolio_maps .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps h2{padding:11px 15px;background:rgba(255,255,230,0.7) none;border-radius:6px}.o_eportfolio_maps .table>tbody>tr>td{border-top:none}.o_eportfolio_maps .panel-body{border-top:none}.o_eportfolio_maps .panel>.panel-body+.table{border-top:none}.panel-footer .o_ep_options{display:inline-block}.o_eportfolio_map{padding:0 20px 2px 3px;border-radius:6px 10px 6px 0;font-family:'Century Gothic', 'Apple Gothic', sans-serif}.o_map_header{padding-left:5px}.o_eportfolio_map ul.nav-tabs li:not(.active) a{background-color:rgba(240,240,240,0.7);border-radius:4px 4px 0 0}.o_eportfolio_edit{border-radius:4px 4px 0 0}.o_ep_actualpage,.o_eportfolio_edit{padding:15px;background-color:#fff}.o_ep_content{margin-top:15px}.o_ep_filter .o_date.form-inline .form-group,.o_ep_filter .o_date.o_navbar-form .form-group{margin-left:8px}.o_eportfolio_share_policy_wrapper{border:1px solid #ddd;border-radius:4px}.o_eportfolio_share_header{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#f5f5f5}.o_eportfolio_share_policy{padding:10px 15px}.o_map-default{background:#fafafa;background:#fafafa -webkit-gradient(linear, 37% 20%, 53% 100%, from(#fafafa), to(#efefef));background:#fafafa -moz-linear-gradient(43% 71% 101deg, #efefef, #fafafa);background:#fafafa -o-linear-gradient(#fafafa, #efefef);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#efefef');border:1px solid #efefef;border-left:3px solid rgba(188,188,188,0.8)}.o_eportfolio_maps .o_map-default h4,.o_eportfolio_maps .o_map-default .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-default h2{color:#444;background:none}.o_eportfolio_maps .o_map-default .panel-body,.o_eportfolio_maps .o_map-default td,.o_eportfolio_maps .o_map-default a{color:#000}.o_map-comic{background:#a2c3e8 none;font-family:'Comic Sans MS', 'Comic Sans', fantasy;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_map-leather{background-color:#957352;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(248,248,248,0.7)), color-stop(100%, rgba(193,193,193,0.5))),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-webkit-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-moz-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-ms-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:-o-linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");background-image:linear-gradient(top, rgba(248,248,248,0.7), rgba(193,193,193,0.5)),url("../light/images/portfolio/white-leather-tile.jpg");font-family:Palatino, Georgia, serif;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-leather h4,.o_eportfolio_maps .o_map-leather .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-leather h2{background:rgba(243,230,225,0.3) none}.o_eportfolio_maps .o_map-leather .panel-body,.o_eportfolio_maps .o_map-leather td{color:#333}.o_eportfolio_maps .o_map-leather a{color:#fad9a4}.o_eportfolio_map.o_map-leather .o_map_header h4,.o_eportfolio_map.o_map-leather .o_map_header .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_map.o_map-leather .o_map_header h2,.o_eportfolio_map.o_map-leather .o_map_header p,.o_eportfolio_map.o_map-leather .o_map_header a,.o_eportfolio_map.o_map-leather .o_map_header span,.o_eportfolio_map.o_map-leather .o_map_header label{color:#333}.o_map-epmst-green{background-color:#ECF69A;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-green h4,.o_eportfolio_maps .o_map-epmst-green .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green h2{color:#444}.o_eportfolio_maps .o_map-epmst-green .panel-body,.o_eportfolio_maps .o_map-epmst-green td,.o_eportfolio_maps .o_map-epmst-green a{color:#000}.o_map-epmst-green2{background:#99E44D;background:#99E44D -webkit-gradient(linear, 37% 20%, 53% 100%, from(#99E44D), to(#CBF1A5));background:#99E44D -moz-linear-gradient(43% 71% 101deg, #CBF1A5, #99E44D);background:#99E44D -o-linear-gradient(#99E44D, #CBF1A5);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#99E44D', EndColorStr='#CBF1A5');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green2 h4,.o_eportfolio_maps .o_map-epmst-green2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green2 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green2 .panel-body,.o_eportfolio_maps .o_map-epmst-green2 td,.o_eportfolio_maps .o_map-epmst-green2 a{color:#000}.o_map-epmst-green3{background:#DFF0C1;background:#DFF0C1 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DFF0C1), to(#A0D346));background:#DFF0C1 -moz-linear-gradient(43% 71% 101deg, #A0D346, #DFF0C1);background:#DFF0C1 -o-linear-gradient(#DFF0C1, #A0D346);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DFF0C1', EndColorStr='#A0D346');border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green3 h4,.o_eportfolio_maps .o_map-epmst-green3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green3 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green3 .panel-body,.o_eportfolio_maps .o_map-epmst-green3 td,.o_eportfolio_maps .o_map-epmst-green3 a{color:#000}.o_map-epmst-green4{background-color:#D7DBB5;border:1px solid #bbb;border-left:3px solid rgba(136,136,136,0.8)}.o_eportfolio_maps .o_map-epmst-green4 h4,.o_eportfolio_maps .o_map-epmst-green4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-green4 h2{color:#555}.o_eportfolio_maps .o_map-epmst-green4 .panel-body,.o_eportfolio_maps .o_map-epmst-green4 td,.o_eportfolio_maps .o_map-epmst-green4 a{color:#000}.o_map-epmst-red{background:#FFBA71;background:#FFBA71 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFBA71), to(#FFBA99));background:#FFBA71 -moz-linear-gradient(43% 71% 101deg, #FFBA99, #FFBA71);background:#FFBA71 -o-linear-gradient(#FFBA71, #FFBA99);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFBA71', EndColorStr='#FFBA99');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red h4,.o_eportfolio_maps .o_map-epmst-red .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red h2{color:#444}.o_eportfolio_maps .o_map-epmst-red .panel-body,.o_eportfolio_maps .o_map-epmst-red td,.o_eportfolio_maps .o_map-epmst-red a{color:#000}.o_map-epmst-red2{background:#FF9772;background:#FF9772 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FF9772), to(#FF9780));background:#FF9772 -moz-linear-gradient(43% 71% 101deg, #FF9780, #FF9772);background:#FF9772 -o-linear-gradient(#FF9772, #FF9780);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF9772', EndColorStr='#FF9780');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red2 h4,.o_eportfolio_maps .o_map-epmst-red2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red2 .panel-body,.o_eportfolio_maps .o_map-epmst-red2 td,.o_eportfolio_maps .o_map-epmst-red2 a{color:#000}.o_map-epmst-red3{background:#E8AFBB;background:#E8AFBB -webkit-gradient(linear, 37% 20%, 53% 100%, from(#E8AFBB), to(#E8AFA0));background:#E8AFBB -moz-linear-gradient(43% 71% 101deg, #E8AFA0, #E8AFBB);background:#E8AFBB -o-linear-gradient(#E8AFBB, #E8AFA0);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#E8AFBB', EndColorStr='#E8AFA0');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red3 h4,.o_eportfolio_maps .o_map-epmst-red3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red3 .panel-body,.o_eportfolio_maps .o_map-epmst-red3 td,.o_eportfolio_maps .o_map-epmst-red3 a{color:#000}.o_map-epmst-red4{background:#FFA800;background:#FFA800 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#FFA800), to(#FFAF00));background:#FFA800 -moz-linear-gradient(43% 71% 101deg, #FFAF00, #FFA800);background:#FFA800 -o-linear-gradient(#FFA800, #FFAF00);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFA800', EndColorStr='#FFAF00');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-red4 h4,.o_eportfolio_maps .o_map-epmst-red4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-red4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-red4 .panel-body,.o_eportfolio_maps .o_map-epmst-red4 td,.o_eportfolio_maps .o_map-epmst-red4 a{color:#000}.o_map-epmst-blue{background:#00D2F8;background:#00D2F8 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#00D2F8), to(#4A9EAD));background:#00D2F8 -moz-linear-gradient(43% 71% 101deg, #4A9EAD, #00D2F8);background:#00D2F8 -o-linear-gradient(#00D2F8, #4A9EAD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#00D2F8', EndColorStr='#4A9EAD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue h4,.o_eportfolio_maps .o_map-epmst-blue .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue .panel-body,.o_eportfolio_maps .o_map-epmst-blue td,.o_eportfolio_maps .o_map-epmst-blue a{color:#000}.o_map-epmst-blue2{background-color:#C4F6FF;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue2 h4,.o_eportfolio_maps .o_map-epmst-blue2 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue2 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue2 .panel-body,.o_eportfolio_maps .o_map-epmst-blue2 td,.o_eportfolio_maps .o_map-epmst-blue2 a{color:#000}.o_map-epmst-blue3{background-color:#B3E2F7;border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue3{box-shadow:3px 3px 4px rgba(20,20,20,0.4)}.o_eportfolio_maps .o_map-epmst-blue3 h4,.o_eportfolio_maps .o_map-epmst-blue3 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue3 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue3 .panel-body,.o_eportfolio_maps .o_map-epmst-blue3 td,.o_eportfolio_maps .o_map-epmst-blue3 a{color:#000}.o_map-epmst-blue4{background:#DEE7F7;background:#DEE7F7 -webkit-gradient(linear, 37% 20%, 53% 100%, from(#DEE7F7), to(#C1E9FD));background:#DEE7F7 -moz-linear-gradient(43% 71% 101deg, #C1E9FD, #DEE7F7);background:#DEE7F7 -o-linear-gradient(#DEE7F7, #C1E9FD);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEE7F7', EndColorStr='#C1E9FD');border:1px solid #888;border-left:3px solid rgba(85,85,85,0.8)}.o_eportfolio_maps .o_map-epmst-blue4 h4,.o_eportfolio_maps .o_map-epmst-blue4 .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_eportfolio_maps .o_map-epmst-blue4 h2{color:#444}.o_eportfolio_maps .o_map-epmst-blue4 .panel-body,.o_eportfolio_maps .o_map-epmst-blue4 td,.o_eportfolio_maps .o_map-epmst-blue4 a{color:#000}.o_portfolio div#o_main_toolbar.o_toolbar{margin-top:0px}.o_portfolio_home .o_portfolio_my li,.o_portfolio_home .o_portfolio_shared li{margin:2em 1em 2em 0;text-align:center;vertical-align:top}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:5px dashed #eee;padding-right:2em}.o_portfolio_home .o_portfolio_my li a,.o_portfolio_home .o_portfolio_shared li a{display:block;width:9em}.o_portfolio_home .o_portfolio_my li a i,.o_portfolio_home .o_portfolio_shared li a i{display:inline-block;font-size:4em}.o_portfolio_home .o_portfolio_my li a span,.o_portfolio_home .o_portfolio_shared li a span{display:block;margin-top:0.8em}@media (max-width: 1199px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:90%}}@media (max-width: 767px){.o_portfolio_home .o_portfolio_my,.o_portfolio_home .o_portfolio_shared{font-size:80%}.o_portfolio_home .o_portfolio_my li.o_pf_trash_entry,.o_portfolio_home .o_portfolio_shared li.o_pf_trash_entry{border-right:none;padding-right:0}}.o_portfolio_home #o_my_last_binders .o_table_body{margin-top:0;padding-left:0}.o_portfolio_home #o_my_last_pages .o_table_body{margin-top:0}.o_portfolio_home #o_my_last_pages .o_table_toolbar{display:none}.o_portfolio_home #o_my_last_pages .o_portfolio_page{margin-top:0;margin-bottom:1em}.o_section_lead,.o_page_lead,.o_assignment_lead{padding:10px 10px;margin-bottom:10px;background-color:#f2f2f2;border-radius:3px;border:1px #d9d9d9 solid}.o_section_ended .o_section_lead{border-color:#ff3d56;background-color:#ff7083}.o_media.o_media_right,.o_media.o_media_right_large{float:right;margin-left:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_left_large{float:left;margin-right:2em;margin-bottom:2em}.o_media.o_media_left,.o_media.o_media_right{max-height:200px;max-width:50%}.o_media.o_media_left img,.o_media.o_media_right img{max-height:200px}.o_media.o_media_right_large,.o_media.o_media_left_large{max-height:300px;max-width:75%}.o_media.o_media_right_large img,.o_media.o_media_left_large img{max-height:300px}.o_media img{border-radius:3px;border:1px #d9d9d9 solid;background:#fff;height:auto;width:auto}@media (max-width: 767px){.o_page_lead .o_media.o_media_right,.o_page_lead .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_page_lead .o_media.o_media_left,.o_page_lead .o_media.o_media_right{max-height:120px;max-width:30%}.o_page_lead .o_media.o_media_left img,.o_page_lead .o_media.o_media_right img{max-height:120px}.o_page_lead .o_media.o_media_right_large,.o_page_lead .o_media.o_media_left_large{max-height:180px;max-width:50%}.o_page_lead .o_media.o_media_right_large img,.o_page_lead .o_media.o_media_left_large img{max-height:180px}}.o_page_lead{padding:20px}.o_page_lead h2{margin-bottom:5px}.o_page_lead .o_portfolio_page_meta{margin-bottom:5px}.o_page_lead .o_page_summary{font-size:18px}.o_page_lead .o_media.o_desc_empty{max-height:300px;text-align:center}.o_page_lead .o_media.o_desc_empty img{max-height:300px}.o_page_lead .o_portfolio_status_block{border-top:1px solid #d9d9d9;padding-top:1em;margin-bottom:-1em}.o_page_lead .o_edit_page_meta{padding-right:2em}.o_page_lead .o_portfolio_status{display:inline-block;padding-right:2em}.o_page_lead.o_block_imagebg .o_portfolio_status{padding:2px;background-color:rgba(255,255,255,0.8)}.o_portfolio_status_block p.o_section_ended{font-size:120%}.o_page_assignment{font-size:12px}.o_page_assignment.o_togglebox_wrapper div.o_togglebox_content{margin:10px 0 20px 0;padding:20px;border-left:3px solid #d6001c;background-color:#f2dede}.o_page_assignment .o_page_assignement_info{position:relative;left:-1em}.o_page_export .o_page_assignment .o_opener,.o_binder_export .o_page_assignment .o_opener{visibility:hidden}.o_page_export .o_page_assignment .o_closer,.o_binder_export .o_page_assignment .o_closer{display:none}.o_portfolio_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry{position:relative;display:inline-block;height:230px;width:400px;vertical-align:top;margin-right:10px}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry ul{padding-left:2em}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .oo-accepted{box-shadow:10px 10px 10px pink}.o_portfolio_listing.o_rendertype_custom .o_portfolio_entry .o_binder_tools a{color:#2d2926}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul{margin:0;padding:0;list-style-type:none}.o_portfolio_listing.o_rendertype_custom .panel-imagebg .panel-body ul li{padding:2px}.o_binder.o_portfolio_assignments .panel-heading,.o_binder.o_portfolio_assignments .panel-body{border-left:3px solid #d6001c}.panel-default.o_portfolio_assignments .panel-heading,.panel-default.o_portfolio_assignments .panel-body{border-left:3px solid #d6001c}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body{border-left:3px solid #d6001c}.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_meta_wrapper,.o_portfolio_page .o_portfolio_assignments .o_portfolio_page_body .o_portfolio_page_summary{padding-left:10px}.o_portfolio_page_summary .o_media.o_media_right,.o_portfolio_page_summary .o_media.o_media_right_large{margin-left:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_left_large{margin-right:1em;margin-bottom:1em}.o_portfolio_page_summary .o_media.o_media_left,.o_portfolio_page_summary .o_media.o_media_right{max-height:150px}.o_portfolio_page_summary .o_media.o_media_left img,.o_portfolio_page_summary .o_media.o_media_right img{max-height:150px}.o_portfolio_page_summary .o_media.o_media_right_large,.o_portfolio_page_summary .o_media.o_media_left_large{max-height:230px}.o_portfolio_page_summary .o_media.o_media_right_large img,.o_portfolio_page_summary .o_media.o_media_left_large img{max-height:230px}.o_portfolio_categories .tag{font-size:80%;font-weight:normal}.o_portfolio_categories div,.o_portfolio_categories form{display:inline-block}.o_portfolio_categories_edit .bootstrap-tagsinput{margin-bottom:0;padding:0px 4px}.o_portfolio_last_modified+.o_portfolio_categories,.o_portfolio_page_meta+.o_portfolio_categories{margin-left:1em}.o_rendertype_classic .o_pf_page,.o_rendertype_classic .o_pf_assignment{padding-left:1em}.o_portfolio_timeline .o_timeline_up{text-align:center}.o_portfolio_timeline .o_timeline_down{text-align:center}.o_portfolio_timeline .axis path,.o_portfolio_timeline .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_portfolio_timeline .x.axis line,.o_portfolio_timeline .x.axis path{display:none}.o_portfolio_timeline path.o_timeline_curve{fill:none;stroke:#ccc;shape-rendering:crispEdges}.o_portfolio_timeline .y.axis .tick line,.o_portfolio_timeline .y.axis path.domain{stroke:#ddd}.o_portfolio_timeline text{fill:#888;stroke:none;font-size:10px}.o_portfolio_timeline .dot.o_pf_status_draft{fill:#f2af40}.o_portfolio_timeline .dot.o_pf_status_published{fill:#209d9e}.o_portfolio_timeline .dot.o_pf_status_inrevision{fill:#d6001c}.o_portfolio_timeline .dot.o_pf_status_closed{fill:#78be20}.o_portfolio_timeline .dot.o_pf_status_deleted{fill:#000}.o_pf_comments{margin-top:3em}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.gu-mirror .o_cit,.gu-mirror .o_text,.gu-mirror .o_file{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_forum,.gu-mirror .o_forum{border:1px #f8f8f8 solid;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki,.gu-mirror .o_efficiencystatement,.gu-mirror .o_feed,.gu-mirror .o_forum,.gu-mirror .o_wiki{background-color:#f8f8f8;padding:10px;border-radius:10px}.o_pf_content .o_efficiencystatement h3,.o_pf_content .o_efficiencystatement .h3,.o_pf_content .o_feed h3,.o_pf_content .o_feed .h3,.o_pf_content .o_forum h3,.o_pf_content .o_forum .h3,.o_pf_content .o_wiki h3,.o_pf_content .o_wiki .h3,.gu-mirror .o_efficiencystatement h3,.gu-mirror .o_efficiencystatement .h3,.gu-mirror .o_feed h3,.gu-mirror .o_feed .h3,.gu-mirror .o_forum h3,.gu-mirror .o_forum .h3,.gu-mirror .o_wiki h3,.gu-mirror .o_wiki .h3{font-size:14px}.o_pf_content .o_efficiencystatement .row,.o_pf_content .o_feed .row,.o_pf_content .o_forum .row,.o_pf_content .o_wiki .row,.gu-mirror .o_efficiencystatement .row,.gu-mirror .o_feed .row,.gu-mirror .o_forum .row,.gu-mirror .o_wiki .row{margin:0}.o_pf_content .o_efficiencystatement .o_block_with_datecomp,.o_pf_content .o_feed .o_block_with_datecomp,.o_pf_content .o_forum .o_block_with_datecomp,.o_pf_content .o_wiki .o_block_with_datecomp,.gu-mirror .o_efficiencystatement .o_block_with_datecomp,.gu-mirror .o_feed .o_block_with_datecomp,.gu-mirror .o_forum .o_block_with_datecomp,.gu-mirror .o_wiki .o_block_with_datecomp{margin-top:0.5em;margin-bottom:0}.o_pf_video_placeholder{background-color:#f8f8f8;border:1px solid #f8f8f8;border-radius:10px;display:table;min-width:400px;text-align:center;padding:40px 10px}.o_pf_video_placeholder i{display:table-cell;vertical-align:middle}.o_binder_page_listing .o_portfolio_page_links{background-color:#f8f8f8;border-radius:4px}.o_binder_page_listing .o_portfolio_page_links .o_portfolio_comment{float:right}.o_portfolio_toc .o_portfolio_toc_section{position:relative;padding-right:80px}.o_portfolio_toc .o_portfolio_section_meta{margin-top:-0.5em}.o_portfolio_toc .o_section_actions{position:absolute;top:-10px;right:0}.o_portfolio_toc .o_section_actions .o_section_move_up_and_down,.o_portfolio_toc .o_section_actions .o_section_dropdown{vertical-align:middle;display:inline-block}.o_portfolio_toc a.o_comment{color:#777;margin-left:1em}.o_portfolio_toc .o_section ul{padding-left:1em;line-height:24px}.o_portfolio div span.badge{padding:3px 7px}.o_portfolio div .o_portfolio_entry_draft{background-color:#f2af40}.o_portfolio div .o_portfolio_published{background-color:#209d9e}.o_portfolio div .o_portfolio_entry_revision{background-color:#d6001c}.o_portfolio div .o_portfolio_entry_closed{background-color:#78be20}.o_portfolio div .o_portfolio_entry_deleted{background-color:#000}.o_portfolio div .o_portfolio_entry_incoming{background-color:#78be20}.o_portfolio div .o_portfolio_entry_inprocess{background-color:#c8c8c8}.o_portfolio div .o_portfolio_entry_done{background-color:#78be20}.o_portfolio div .o_popover,.o_portfolio div .popover:hover{color:#2d2926;text-decoration:none}.o_portfolio_content .o_portfolio_toc.o_portfolio_toc_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:70%;float:left}.o_portfolio_content .o_portfolio_timeline{width:29%;float:right}.o_portfolio_page{background:#fcfcfc;border:1px solid #eee;border-radius:4px}.o_portfolio_page_meta_wrapper{background-position:left top;background-repeat:no-repeat}.o_portfolio_rights table .o_portfolio_section td:first-child{padding-left:1.5em}.o_portfolio_rights table .o_portfolio_page td:first-child{padding-left:2.5em}.o_portfolio_publication table{padding-bottom:10px}.o_portfolio_publication table td{padding:5px 5px 5px 0}.o_portfolio_publication .o_portfolio_ac{font-size:90%}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(2){width:200px;white-space:nowrap}.o_portfolio_publication .o_portfolio_ac table td:nth-of-type(3){width:40px;white-space:nowrap}.o_portfolio_publication ul ul{margin-left:2em;margin-bottom:5px}.o_portfolio_publication ul li{background:#fbfbfb;padding:3px;margin-bottom:2px}.o_portfolio_publication ul li li{background:#f2f2f2}.o_portfolio_publication ul li li li{background:#eee}.o_portfolio_publication ul li li .table{margin-bottom:0px}@media (max-width: 767px){.o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline,.o_portfolio_content .o_portfolio_entries.o_portfolio_withtimeline{width:100%;float:none}.o_portfolio_content .o_sel_timeline_off,.o_portfolio_content .o_sel_timeline_on,.o_portfolio_content .o_portfolio_timeline{display:none}.o_portfolio_content .o_portfolio_content .o_portfolio_toc.o_portfolio_withtimeline{width:100%;float:none}}.o_portfolio_media_browser .o_portfolio_medias{position:relative;margin-bottom:20px;margin-top:20px}.o_portfolio_media_browser .o_portfolio_medias:before,.o_portfolio_media_browser .o_portfolio_medias:after{content:" ";display:table}.o_portfolio_media_browser .o_portfolio_medias:after{clear:both}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{position:relative;float:left;margin:0 20px 20px 0;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media:last-child{margin-right:0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{border:1px solid #209d9e;position:relative;height:180px;width:180px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual span.o_visual_not_available{width:100%;height:100%;display:block}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon span.o_visual_not_available{background-image:none}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:6em;text-align:center;color:#eee;line-height:140px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #209d9e;border-top:0;background-color:rgba(255,255,255,0.8)}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a{display:block;color:#209d9e;font-family:inherit;font-weight:inherit}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a:hover{color:#177374}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_meta .o_title a>i{display:none}@media (min-width: 768px) and (max-width: 991px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 10px 10px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}@media (max-width: 767px){.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media{width:80px;margin:0 1px 1px 0}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual{height:80px;width:80px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_visual.o_icon{font-size:2.5em;line-height:55px}.o_portfolio_media_browser .o_portfolio_medias .o_portfolio_media .o_title{font-size:90%}}.o_portfolio_status_legend{margin-top:3em}.o_portfolio_status_legend h6{margin-bottom:5px}.o_ed_htitle h1,.o_ed_htitle .h1{font-size:30px}.o_ed_htitle h2,.o_ed_htitle .h2{font-size:24px}.o_ed_htitle h3,.o_ed_htitle .h3{font-size:18px}.o_ed_htitle h4,.o_ed_htitle .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_ed_htitle h2,.o_ed_htitle .h4{font-size:14px}.o_ed_htitle h5,.o_ed_htitle .h5{font-size:12px}.o_ed_htitle h6,.o_ed_htitle .h6{font-size:12px}@media print{.o_binder h1{font-size:43.2px;margin-top:10cm}.o_portfolio_section{margin-bottom:1cm}.o_portfolio_section h3:first-of-type{font-size:36px}.o_page_lead{border:0;border-bottom:1px solid #d9d9d9;border-radius:0;background-color:none;padding:0;margin-bottom:10px}.o_page_lead .o_portfolio_status_block{border-top:0;margin-bottom:0}.o_page_lead .o_media img{border:0}.o_page_lead .o_portfolio_categories{display:block;margin-left:0}.o_page_lead .o_portfolio_status_block{padding-top:0}.o_page_lead .o_page_summary{margin-top:1em;font-style:italic}.o_pf_content .o_cit,.o_pf_content .o_text,.o_pf_content .o_file,.o_pf_content .o_forum,.o_pf_content .o_image,.o_pf_content .o_video,.o_pf_content .o_efficiencystatement,.o_pf_content .o_feed,.o_pf_content .o_forum,.o_pf_content .o_wiki{padding:0;border-radius:0;border:0}.o_pf_content .o_cit .o_desc p,.o_pf_content .o_text .o_desc p,.o_pf_content .o_file .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_image .o_desc p,.o_pf_content .o_video .o_desc p,.o_pf_content .o_efficiencystatement .o_desc p,.o_pf_content .o_feed .o_desc p,.o_pf_content .o_forum .o_desc p,.o_pf_content .o_wiki .o_desc p{margin:0}.o_efficiencystatement table{font-size:90%}.o_artefact_metadata{page-break-inside:avoid;border:0;border-left:5px solid #eee;padding-left:10px;font-size:80%}.o_artefact_metadata table td,.o_artefact_metadata table th{border:0 !important;padding:2px !important}.o_artefact_metadata table th:first-of-type{width:20%}.o_pf_video_placeholder{background-color:#f8f8f8 !important;-webkit-print-color-adjust:exact;color-adjust:exact}.o_pf_video_placeholder.visible-print-block{display:table !important}}.o_evaluation_form .o_evaluation_block{margin-top:2em;margin-bottom:2em}.o_evaluation_form .o_rubric_name{font-weight:bold;margin-bottom:1em}.o_evaluation_form .o_evaluation_step_labels{margin-bottom:1em;font-weight:bold}.o_evaluation_form .o_evaluation_step_labels div,.o_evaluation_form .o_evaluation_step_labels span{display:inline-block;text-align:center;align-self:flex-end;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.o_evaluation_form .o_slider_wrapper{height:33px;overflow:hidden}.o_evaluation_form .o_slider{margin-bottom:1em}.o_evaluation_form .o_slider label{padding:0}.o_evaluation_form .o_slider input{padding:0;margin:0;position:relative}.o_evaluation_form .o_slider.hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_continous .o_evaluation_no_response div.radio{padding:0;margin:0}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps{display:flex;justify-content:space-between}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps label{padding:0;margin:0;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_steps .radio:hover{background-color:#f5f5f5}.o_evaluation_form .o_evaluation_discrete_radio .o_slider .o_evaluation_no_response div.radio{margin-top:2px}.o_evaluation_form .o_evaluation_discrete_radio .o_evaluation_step_labels{display:flex;justify-content:space-between}.o_evaluation_form .o_slider .ui-slider.ui-slider-horizontal.ui-widget-content{margin-top:0.3em;margin-bottom:10px}.o_evaluation_form .o_evaluation_left_label{text-align:right;font-weight:normal}.o_evaluation_form .o_evaluation_left_label.o_evaluation_left_label_la{text-align:left;padding-left:0px;font-weight:normal}.o_evaluation_form .o_evaluation_right_label{text-align:left;font-weight:normal}.o_evaluation_form .o_evaluation_text_legend{margin-bottom:1em}.o_evaluation_form .o_evaluation_legend{padding-left:0.5em;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_fileupload{margin-bottom:2em}.o_evaluation_form .o_evaluation_mc_other{margin-top:-10px;margin-left:10px;margin-right:10px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_slider{margin-left:15px;margin-right:15px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_end_label{text-align:right;padding-right:20px}.o_evaluation_form .o_evaluation_rubric_diagrams .o_continous .x .tick{visibility:hidden}.o_evaluation_form .o_ed_rubrictablehandler .table{margin-top:5px}.o_evaluation_form .svg-container{display:inline-block;position:relative;width:100%;padding-bottom:50%;vertical-align:top;overflow:hidden}.o_evaluation_form .svg-content-responsive{display:inline-block;position:absolute;top:10px;left:0}.d3chart .o_eva_bar{fill:#209d9e}.d3chart .o_rubric_sufficient{fill:#78be20}.d3chart .o_rubric_neutral{fill:#f2af40}.d3chart .o_rubric_insufficient{fill:#d6001c}.d3chart .o_rubric_unrated{fill:#209d9e}.o_qual_hm_legend{padding:5px}.o_qual_hm_legend li{font-size:90%}.o_qual_hm_legend .ident{font-weight:bold}.o_evaluation_discrete_slider .o_evaluation_step_labels{position:relative}.o_evaluation_discrete_slider .o_evaluation_step_labels div:first-child{position:absolute;left:0px;text-align:left}.o_evaluation_discrete_slider .o_evaluation_step_labels div{display:inline-block;text-align:center}.o_evaluation_discrete_slider .o_evaluation_step_labels div:last-child{position:absolute;right:0px;text-align:right}.o_slider_overview{width:100%;height:20px;position:relative}.o_slider_overview .o_slider_overview_line{top:5px;left:0px;position:absolute;width:100%;height:11px;border:1px solid #999;border-radius:4px}.o_slider_overview .o_slider_overview_point{position:absolute;width:10px;height:10px;background-color:#209d9e}.o_evaluation_editor_form{margin:10px 10px 0 10px}.o_evaluation_editor_form .o_slider_editor{margin-top:10px}@media (max-width: 992px){.o_evaluation_editor_form .o_slider_editor{margin-bottom:20px}}@media (max-width: 992px){.o_evaluation_editor_form .o_evaluation_step_label{text-align:unset;margin-bottom:5px;padding-top:unset}}.o_evaluation_editor_form .o_evaluation_step_labels{display:inline-block}.o_evaluation_editor_form .o_evaluation_step_labels input{width:100%}.o_evaluation_editor_form .o_slider_descrete_radio{display:flex;justify-content:space-between}.o_evaluation_editor_form .o_slider_descrete_radio .radio{background-color:#f9f9f9;padding:0px;margin-top:0px;text-align:center}.o_evaluation_editor_form .o_slider_descrete_radio .radio:hover{background-color:#f5f5f5}@media (max-width: 992px){.o_evaluation_editor_form input[type="text"]{margin-bottom:5px}}.o_evaluation_editor_form .o_slider_continous{padding-top:10px;padding-bottom:-10px}.o_evaluation_editor_form .o_slider_descrete{padding-top:5px;padding-bottom:-5px}.o_evaluation_editor_form .o_evaluation_example{font-size:90%}.o_evaluation_editor_form .o_slider_top{margin-top:23px}.o_evaluation_editor_form .o_slider_buttons .pull-right div:not(:first-child){display:inline-block}.o_evaluation_editor_form .o_slider_buttons .pull-right .btn{margin-top:-3px}.o_evaluation_editor_form .o_slider_weight{max-width:40px}@media (max-width: 768px){.o_evaluation_form .o_evaluation_left_label{text-align:left;margin-bottom:0.5em}.o_evaluation_form .o_evaluation_right_label{text-align:right}.o_evaluation_form .o_evaluation_no_response{text-align:left}.o_evaluation_form .o_evaluation_no_response .o_evaluation_no_resp_value{font-weight:bold}.o_evaluation_form .o_slider{margin-bottom:2em}.o_evaluation_form .o_slider div{padding-left:0}.o_evaluation_form .o_slider .o_evaluation_no_response{margin-top:0.7em}}@media (min-width: 768px){.o_evaluation_form .o_evaluation_no_resp_value{display:none}}@media print{.o_evaluation_discrete_radio .o_slider .o_evaluation_steps div.radio{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#f9f9f9 !important}.o_icon_rubric_insufficient::before{color:#d6001c !important}.o_icon_rubric_neutral::before{color:#f2af40 !important}.o_icon_rubric_sufficient::before{color:#78be20 !important}}.o_eva_report_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_eva_report_print #o_print_brand img{width:100%}.o_eva_report_print .o_eva_content{margin-top:4em}.o_eva_report_print .o_eva_overview .panel table{margin:0px 0px 1px 0px}.o_eva_report_print .o_evaluation_duration,.o_eva_report_print .o_participated_users{display:none}.o_surv_run.withCmds .o_eva_report{margin-top:-44px}.o_eva_report .o_eva_overview .o_eva_rubric .table{margin-top:5px}.o_eva_report .o_ed_rubrictablehandler .o_table_footer{font-weight:bold}.o_eva_report .o_rubric_avg{font-weight:bold;white-sprace:nowrap}.o_eva_report .o_rubric_table .o_table_wrapper{margin-bottom:10px}.o_eva_report .o_rubric_table_legend{display:block}.o_eva_report .o_rubric_table_legend .ident{font-weight:bold}.o_eva_report .o_rubric_table_legend .list-inline{margin-bottom:0px}.o_eva_report .o_rubric_table_legend.o_last{margin-bottom:15px}.o_evaluation_execution .o_evaluation_anonymous_info{display:inherit}.o_qual_main .o_labeled.o_qual_dc_status_preparation,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_preparation{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_ready,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_ready{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_running,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_running{background-color:#933;border-color:#933;color:#fff}.o_qual_main .o_labeled.o_qual_dc_status_finished,.o_qual_main .o_toolbar .o_tools_container a.o_labeled.o_qual_dc_status_finished{background-color:#14892c;border-color:#14892c;color:#fff}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_preparation{background-color:#384e64}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_ready{background-color:#ffc61e}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_running{background-color:#732626}.o_qual_main .o_toolbar .o_tools_container a.o_labeled:hover.o_qual_dc_status_finished{background-color:#0e5c1e}.o_qual_main .o_qual_dc_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_labeled_light.o_qual_dc_status_preparation_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_preparation_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_labeled_light.o_qual_dc_status_ready_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_labeled_light.o_qual_dc_status_running_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_running_light{border-color:#933;color:#933}.o_qual_main .o_labeled_light.o_qual_dc_status_finished_light,.o_qual_main .o_toolbar .o_tools_container a.o_labeled_light.o_qual_dc_status_finished_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_list tbody tr td:nth-child(1){padding-top:3px}.o_qual_main .o_qual_exec_status_future_light{border-color:#4a6785;color:#4a6785}.o_qual_main .o_qual_exec_status_ready_light{border-color:#ffd351;color:#333}.o_qual_main .o_qual_exec_status_participating_light{border-color:#933;color:#933}.o_qual_main .o_qual_exec_status_participated_light{border-color:#14892c;color:#14892c}.o_qual_main .o_qual_exec_status_over_light{border-color:#aaa;color:#aaa}.o_qual_execute_header .o_qual_context_table,.o_qual_report_header .o_qual_context_table{margin-bottom:0}.o_qual_execute_header .o_qual_context_table th,.o_qual_report_header .o_qual_context_table th{width:40%;border-top:none;padding:4px 8px}.o_qual_execute_header .o_qual_context_table td,.o_qual_report_header .o_qual_context_table td{width:60%;border-top:none;padding:4px 8px}.o_qual_ana_table .o_table_body{padding:0}.o_qual_ana_filter .o_date_range{margin-bottom:0px}.o_qual_ana_filter .o_date_range .control-label{margin-bottom:5px}.o_qual_ana_filter .o_date_range .o_date{margin-bottom:15px;padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_from{padding-right:12px}.o_qual_ana_filter .o_date_range .o_date_range_to{padding-right:0px}.o_qual_hm_basecolor{background-color:#337ab7}.o_qual_hm .o_circle_container{display:flex}.o_qual_hm .o_circle_box{display:flex;align-items:center;justify-content:center}.o_qual_hm .o_circle{border-radius:50%}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d6001c !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f2af40 !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#78be20 !important}.o_qual_hm .o_avg{display:flex;align-items:center;margin-left:5px}.o_qual_trend_invisible{visibility:hidden}.o_qual_trend .o_qual_ana_trend_up{transform:rotate(315deg);-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-o-transform:rotate(315deg)}.o_qual_trend .o_qual_ana_trend_down{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.o_qual_trend .o_rubric_insufficient{color:#d6001c}.o_qual_trend .o_rubric_neutral{color:#f2af40}.o_qual_trend .o_rubric_sufficient{color:#78be20}.o_qual_trend .o_qual_ana_unrated{color:#337ab7}.o_qual_filtered_print #o_print_brand{position:absolute;top:1cm;right:1cm;width:5cm;height:4cm}.o_qual_filtered_print #o_print_brand img{width:100%}.o_qual_filtered_print .o_qual_content{margin-top:4em}.o_qual_filtered_print .o_groupby_config,.o_qual_filtered_print .o_slider_trend_config,.o_qual_filtered_print .o_qual_hm tr td:last-child,.o_qual_filtered_print .o_qual_hm tr th:last-child{display:none}.o_evaluation_bar_chart_legend{padding:5px}.o_evaluation_bar_chart_legend li{font-size:90%}.o_evaluation_bar_chart_legend .ident{font-weight:bold}@media (max-width: 768px){.o_hm_group_select{padding-bottom:12px}.o_hm_panel_body{margin-bottom:-12px}}@media (min-width: 768px){.o_hm_trend_row{padding-top:12px}}@media print{.o_qual_hm .o_circle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_hm .o_circle.o_rubric_insufficient{background-color:#d6001c !important}.o_qual_hm .o_circle.o_rubric_neutral{background-color:#f2af40 !important}.o_qual_hm .o_circle.o_rubric_sufficient{background-color:#78be20 !important}.o_qual_hm .o_circle.o_qual_hm_basecolor{background-color:#337ab7 !important}.o_qual_trend{-webkit-print-color-adjust:exact;color-adjust:exact}.o_qual_trend .o_rubric_insufficient::before{color:#d6001c !important}.o_qual_trend .o_rubric_neutral::before{color:#f2af40 !important}.o_qual_trend .o_rubric_sufficient::before{color:#78be20 !important}.o_qual_trend .o_qual_ana_unrated::before{color:#337ab7 !important}}.o_cit{position:relative;margin:10px 0}.o_cit blockquote.o_quote{color:#555;font-size:18px;margin-top:6px;margin-bottom:0;padding:0 12px;font-style:italic;padding:5px 5px 0;border:0}.o_cit blockquote.o_quote p:last-child:after{content:'1)';top:-0.5em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}.o_cit .o_cit_bibinfo{font-size:90%;margin-left:1em;position:relative}.o_cit .o_cit_bibinfo>div:first-child:before{content:'1)';position:absolute;top:0.5em;left:-1em;font-size:75%;line-height:0;vertical-align:baseline}.o_cit .title,.o_cit .url,.o_cit .authors,.o_cit .pages,.o_cit .date,.o_cit .dateAdded,.o_cit .place,.o_cit .institution,.o_cit .issue,.o_cit .publisher,.o_cit .publicationTitle,.o_cit .edition,.o_cit .series,.o_cit .volume{margin-right:0.5em}.o_cit .title{font-style:italic}.o_cit .publicationTitle{color:black}.o_cit .links{padding-left:2em}.o_cit .notes{padding-left:2em;color:grey}.o_cit .note{font-style:italic}.o_cit .note p:first-child{margin-top:0}.o_cit .note p:first-child{margin-bottom:0}.o_cit .listing.web .item{padding-left:0;text-indent:0}.o_cit .listing.web .title{display:block;font-weight:bold;font-style:normal}.o_cit .listing.web .publicationTitle{display:block;font-style:italic}.o_cit .listing.web .url{display:block}.o_cit .listing.web .links{padding-left:0}.o_cit .listing.web .notes{padding-left:0}.o_cit .general-info{border-top:1px solid #eee;padding-top:30px;margin-top:30px}.o_cit .copyright{display:none}@media print{.o_cit blockquote.o_quote{page-break-inside:avoid}}.o_video_poster{position:relative;display:inline-block;width:400px;max-width:100%;height:225px;background-size:cover;background-repeat:no-repeat;border:1px solid #eee}.o_video_poster_select{text-align:center}.o_video_poster_select .o_video_poster{margin:5px}.o_video_poster_select .o_video_poster a{position:absolute;left:0;top:0;width:100%;height:100%}.o_video_poster_select .o_video_poster a span{position:absolute;bottom:0;width:100%;display:block;line-height:3em;background:#f8f8f8;opacity:0.8}.o_video_poster_select .o_video_poster a:hover{border:1px solid #bbb}.o_video_poster_select .o_video_poster a:hover span{opacity:0.9}.o_video_peekview{text-align:center}.o_video_listing .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_video_listing .o_video_entry{position:relative;display:inline-block;height:230px;width:250px;vertical-align:top;margin-right:10px}.o_video_listing .o_video_poster{width:250px;max-width:100%;height:140px;border:1px solid #eee}.o_video_listing .o_timecode{position:absolute;bottom:2px;right:3px;padding:3px 4px;background:#333;color:#fff;font-size:12px;line-height:12px}.o_video_listing .o_meta{padding:2px;font-size:11px}.o_video_listing .o_meta h5{font-size:14px;margin-top:0;margin-bottom:5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o_video_listing .o_date{margin-left:10px;display:inline-block}.o_video_listing .o_date:before{content:'\002022';margin-right:10px;display:inline-block}.o_video_run h1{font-size:1.8rem;font-weight:normal}.o_video_run .o_author{margin-top:0.5em;margin-bottom:1em;line-height:normal;font-size:90%;color:#3c763d}.o_video_run .o_ratings_and_comments{margin-top:2em;border-top:1px solid #eee;padding-top:1em}.o_video_chapter_editor .o_table_wrapper.o_table_flexi .table,.o_video_marker_editor .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_video_marker_editor .o_video_question.mejs__overlay{overflow:scroll}.o_video_question.mejs__overlay.o_video_large_question{align-items:flex-start;padding:1em 1em 0 1em;z-index:5}.o_video_question.mejs__overlay.o_video_large_question #o_qti_container{border:1px solid #eee}.o_video_marker{position:absolute;background-color:#efefef;opacity:0.85;border-left:3px solid #a6a6a6;padding:5px}.o_video_marker.o_video_marker_gray{border-left-color:#333}.o_video_marker.o_video_marker_blue{border-left-color:#bce8f1}.o_video_marker.o_video_marker_green{border-left-color:#78be20}.o_video_marker.o_video_marker_yellow{border-left-color:#f2af40}.o_video_marker.o_video_marker_red{border-left-color:#d6001c}.o_video_question.mejs__overlay{width:100%;height:100%;background-color:rgba(255,255,255,0.5)}.o_video_question #itemBody,.o_video_question .modalFeedback{background-color:white;opacity:1.0}.o_video_question .o_assessmentitem_wrapper .o_qti_item_body{min-height:50px}.o_video_question #o_qti_assessment_test_timer{border:none;padding:5px;margin:0}.o_video_question #o_qti_progress .progress{height:10px}.o_video_question #o_qti_container{background-color:white;padding:5px;border-radius:3px}.o_video_question .o_sel_additional_feedback{float:left;font-size:26px}.o_video_question .o_sel_additional_feedback .o_icon_passed{color:#78be20}.o_video_question .o_sel_additional_feedback .o_icon_failed{color:#d6001c}.mejs__time-rail .o_video_marker_gray{background:#333}.mejs__time-rail .o_video_marker_blue{background:#bce8f1}.mejs__time-rail .o_video_marker_green{background:#78be20}.mejs__time-rail .o_video_marker_yellow{background:#f2af40}.mejs__time-rail .o_video_marker_red{background:#d6001c}.mejs__controls .mejs__sourcechooser-button>button{background:transparent;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.mejs__controls .mejs__sourcechooser-button>button:before{content:"";color:white;font-size:18px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector{visibility:visible !important;width:170px;padding-left:10px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label{font-weight:normal;font-size:10px;width:140px}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label:hover{color:#eee}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li label .type{display:none}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__sourcechooser-button .mejs__sourcechooser-selector ul li input:checked+label{color:#d6001c}.mejs__controls .mejs__captions-button .mejs__captions-selector{right:-26px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label{font-weight:normal;font-size:10px}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label:hover{color:#eee}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li label .type{display:none}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input{visibility:hidden;margin:0;width:0}.mejs__controls .mejs__captions-button .mejs__captions-selector ul li input:checked+label{color:#d6001c}.mejs__button.mejs__speed-button{width:36px}.mejs__controls .mejs__speed-button>button{background:transparent;width:36px;margin:11px 0 0 0;font-size:11px;line-height:normal;color:#ffffff}.mejs__controls .mejs__speed-button .mejs__speed-selector{height:150px;top:auto;bottom:40px}.mejs__controls .mejs__speed-button .mejs__speed-selector ul li label{font-weight:normal;font-size:10px}.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-title,.mejs__chapters .mejs__chapter .mejs__chapter-block .ch-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mejs__time-marker{background-color:#a6a6a6}.o_userbulk_changedcell{font-style:italic;font-weight:bold}.o_qpool_source_status{text-align:center}.o_qitem_author{white-space:nowrap}a.o_qpool_status{margin:0 2px 2px 2px;text-align:left}.o_labeled.o_qpool_status_draft,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_draft{background-color:#4a6785;border-color:#4a6785;color:#fff}.o_labeled.o_qpool_status_review,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_review{background-color:#ffd351;border-color:#ffd351;color:#fff}.o_labeled.o_qpool_status_revised,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_revised{background-color:#933;border-color:#933;color:#fff}.o_labeled.o_qpool_status_finalVersion,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_finalVersion{background-color:#14892c;border-color:#14892c;color:#fff}.o_labeled.o_qpool_status_endOfLife,.o_toolbar .o_tools_container a.o_labeled.o_qpool_status_endOfLife{background-color:#aaa;border-color:#aaa;color:#fff}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_draft{background-color:#384e64}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_review{background-color:#ffc61e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_revised{background-color:#732626}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_finalVersion{background-color:#0e5c1e}.o_toolbar .o_tools_container a.o_labeled:hover.o_qpool_status_endOfLife{background-color:#919191}.o_labeled_light.o_qpool_status_draft_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_draft_light{border-color:#4a6785;color:#4a6785}.o_labeled_light.o_qpool_status_review_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_review_light{border-color:#ffd351;color:#333}.o_labeled_light.o_qpool_status_revised_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_revised_light{border-color:#933;color:#933}.o_labeled_light.o_qpool_status_finalVersion_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_finalVersion_light{border-color:#14892c;color:#14892c}.o_labeled_light.o_qpool_status_endOfLife_light,.o_toolbar .o_tools_container a.o_labeled_light.o_qpool_status_endOfLife_light{border-color:#aaa;color:#aaa}.btn-arrow-right.o_qpool_qitem_draft{background:#f8f8f8;border-bottom-color:#4a6785;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_review{background:#f8f8f8;border-bottom-color:#ffd351;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_revised{background:#f8f8f8;border-bottom-color:#933;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_final{background:#f8f8f8;border-bottom-color:#14892c;border-bottom-width:3px}.btn-arrow-right.o_qpool_qitem_end_of_life{background:#f8f8f8;border-bottom-color:#aaa;border-bottom-width:3px}.btn-arrow-right.o_qpool_status_slected{background-color:#e7e7e7;color:#555}.btn-arrow-right,.btn-arrow-left{position:relative;padding-left:18px;padding-right:18px;margin-bottom:5px}.btn-arrow-right{padding-left:36px}.btn-arrow-left{padding-right:36px}.btn-arrow-right:before,.btn-arrow-right:after,.btn-arrow-left:before,.btn-arrow-left:after{content:"";position:absolute;top:5px;width:22.627417px;height:22.627417px;background:inherit;border:inherit;border-left-color:transparent;border-bottom-color:transparent;border-radius:0px 4px 0px 0px;-webkit-border-radius:0px 4px 0px 0px;-moz-border-radius:0px 4px 0px 0px}.btn-arrow-right:before,.btn-arrow-right:after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}.btn-arrow-left:before,.btn-arrow-left:after{transform:rotate(225deg);-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-o-transform:rotate(225deg);-ms-transform:rotate(225deg)}.btn-arrow-right:before,.btn-arrow-left:before{left:-11px}.btn-arrow-right:after,.btn-arrow-left:after{right:-11px}.btn-arrow-right:after,.btn-arrow-left:before{z-index:1}.btn-arrow-right:before,.btn-arrow-left:after{background-color:white}body.o_dmz{background:transparent}body.o_dmz #o_bg{position:absolute;top:0;left:0;width:100%;height:100%;border-top:50px solid transparent;border-bottom:70px solid transparent;background:url("images/infinite.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 )}body.o_dmz #o_bg:after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, rgba(255,255,255,0) 0.2%, rgba(255,255,255,0.3) 60%, rgba(255,255,255,0.5) 100%);background-size:cover;background-position:center center;background-repeat:no-repeat}body.o_dmz #o_toplink{display:none}body.o_dmz #o_main_wrapper,body.o_dmz #o_main_wrapper #o_main_container{background:transparent}.o_login{padding-bottom:20px;padding-left:10%;padding-right:10%;padding-right:10%}.o_login .o_login_intro h1{margin-bottom:40px;color:#342c24}.o_login .o_login_intro .lead{color:#2d2926}.o_login .o_login_intro .lead h1,.o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h3,.o_login .o_login_intro .lead h4,.o_login .o_login_intro .lead .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_login .o_login_intro .lead h2,.o_login .o_login_intro .lead h5{margin-bottom:20px;color:#342c24}.o_login .o_login_messages,.o_login .o_login_box{display:inline-block;width:400px;text-align:left}.o_login .o_login_messages .o_infomessage_wrapper{background:rgba(255,255,255,0.5);border:1px solid transparent;border-radius:4px;padding:6px 12px}.o_login .o_login_messages .o_infomessage_wrapper .o_info,.o_login .o_login_messages .o_infomessage_wrapper .o_warning,.o_login .o_login_messages .o_infomessage_wrapper .o_note{margin:0}.o_login .o_login_box{padding-top:10px}.o_login .o_login_providers{margin-bottom:6px;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_providers a span{display:block;font-size:9px;padding-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_login .o_login_providers .o_icon_provider_olat{font-size:1em}.o_login .o_login_provider{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3);box-shadow:0px 1px 10px -1px rgba(0,0,0,0.3)}.o_login .o_login_form{position:relative;padding:10px 12px}.o_login .o_login_form .o_login_pwd{position:absolute;bottom:2em;right:12px}.o_login .o_login_form .o_form .o_desc{margin:0 0 30px 0;padding:0;border-left:0;background-color:transparent}.o_login .o_login_register{display:block;line-height:2em;font-size:18px;text-align:center;color:#fff;background-color:#f2af40;border-color:#f2af40;border-radius:4px;margin-top:16px;padding:10px 12px}.o_login .o_login_register:hover,.o_login .o_login_register:focus,.o_login .o_login_register.focus,.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{color:#fff;background-color:#ef9b10;border-color:#e59510}.o_login .o_login_register:active,.o_login .o_login_register.active,.open>.o_login .o_login_register.dropdown-toggle{background-image:none}.o_login .o_login_register.disabled,.o_login .o_login_register.disabled:hover,.o_login .o_login_register.disabled:focus,.o_login .o_login_register.disabled.focus,.o_login .o_login_register.disabled:active,.o_login .o_login_register.disabled.active,.o_login .o_login_register[disabled],.o_login .o_login_register[disabled]:hover,.o_login .o_login_register[disabled]:focus,.o_login .o_login_register[disabled].focus,.o_login .o_login_register[disabled]:active,.o_login .o_login_register[disabled].active,fieldset[disabled] .o_login .o_login_register,fieldset[disabled] .o_login .o_login_register:hover,fieldset[disabled] .o_login .o_login_register:focus,fieldset[disabled] .o_login .o_login_register.focus,fieldset[disabled] .o_login .o_login_register:active,fieldset[disabled] .o_login .o_login_register.active{background-color:#f2af40;border-color:#f2af40}.o_login .o_login_register .badge{color:#f2af40;background-color:#fff}.o_login .o_login_register small{font-size:14px}.o_login .o_login_social{position:relative;padding:10px 12px}.o_login .o_login_social li{padding:10px 12px}.o_login .o_login_social li>a{display:block;line-height:2em;text-align:center;font-size:18px;border-radius:4px;padding:10px 12px}.o_login .o_login_social .btn-default.o_sel_auth_facebook{color:#fff;background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{color:#fff;background-color:#37538d;border-color:#2d4374}.o_login .o_login_social .btn-default.o_sel_auth_facebook:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_facebook.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled],.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_facebook[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_facebook.active{background-color:#4568b2;border-color:#3e5da0}.o_login .o_login_social .btn-default.o_sel_auth_facebook .badge{color:#4568b2;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_twitter{color:#fff;background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{color:#fff;background-color:#00b4f8;border-color:#009ad4}.o_login .o_login_social .btn-default.o_sel_auth_twitter:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_twitter.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled],.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_twitter[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_twitter.active{background-color:#2cc5ff;border-color:#13beff}.o_login .o_login_social .btn-default.o_sel_auth_twitter .badge{color:#2cc5ff;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_google{color:#fff;background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google:hover,.o_login .o_login_social .btn-default.o_sel_auth_google:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.focus,.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{color:#fff;background-color:#d83825;border-color:#ba3120}.o_login .o_login_social .btn-default.o_sel_auth_google:active,.o_login .o_login_social .btn-default.o_sel_auth_google.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_google.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_google.disabled,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_google.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled],.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_google[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_google.active{background-color:#e15f4f;border-color:#dd4b39}.o_login .o_login_social .btn-default.o_sel_auth_google .badge{color:#e15f4f;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_linkedin{color:#fff;background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{color:#fff;background-color:#015e8a;border-color:#014667}.o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_linkedin.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled],.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_linkedin[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_linkedin.active{background-color:#0181bd;border-color:#0170a4}.o_login .o_login_social .btn-default.o_sel_auth_linkedin .badge{color:#0181bd;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_adfs{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_login .o_login_social .btn-default.o_sel_auth_adfs:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_adfs.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled],.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_adfs[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_adfs.active{background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_adfs .badge{color:#209d9e;background-color:#fff}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect{color:#fff;background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{color:#fff;background-color:#177374;border-color:#115556}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active,.open>.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.dropdown-toggle{background-image:none}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.disabled.active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled],.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:hover,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].focus,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled]:active,.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect[disabled].active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:hover,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.focus,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect:active,fieldset[disabled] .o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect.active{background-color:#209d9e;border-color:#1c8889}.o_login .o_login_social .btn-default.o_sel_auth_OpenIDConnect .badge{color:#209d9e;background-color:#fff}.o_old_browser{display:none}.o_browser_ie10 .o_old_browser{display:block}@media (max-width: 767px){body.o_dmz #o_bg{background:none;display:none}.o_login{padding:0}.o_login .o_login_intro{padding:0;text-align:left}.o_login .o_login_box_wrapper{text-align:center;padding:0}.o_login .o_login_box{padding-left:0;padding-right:0}.o_login .o_login_box .o_login_providers,.o_login .o_login_box .o_login_provider{-webkit-box-shadow:none;box-shadow:none}.o_login .o_login_messages,.o_login .o_login_box{width:100%;display:block}}.o_home_main h1{text-align:center}.o_home_main .o_icon_rss{line-height:20px;vertical-align:middle}.o_showall{font-size:12px;text-align:right;margin-bottom:5px;margin-top:10px}.o_portlet{position:relative;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.o_portlet .o_header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-bottom:1px solid #ddd;background-color:#f5f5f5;border-top-right-radius:4px;border-top-left-radius:4px}.o_portlet .o_content{padding:6px 12px}.o_portlet .o_portlet_table{margin:-12px;margin-bottom:-6px;margin-top:0}.o_portlet .o_table_empty.o_info{padding:6px}.o_portlet .o_toolbox{position:absolute;top:-1px;right:-1px;z-index:2;background-color:#fff;border:1px solid #faebcc;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:6px 12px}.o_portlet .o_toolbox div{display:inline}.o_portlet .o_edit_shim{position:absolute;height:100%;width:100%;z-index:1;background:#fcf8e3;opacity:0.8}.o_inactive .o_header a{float:right;margin-left:12px;margin-top:10px}.o_portlet_dyk_q{margin-top:5px;font-style:italic}.o_portlet_dyk_a{margin:5px 0}.o_portlet_dyk_next{margin:5px 0;text-align:right}.o_library_icon:before{content:""}.o_library ul{list-style:none;margin:0 0 15px 0;padding:0}.o_library ul ul{margin:0}.o_library_overview .o_library_newest_files ul li{float:left;margin-right:15px}.o_library_catalog_title h2,.o_library_catalog_title h3,.o_library_catalog_title h4,.o_library_catalog_title .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_catalog_title h2{margin-top:0}.o_library_item{margin-bottom:10px;position:relative}.o_library_item .o_library_visual,.o_library_item .o_library_extra,.o_library_item .o_library_meta{margin-top:15px}.o_library_item .o_library_visual{float:left;background-color:#fff;border-radius:4px;border:1px solid #ddd}.o_library_item .o_library_visual .o_thumbnail_available,.o_library_item .o_library_visual .o_thumbnail_unavailable{background-size:146px auto;width:150px !important;height:150px !important;background-repeat:no-repeat;background-position:50% 50%}.o_library_item .o_library_visual .o_thumbnail_available:before,.o_library_item .o_library_visual .o_thumbnail_unavailable:before{content:none}.o_library_item .o_library_visual .o_thumbnail_available{background-size:146px auto}.o_library_item .o_library_visual .o_thumbnail_unavailable{display:none}.o_library_item .o_library_extra{float:right;width:200px}.o_library_item .o_library_meta{clear:both}.o_library_item .o_library_meta .o_library_desc{padding-bottom:10px}.o_library_item .o_library_meta small{display:block;word-wrap:break-word}.o_library_item h4,.o_library_item .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal}.o_library_item .btn{display:block;margin-bottom:0.5em}.o_library_item .o_comments{display:inline-block}.o_library_item .table{table-layout:fixed;word-wrap:break-word;margin-bottom:0}.o_library_item p.o_library_show_more{text-align:right;margin:0;padding-top:20px}.o_library_item .o_library_more{padding-top:20px;display:none}.o_library_folder{margin-top:-20px}.o_library .o_ratings_and_comments .o_rating_title,.o_library .o_ratings_and_comments .o_rating_explanation{display:none}@media (min-width: 768px){.o_library_item .o_library_meta{clear:none;margin-left:150px;margin-right:200px;padding:0 10px}.o_library_item .o_library_more{display:none}.o_library_item .o_library_more table tbody{vertical-align:top}.o_library_item .o_library_more table tr,.o_library_item .o_library_more table th,.o_library_item .o_library_more table td{display:inline-block}.o_library_item .o_library_more table tr{width:49%}.o_library_item .o_library_more table th{width:30%}.o_library_item .o_library_more table td{width:70%}}.o_library_item_compact .o_library_extra{width:auto}.o_library_item_compact .o_library_meta{padding:0 10px 0 0;margin:0;overflow:hidden}.o_library_item_compact .btn{display:inline-block}.o_library_item_compact h4,.o_library_item_compact .o_cal .fc-header-title h2,.o_cal .fc-header-title .o_library_item_compact h2{overflow:hidden;margin-right:70px}.o_library_item_compact h4 a,.o_library_item_compact .o_cal .fc-header-title h2 a,.o_cal .fc-header-title .o_library_item_compact h2 a{text-overflow:ellipsis;white-space:nowrap}.o_library_item_compact p.o_library_show_more{padding:20px;position:absolute;top:0;right:0}span.o_translation_i18nitem{position:relative !important}span.o_translation_i18nitem a.o_translation_i18nitem_launcher{position:absolute !important;z-index:100 !important;width:18px !important;height:20px !important;top:0 !important;left:5px !important;background:#fff;border:1px solid #209d9e !important;border-radius:3px;text-align:center;padding:0 !important}.o_user_infos{position:relative}.o_user_infos .o_user_portrait{position:absolute;top:0;left:15px;width:100px;height:100px}.o_user_infos .o_user_infos_inner{margin:0 30px 0 100px}.o_user_infos .o_user_infos_inner table{margin:0 30px 15px 30px}.o_useradmin .o_user_infos .o_user_infos_inner{margin-right:45px}div.o_skype_button{display:inline-block}div.o_skype_button p{margin:0 0 0 0}div.o_skype_button p a img{margin:0 !important;vertical-align:middle !important}.o_useradmin div#o_main_toolbar.o_toolbar{margin-top:0px}.o_members_pagination{text-align:center}.o_bcard_logo{margin-left:10px;height:66px}.o_bcard_title_with_logo{clear:both;padding:20px 0 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:66px}.o_visitingcard .o_icon_visitingcard{display:none}.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:66px;height:66px;margin-right:10px}@media (max-width: 767px){.o_visitingcard .o_portrait_avatar,.o_visitingcard .o_portrait_dummy,.o_visitingcard .o_portrait_dummy_female_big,.o_visitingcard .o_portrait_dummy_male_big,.o_visitingcard .o_portrait_anonymous{width:50px;height:50px;margin:5px 5px 0 0}.o_visitingcard_image,.o_visitingcard_logo{height:50px}.o_visitingcard_logo,.o_bcard_logo{height:50px;margin:5px 0 0 5px}.o_visitingcard_logo img,.o_bcard_logo img{position:relative;transform:scale(.7575757576);top:-8px}}@media (max-width: 414px){.o_visitingcard_logo img{max-width:260px}}@media (max-width: 375px){.o_visitingcard_logo img{max-width:220px}}@media (max-width: 320px){.o_visitingcard_logo img{max-width:180px}.o_bcard_logo img{max-width:150px}}.o_gta_coach_selection .o_noti{display:inline-block;float:none;margin:0}.o_gta_coach_selection .o_gta_coach_selection_bar{position:relative}.o_gta_coach_selection .o_gta_coach_selection_bar .o_noti{position:absolute;top:3px;right:0}p.o_gta_reopen_warning{margin-top:-20px}.o_lecture_authorized_absence div.form-inline,.o_lecture_authorized_absence div.o_navbar-form{display:inline}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_date,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_startTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_endTime,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_details,.o_lectures_teacher_overview .o_table_wrapper.o_table_flexi .table thead th.o_col_tools{width:1%}.o_lectures_teacher_overview .o_lectures_current_wrapper{border:1px solid transparent;background:#f8f8f8;border-radius:4px;margin:10px -10px 20px -10px;padding:10px}.o_lectures_teacher_overview .o_lectures_current_wrapper .o_button_group{margin-bottom:0}.o_lectures_teacher_overview .o_lectures_teacher_search .o_form .o_date{padding-right:10px;position:relative}.o_lectures_teacher_overview .o_lectures_teacher_search div.o_chelp_wrapper_and_buttons{position:absolute;top:0;right:0}.o_header_with_buttons .o_day_chooser{position:relative;float:right}.o_lectures_rollcall legend{margin-bottom:10px}.o_lectures_rollcall .o_desc,.o_lectures_rollcall .o_preparation{margin:0}.o_rollcall_next_previous_group{text-align:center}.o_rollcall_next_previous_group a.o_sel_close{float:left}.o_rollcall_next_previous_group a.o_sel_close span{display:none}.o_rollcall_next_previous_group .form-control{display:inline;width:auto}@media (max-width: 767px){.o_rollcall_next_previous_group a span{display:none}}.o_lecture_free{color:#777}.o_rollcall_portrait>div{margin:0 auto 10px auto;width:100px}.o_edubase_pv{overflow:hidden;padding-top:10px}.o_edubase_pv_fig{display:inline-block;vertical-align:top;width:110px;margin-right:3%}.o_edubase_run_enabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_run_disabled .o_edubase_booksection{margin-right:3%;margin-bottom:3%;width:177px;display:inline-table}.o_edubase_run_disabled .o_edubase_page{font-size:12px;color:#777}.o_edubase_bs_buttons{padding-top:10px}.o_edubase_bs_book_id{margin-top:-2px}.o_edubase_bs_details{margin-left:-20px}.o_edubase_bs_details_label{visibility:hidden}.o_edubase_bs_cover object{margin-left:10px;margin-top:10px;height:120px}.o_edubase_bs_cover img{margin-left:10px;margin-top:10px;height:120px}.o_edubase_edit_books .o_icon_error{visibility:hidden}.o_edubase_edit_books .o_icon_help{margin-bottom:0px}.o_edubase_edit_books .row{margin-bottom:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata_wrapper{margin-top:5px}.o_edusharing_container.o_in_iframe .edusharing_metadata.open{position:unset;margin:0;padding:0}.o_edusharing_container.o_in_iframe .edusharing_metadata.open:before{content:unset;border:unset;top:unset;position:unset;left:unset;width:unset;height:unset}.o_edusharing_container.o_hide_license .license{display:none}.o_edusharing_container.o_hide_infos .edusharing_metadata_wrapper{display:none}.o_edusharing_left{display:block;float:left;margin:5px 5px 5px 0}.o_edusharing_right{display:block;float:right;margin:5px 0 5px 5px}.o_edusharing_inline{display:inline-block;margin:0 5px}.o_edusharing_none{display:block;float:none;margin:5px 0}.eduContainer{width:180px;color:transparent}.edusharing_spinner_inner{width:30px;height:50px;display:inline-block}.edusharing_spinner1{background:url("../light/images/edusharing/hex1.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.1s;-moz-animation-delay:0.1s;animation-delay:0.1s}.edusharing_spinner2{background:url("../light/images/edusharing/hex2.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.25s;-moz-animation-delay:0.25s;animation-delay:0.25s}.edusharing_spinner3{background:url("../light/images/edusharing/hex3.svg");background-repeat:no-repeat;background-position:center;background-size:50px;width:50px;height:50px;-webkit-animation:spin 2s infinite ease-in;-moz-animation:spin 2s infinite ease-in;-ms-animation:spin 2s infinite ease-in;-o-animation:spin 2s infinite ease-in;animation:spin 2s infinite ease-in;-webkit-animation-delay:0.5s;-moz-animation-delay:0.5s;animation-delay:0.5s}@-webkit-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-moz-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-ms-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@-o-keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5)}100%{transform:scale(1)}}@keyframes spin{0%{transform:scale(1)}50%{transform:scale(0.5) rotate(90deg)}100%{transform:scale(1)}}body.o_doceditor_body{margin-bottom:0px}body.o_doceditor_body .o_container_offcanvas{max-width:100%}body.o_doceditor_body .container-fluid{padding-left:0px;padding-right:0px;margin-left:0px;margin-right:0px}body.o_doceditor_body #o_toplink{display:none}.o_doceditor{margin-top:10px}.o_doceditor .o_doceditor_config .nav button{margin-top:3px}.o_doceditor .navbar-collapse{border-top:0 !important}.o_doceditor .navbar-collapse.collapse{display:block !important}.o_doceditor .navbar-nav{margin:0}.o_doceditor .navbar-nav>li,.o_doceditor .navbar-nav{float:left !important}.o_doceditor .navbar-right{float:right !important}.o_doceditor .navbar-nav>li>.dropdown-menu{background-color:#f8f8f8;border-color:#e7e7e7;position:absolute;right:0;left:auto}.o_doceditor .navbar-nav>li>a{padding-top:10px !important;padding-bottom:10px !important;line-height:20px !important}.o_doceditor .o_collabora iframe,.o_doceditor .o_onlyoffice iframe,.o_doceditor .o_office365 iframe{width:100%;height:calc(100vh - 61px);height:calc(var(--doceditorvh, 1vh) * 100 - 61px);margin-top:10px;border-width:0px}.o_doceditor.o_web_document .o_collabora iframe,.o_doceditor.o_web_document .o_onlyoffice iframe,.o_doceditor.o_web_document .o_office365 iframe{width:100%;height:calc(100vh - 321px);height:calc(var(--doceditorvh, 1vh) * 100 - 321px);margin-top:10px;margin-bottom:10px;border-width:1px}.o_doceditor.o_web_document_edit .o_collabora iframe,.o_doceditor.o_web_document_edit .o_onlyoffice iframe,.o_doceditor.o_web_document_edit .o_office365 iframe{width:100%;height:calc(100vh - 276px);height:calc(var(--doceditorvh, 1vh) * 100 - 276px);margin-top:10px;margin-bottom:25px;border-width:1px}.o_doceditor .o_file_editor,.o_doceditor .o_doceditor_data_transfer{margin-right:15px;margin-left:15px}.o_web_content .o_doceditor{margin-top:0px}.o_taxonomy div#o_main_toolbar.o_toolbar{margin-top:0px}.o_taxonomy_listing.o_rendertype_custom .o_table_body.container-fluid{padding-right:0px;padding-left:0px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row{position:relative;display:inline-block;height:225px;width:450px;vertical-align:top;margin-right:10px}.o_taxonomy_listing.o_rendertype_custom .o_taxonomy_row ul{padding-left:2em}.ui-widget{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:100%}.ui-widget-header{border-top:none;border-left:none;border-right:none;border-bottom:1px solid #eee;background:#fff;font-weight:bold}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon,.ui-state-default .ui-icon,.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-active .ui-icon,.ui-state-highlight .ui-icon,.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background:none;background-image:none}.ui-dialog{-webkit-box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);box-shadow:0px 1px 8px -1px rgba(0,0,0,0.35);background-color:#fefefe}.ui-dialog .ui-widget-header .ui-dialog-title{color:#342c24;font-weight:500;font-family:inherit;line-height:1.1}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close:before{content:"" !important}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-dialog .ui-widget-header .ui-dialog-titlebar-close span{display:none}.ui-dialog .ui-widget-header .ui-button.ui-corner-all{border:none !important;background:#fff !important;float:right}.ui-dialog .ui-widget-content{border-color:#fff;padding:5px;overflow:auto;background:white !important}.ui-dialog .ui-dialog-titlebar{padding:4px 7px 4px 7px;background-color:#eee !important}.ui-dialog.ui-corner-all{border-radius:4px}.ui-dialog.ui-widget-content{border:1px solid transparent}.ui-dialog.o_modal-ui{max-width:100vw;max-height:100vh}.ui-dialog.o_modal-ui div.ui-dialog-buttonpane{display:none}@media (max-width: 767px){.ui-dialog.o_modal-ui{height:100vh !important;width:100vw !important}.ui-dialog.o_modal-ui div.ui-dialog-content{height:90vh !important}}.ui-slider.ui-slider-horizontal.ui-widget-content{border-color:#aaa;background:#f9f9f9}.ui-slider.ui-slider-horizontal.ui-widget-content.ui-state-disabled{opacity:0.65}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:1px solid #209d9e;background-image:none;background-color:#209d9e}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:3px solid #209d9e;background-image:none}.ui-datepicker{z-index:2000 !important;-webkit-box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15);box-shadow:0px 1px 5px -1px rgba(0,0,0,0.15)}.ui-datepicker .ui-widget-header .ui-corner-all,.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-corner-all{border:none !important;background:#fff !important}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before{content:"";font-weight:normal;color:black}.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e,.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w{font-family:'FontAwesome';display:inline-block;background-image:none;background-position:0 0;font-weight:normal;text-indent:0;color:white}.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-widget-header .ui-datepicker .ui-datepicker-next-hover{top:2px}.ui-datepicker .ui-state-default{background:#eee}.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-widget-content .ui-state-highlight{border:1px solid #1c8889;background:#209d9e;color:#fff}.ui-datepicker.ui-corner-all{border-radius:4px}.ui-datepicker.ui-widget-content{border:1px solid transparent}label.mce-label{display:inline;max-width:150px;margin-bottom:0;font-weight:normal}.o_richtext_mce_without_path .mce-statusbar{border:none}.o_richtext_mce_without_path .mce-path{display:none !important}.o_richtext_mce_without_path .mce-menubtn.mce-fixed-width span{width:auto}.o_richtext_mce>.o_richtext_mce_modes{text-align:right;padding-right:4px}.o_richtext_mce>.o_richtext_mce_modes a{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}i.mce-ico.mce-i-media,i.mce-ico.mce-i-movie,i.mce-ico.mce-i-help,i.mce-ico.mce-i-gaptext,i.mce-ico.mce-i-gapnumerical,i.mce-ico.mce-i-hottext,i.mce-ico.mce-i-edit{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}i.mce-ico.mce-i-media:before{content:""}i.mce-ico.mce-i-movie:before{content:""}i.mce-ico.mce-i-gaptext:before{content:""}i.mce-ico.mce-i-gapnumerical:before{content:""}i.mce-ico.mce-i-hottext:before{content:""}i.mce-ico.mce-i-math:before{content:'\03A3'}i.mce-ico.mce-i-edit:before{content:""}i.mce-ico.mce-i-help{width:9px;height:9px;padding-top:1px}i.mce-ico.mce-i-help:before{content:"";color:white}.mce-tabs span.o_chelp_wrapper{float:right;margin:5px}.mce-wordcount:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:""}.mce-danger .mce-wordcount:after{color:#d6001c;content:""}.mce-statusbar.mce-danger{background-color:#f2dede}.mce-textbox.mce-danger{border-color:#ce8383;background-color:#f2dede}@media (max-width: 470px){.mce-foot .mce-container-body.mce-abs-layout{left:-337px}}div.o_table_search>span.twitter-typeahead{padding-top:5px}.tag.label.label-info{margin-right:3px}@media print{a[href]:after{content:""}#o_header_wrapper,#o_offcanvas_right,#o_navbar_wrapper,#o_footer_wrapper,#o_toplink,#o_main_left,#o_main_right,#o_main_toolbar,#jsMath_PrintWarning,.o_segments,.o_table_toolbar,.o_breadcrumb,.o_bookmark,.o_noti,.o_opener,.o_hide,.o_noprint{display:none !important}.o_container_offcanvas{max-width:100%;margin-left:5px;margin-right:5px}.o_print_break_avoid{page-break-inside:avoid}.o_print_break_before{page-break-before:always}.o_print_break_after{clear:both;page-break-after:always}.btn{display:none}.o_form textarea,.o_form .form-control.textarea_disabled{-webkit-print-color-adjust:exact;color-adjust:exact;background:#fff !important;height:auto !important;color:#000 !important;resize:none}#o_comment_form_link,.o_comments form{display:none !important}.o_avatar{display:none}body.o_dmz{background:white !important;-webkit-print-color-adjust:exact;color-adjust:exact}.modal-content{border:0}.modal-header{display:none}.modal-body{padding:0}.modal-dialog{margin:0 !important;width:100% !important;height:100% !important;background:#fff !important;-webkit-print-color-adjust:exact;color-adjust:exact}.progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:rgba(0,0,0,0.1) !important;border:1px solid rgba(0,0,0,0.5)}.progress-bar{-webkit-print-color-adjust:exact;background-color:#000 !important;border:10px solid #000}.ui-slider.ui-slider-horizontal.ui-widget-content{-webkit-print-color-adjust:exact;color-adjust:exact;background:#f9f9f9 !important}.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{-webkit-print-color-adjust:exact;color-adjust:exact}.o_has_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{background-color:#209d9e !important}.o_no_value.ui-slider.ui-slider-horizontal.ui-widget-content .ui-slider-handle{border:none !important}.radial-progress{page-break-inside:avoid;-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#eee !important}.radial-progress .circle .mask .fill{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#000 !important}.radial-progress .inset{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:#fff !important}.radial-progress .inset .bgIcon{opacity:0.3;transition:opacity 0.3}.radial-progress .inset .bgIcon:before,.radial-progress .inset .o_icon_progress_danger:before,.radial-progress .inset .o_icon_progress_success:before{opacity:0.3;transition:opacity 0.3;color:#777 !important}.radial-progress:not([data-progress="0"]) .inset .bgIcon{opacity:0.3;transition:opacity 0.3;color:#777 !important}body{margin:0;zoom:0.6}table,figure,figure{page-break-inside:avoid}h1,h2,h3,h4,.o_cal .fc-header-title h2,h5,h6{page-break-after:avoid}.o_disclaimer .o_disclaimer_content{max-height:none}}.o_highscore .o_position{text-align:center;font-size:1.2em;font-weight:bold}.o_highscore .o_position h2{font-size:3em;font-weight:700;line-height:1.2em}@media screen and (-webkit-min-device-pixel-ratio: 0){.o_highscore .o_position h2{background:linear-gradient(330deg, #e05252 0%, #99e052 25%, #52e0e0 50%, #9952e0 75%, #e05252 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.o_highscore .o_position h2:after{content:"\A";white-space:pre}}.o_highscore .o_position_relative{font-size:1em;font-weight:normal}.o_highscore .o_podium{position:relative;vertical-align:bottom;height:300px;margin-bottom:50px}.o_highscore .o_rank{width:30%;position:absolute;bottom:0;text-shadow:rgba(102,102,102,0.5) 0 -1px 0,rgba(255,255,255,0.6) 0 2px 1px}.o_highscore .o_rank:before{position:absolute;bottom:0;left:0;width:100%;text-align:center}.o_highscore .o_rank .o_name{position:absolute;top:100%;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:1em;text-shadow:none}.o_highscore .o_rank .o_score{color:#777;font-size:90%;width:100%;text-align:center;position:absolute;top:-20px;text-shadow:none}.o_highscore .o_rank .o_singleportrait{position:absolute;width:100%;text-align:center;top:-125px}.o_highscore .o_rank .o_rank_portraits{position:relative;left:0;top:-210px;height:180px;width:200px;text-align:center;vertical-align:bottom;display:table-cell}.o_highscore .o_rank .o_rank_portraits ul{display:inline-block}.o_highscore .o_rank .o_rank_portraits .o_portrait{margin:5px}.o_highscore .o_first{height:150px;left:30%;border:1px solid #d9d9d9;border-top-left-radius:4px;border-top-right-radius:4px;background:gold;background:-moz-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:-webkit-linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);background:linear-gradient(top, #fff7cc 0%, #ffdf33 50%, gold 51%, #ffe766 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 )}.o_highscore .o_first:before{content:"1";font-size:700%;line-height:150px;color:#666}.o_highscore .o_second{height:100px;left:0;background:silver;background:-moz-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:-webkit-linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);background:linear-gradient(top, #fff 0%, #dadada 50%, silver 51%, #f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-left-radius:4px}.o_highscore .o_second:before{content:"2";font-size:500%;line-height:100px;color:#666}.o_highscore .o_third{height:80px;left:60%;background:#cd7f32;background:-moz-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:-webkit-linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);background:linear-gradient(top, #f5e5d6 0%, #d7995b 50%, #cd7f32 51%, #e1b284 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='$basecolor', endColorstr='lighten($basecolor,20%)',GradientType=0 );border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;border-top-right-radius:4px}.o_highscore .o_third:before{content:"3";font-size:300%;line-height:80px;color:#666}.o_highscore .o_histogram{position:relative;bottom:-40px;margin-bottom:40px}.o_highscore .o_histogram .d3chart{width:100%;padding-top:50px;height:300px}.o_highscore .o_histogram .d3chart text{fill:#888}.o_highscore .o_histogram .d3chart .axis path,.o_highscore .o_histogram .d3chart .axis line{stroke:#888}.o_highscore .o_histogram .d3chart .o_myself{fill:#209d9e}.o_highscore .o_histogram .d3chart .o_myself:hover{fill:#29c7c8}.o_highscore .o_histogram .d3chart .o_other{fill:#777}.o_highscore .o_histogram .d3chart .o_other:hover{fill:#919191}.o_highscore .o_histogram .d3chart .o_empty{fill:#000}.o_listing .o_table_wrapper.o_table_flexi .table{margin-top:0}.o_listing table th:nth-of-type(1),.o_listing table th :nth-of-type(2){width:5em}.o_navbar-brand{background-image:url("images/OpenOlat_Logo_RGB.svg");background-position:-35px -62px;background-size:250px;background-repeat:no-repeat;height:50px;width:60px}#o_print_brand .o_navbar-brand{background-image:url("images/OpenOlat_Logo_RGB.svg")}.o_cmembers_print #o_print_brand{width:5cm}#o_body.o_dmz .o_navbar-brand{display:none}#o_body.o_dmz .o_login .o_login_intro{position:relative;text-align:center}#o_body.o_dmz .o_login .o_login_intro:before{content:' ';display:inline-block;background-image:url("images/OpenOlat_Logo_claim_RGB.svg");background-repeat:no-repeat;background-position:0px -110px;background-size:100%;width:400px;max-width:100%;height:90px}#o_body.o_dmz .o_login .o_login_intro h1{display:none}@media (min-width: 767px){#o_body.o_dmz #o_bg{background-position:top left;border-top:0;border-bottom:0}#o_body.o_dmz #o_navbar_wrapper{border:0}#o_body.o_dmz .o_login{background:rgba(255,255,255,0.8);width:480px;left:10%;padding:40px;border-radius:20px;position:relative}#o_body.o_dmz .o_login .o_login_intro{padding-top:120px}#o_body.o_dmz .o_login .o_login_intro:before{position:absolute;top:0;left:-25px;background-position:-40px -150px;background-size:510px;width:460px;height:110px}#o_body.o_dmz .o_infomessage_wrapper{background:rgba(255,255,255,0.8);left:500px;width:400px;top:-30px;width:400xp;position:absolute;border-radius:20px}#o_body.o_dmz #o_navbar_wrapper{background:transparent}#o_body.o_dmz .o_navbar-nav>li>a,#o_body.o_dmz #o_footer_wrapper a{color:#FFF}#o_body.o_dmz .o_navbar-nav>li>a:hover,#o_body.o_dmz #o_footer_wrapper a:hover{background-color:transparent}#o_body.o_dmz #o_footer_wrapper{background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.5) 100%);border:0;height:100px;padding-top:30px}#o_body.o_dmz #o_footer_container{background:transparent;color:#FFF}#o_body.o_dmz #o_share_social_container a{color:#209d9e}#o_body.o_dmz #o_share_social_container a:hover{color:#177374}}#o_footer_wrapper{border-top:1px solid #e6e6e6}
 /*# sourceMappingURL=theme.css.map */
diff --git a/src/main/webapp/static/themes/openolat/theme.css.map b/src/main/webapp/static/themes/openolat/theme.css.map
index f518b4fae85..b8318a8c8a6 100644
--- a/src/main/webapp/static/themes/openolat/theme.css.map
+++ b/src/main/webapp/static/themes/openolat/theme.css.map
@@ -1,6 +1,6 @@
 {
 "version": 3,
-"mappings": "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",
+"mappings": "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",
 "sources": ["fonts/_fonts.scss","../light/_license.scss","../../bootstrap/stylesheets/bootstrap/_normalize.scss","../../bootstrap/stylesheets/bootstrap/_print.scss","../../bootstrap/stylesheets/bootstrap/_scaffolding.scss","../../bootstrap/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","../light/_config.scss","../../bootstrap/stylesheets/bootstrap/_variables.scss","../../bootstrap/stylesheets/bootstrap/mixins/_tab-focus.scss","../../bootstrap/stylesheets/bootstrap/mixins/_image.scss","../../bootstrap/stylesheets/bootstrap/_type.scss","../../bootstrap/stylesheets/bootstrap/mixins/_text-emphasis.scss","../../bootstrap/stylesheets/bootstrap/mixins/_background-variant.scss","../../bootstrap/stylesheets/bootstrap/mixins/_clearfix.scss","../../bootstrap/stylesheets/bootstrap/mixins/_text-overflow.scss","../../bootstrap/stylesheets/bootstrap/_code.scss","../../bootstrap/stylesheets/bootstrap/_grid.scss","../../bootstrap/stylesheets/bootstrap/mixins/_grid.scss","../../bootstrap/stylesheets/bootstrap/mixins/_grid-framework.scss","../../bootstrap/stylesheets/bootstrap/_tables.scss","../../bootstrap/stylesheets/bootstrap/mixins/_table-row.scss","../../bootstrap/stylesheets/bootstrap/_forms.scss","../../bootstrap/stylesheets/bootstrap/mixins/_forms.scss","../../bootstrap/stylesheets/bootstrap/_buttons.scss","../../bootstrap/stylesheets/bootstrap/mixins/_buttons.scss","../../bootstrap/stylesheets/bootstrap/mixins/_opacity.scss","../../bootstrap/stylesheets/bootstrap/_component-animations.scss","../../bootstrap/stylesheets/bootstrap/_dropdowns.scss","../../bootstrap/stylesheets/bootstrap/mixins/_nav-divider.scss","../../bootstrap/stylesheets/bootstrap/mixins/_reset-filter.scss","../../bootstrap/stylesheets/bootstrap/_button-groups.scss","../../bootstrap/stylesheets/bootstrap/mixins/_border-radius.scss","../../bootstrap/stylesheets/bootstrap/_input-groups.scss","../../bootstrap/stylesheets/bootstrap/_navs.scss","../../bootstrap/stylesheets/bootstrap/_navbar.scss","../../bootstrap/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../../bootstrap/stylesheets/bootstrap/_breadcrumbs.scss","../../bootstrap/stylesheets/bootstrap/_pagination.scss","../../bootstrap/stylesheets/bootstrap/mixins/_pagination.scss","../../bootstrap/stylesheets/bootstrap/_pager.scss","../../bootstrap/stylesheets/bootstrap/_labels.scss","../../bootstrap/stylesheets/bootstrap/mixins/_labels.scss","../../bootstrap/stylesheets/bootstrap/_badges.scss","../../bootstrap/stylesheets/bootstrap/_jumbotron.scss","../../bootstrap/stylesheets/bootstrap/_thumbnails.scss","../../bootstrap/stylesheets/bootstrap/_alerts.scss","../../bootstrap/stylesheets/bootstrap/mixins/_alerts.scss","../../bootstrap/stylesheets/bootstrap/_progress-bars.scss","../../bootstrap/stylesheets/bootstrap/mixins/_gradients.scss","../../bootstrap/stylesheets/bootstrap/mixins/_progress-bar.scss","../../bootstrap/stylesheets/bootstrap/_media.scss","../../bootstrap/stylesheets/bootstrap/_list-group.scss","../../bootstrap/stylesheets/bootstrap/mixins/_list-group.scss","../../bootstrap/stylesheets/bootstrap/_panels.scss","../../bootstrap/stylesheets/bootstrap/mixins/_panels.scss","../../bootstrap/stylesheets/bootstrap/_responsive-embed.scss","../../bootstrap/stylesheets/bootstrap/_wells.scss","../../bootstrap/stylesheets/bootstrap/_close.scss","../../bootstrap/stylesheets/bootstrap/_modals.scss","../../bootstrap/stylesheets/bootstrap/_tooltip.scss","../../bootstrap/stylesheets/bootstrap/_popovers.scss","../../bootstrap/stylesheets/bootstrap/_utilities.scss","../../bootstrap/stylesheets/bootstrap/mixins/_center-block.scss","../../bootstrap/stylesheets/bootstrap/mixins/_hide-text.scss","../../bootstrap/stylesheets/bootstrap/_responsive-utilities.scss","../../bootstrap/stylesheets/bootstrap/mixins/_responsive-visibility.scss","../light/modules/_bootstrap.scss","../light/modules/_fonts.scss","../../font-awesome/scss/_path.scss","../../font-awesome/scss/_core.scss","../../font-awesome/scss/_larger.scss","../../font-awesome/scss/_fixed-width.scss","../../font-awesome/scss/_list.scss","../../font-awesome/scss/_variables.scss","../../font-awesome/scss/_bordered-pulled.scss","../../font-awesome/scss/_animated.scss","../../font-awesome/scss/_rotated-flipped.scss","../../font-awesome/scss/_mixins.scss","../../font-awesome/scss/_stacked.scss","../light/modules/_icons.scss","_openolat_config.scss","../light/modules/_emoticons.scss","../light/modules/_helpers.scss","../light/modules/_type.scss","../light/modules/_content_embedded.scss","../light/modules/_mixins.scss","../light/modules/_tinymce.scss","../light/modules/_radial-progress.scss","../light/modules/_layout.scss","../light/modules/_main.scss","../light/modules/_footer.scss","../light/modules/_navbar.scss","../light/modules/_toolbar.scss","../light/modules/_offcanvas.scss","../light/modules/_dialog.scss","../light/modules/_tree.scss","../light/modules/_breadcrumb.scss","../light/modules/_form.scss","../light/modules/_table.scss","../light/modules/_im.scss","../light/modules/_flags.scss","../light/modules/_rating_and_comments.scss","../light/modules/_chart.scss","../light/modules/_forum.scss","../light/modules/_various_modules.scss","../light/modules/_autocomplete.scss","../light/modules/_search.scss","../light/modules/_wizard.scss","../light/modules/_process.scss","../light/modules/_cal.scss","../light/modules/_pagecontenteditor.scss","../light/modules/_coursesite.scss","../light/modules/_repository.scss","../light/modules/_course.scss","../light/modules/_curriculum.scss","../light/modules/_qti.scss","../light/modules/_qti21.scss","../light/modules/_devel.scss","../light/modules/_wiki.scss","../light/modules/_portfolio.scss","../light/modules/_portfoliomaps/_epmst_default.scss","../light/modules/_portfoliomaps/_mixins.scss","../light/modules/_portfoliomaps/_epmst_comic.scss","../light/modules/_portfoliomaps/_epmst_leather.scss","../light/modules/_portfoliomaps/_epmst_green.scss","../light/modules/_portfoliomaps/_epmst_green2.scss","../light/modules/_portfoliomaps/_epmst_green3.scss","../light/modules/_portfoliomaps/_epmst_green4.scss","../light/modules/_portfoliomaps/_epmst_red.scss","../light/modules/_portfoliomaps/_epmst_red2.scss","../light/modules/_portfoliomaps/_epmst_red3.scss","../light/modules/_portfoliomaps/_epmst_red4.scss","../light/modules/_portfoliomaps/_epmst_blue.scss","../light/modules/_portfoliomaps/_epmst_blue2.scss","../light/modules/_portfoliomaps/_epmst_blue3.scss","../light/modules/_portfoliomaps/_epmst_blue4.scss","../light/modules/_portfolio_v2.scss","../light/modules/_evaluation_form.scss","../light/modules/_quality.scss","../light/modules/_citation.scss","../light/modules/_video.scss","../light/modules/_admin.scss","../light/modules/_qpool.scss","../light/modules/_dmz.scss","../light/modules/_portal.scss","../light/modules/_library.scss","../light/modules/_translationtool.scss","../light/modules/_user.scss","../light/modules/_members.scss","../light/modules/_grouptask.scss","../light/modules/_lecture.scss","../light/modules/_edubase.scss","../light/modules/_edusharing.scss","../light/modules/_doceditor.scss","../light/modules/_taxonomy.scss","../light/modules/_thirdparty.scss","../light/modules/_print.scss","../light/modules/_highscore.scss","_openolat_theme.scss"],
 "names": [],
 "file": "theme.css"
-- 
GitLab