From ad0df77d2823e279dd17fe86d9efd594efc45599 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 30 Jan 2019 12:10:26 +0100 Subject: [PATCH] [Web] Minify css and js via PHP [Web] Use PT Sans [Web] Update some libs --- data/web/admin.php | 3 +- data/web/css/bootstrap.min.css | 10 - data/web/css/build/001-bootstrap.min.css | 10 + .../002-breakpoint.min.css} | 0 .../003-bootstrap-select.min.css} | 0 .../004-bootstrap-slider.min.css} | 80 +- .../005-bootstrap-switch.min.css} | 0 .../006-footable.bootstrap.min.css} | 0 data/web/css/build/007-languages.min.css | 1 + .../{mailcow.css => build/008-mailcow.css} | 31 +- .../009-animate.min.css} | 0 .../010-numberedtextarea.min.css} | 0 .../011-jquery.jqplot.min.css} | 0 data/web/css/{ => site}/admin.css | 0 data/web/css/{ => site}/debug.css | 0 data/web/css/{ => site}/edit.css | 0 data/web/css/{ => site}/mailbox.css | 0 data/web/css/{ => site}/quarantine.css | 0 data/web/css/{ => site}/user.css | 0 data/web/debug.php | 3 +- data/web/fonts/PTS55F_W.woff | Bin 0 -> 154040 bytes data/web/fonts/PTS56F_W.woff | Bin 0 -> 146432 bytes data/web/fonts/PTS75F_W.woff | Bin 0 -> 160436 bytes data/web/{inc => img}/languages.png | Bin data/web/inc/footer.inc.php | 14 +- data/web/inc/header.inc.php | 25 +- data/web/inc/languages.min.css | 1 - data/web/inc/lib/composer.json | 3 +- data/web/inc/lib/composer.lock | 198 ++++- data/web/inc/lib/vendor/bin/minifycss | 1 + data/web/inc/lib/vendor/bin/minifyjs | 1 + .../inc/lib/vendor/composer/autoload_psr4.php | 2 + .../lib/vendor/composer/autoload_static.php | 13 + .../inc/lib/vendor/composer/installed.json | 208 ++++- .../inc/lib/vendor/ddeboer/imap/CHANGELOG.md | 24 + .../web/inc/lib/vendor/ddeboer/imap/README.md | 11 +- .../inc/lib/vendor/ddeboer/imap/composer.json | 8 +- .../vendor/ddeboer/imap/src/Connection.php | 11 +- .../ddeboer/imap/src/ConnectionInterface.php | 2 +- .../Exception/ImapGetmailboxesException.php | 9 + .../vendor/ddeboer/imap/src/ImapResource.php | 4 +- .../imap/src/ImapResourceInterface.php | 2 +- .../lib/vendor/ddeboer/imap/src/Mailbox.php | 29 +- .../ddeboer/imap/src/MailboxInterface.php | 13 +- .../lib/vendor/ddeboer/imap/src/Message.php | 14 +- .../imap/src/Message/AbstractMessage.php | 12 +- .../ddeboer/imap/src/Message/AbstractPart.php | 22 +- .../ddeboer/imap/src/Message/Attachment.php | 2 +- .../imap/src/Message/AttachmentInterface.php | 2 +- .../src/Message/BasicMessageInterface.php | 20 +- .../ddeboer/imap/src/Message/Parameters.php | 2 +- .../imap/src/Message/PartInterface.php | 16 +- .../ddeboer/imap/src/MessageInterface.php | 8 +- .../lib/vendor/ddeboer/imap/src/Server.php | 22 +- .../matthiasmullie/minify/CONTRIBUTING.md | 59 ++ .../vendor/matthiasmullie/minify/Dockerfile | 13 + .../lib/vendor/matthiasmullie/minify/LICENSE | 18 + .../matthiasmullie/minify/bin/minifycss | 45 ++ .../vendor/matthiasmullie/minify/bin/minifyjs | 45 ++ .../matthiasmullie/minify/composer.json | 38 + .../minify/data/js/keywords_after.txt | 7 + .../minify/data/js/keywords_before.txt | 26 + .../minify/data/js/keywords_reserved.txt | 63 ++ .../minify/data/js/operators.txt | 46 ++ .../minify/data/js/operators_after.txt | 43 + .../minify/data/js/operators_before.txt | 43 + .../matthiasmullie/minify/docker-compose.yml | 31 + .../vendor/matthiasmullie/minify/src/CSS.php | 751 ++++++++++++++++++ .../matthiasmullie/minify/src/Exception.php | 20 + .../minify/src/Exceptions/BasicException.php | 23 + .../src/Exceptions/FileImportException.php | 21 + .../minify/src/Exceptions/IOException.php | 21 + .../vendor/matthiasmullie/minify/src/JS.php | 612 ++++++++++++++ .../matthiasmullie/minify/src/Minify.php | 459 +++++++++++ .../matthiasmullie/path-converter/LICENSE | 18 + .../path-converter/composer.json | 28 + .../path-converter/src/Converter.php | 196 +++++ .../path-converter/src/ConverterInterface.php | 24 + .../path-converter/src/NoConverter.php | 23 + .../vendor/paragonie/random_compat/LICENSE | 22 + .../paragonie/random_compat/build-phar.sh | 5 + .../paragonie/random_compat/composer.json | 34 + .../dist/random_compat.phar.pubkey | 5 + .../dist/random_compat.phar.pubkey.asc | 11 + .../paragonie/random_compat/lib/random.php | 32 + .../random_compat/other/build_phar.php | 57 ++ .../random_compat/psalm-autoload.php | 9 + .../vendor/paragonie/random_compat/psalm.xml | 19 + .../phpmailer/.github/ISSUE_TEMPLATE.md | 1 - .../.github/PULL_REQUEST_TEMPLATE.md | 1 - .../lib/vendor/phpmailer/phpmailer/LICENSE | 42 +- .../lib/vendor/phpmailer/phpmailer/VERSION | 2 +- .../phpmailer/phpmailer/class.phpmailer.php | 33 +- .../vendor/phpmailer/phpmailer/class.pop3.php | 2 +- .../vendor/phpmailer/phpmailer/class.smtp.php | 4 +- .../vendor/yubico/u2flib-server/.travis.yml | 2 + .../inc/lib/vendor/yubico/u2flib-server/NEWS | 6 + .../vendor/yubico/u2flib-server/composer.json | 4 +- .../lib/vendor/yubico/u2flib-server/psalm.xml | 48 ++ .../u2flib-server/src/u2flib_server/U2F.php | 108 ++- .../tests/certs/yubico-u2f-ca-1.pem | 19 - .../u2flib-server/tests/u2flib_test.php | 296 ------- data/web/inc/prerequisites.inc.php | 17 + data/web/index.php | 2 +- data/web/js/add.js | 23 - .../001-bootstrap.min.js} | 0 .../002-bootstrap-switch.min.js} | 0 .../003-bootstrap-slider.min.js} | 0 .../004-bootstrap-select.min.js} | 2 +- .../005-bootstrap-filestyle.min.js} | 0 .../006-notifications.min.js} | 0 .../007-formcache.min.js} | 0 .../008-google.charts.loader.js} | 0 .../009-numberedtextarea.min.js} | 0 .../js/{sha1.min.js => build/010-sha1.min.js} | 0 .../js/{u2f-api.js => build/011-u2f-api.js} | 3 +- data/web/js/{api.js => build/012-api.js} | 0 .../013-footable.min.js} | 0 .../js/{mailcow.js => build/014-mailcow.js} | 0 data/web/js/{ => site}/admin.js | 0 data/web/js/{ => site}/debug.js | 0 data/web/js/{ => site}/edit.js | 0 data/web/js/{ => site}/index.js | 0 data/web/js/{ => site}/mailbox.js | 4 +- data/web/js/{ => site}/quarantine.js | 0 data/web/js/{ => site}/user.js | 0 data/web/mailbox.php | 3 +- data/web/quarantine.php | 3 +- 128 files changed, 3698 insertions(+), 631 deletions(-) delete mode 100644 data/web/css/bootstrap.min.css create mode 100644 data/web/css/build/001-bootstrap.min.css rename data/web/css/{breakpoint.min.css => build/002-breakpoint.min.css} (100%) rename data/web/css/{bootstrap-select.min.css => build/003-bootstrap-select.min.css} (100%) rename data/web/css/{bootstrap-slider.min.css => build/004-bootstrap-slider.min.css} (99%) rename data/web/css/{bootstrap-switch.min.css => build/005-bootstrap-switch.min.css} (100%) rename data/web/css/{footable.bootstrap.min.css => build/006-footable.bootstrap.min.css} (100%) create mode 100644 data/web/css/build/007-languages.min.css rename data/web/css/{mailcow.css => build/008-mailcow.css} (74%) rename data/web/css/{animate.min.css => build/009-animate.min.css} (100%) rename data/web/css/{numberedtextarea.min.css => build/010-numberedtextarea.min.css} (100%) rename data/web/css/{jquery.jqplot.min.css => build/011-jquery.jqplot.min.css} (100%) rename data/web/css/{ => site}/admin.css (100%) rename data/web/css/{ => site}/debug.css (100%) rename data/web/css/{ => site}/edit.css (100%) rename data/web/css/{ => site}/mailbox.css (100%) rename data/web/css/{ => site}/quarantine.css (100%) rename data/web/css/{ => site}/user.css (100%) create mode 100644 data/web/fonts/PTS55F_W.woff create mode 100644 data/web/fonts/PTS56F_W.woff create mode 100644 data/web/fonts/PTS75F_W.woff rename data/web/{inc => img}/languages.png (100%) delete mode 100644 data/web/inc/languages.min.css create mode 120000 data/web/inc/lib/vendor/bin/minifycss create mode 120000 data/web/inc/lib/vendor/bin/minifyjs create mode 100644 data/web/inc/lib/vendor/ddeboer/imap/src/Exception/ImapGetmailboxesException.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/CONTRIBUTING.md create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/Dockerfile create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/LICENSE create mode 100755 data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifycss create mode 100755 data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifyjs create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/composer.json create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_after.txt create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_before.txt create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_reserved.txt create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators.txt create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_after.txt create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_before.txt create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/docker-compose.yml create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/src/CSS.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/src/Exception.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/IOException.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/src/JS.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/minify/src/Minify.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/path-converter/LICENSE create mode 100644 data/web/inc/lib/vendor/matthiasmullie/path-converter/composer.json create mode 100644 data/web/inc/lib/vendor/matthiasmullie/path-converter/src/Converter.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/path-converter/src/ConverterInterface.php create mode 100644 data/web/inc/lib/vendor/matthiasmullie/path-converter/src/NoConverter.php create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/LICENSE create mode 100755 data/web/inc/lib/vendor/paragonie/random_compat/build-phar.sh create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/composer.json create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/lib/random.php create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/other/build_phar.php create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/psalm-autoload.php create mode 100644 data/web/inc/lib/vendor/paragonie/random_compat/psalm.xml delete mode 100644 data/web/inc/lib/vendor/phpmailer/phpmailer/.github/ISSUE_TEMPLATE.md delete mode 100644 data/web/inc/lib/vendor/phpmailer/phpmailer/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 data/web/inc/lib/vendor/yubico/u2flib-server/psalm.xml delete mode 100644 data/web/inc/lib/vendor/yubico/u2flib-server/tests/certs/yubico-u2f-ca-1.pem delete mode 100644 data/web/inc/lib/vendor/yubico/u2flib-server/tests/u2flib_test.php delete mode 100644 data/web/js/add.js rename data/web/js/{bootstrap.min.js => build/001-bootstrap.min.js} (100%) rename data/web/js/{bootstrap-switch.min.js => build/002-bootstrap-switch.min.js} (100%) rename data/web/js/{bootstrap-slider.min.js => build/003-bootstrap-slider.min.js} (100%) rename data/web/js/{bootstrap-select.min.js => build/004-bootstrap-select.min.js} (99%) rename data/web/js/{bootstrap-filestyle.min.js => build/005-bootstrap-filestyle.min.js} (100%) rename data/web/js/{notifications.min.js => build/006-notifications.min.js} (100%) rename data/web/js/{formcache.min.js => build/007-formcache.min.js} (100%) rename data/web/js/{google.charts.loader.js => build/008-google.charts.loader.js} (100%) rename data/web/js/{numberedtextarea.min.js => build/009-numberedtextarea.min.js} (100%) rename data/web/js/{sha1.min.js => build/010-sha1.min.js} (100%) rename data/web/js/{u2f-api.js => build/011-u2f-api.js} (99%) rename data/web/js/{api.js => build/012-api.js} (100%) rename data/web/js/{footable.min.js => build/013-footable.min.js} (100%) rename data/web/js/{mailcow.js => build/014-mailcow.js} (100%) rename data/web/js/{ => site}/admin.js (100%) rename data/web/js/{ => site}/debug.js (100%) rename data/web/js/{ => site}/edit.js (100%) rename data/web/js/{ => site}/index.js (100%) rename data/web/js/{ => site}/mailbox.js (97%) rename data/web/js/{ => site}/quarantine.js (100%) rename data/web/js/{ => site}/user.js (100%) diff --git a/data/web/admin.php b/data/web/admin.php index 90223209..d2c4b91f 100644 --- a/data/web/admin.php +++ b/data/web/admin.php @@ -1009,8 +1009,7 @@ echo "var pagination_size = '". $PAGINATION_SIZE . "';\n"; echo "var log_pagination_size = '". $LOG_PAGINATION_SIZE . "';\n"; ?> - - + .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}}@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:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur: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}*:before,*:after{-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:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#158cba;text-decoration:none}a:hover,a:focus{color:#158cba;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:5px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #eeeeee;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .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 #eeeeee}.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}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:400;line-height:1.1;color:#333333}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999}h1,.h1,h2,.h2,h3,.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,.h4,h5,.h5,h6,.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{background-color:#ff851b;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:#999999}.text-primary{color:#158cba}a.text-primary:hover,a.text-primary:focus{color:#106a8c}.text-success{color:#ffffff}a.text-success:hover,a.text-success:focus{color:#e6e6e6}.text-info{color:#ffffff}a.text-info:hover,a.text-info:focus{color:#e6e6e6}.text-warning{color:#ffffff}a.text-warning:hover,a.text-warning:focus{color:#e6e6e6}.text-danger{color:#ffffff}a.text-danger:hover,a.text-danger:focus{color:#e6e6e6}.bg-primary{color:#fff;background-color:#158cba}a.bg-primary:hover,a.bg-primary:focus{background-color:#106a8c}.bg-success{background-color:#28b62c}a.bg-success:hover,a.bg-success:focus{background-color:#1f8c22}.bg-info{background-color:#75caeb}a.bg-info:hover,a.bg-info:focus{background-color:#48b9e5}.bg-warning{background-color:#ff851b}a.bg-warning:hover,a.bg-warning:focus{background-color:#e76b00}.bg-danger{background-color:#ff4136}a.bg-danger:hover,a.bg-danger:focus{background-color:#ff1103}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;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.42857143}dt{font-weight:bold}dd{margin-left:0}@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 #999999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}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.42857143;color:#999999}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 #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small: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:#ffffff;background-color:#333333;border-radius:2px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;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}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1450px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.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-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-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-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-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-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:1450px){.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-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:#999999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #eeeeee}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #eeeeee}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #eeeeee}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #eeeeee}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #eeeeee}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{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;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>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-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>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#28b62c}.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:#23a127}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#75caeb}.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:#5fc1e8}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#ff851b}.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:#ff7701}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#ff4136}.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:#ff291c}.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 #eeeeee}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;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:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:8px;font-size:14px;line-height:1.42857143;color:#555555}.form-control{display:block;width:100%;height:38px;padding:7px 12px;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff;background-image:none;border:1px solid #e7e7e7;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-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,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:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;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:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.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"]{line-height:28px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.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"]{line-height:52px}}.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{position:relative;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="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:8px;padding-bottom:8px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-sm{height:28px;line-height:28px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.form-group-sm select.form-control{height:28px;line-height:28px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:28px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-lg{height:52px;line-height:52px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.form-group-lg select.form-control{height:52px;line-height:52px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:52px;min-height:38px;padding:14px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:52px;height:52px;line-height:52px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:28px;height:28px;line-height:28px}.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:#ffffff}.has-success .form-control{border-color:#ffffff;-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:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-success .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#28b62c}.has-success .form-control-feedback{color:#ffffff}.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:#ffffff}.has-warning .form-control{border-color:#ffffff;-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:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-warning .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#ff851b}.has-warning .form-control-feedback{color:#ffffff}.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:#ffffff}.has-error .form-control{border-color:#ffffff;-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:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-error .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#ff4136}.has-error .form-control-feedback{color:#ffffff}.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:#959595}@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 .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .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:8px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:28px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:8px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:5px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:7px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#555555;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;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#555555;background-color:#eeeeee;border-color:#e2e2e2}.btn-default:focus,.btn-default.focus{color:#555555;background-color:#d5d5d5;border-color:#a2a2a2}.btn-default:hover{color:#555555;background-color:#d5d5d5;border-color:#c3c3c3}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#555555;background-color:#d5d5d5;border-color:#c3c3c3}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#555555;background-color:#c3c3c3;border-color:#a2a2a2}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#eeeeee;border-color:#e2e2e2}.btn-default .badge{color:#eeeeee;background-color:#555555}.btn-primary{color:#ffffff;background-color:#158cba;border-color:#127ba3}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#106a8c;border-color:#052531}.btn-primary:hover{color:#ffffff;background-color:#106a8c;border-color:#0c516c}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#106a8c;border-color:#0c516c}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#0c516c;border-color:#052531}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#158cba;border-color:#127ba3}.btn-primary .badge{color:#158cba;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#28b62c;border-color:#23a127}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#1f8c22;border-color:#0c390e}.btn-success:hover{color:#ffffff;background-color:#1f8c22;border-color:#186f1b}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#1f8c22;border-color:#186f1b}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#186f1b;border-color:#0c390e}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#28b62c;border-color:#23a127}.btn-success .badge{color:#28b62c;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#75caeb;border-color:#5fc1e8}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#48b9e5;border-color:#1984ae}.btn-info:hover{color:#ffffff;background-color:#48b9e5;border-color:#29ade0}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#48b9e5;border-color:#29ade0}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#29ade0;border-color:#1984ae}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#75caeb;border-color:#5fc1e8}.btn-info .badge{color:#75caeb;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#ff851b;border-color:#ff7701}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#e76b00;border-color:#813c00}.btn-warning:hover{color:#ffffff;background-color:#e76b00;border-color:#c35b00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#e76b00;border-color:#c35b00}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#c35b00;border-color:#813c00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#ff851b;border-color:#ff7701}.btn-warning .badge{color:#ff851b;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#ff4136;border-color:#ff291c}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#ff1103;border-color:#9c0900}.btn-danger:hover{color:#ffffff;background-color:#ff1103;border-color:#de0c00}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#ff1103;border-color:#de0c00}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#de0c00;border-color:#9c0900}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#ff4136;border-color:#ff291c}.btn-danger .badge{color:#ff4136;background-color:#ffffff}.btn-link{color:#158cba;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:#158cba;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.btn-sm,.btn-group-sm>.btn{padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.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}.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-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-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 dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.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:#ffffff;border:1px solid #cccccc;border:1px solid #e7e7e7;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);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#eeeeee}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#333333;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#158cba}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#eeeeee}.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.42857143;color:#999999;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 dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.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-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.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-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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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{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{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-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-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-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-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[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 .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:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:52px;line-height:52px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].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:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:28px;line-height:28px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:7px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555555;text-align:center;background-color:#eeeeee;border:1px solid #e7e7e7;border-radius:4px}.input-group-addon.input-sm{padding:4px 10px;font-size:12px;border-radius:2px}.input-group-addon.input-lg{padding:13px 16px;font-size:18px;border-radius:5px}.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{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.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:#ffffff}.nav>li.disabled>a{color:#999999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#ffffff;border-color:#158cba}.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 #e7e7e7}.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:#eeeeee #eeeeee #e7e7e7}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #e7e7e7;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.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:#ffffff;background-color:#158cba}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.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}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.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-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-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.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;-webkit-box-shadow:none;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:6px;margin-bottom:6px}@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{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:11px;margin-bottom:11px}.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-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:#333333}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#333333;background-color:transparent}.navbar-default .navbar-text{color:#555555}.navbar-default .navbar-nav>li>a{color:#999999}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#eeeeee;background-color:transparent}.navbar-default .navbar-toggle{border-color:#eeeeee}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ffffff}.navbar-default .navbar-toggle .icon-bar{background-color:#999999}.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:transparent;color:#333333}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#999999}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#333333;background-color:transparent}.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:#eeeeee;background-color:transparent}}.navbar-default .navbar-link{color:#999999}.navbar-default .navbar-link:hover{color:#333333}.navbar-default .btn-link{color:#999999}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#eeeeee}.navbar-inverse{background-color:#ffffff;border-color:#e6e6e6}.navbar-inverse .navbar-brand{color:#999999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-text{color:#999999}.navbar-inverse .navbar-nav>li>a{color:#999999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#eeeeee;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#eeeeee}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#eeeeee}.navbar-inverse .navbar-toggle .icon-bar{background-color:#999999}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#ededed}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:transparent;color:#333333}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#333333;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:#333333;background-color:transparent}.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:#eeeeee;background-color:transparent}}.navbar-inverse .navbar-link{color:#999999}.navbar-inverse .navbar-link:hover{color:#333333}.navbar-inverse .btn-link{color:#999999}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#333333}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#eeeeee}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#fafafa;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:">\00a0";padding:0 5px;color:#999999}.breadcrumb>.active{color:#999999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:7px 12px;line-height:1.42857143;text-decoration:none;color:#555555;background-color:#eeeeee;border:1px solid #e2e2e2;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>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#555555;background-color:#eeeeee;border-color:#e2e2e2}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#ffffff;background-color:#158cba;border-color:#127ba3;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:#999999;background-color:#eeeeee;border-color:#e2e2e2;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:13px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:5px;border-top-left-radius:5px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:5px;border-top-right-radius:5px}.pagination-sm>li>a,.pagination-sm>li>span{padding:4px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:2px;border-top-left-radius:2px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#eeeeee;border:1px solid #e2e2e2;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#eeeeee;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#158cba}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#106a8c}.label-success{background-color:#28b62c}.label-success[href]:hover,.label-success[href]:focus{background-color:#1f8c22}.label-info{background-color:#75caeb}.label-info[href]:hover,.label-info[href]:focus{background-color:#48b9e5}.label-warning{background-color:#ff851b}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#e76b00}.label-danger{background-color:#ff4136}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#ff1103}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:normal;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#158cba;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}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#158cba;background-color:#ffffff}.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:#fafafa}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#e1e1e1}.container .jumbotron,.container-fluid .jumbotron{border-radius:5px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#ffffff;border:1px solid #eeeeee;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#158cba}.thumbnail .caption{padding:9px;color:#555555}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#28b62c;border-color:#24a528;color:#ffffff}.alert-success hr{border-top-color:#209023}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#75caeb;border-color:#40b5e3;color:#ffffff}.alert-info hr{border-top-color:#29ade0}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#ff851b;border-color:#ff7701;color:#ffffff}.alert-warning hr{border-top-color:#e76b00}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#ff4136;border-color:#ff1103;color:#ffffff}.alert-danger hr{border-top-color:#e90d00}.alert-danger .alert-link{color:#e6e6e6}@-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{overflow:hidden;height:20px;margin-bottom:20px;background-color:#fafafa;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:#ffffff;text-align:center;background-color:#158cba;-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);-webkit-background-size:40px 40px;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:#28b62c}.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:#75caeb}.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:#ff851b}.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:#ff4136}.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,.media-body{zoom:1;overflow:hidden}.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-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:#ffffff;border:1px solid #eeeeee}.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,button.list-group-item{color:#555555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#999999;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:#999999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#158cba;border-color:#158cba}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .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:#a6dff5}.list-group-item-success{color:#ffffff;background-color:#28b62c}a.list-group-item-success,button.list-group-item-success{color:#ffffff}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:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#ffffff;background-color:#23a127}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-info{color:#ffffff;background-color:#75caeb}a.list-group-item-info,button.list-group-item-info{color:#ffffff}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:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#ffffff;background-color:#5fc1e8}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-warning{color:#ffffff;background-color:#ff851b}a.list-group-item-warning,button.list-group-item-warning{color:#ffffff}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:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#ffffff;background-color:#ff7701}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-danger{color:#ffffff;background-color:#ff4136}a.list-group-item-danger,button.list-group-item-danger{color:#ffffff}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:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#ffffff;background-color:#ff291c}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-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,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid transparent;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>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.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{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.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-responsive:first-child>.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>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-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.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 td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th: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 th:first-child,.panel>.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-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.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 td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th: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 th:last-child,.panel>.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{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.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>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-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.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 td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.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-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.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 td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.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{border-top:1px solid #eeeeee}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.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 transparent}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid transparent}.panel-default{border-color:transparent}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:transparent}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-primary{border-color:transparent}.panel-primary>.panel-heading{color:#ffffff;background-color:#158cba;border-color:transparent}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-primary>.panel-heading .badge{color:#158cba;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-success{border-color:transparent}.panel-success>.panel-heading{color:#ffffff;background-color:#28b62c;border-color:transparent}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-success>.panel-heading .badge{color:#28b62c;background-color:#ffffff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-info{border-color:transparent}.panel-info>.panel-heading{color:#ffffff;background-color:#75caeb;border-color:transparent}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-info>.panel-heading .badge{color:#75caeb;background-color:#ffffff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-warning{border-color:transparent}.panel-warning>.panel-heading{color:#ffffff;background-color:#ff851b;border-color:transparent}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-warning>.panel-heading .badge{color:#ff851b;background-color:#ffffff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-danger{border-color:transparent}.panel-danger>.panel-heading{color:#ffffff;background-color:#ff4136;border-color:transparent}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-danger>.panel-heading .badge{color:#ff4136;background-color:#ffffff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.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-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#fafafa;border:1px solid #e8e8e8;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:5px}.well-sm{padding:9px;border-radius:2px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#ffffff;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#ffffff;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-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 .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-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:#ffffff;border:1px solid #eeeeee;border:1px solid rgba(0,0,0,0.05);border-radius:5px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.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:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.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;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.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:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.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:4px 4px 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:#999999;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:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;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:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;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:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-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{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.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left: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;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{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{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer: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}.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 !important}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 !important}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:1449px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1449px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1449px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1449px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1450px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1450px){.visible-lg-block{display:block !important}}@media (min-width:1450px){.visible-lg-inline{display:inline !important}}@media (min-width:1450px){.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:1449px){.hidden-md{display:none !important}}@media (min-width:1450px){.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}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}}.navbar{border-width:0 1px 4px 1px}.btn{padding:9px 12px 7px;border-width:0 1px 4px 1px;font-size:12px;font-weight:bold;line-height:1.5;text-transform:uppercase}.btn:hover{margin-top:1px;border-bottom-width:3px}.btn:active{margin-top:2px;border-bottom-width:2px;-webkit-box-shadow:none;box-shadow:none}.btn-lg,.btn-group-lg>.btn{padding:15px 16px 13px;line-height:15px}.btn-sm,.btn-group-sm>.btn{padding:6px 10px 4px}.btn-xs,.btn-group-xs>.btn{padding:3px 5px 1px}.btn-default:hover,.btn-default:focus,.btn-group.open .dropdown-toggle.btn-default{background-color:#eeeeee;border-color:#e2e2e2}.btn-primary:hover,.btn-primary:focus,.btn-group.open .dropdown-toggle.btn-primary{background-color:#158cba;border-color:#127ba3}.btn-success:hover,.btn-success:focus,.btn-group.open .dropdown-toggle.btn-success{background-color:#28b62c;border-color:#23a127}.btn-info:hover,.btn-info:focus,.btn-group.open .dropdown-toggle.btn-info{background-color:#75caeb;border-color:#5fc1e8}.btn-warning:hover,.btn-warning:focus,.btn-group.open .dropdown-toggle.btn-warning{background-color:#ff851b;border-color:#ff7701}.btn-danger:hover,.btn-danger:focus,.btn-group.open .dropdown-toggle.btn-danger{background-color:#ff4136;border-color:#ff291c}.btn-group.open .dropdown-toggle{-webkit-box-shadow:none;box-shadow:none}.navbar-btn:hover{margin-top:8px}.navbar-btn:active{margin-top:9px}.navbar-btn.btn-sm:hover{margin-top:11px}.navbar-btn.btn-sm:active{margin-top:12px}.navbar-btn.btn-xs:hover{margin-top:15px}.navbar-btn.btn-xs:active{margin-top:16px}.btn-group-vertical .btn+.btn:hover{border-top-width:1px}.btn-group-vertical .btn+.btn:active{border-top-width:2px}.text-primary,.text-primary:hover{color:#158cba}.text-success,.text-success:hover{color:#28b62c}.text-danger,.text-danger:hover{color:#ff4136}.text-warning,.text-warning:hover{color:#ff851b}.text-info,.text-info:hover{color:#75caeb}table a:not(.btn),.table a:not(.btn){text-decoration:underline}table .dropdown-menu a,.table .dropdown-menu a{text-decoration:none}table .success,.table .success,table .warning,.table .warning,table .danger,.table .danger,table .info,.table .info{color:#fff}table .success a:not(.btn),.table .success a:not(.btn),table .warning a:not(.btn),.table .warning a:not(.btn),table .danger a:not(.btn),.table .danger a:not(.btn),table .info a:not(.btn),.table .info a:not(.btn){color:#fff}table:not(.table-bordered)>thead>tr>th,.table:not(.table-bordered)>thead>tr>th,table:not(.table-bordered)>tbody>tr>th,.table:not(.table-bordered)>tbody>tr>th,table:not(.table-bordered)>tfoot>tr>th,.table:not(.table-bordered)>tfoot>tr>th,table:not(.table-bordered)>thead>tr>td,.table:not(.table-bordered)>thead>tr>td,table:not(.table-bordered)>tbody>tr>td,.table:not(.table-bordered)>tbody>tr>td,table:not(.table-bordered)>tfoot>tr>td,.table:not(.table-bordered)>tfoot>tr>td{border-color:transparent}.form-control{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}label{font-weight:normal}.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,.has-warning .form-control-feedback{color:#ff851b}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #ff851b;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-warning .input-group-addon{border:1px solid #ff851b}.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,.has-error .form-control-feedback{color:#ff4136}.has-error .form-control,.has-error .form-control:focus{border:1px solid #ff4136;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-error .input-group-addon{border:1px solid #ff4136}.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,.has-success .form-control-feedback{color:#28b62c}.has-success .form-control,.has-success .form-control:focus{border:1px solid #28b62c;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-success .input-group-addon{border:1px solid #28b62c}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{border-color:transparent}.nav-tabs>li>a{margin-top:6px;border-color:#e7e7e7;color:#333333;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus,.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus,.nav-tabs .open>a,.nav-tabs .open>a:hover,.nav-tabs .open>a:focus{padding-bottom:16px;margin-top:0}.nav-tabs .open>a,.nav-tabs .open>a:hover,.nav-tabs .open>a:focus{border-color:#e7e7e7}.nav-tabs>li.disabled>a:hover,.nav-tabs>li.disabled>a:focus{padding-top:10px;padding-bottom:10px;margin-top:6px}.nav-tabs.nav-justified>li{vertical-align:bottom}.dropdown-menu{margin-top:0;border-width:0 1px 4px 1px;border-top-width:1px;-webkit-box-shadow:none;box-shadow:none}.breadcrumb{border-color:#ededed;border-style:solid;border-width:0 1px 4px 1px}.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span{position:relative;top:0;border-width:0 1px 4px 1px;color:#555555;font-size:12px;font-weight:bold;text-transform:uppercase}.pagination>li>a:hover,.pager>li>a:hover,.pagination>li>span:hover,.pager>li>span:hover{top:1px;border-bottom-width:3px}.pagination>li>a:active,.pager>li>a:active,.pagination>li>span:active,.pager>li>span:active{top:2px;border-bottom-width:2px}.pagination>.disabled>a:hover,.pager>.disabled>a:hover,.pagination>.disabled>span:hover,.pager>.disabled>span:hover{top:0;border-width:0 1px 4px 1px}.pagination>.disabled>a:active,.pager>.disabled>a:active,.pagination>.disabled>span:active,.pager>.disabled>span:active{top:0;border-width:0 1px 4px 1px}.pager>li>a,.pager>li>span,.pager>.disabled>a,.pager>.disabled>span,.pager>li>a:hover,.pager>li>span:hover,.pager>.disabled>a:hover,.pager>.disabled>span:hover,.pager>li>a:active,.pager>li>span:active,.pager>.disabled>a:active,.pager>.disabled>span:active{border-left-width:2px;border-right-width:2px}.close{color:#fff;text-decoration:none;opacity:0.4}.close:hover,.close:focus{color:#fff;opacity:1}.alert{border-width:0 1px 4px 1px}.alert .alert-link{font-weight:normal;color:#fff;text-decoration:underline}.label{font-weight:normal}.progress{border:1px solid #e7e7e7;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.1);box-shadow:inset 0 2px 0 rgba(0,0,0,0.1)}.progress-bar{-webkit-box-shadow:inset 0 -4px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -4px 0 rgba(0,0,0,0.15)}.well{border:1px solid #e7e7e7;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.05);box-shadow:inset 0 2px 0 rgba(0,0,0,0.05)}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{border-color:#eeeeee}a.list-group-item-success.active{background-color:#28b62c}a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{background-color:#23a127}a.list-group-item-warning.active{background-color:#ff851b}a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{background-color:#ff7701}a.list-group-item-danger.active{background-color:#ff4136}a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{background-color:#ff291c}.jumbotron{border:1px solid #e7e7e7;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.05);box-shadow:inset 0 2px 0 rgba(0,0,0,0.05)}.panel{border:1px solid #e7e7e7;border-width:0 1px 4px 1px}.panel-default .close{color:#555555}.modal .close{color:#555555}.popover{color:#555555} \ No newline at end of file diff --git a/data/web/css/build/001-bootstrap.min.css b/data/web/css/build/001-bootstrap.min.css new file mode 100644 index 00000000..9a1ea64d --- /dev/null +++ b/data/web/css/build/001-bootstrap.min.css @@ -0,0 +1,10 @@ + * bootswatch v3.3.7 + * Homepage: http://bootswatch.com + * Copyright 2012-2017 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 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;-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{-webkit-box-sizing:content-box;-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"]{-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-appearance:textfield;-webkit-box-sizing:content-box;-moz-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;-webkit-box-shadow:none !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}.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}}@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:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur: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}*:before,*:after{-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:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#158cba;text-decoration:none}a:hover,a:focus{color:#158cba;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:5px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #eeeeee;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .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 #eeeeee}.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}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:400;line-height:1.1;color:#333333}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999}h1,.h1,h2,.h2,h3,.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,.h4,h5,.h5,h6,.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{background-color:#ff851b;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:#999999}.text-primary{color:#158cba}a.text-primary:hover,a.text-primary:focus{color:#106a8c}.text-success{color:#ffffff}a.text-success:hover,a.text-success:focus{color:#e6e6e6}.text-info{color:#ffffff}a.text-info:hover,a.text-info:focus{color:#e6e6e6}.text-warning{color:#ffffff}a.text-warning:hover,a.text-warning:focus{color:#e6e6e6}.text-danger{color:#ffffff}a.text-danger:hover,a.text-danger:focus{color:#e6e6e6}.bg-primary{color:#fff;background-color:#158cba}a.bg-primary:hover,a.bg-primary:focus{background-color:#106a8c}.bg-success{background-color:#28b62c}a.bg-success:hover,a.bg-success:focus{background-color:#1f8c22}.bg-info{background-color:#75caeb}a.bg-info:hover,a.bg-info:focus{background-color:#48b9e5}.bg-warning{background-color:#ff851b}a.bg-warning:hover,a.bg-warning:focus{background-color:#e76b00}.bg-danger{background-color:#ff4136}a.bg-danger:hover,a.bg-danger:focus{background-color:#ff1103}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;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.42857143}dt{font-weight:bold}dd{margin-left:0}@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 #999999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}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.42857143;color:#999999}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 #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small: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:#ffffff;background-color:#333333;border-radius:2px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;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}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1450px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.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-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-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-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-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-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:1450px){.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-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:#999999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #eeeeee}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #eeeeee}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #eeeeee}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #eeeeee}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #eeeeee}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{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;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>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-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>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#28b62c}.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:#23a127}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#75caeb}.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:#5fc1e8}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#ff851b}.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:#ff7701}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#ff4136}.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:#ff291c}.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 #eeeeee}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;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:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:8px;font-size:14px;line-height:1.42857143;color:#555555}.form-control{display:block;width:100%;height:38px;padding:7px 12px;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff;background-image:none;border:1px solid #e7e7e7;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-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,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:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;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:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.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"]{line-height:28px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.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"]{line-height:52px}}.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{position:relative;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="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:8px;padding-bottom:8px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-sm{height:28px;line-height:28px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.form-group-sm select.form-control{height:28px;line-height:28px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:28px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-lg{height:52px;line-height:52px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.form-group-lg select.form-control{height:52px;line-height:52px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:52px;min-height:38px;padding:14px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:52px;height:52px;line-height:52px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:28px;height:28px;line-height:28px}.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:#ffffff}.has-success .form-control{border-color:#ffffff;-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:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-success .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#28b62c}.has-success .form-control-feedback{color:#ffffff}.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:#ffffff}.has-warning .form-control{border-color:#ffffff;-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:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-warning .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#ff851b}.has-warning .form-control-feedback{color:#ffffff}.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:#ffffff}.has-error .form-control{border-color:#ffffff;-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:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #fff}.has-error .input-group-addon{color:#ffffff;border-color:#ffffff;background-color:#ff4136}.has-error .form-control-feedback{color:#ffffff}.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:#959595}@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 .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .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:8px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:28px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:8px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:5px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:7px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#555555;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;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#555555;background-color:#eeeeee;border-color:#e2e2e2}.btn-default:focus,.btn-default.focus{color:#555555;background-color:#d5d5d5;border-color:#a2a2a2}.btn-default:hover{color:#555555;background-color:#d5d5d5;border-color:#c3c3c3}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#555555;background-color:#d5d5d5;border-color:#c3c3c3}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#555555;background-color:#c3c3c3;border-color:#a2a2a2}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#eeeeee;border-color:#e2e2e2}.btn-default .badge{color:#eeeeee;background-color:#555555}.btn-primary{color:#ffffff;background-color:#158cba;border-color:#127ba3}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#106a8c;border-color:#052531}.btn-primary:hover{color:#ffffff;background-color:#106a8c;border-color:#0c516c}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#106a8c;border-color:#0c516c}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#0c516c;border-color:#052531}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#158cba;border-color:#127ba3}.btn-primary .badge{color:#158cba;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#28b62c;border-color:#23a127}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#1f8c22;border-color:#0c390e}.btn-success:hover{color:#ffffff;background-color:#1f8c22;border-color:#186f1b}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#1f8c22;border-color:#186f1b}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#186f1b;border-color:#0c390e}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#28b62c;border-color:#23a127}.btn-success .badge{color:#28b62c;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#75caeb;border-color:#5fc1e8}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#48b9e5;border-color:#1984ae}.btn-info:hover{color:#ffffff;background-color:#48b9e5;border-color:#29ade0}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#48b9e5;border-color:#29ade0}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#29ade0;border-color:#1984ae}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#75caeb;border-color:#5fc1e8}.btn-info .badge{color:#75caeb;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#ff851b;border-color:#ff7701}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#e76b00;border-color:#813c00}.btn-warning:hover{color:#ffffff;background-color:#e76b00;border-color:#c35b00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#e76b00;border-color:#c35b00}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#c35b00;border-color:#813c00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#ff851b;border-color:#ff7701}.btn-warning .badge{color:#ff851b;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#ff4136;border-color:#ff291c}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#ff1103;border-color:#9c0900}.btn-danger:hover{color:#ffffff;background-color:#ff1103;border-color:#de0c00}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#ff1103;border-color:#de0c00}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#de0c00;border-color:#9c0900}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#ff4136;border-color:#ff291c}.btn-danger .badge{color:#ff4136;background-color:#ffffff}.btn-link{color:#158cba;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:#158cba;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}.btn-sm,.btn-group-sm>.btn{padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.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}.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-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-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 dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.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:#ffffff;border:1px solid #cccccc;border:1px solid #e7e7e7;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);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#eeeeee}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#333333;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#158cba}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#eeeeee}.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.42857143;color:#999999;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 dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.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-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.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-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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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{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{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-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-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-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-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[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 .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:52px;padding:13px 16px;font-size:18px;line-height:1.3333333;border-radius:5px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:52px;line-height:52px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].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:28px;padding:4px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:28px;line-height:28px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:7px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555555;text-align:center;background-color:#eeeeee;border:1px solid #e7e7e7;border-radius:4px}.input-group-addon.input-sm{padding:4px 10px;font-size:12px;border-radius:2px}.input-group-addon.input-lg{padding:13px 16px;font-size:18px;border-radius:5px}.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{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.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:#ffffff}.nav>li.disabled>a{color:#999999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#ffffff;border-color:#158cba}.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 #e7e7e7}.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:#eeeeee #eeeeee #e7e7e7}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #e7e7e7;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.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:#ffffff;background-color:#158cba}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #e7e7e7}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e7e7e7;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.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}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.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-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-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.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;-webkit-box-shadow:none;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:6px;margin-bottom:6px}@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{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:11px;margin-bottom:11px}.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-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:#333333}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#333333;background-color:transparent}.navbar-default .navbar-text{color:#555555}.navbar-default .navbar-nav>li>a{color:#999999}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#eeeeee;background-color:transparent}.navbar-default .navbar-toggle{border-color:#eeeeee}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ffffff}.navbar-default .navbar-toggle .icon-bar{background-color:#999999}.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:transparent;color:#333333}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#999999}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#333333;background-color:transparent}.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:#eeeeee;background-color:transparent}}.navbar-default .navbar-link{color:#999999}.navbar-default .navbar-link:hover{color:#333333}.navbar-default .btn-link{color:#999999}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#eeeeee}.navbar-inverse{background-color:#ffffff;border-color:#e6e6e6}.navbar-inverse .navbar-brand{color:#999999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-text{color:#999999}.navbar-inverse .navbar-nav>li>a{color:#999999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#333333;background-color:transparent}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#eeeeee;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#eeeeee}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#eeeeee}.navbar-inverse .navbar-toggle .icon-bar{background-color:#999999}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#ededed}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:transparent;color:#333333}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#e6e6e6}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#333333;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:#333333;background-color:transparent}.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:#eeeeee;background-color:transparent}}.navbar-inverse .navbar-link{color:#999999}.navbar-inverse .navbar-link:hover{color:#333333}.navbar-inverse .btn-link{color:#999999}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#333333}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#eeeeee}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#fafafa;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:">\00a0";padding:0 5px;color:#999999}.breadcrumb>.active{color:#999999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:7px 12px;line-height:1.42857143;text-decoration:none;color:#555555;background-color:#eeeeee;border:1px solid #e2e2e2;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>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#555555;background-color:#eeeeee;border-color:#e2e2e2}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#ffffff;background-color:#158cba;border-color:#127ba3;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:#999999;background-color:#eeeeee;border-color:#e2e2e2;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:13px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:5px;border-top-left-radius:5px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:5px;border-top-right-radius:5px}.pagination-sm>li>a,.pagination-sm>li>span{padding:4px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:2px;border-top-left-radius:2px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#eeeeee;border:1px solid #e2e2e2;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#eeeeee;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#158cba}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#106a8c}.label-success{background-color:#28b62c}.label-success[href]:hover,.label-success[href]:focus{background-color:#1f8c22}.label-info{background-color:#75caeb}.label-info[href]:hover,.label-info[href]:focus{background-color:#48b9e5}.label-warning{background-color:#ff851b}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#e76b00}.label-danger{background-color:#ff4136}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#ff1103}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:normal;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#158cba;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}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#158cba;background-color:#ffffff}.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:#fafafa}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#e1e1e1}.container .jumbotron,.container-fluid .jumbotron{border-radius:5px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#ffffff;border:1px solid #eeeeee;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#158cba}.thumbnail .caption{padding:9px;color:#555555}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#28b62c;border-color:#24a528;color:#ffffff}.alert-success hr{border-top-color:#209023}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#75caeb;border-color:#40b5e3;color:#ffffff}.alert-info hr{border-top-color:#29ade0}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#ff851b;border-color:#ff7701;color:#ffffff}.alert-warning hr{border-top-color:#e76b00}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#ff4136;border-color:#ff1103;color:#ffffff}.alert-danger hr{border-top-color:#e90d00}.alert-danger .alert-link{color:#e6e6e6}@-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{overflow:hidden;height:20px;margin-bottom:20px;background-color:#fafafa;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:#ffffff;text-align:center;background-color:#158cba;-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);-webkit-background-size:40px 40px;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:#28b62c}.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:#75caeb}.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:#ff851b}.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:#ff4136}.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,.media-body{zoom:1;overflow:hidden}.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-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:#ffffff;border:1px solid #eeeeee}.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,button.list-group-item{color:#555555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#999999;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:#999999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#158cba;border-color:#158cba}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .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:#a6dff5}.list-group-item-success{color:#ffffff;background-color:#28b62c}a.list-group-item-success,button.list-group-item-success{color:#ffffff}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:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#ffffff;background-color:#23a127}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-info{color:#ffffff;background-color:#75caeb}a.list-group-item-info,button.list-group-item-info{color:#ffffff}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:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#ffffff;background-color:#5fc1e8}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-warning{color:#ffffff;background-color:#ff851b}a.list-group-item-warning,button.list-group-item-warning{color:#ffffff}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:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#ffffff;background-color:#ff7701}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-danger{color:#ffffff;background-color:#ff4136}a.list-group-item-danger,button.list-group-item-danger{color:#ffffff}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:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#ffffff;background-color:#ff291c}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#ffffff;border-color:#ffffff}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-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,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid transparent;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>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.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{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.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-responsive:first-child>.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>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-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.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 td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th: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 th:first-child,.panel>.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-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.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 td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th: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 th:last-child,.panel>.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{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.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>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-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.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 td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.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-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.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 td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.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{border-top:1px solid #eeeeee}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.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 transparent}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid transparent}.panel-default{border-color:transparent}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:transparent}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-primary{border-color:transparent}.panel-primary>.panel-heading{color:#ffffff;background-color:#158cba;border-color:transparent}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-primary>.panel-heading .badge{color:#158cba;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-success{border-color:transparent}.panel-success>.panel-heading{color:#ffffff;background-color:#28b62c;border-color:transparent}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-success>.panel-heading .badge{color:#28b62c;background-color:#ffffff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-info{border-color:transparent}.panel-info>.panel-heading{color:#ffffff;background-color:#75caeb;border-color:transparent}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-info>.panel-heading .badge{color:#75caeb;background-color:#ffffff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-warning{border-color:transparent}.panel-warning>.panel-heading{color:#ffffff;background-color:#ff851b;border-color:transparent}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-warning>.panel-heading .badge{color:#ff851b;background-color:#ffffff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.panel-danger{border-color:transparent}.panel-danger>.panel-heading{color:#ffffff;background-color:#ff4136;border-color:transparent}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent}.panel-danger>.panel-heading .badge{color:#ff4136;background-color:#ffffff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:transparent}.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-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#fafafa;border:1px solid #e8e8e8;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:5px}.well-sm{padding:9px;border-radius:2px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#ffffff;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#ffffff;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-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 .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-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:#ffffff;border:1px solid #eeeeee;border:1px solid rgba(0,0,0,0.05);border-radius:5px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.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:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.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;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.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:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.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:4px 4px 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:#999999;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:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;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:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;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:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-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{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.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left: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;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{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{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer: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}.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 !important}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 !important}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:1449px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1449px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1449px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1449px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1450px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1450px){.visible-lg-block{display:block !important}}@media (min-width:1450px){.visible-lg-inline{display:inline !important}}@media (min-width:1450px){.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:1449px){.hidden-md{display:none !important}}@media (min-width:1450px){.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}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}}.navbar{border-width:0 1px 4px 1px}.btn{padding:9px 12px 7px;border-width:0 1px 4px 1px;font-size:12px;font-weight:bold;line-height:1.5;text-transform:uppercase}.btn:hover{margin-top:1px;border-bottom-width:3px}.btn:active{margin-top:2px;border-bottom-width:2px;-webkit-box-shadow:none;box-shadow:none}.btn-lg,.btn-group-lg>.btn{padding:15px 16px 13px;line-height:15px}.btn-sm,.btn-group-sm>.btn{padding:6px 10px 4px}.btn-xs,.btn-group-xs>.btn{padding:3px 5px 1px}.btn-default:hover,.btn-default:focus,.btn-group.open .dropdown-toggle.btn-default{background-color:#eeeeee;border-color:#e2e2e2}.btn-primary:hover,.btn-primary:focus,.btn-group.open .dropdown-toggle.btn-primary{background-color:#158cba;border-color:#127ba3}.btn-success:hover,.btn-success:focus,.btn-group.open .dropdown-toggle.btn-success{background-color:#28b62c;border-color:#23a127}.btn-info:hover,.btn-info:focus,.btn-group.open .dropdown-toggle.btn-info{background-color:#75caeb;border-color:#5fc1e8}.btn-warning:hover,.btn-warning:focus,.btn-group.open .dropdown-toggle.btn-warning{background-color:#ff851b;border-color:#ff7701}.btn-danger:hover,.btn-danger:focus,.btn-group.open .dropdown-toggle.btn-danger{background-color:#ff4136;border-color:#ff291c}.btn-group.open .dropdown-toggle{-webkit-box-shadow:none;box-shadow:none}.navbar-btn:hover{margin-top:8px}.navbar-btn:active{margin-top:9px}.navbar-btn.btn-sm:hover{margin-top:11px}.navbar-btn.btn-sm:active{margin-top:12px}.navbar-btn.btn-xs:hover{margin-top:15px}.navbar-btn.btn-xs:active{margin-top:16px}.btn-group-vertical .btn+.btn:hover{border-top-width:1px}.btn-group-vertical .btn+.btn:active{border-top-width:2px}.text-primary,.text-primary:hover{color:#158cba}.text-success,.text-success:hover{color:#28b62c}.text-danger,.text-danger:hover{color:#ff4136}.text-warning,.text-warning:hover{color:#ff851b}.text-info,.text-info:hover{color:#75caeb}table a:not(.btn),.table a:not(.btn){text-decoration:underline}table .dropdown-menu a,.table .dropdown-menu a{text-decoration:none}table .success,.table .success,table .warning,.table .warning,table .danger,.table .danger,table .info,.table .info{color:#fff}table .success a:not(.btn),.table .success a:not(.btn),table .warning a:not(.btn),.table .warning a:not(.btn),table .danger a:not(.btn),.table .danger a:not(.btn),table .info a:not(.btn),.table .info a:not(.btn){color:#fff}table:not(.table-bordered)>thead>tr>th,.table:not(.table-bordered)>thead>tr>th,table:not(.table-bordered)>tbody>tr>th,.table:not(.table-bordered)>tbody>tr>th,table:not(.table-bordered)>tfoot>tr>th,.table:not(.table-bordered)>tfoot>tr>th,table:not(.table-bordered)>thead>tr>td,.table:not(.table-bordered)>thead>tr>td,table:not(.table-bordered)>tbody>tr>td,.table:not(.table-bordered)>tbody>tr>td,table:not(.table-bordered)>tfoot>tr>td,.table:not(.table-bordered)>tfoot>tr>td{border-color:transparent}.form-control{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}label{font-weight:normal}.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,.has-warning .form-control-feedback{color:#ff851b}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #ff851b;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-warning .input-group-addon{border:1px solid #ff851b}.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,.has-error .form-control-feedback{color:#ff4136}.has-error .form-control,.has-error .form-control:focus{border:1px solid #ff4136;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-error .input-group-addon{border:1px solid #ff4136}.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,.has-success .form-control-feedback{color:#28b62c}.has-success .form-control,.has-success .form-control:focus{border:1px solid #28b62c;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.075);box-shadow:inset 0 2px 0 rgba(0,0,0,0.075)}.has-success .input-group-addon{border:1px solid #28b62c}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{border-color:transparent}.nav-tabs>li>a{margin-top:6px;border-color:#e7e7e7;color:#333333;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus,.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus,.nav-tabs .open>a,.nav-tabs .open>a:hover,.nav-tabs .open>a:focus{padding-bottom:16px;margin-top:0}.nav-tabs .open>a,.nav-tabs .open>a:hover,.nav-tabs .open>a:focus{border-color:#e7e7e7}.nav-tabs>li.disabled>a:hover,.nav-tabs>li.disabled>a:focus{padding-top:10px;padding-bottom:10px;margin-top:6px}.nav-tabs.nav-justified>li{vertical-align:bottom}.dropdown-menu{margin-top:0;border-width:0 1px 4px 1px;border-top-width:1px;-webkit-box-shadow:none;box-shadow:none}.breadcrumb{border-color:#ededed;border-style:solid;border-width:0 1px 4px 1px}.pagination>li>a,.pager>li>a,.pagination>li>span,.pager>li>span{position:relative;top:0;border-width:0 1px 4px 1px;color:#555555;font-size:12px;font-weight:bold;text-transform:uppercase}.pagination>li>a:hover,.pager>li>a:hover,.pagination>li>span:hover,.pager>li>span:hover{top:1px;border-bottom-width:3px}.pagination>li>a:active,.pager>li>a:active,.pagination>li>span:active,.pager>li>span:active{top:2px;border-bottom-width:2px}.pagination>.disabled>a:hover,.pager>.disabled>a:hover,.pagination>.disabled>span:hover,.pager>.disabled>span:hover{top:0;border-width:0 1px 4px 1px}.pagination>.disabled>a:active,.pager>.disabled>a:active,.pagination>.disabled>span:active,.pager>.disabled>span:active{top:0;border-width:0 1px 4px 1px}.pager>li>a,.pager>li>span,.pager>.disabled>a,.pager>.disabled>span,.pager>li>a:hover,.pager>li>span:hover,.pager>.disabled>a:hover,.pager>.disabled>span:hover,.pager>li>a:active,.pager>li>span:active,.pager>.disabled>a:active,.pager>.disabled>span:active{border-left-width:2px;border-right-width:2px}.close{color:#fff;text-decoration:none;opacity:0.4}.close:hover,.close:focus{color:#fff;opacity:1}.alert{border-width:0 1px 4px 1px}.alert .alert-link{font-weight:normal;color:#fff;text-decoration:underline}.label{font-weight:normal}.progress{border:1px solid #e7e7e7;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.1);box-shadow:inset 0 2px 0 rgba(0,0,0,0.1)}.progress-bar{-webkit-box-shadow:inset 0 -4px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -4px 0 rgba(0,0,0,0.15)}.well{border:1px solid #e7e7e7;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.05);box-shadow:inset 0 2px 0 rgba(0,0,0,0.05)}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{border-color:#eeeeee}a.list-group-item-success.active{background-color:#28b62c}a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{background-color:#23a127}a.list-group-item-warning.active{background-color:#ff851b}a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{background-color:#ff7701}a.list-group-item-danger.active{background-color:#ff4136}a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{background-color:#ff291c}.jumbotron{border:1px solid #e7e7e7;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.05);box-shadow:inset 0 2px 0 rgba(0,0,0,0.05)}.panel{border:1px solid #e7e7e7;border-width:0 1px 4px 1px}.panel-default .close{color:#555555}.modal .close{color:#555555}.popover{color:#555555} \ No newline at end of file diff --git a/data/web/css/breakpoint.min.css b/data/web/css/build/002-breakpoint.min.css similarity index 100% rename from data/web/css/breakpoint.min.css rename to data/web/css/build/002-breakpoint.min.css diff --git a/data/web/css/bootstrap-select.min.css b/data/web/css/build/003-bootstrap-select.min.css similarity index 100% rename from data/web/css/bootstrap-select.min.css rename to data/web/css/build/003-bootstrap-select.min.css diff --git a/data/web/css/bootstrap-slider.min.css b/data/web/css/build/004-bootstrap-slider.min.css similarity index 99% rename from data/web/css/bootstrap-slider.min.css rename to data/web/css/build/004-bootstrap-slider.min.css index e55300b2..72473ed1 100644 --- a/data/web/css/bootstrap-slider.min.css +++ b/data/web/css/build/004-bootstrap-slider.min.css @@ -1,41 +1,41 @@ -/*! ======================================================= - VERSION 9.7.2 -========================================================= */ -/*! ========================================================= - * bootstrap-slider.js - * - * Maintainers: - * Kyle Kemp - * - Twitter: @seiyria - * - Github: seiyria - * Rohit Kalkur - * - Twitter: @Rovolutionary - * - Github: rovolution - * - * ========================================================= - * - * bootstrap-slider is released under the MIT License - * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * 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. - * +/*! ======================================================= + VERSION 9.7.2 +========================================================= */ +/*! ========================================================= + * bootstrap-slider.js + * + * Maintainers: + * Kyle Kemp + * - Twitter: @seiyria + * - Github: seiyria + * Rohit Kalkur + * - Twitter: @Rovolutionary + * - Github: rovolution + * + * ========================================================= + * + * bootstrap-slider is released under the MIT License + * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * 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. + * * ========================================================= */.slider{display:inline-block;vertical-align:middle;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-low,.slider.slider-horizontal .slider-track-high{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-tick,.slider.slider-horizontal .slider-handle{margin-left:-10px}.slider.slider-horizontal .slider-tick.triangle,.slider.slider-horizontal .slider-handle.triangle{position:relative;top:50%;transform:translateY(-50%);border-width:0 10px 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-container{white-space:nowrap;position:absolute;top:0;left:0;width:100%}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.slider.slider-horizontal.slider-rtl .slider-track{left:initial;right:0}.slider.slider-horizontal.slider-rtl .slider-tick,.slider.slider-horizontal.slider-rtl .slider-handle{margin-left:initial;margin-right:-10px}.slider.slider-horizontal.slider-rtl .slider-tick-container{left:initial;right:0}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;left:25%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-low,.slider.slider-vertical .slider-track-high{width:100%;left:0;right:0}.slider.slider-vertical .slider-tick,.slider.slider-vertical .slider-handle{margin-top:-10px}.slider.slider-vertical .slider-tick.triangle,.slider.slider-vertical .slider-handle.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;border-right-color:#0480be;margin-left:0;margin-right:0}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-vertical.slider-rtl .slider-track{left:initial;right:25%}.slider.slider-vertical.slider-rtl .slider-selection{left:initial;right:0}.slider.slider-vertical.slider-rtl .slider-tick.triangle,.slider.slider-vertical.slider-rtl .slider-handle.triangle{border-width:10px 10px 10px 0}.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label{padding-left:initial;padding-right:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);cursor:not-allowed}.slider input{display:none}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider .hide{display:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-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);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);-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-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0)}.slider-track-low,.slider-track-high{position:absolute;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px}.slider-handle{position:absolute;top:0;width:20px;height:20px;background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.triangle{background:transparent none}.slider-handle.custom{background:transparent none}.slider-handle.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick{position:absolute;width:20px;height:20px;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);-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-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.triangle{background:transparent none}.slider-tick.custom{background:transparent none}.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0);opacity:1} \ No newline at end of file diff --git a/data/web/css/bootstrap-switch.min.css b/data/web/css/build/005-bootstrap-switch.min.css similarity index 100% rename from data/web/css/bootstrap-switch.min.css rename to data/web/css/build/005-bootstrap-switch.min.css diff --git a/data/web/css/footable.bootstrap.min.css b/data/web/css/build/006-footable.bootstrap.min.css similarity index 100% rename from data/web/css/footable.bootstrap.min.css rename to data/web/css/build/006-footable.bootstrap.min.css diff --git a/data/web/css/build/007-languages.min.css b/data/web/css/build/007-languages.min.css new file mode 100644 index 00000000..2c6a9262 --- /dev/null +++ b/data/web/css/build/007-languages.min.css @@ -0,0 +1 @@ +.lang-lg,.lang-sm,.lang-xs{background-repeat:no-repeat;display:inline-block;background-image:url(/img/languages.png)}.lang-sm,.lang-sm:after,.lang-xs,.lang-xs:after{position:relative}.lang-xs{background-position:0 -484px;min-width:14px;height:11px;min-height:11px;max-height:11px}.lang-sm{background-position:0 -1199px;min-width:22px;height:16px;min-height:16px;max-height:16px}.lang-lg{background-position:0 -2134px;min-width:30px;height:22px;min-height:22px;max-height:22px}.lang-xs[lang=ar]{background-position:0 0}.lang-xs[lang=be]{background-position:0 -11px}.lang-xs[lang=bg]{background-position:0 -22px}.lang-xs[lang=cs]{background-position:0 -33px}.lang-xs[lang=da]{background-position:0 -44px}.lang-xs[lang=de]{background-position:0 -55px}.lang-xs[lang=el]{background-position:0 -66px}.lang-xs[lang=en]{background-position:0 -77px}.lang-xs[lang=es]{background-position:0 -88px}.lang-xs[lang=et]{background-position:0 -99px}.lang-xs[lang=fi]{background-position:0 -110px}.lang-xs[lang=fr]{background-position:0 -121px}.lang-xs[lang=ga]{background-position:0 -132px}.lang-xs[lang=hi]{background-position:0 -143px}.lang-xs[lang=hr]{background-position:0 -154px}.lang-xs[lang=hu]{background-position:0 -165px}.lang-xs[lang=in]{background-position:0 -176px}.lang-xs[lang=is]{background-position:0 -187px}.lang-xs[lang=it]{background-position:0 -198px}.lang-xs[lang=iw]{background-position:0 -209px}.lang-xs[lang=ja]{background-position:0 -220px}.lang-xs[lang=ko]{background-position:0 -231px}.lang-xs[lang=lt]{background-position:0 -242px}.lang-xs[lang=lv]{background-position:0 -253px}.lang-xs[lang=mk]{background-position:0 -264px}.lang-xs[lang=ms]{background-position:0 -275px}.lang-xs[lang=mt]{background-position:0 -286px}.lang-xs[lang=nl]{background-position:0 -297px}.lang-xs[lang=no]{background-position:0 -308px}.lang-xs[lang=pl]{background-position:0 -319px}.lang-xs[lang=pt]{background-position:0 -330px}.lang-xs[lang=ro]{background-position:0 -341px}.lang-xs[lang=ru]{background-position:0 -352px}.lang-xs[lang=sk]{background-position:0 -363px}.lang-xs[lang=sl]{background-position:0 -374px}.lang-xs[lang=sq]{background-position:0 -385px}.lang-xs[lang=sr]{background-position:0 -396px}.lang-xs[lang=sv]{background-position:0 -407px}.lang-xs[lang=th]{background-position:0 -418px}.lang-xs[lang=tr]{background-position:0 -429px}.lang-xs[lang=uk]{background-position:0 -440px}.lang-xs[lang=vi]{background-position:0 -451px}.lang-xs[lang=zh]{background-position:0 -462px}.lang-xs[lang=ca]{background-position:0 -473px}.lang-sm[lang=ar]{background-position:0 -495px}.lang-sm[lang=be]{background-position:0 -511px}.lang-sm[lang=bg]{background-position:0 -527px}.lang-sm[lang=cs]{background-position:0 -543px}.lang-sm[lang=da]{background-position:0 -559px}.lang-sm[lang=de]{background-position:0 -575px}.lang-sm[lang=el]{background-position:0 -591px}.lang-sm[lang=en]{background-position:0 -607px}.lang-sm[lang=es]{background-position:0 -623px}.lang-sm[lang=et]{background-position:0 -639px}.lang-sm[lang=fi]{background-position:0 -655px}.lang-sm[lang=fr]{background-position:0 -671px}.lang-sm[lang=ga]{background-position:0 -687px}.lang-sm[lang=hi]{background-position:0 -703px}.lang-sm[lang=hr]{background-position:0 -719px}.lang-sm[lang=hu]{background-position:0 -735px}.lang-sm[lang=in]{background-position:0 -751px}.lang-sm[lang=is]{background-position:0 -767px}.lang-sm[lang=it]{background-position:0 -783px}.lang-sm[lang=iw]{background-position:0 -799px}.lang-sm[lang=ja]{background-position:0 -815px}.lang-sm[lang=ko]{background-position:0 -831px}.lang-sm[lang=lt]{background-position:0 -847px}.lang-sm[lang=lv]{background-position:0 -863px}.lang-sm[lang=mk]{background-position:0 -879px}.lang-sm[lang=ms]{background-position:0 -895px}.lang-sm[lang=mt]{background-position:0 -911px}.lang-sm[lang=nl]{background-position:0 -927px}.lang-sm[lang=no]{background-position:0 -943px}.lang-sm[lang=pl]{background-position:0 -959px}.lang-sm[lang=pt]{background-position:0 -975px}.lang-sm[lang=ro]{background-position:0 -991px}.lang-sm[lang=ru]{background-position:0 -1007px}.lang-sm[lang=sk]{background-position:0 -1023px}.lang-sm[lang=sl]{background-position:0 -1039px}.lang-sm[lang=sq]{background-position:0 -1055px}.lang-sm[lang=sr]{background-position:0 -1071px}.lang-sm[lang=sv]{background-position:0 -1087px}.lang-sm[lang=th]{background-position:0 -1103px}.lang-sm[lang=tr]{background-position:0 -1119px}.lang-sm[lang=uk]{background-position:0 -1135px}.lang-sm[lang=vi]{background-position:0 -1151px}.lang-sm[lang=zh]{background-position:0 -1167px}.lang-sm[lang=ca]{background-position:0 -1183px}.lang-lg[lang=ar]{background-position:0 -1188px}.lang-lg[lang=be]{background-position:0 -1210px}.lang-lg[lang=bg]{background-position:0 -1232px}.lang-lg[lang=cs]{background-position:0 -1254px}.lang-lg[lang=da]{background-position:0 -1276px}.lang-lg[lang=de]{background-position:0 -1298px}.lang-lg[lang=el]{background-position:0 -1320px}.lang-lg[lang=en]{background-position:0 -1342px}.lang-lg[lang=es]{background-position:0 -1364px}.lang-lg[lang=et]{background-position:0 -1386px}.lang-lg[lang=fi]{background-position:0 -1408px}.lang-lg[lang=fr]{background-position:0 -1430px}.lang-lg[lang=ga]{background-position:0 -1452px}.lang-lg[lang=hi]{background-position:0 -1474px}.lang-lg[lang=hr]{background-position:0 -1496px}.lang-lg[lang=hu]{background-position:0 -1518px}.lang-lg[lang=in]{background-position:0 -1540px}.lang-lg[lang=is]{background-position:0 -1562px}.lang-lg[lang=it]{background-position:0 -1584px}.lang-lg[lang=iw]{background-position:0 -1606px}.lang-lg[lang=ja]{background-position:0 -1628px}.lang-lg[lang=ko]{background-position:0 -1650px}.lang-lg[lang=lt]{background-position:0 -1672px}.lang-lg[lang=lv]{background-position:0 -1694px}.lang-lg[lang=mk]{background-position:0 -1716px}.lang-lg[lang=ms]{background-position:0 -1738px}.lang-lg[lang=mt]{background-position:0 -1760px}.lang-lg[lang=nl]{background-position:0 -1782px}.lang-lg[lang=no]{background-position:0 -1804px}.lang-lg[lang=pl]{background-position:0 -1826px}.lang-lg[lang=pt]{background-position:0 -1848px}.lang-lg[lang=ro]{background-position:0 -1870px}.lang-lg[lang=ru]{background-position:0 -1892px}.lang-lg[lang=sk]{background-position:0 -1914px}.lang-lg[lang=sl]{background-position:0 -1936px}.lang-lg[lang=sq]{background-position:0 -1958px}.lang-lg[lang=sr]{background-position:0 -1980px}.lang-lg[lang=sv]{background-position:0 -2002px}.lang-lg[lang=th]{background-position:0 -2024px}.lang-lg[lang=tr]{background-position:0 -2046px}.lang-lg[lang=uk]{background-position:0 -2068px}.lang-lg[lang=vi]{background-position:0 -2090px}.lang-lg[lang=zh]{background-position:0 -2112px}.lang-lbl-en:after,.lang-lbl-full:after,.lang-lbl:after{content:"Unknown language"}.lang-lbl[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629"}.lang-lbl[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456"}.lang-lbl[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438"}.lang-lbl[lang=ca]:after{content:"Catal\0000E0"}.lang-lbl[lang=cs]:after{content:"\00010Ce\000161tina"}.lang-lbl[lang=da]:after{content:"Dansk"}.lang-lbl[lang=de]:after{content:"Deutsch"}.lang-lbl[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC"}.lang-lbl[lang=en]:after{content:"English"}.lang-lbl[lang=es]:after{content:"Espa\0000F1ol"}.lang-lbl[lang=et]:after{content:"Eesti"}.lang-lbl[lang=fi]:after{content:"Suomi"}.lang-lbl[lang=fr]:after{content:"Fran\0000E7ais"}.lang-lbl[lang=ga]:after{content:"Gaeilge"}.lang-lbl[lang=hi]:after{content:"\000939\00093F\000902\000926\000940"}.lang-lbl[lang=hr]:after{content:"Hrvatski"}.lang-lbl[lang=hu]:after{content:"Magyar"}.lang-lbl[lang=in]:after{content:"Bahasa\000020indonesia"}.lang-lbl[lang=is]:after{content:"\0000CDslenska"}.lang-lbl[lang=it]:after{content:"Italiano"}.lang-lbl[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA"}.lang-lbl[lang=ja]:after{content:"\0065E5\00672C\008A9E"}.lang-lbl[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4"}.lang-lbl[lang=lt]:after{content:"Lietuvi\000173"}.lang-lbl[lang=lv]:after{content:"Latvie\000161u"}.lang-lbl[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438"}.lang-lbl[lang=ms]:after{content:"Bahasa\000020melayu"}.lang-lbl[lang=mt]:after{content:"Malti"}.lang-lbl[lang=nl]:after{content:"Nederlands"}.lang-lbl[lang=no]:after{content:"Norsk"}.lang-lbl[lang=pl]:after{content:"Polski"}.lang-lbl[lang=pt]:after{content:"Portugu\0000EAs"}.lang-lbl[lang=ro]:after{content:"Rom\0000E2n\000103"}.lang-lbl[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439"}.lang-lbl[lang=sk]:after{content:"Sloven\00010Dina"}.lang-lbl[lang=sl]:after{content:"Sloven\000161\00010Dina"}.lang-lbl[lang=sq]:after{content:"Shqipe"}.lang-lbl[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438"}.lang-lbl[lang=sv]:after{content:"Svenska"}.lang-lbl[lang=th]:after{content:"\000E44\000E17\000E22"}.lang-lbl[lang=tr]:after{content:"T\0000FCrk\0000E7e"}.lang-lbl[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430"}.lang-lbl[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t"}.lang-lbl[lang=zh]:after{content:"\004E2D\006587"}.lang-lbl-en[lang=ar]:after{content:"Arabic"}.lang-lbl-en[lang=be]:after{content:"Belarusian"}.lang-lbl-en[lang=bg]:after{content:"Bulgarian"}.lang-lbl-en[lang=ca]:after{content:"Catalan"}.lang-lbl-en[lang=cs]:after{content:"Czech"}.lang-lbl-en[lang=da]:after{content:"Danish"}.lang-lbl-en[lang=de]:after{content:"German"}.lang-lbl-en[lang=el]:after{content:"Greek"}.lang-lbl-en[lang=en]:after{content:"English"}.lang-lbl-en[lang=es]:after{content:"Spanish"}.lang-lbl-en[lang=et]:after{content:"Estonian"}.lang-lbl-en[lang=fi]:after{content:"Finnish"}.lang-lbl-en[lang=fr]:after{content:"French"}.lang-lbl-en[lang=ga]:after{content:"Irish"}.lang-lbl-en[lang=hi]:after{content:"Hindi"}.lang-lbl-en[lang=hr]:after{content:"Croatian"}.lang-lbl-en[lang=hu]:after{content:"Hungarian"}.lang-lbl-en[lang=in]:after{content:"Indonesian"}.lang-lbl-en[lang=is]:after{content:"Icelandic"}.lang-lbl-en[lang=it]:after{content:"Italian"}.lang-lbl-en[lang=iw]:after{content:"Hebrew"}.lang-lbl-en[lang=ja]:after{content:"Japanese"}.lang-lbl-en[lang=ko]:after{content:"Korean"}.lang-lbl-en[lang=lt]:after{content:"Lithuanian"}.lang-lbl-en[lang=lv]:after{content:"Latvian"}.lang-lbl-en[lang=mk]:after{content:"Macedonian"}.lang-lbl-en[lang=ms]:after{content:"Malay"}.lang-lbl-en[lang=mt]:after{content:"Maltese"}.lang-lbl-en[lang=nl]:after{content:"Dutch"}.lang-lbl-en[lang=no]:after{content:"Norwegian"}.lang-lbl-en[lang=pl]:after{content:"Polish"}.lang-lbl-en[lang=pt]:after{content:"Portuguese"}.lang-lbl-en[lang=ro]:after{content:"Romanian"}.lang-lbl-en[lang=ru]:after{content:"Russian"}.lang-lbl-en[lang=sk]:after{content:"Slovak"}.lang-lbl-en[lang=sl]:after{content:"Slovenian"}.lang-lbl-en[lang=sq]:after{content:"Albanian"}.lang-lbl-en[lang=sr]:after{content:"Serbian"}.lang-lbl-en[lang=sv]:after{content:"Swedish"}.lang-lbl-en[lang=th]:after{content:"Thai"}.lang-lbl-en[lang=tr]:after{content:"Turkish"}.lang-lbl-en[lang=uk]:after{content:"Ukrainian"}.lang-lbl-en[lang=vi]:after{content:"Vietnamese"}.lang-lbl-en[lang=zh]:after{content:"Chinese"}.lang-lbl-full[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629\0000A0/\0000A0Arabic"}.lang-lbl-full[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456\0000A0/\0000A0Belarusian"}.lang-lbl-full[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438\0000A0/\0000A0Bulgarian"}.lang-lbl-full[lang=ca]:after{content:"Catal\0000E0\0000A0/\0000A0Catalan"}.lang-lbl-full[lang=cs]:after{content:"\00010Ce\000161tina\0000A0/\0000A0Czech"}.lang-lbl-full[lang=da]:after{content:"Dansk\0000A0/\0000A0Danish"}.lang-lbl-full[lang=de]:after{content:"Deutsch\0000A0/\0000A0German"}.lang-lbl-full[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC\0000A0/\0000A0Greek"}.lang-lbl-full[lang=en]:after{content:"English\0000A0/\0000A0English"}.lang-lbl-full[lang=es]:after{content:"Espa\0000F1ol\0000A0/\0000A0Spanish"}.lang-lbl-full[lang=et]:after{content:"Eesti\0000A0/\0000A0Estonian"}.lang-lbl-full[lang=fi]:after{content:"Suomi\0000A0/\0000A0Finnish"}.lang-lbl-full[lang=fr]:after{content:"Fran\0000E7ais\0000A0/\0000A0French"}.lang-lbl-full[lang=ga]:after{content:"Gaeilge\0000A0/\0000A0Irish"}.lang-lbl-full[lang=hi]:after{content:"\000939\00093F\000902\000926\000940\0000A0/\0000A0Hindi"}.lang-lbl-full[lang=hr]:after{content:"Hrvatski\0000A0/\0000A0Croatian"}.lang-lbl-full[lang=hu]:after{content:"Magyar\0000A0/\0000A0Hungarian"}.lang-lbl-full[lang=in]:after{content:"Bahasa\000020indonesia\0000A0/\0000A0Indonesian"}.lang-lbl-full[lang=is]:after{content:"\0000CDslenska\0000A0/\0000A0Icelandic"}.lang-lbl-full[lang=it]:after{content:"Italiano\0000A0/\0000A0Italian"}.lang-lbl-full[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA\0000A0/\0000A0Hebrew"}.lang-lbl-full[lang=ja]:after{content:"\0065E5\00672C\008A9E\0000A0/\0000A0Japanese"}.lang-lbl-full[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4\0000A0/\0000A0Korean"}.lang-lbl-full[lang=lt]:after{content:"Lietuvi\000173\0000A0/\0000A0Lithuanian"}.lang-lbl-full[lang=lv]:after{content:"Latvie\000161u\0000A0/\0000A0Latvian"}.lang-lbl-full[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438\0000A0/\0000A0Macedonian"}.lang-lbl-full[lang=ms]:after{content:"Bahasa\000020melayu\0000A0/\0000A0Malay"}.lang-lbl-full[lang=mt]:after{content:"Malti\0000A0/\0000A0Maltese"}.lang-lbl-full[lang=nl]:after{content:"Nederlands\0000A0/\0000A0Dutch"}.lang-lbl-full[lang=no]:after{content:"Norsk\0000A0/\0000A0Norwegian"}.lang-lbl-full[lang=pl]:after{content:"Polski\0000A0/\0000A0Polish"}.lang-lbl-full[lang=pt]:after{content:"Portugu\0000EAs\0000A0/\0000A0Portuguese"}.lang-lbl-full[lang=ro]:after{content:"Rom\0000E2n\000103\0000A0/\0000A0Romanian"}.lang-lbl-full[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439\0000A0/\0000A0Russian"}.lang-lbl-full[lang=sk]:after{content:"Sloven\00010Dina\0000A0/\0000A0Slovak"}.lang-lbl-full[lang=sl]:after{content:"Sloven\000161\00010Dina\0000A0/\0000A0Slovenian"}.lang-lbl-full[lang=sq]:after{content:"Shqipe\0000A0/\0000A0Albanian"}.lang-lbl-full[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438\0000A0/\0000A0Serbian"}.lang-lbl-full[lang=sv]:after{content:"Svenska\0000A0/\0000A0Swedish"}.lang-lbl-full[lang=th]:after{content:"\000E44\000E17\000E22\0000A0/\0000A0Thai"}.lang-lbl-full[lang=tr]:after{content:"T\0000FCrk\0000E7e\0000A0/\0000A0Turkish"}.lang-lbl-full[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430\0000A0/\0000A0Ukrainian"}.lang-lbl-full[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t\0000A0/\0000A0Vietnamese"}.lang-lbl-full[lang=zh]:after{content:"\004E2D\006587\0000A0/\0000A0Chinese"}.lang-lg:before,.lang-sm:before,.lang-xs:before{content:'\0000A0'}.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full{padding-left:16px}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full{padding-left:24px}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full{padding-left:32px}.lang-lg.lang-lbl-en:before,.lang-lg.lang-lbl-full:before,.lang-lg.lang-lbl:before,.lang-sm.lang-lbl-en:before,.lang-sm.lang-lbl-full:before,.lang-sm.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-xs.lang-lbl:before{content:''}.lang-lg,.lang-lg:after{top:0;position:relative}.lang-sm{top:1px}.lang-sm:after{top:-1px}.lang-xs{top:4px}.lang-xs:after{top:-4px}.lead>.lang-lg{top:2px}.lead>.lang-lg:after{top:-2px}.lead>.lang-sm{top:6px}.lead>.lang-sm:after{top:-6px}.lead>.lang-xs{top:8px}.lead>.lang-xs:after{top:-8px}small>.lang-sm{top:-1px}small>.lang-sm:after{top:1px}small>.lang-xs{top:2px}small>.lang-xs:after{top:-2px}h1>.lang-lg{top:9px}h1>.lang-lg:after{top:-9px}h1>.lang-sm{top:12px}h1>.lang-sm:after{top:-12px}h1>.lang-xs{top:14px}h1>.lang-xs:after{top:-14px}h2>.lang-lg{top:5px}h2>.lang-lg:after{top:-5px}h2>.lang-sm{top:8px}h2>.lang-sm:after{top:-8px}h2>.lang-xs{top:10px}h2>.lang-xs:after{top:-10px}h3>.lang-lg{top:1px}h3>.lang-lg:after{top:-1px}h3>.lang-sm{top:5px}h3>.lang-sm:after{top:-5px}h3>.lang-xs{top:8px}h3>.lang-xs:after{top:-8px}h4>.lang-lg{top:-1px}h4>.lang-lg:after,h4>.lang-sm{top:1px}h4>.lang-sm:after{top:-1px}h4>.lang-xs{top:4px}h4>.lang-xs:after{top:-4px}h5>.lang-sm,h5>.lang-sm:after{top:0}h5>.lang-xs{top:2px}h5>.lang-xs:after{top:-2px}h6>.lang-sm,h6>.lang-sm:after{top:0}h6>.lang-xs{top:1px}h6>.lang-xs:after{top:-1px}.btn>.lang-sm{top:2px}.btn>.lang-sm:after{top:-2px}.btn>.lang-xs{top:4px}.btn>.lang-xs:after{top:-4px}.btn.btn-xs>.lang-sm,.btn.btn-xs>.lang-sm:after{top:0}.btn.btn-xs>.lang-xs{top:3px}.btn.btn-xs>.lang-xs:after{top:-3px}.btn.btn-sm>.lang-sm,.btn.btn-sm>.lang-sm:after{top:0}.btn.btn-sm>.lang-xs{top:3px}.btn.btn-sm>.lang-xs:after{top:-3px}.btn.btn-lg>.lang-lg{top:1px}.btn.btn-lg>.lang-lg:after{top:-1px}.btn.btn-lg>.lang-sm{top:3px}.btn.btn-lg>.lang-sm:after{top:-3px}.btn.btn-lg>.lang-xs{top:6px}.btn.btn-lg>.lang-xs:after{top:-6px} \ No newline at end of file diff --git a/data/web/css/mailcow.css b/data/web/css/build/008-mailcow.css similarity index 74% rename from data/web/css/mailcow.css rename to data/web/css/build/008-mailcow.css index 8a38c8f7..7c02e949 100644 --- a/data/web/css/mailcow.css +++ b/data/web/css/build/008-mailcow.css @@ -1,26 +1,14 @@ -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 300; - src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('../fonts/SourceSansPro-Light.woff2') format('woff2'); +@font-face {font-family: 'PT Sans'; + src: local('PT Sans'), url('/fonts/PTS55F_W.woff') format('woff'); } -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 400; - src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/SourceSansPro-Regular.woff2') format('woff2'); -} -@font-face { - font-family: 'Source Sans Pro'; - font-style: normal; - font-weight: 700; - src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/SourceSansPro-Bold.woff2') format('woff2'); -} -@font-face { - font-family: 'Source Sans Pro'; +@font-face {font-family: 'PT Sans'; font-style: italic; - font-weight: 300; - src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url('../fonts/SourceSansPro-Italic.woff2') format('woff2'); + src: local('PT Sans Italic'), url('/fonts/PTS56F_W.woff') format('woff'); +} +@font-face {font-family: 'PT Sans'; + font-style: normal; + font-weight: bold; + src: local('PT Sans Bold'), url('/fonts/PTS75F_W.woff') format('woff'); } #maxmsgsize { min-width: 80px; } #slider1 .slider-selection { @@ -91,6 +79,7 @@ body.modal-open { padding-right: inherit !important; } body { + font-family: "PT Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:11pt; } #mailcow-alert { diff --git a/data/web/css/animate.min.css b/data/web/css/build/009-animate.min.css similarity index 100% rename from data/web/css/animate.min.css rename to data/web/css/build/009-animate.min.css diff --git a/data/web/css/numberedtextarea.min.css b/data/web/css/build/010-numberedtextarea.min.css similarity index 100% rename from data/web/css/numberedtextarea.min.css rename to data/web/css/build/010-numberedtextarea.min.css diff --git a/data/web/css/jquery.jqplot.min.css b/data/web/css/build/011-jquery.jqplot.min.css similarity index 100% rename from data/web/css/jquery.jqplot.min.css rename to data/web/css/build/011-jquery.jqplot.min.css diff --git a/data/web/css/admin.css b/data/web/css/site/admin.css similarity index 100% rename from data/web/css/admin.css rename to data/web/css/site/admin.css diff --git a/data/web/css/debug.css b/data/web/css/site/debug.css similarity index 100% rename from data/web/css/debug.css rename to data/web/css/site/debug.css diff --git a/data/web/css/edit.css b/data/web/css/site/edit.css similarity index 100% rename from data/web/css/edit.css rename to data/web/css/site/edit.css diff --git a/data/web/css/mailbox.css b/data/web/css/site/mailbox.css similarity index 100% rename from data/web/css/mailbox.css rename to data/web/css/site/mailbox.css diff --git a/data/web/css/quarantine.css b/data/web/css/site/quarantine.css similarity index 100% rename from data/web/css/quarantine.css rename to data/web/css/site/quarantine.css diff --git a/data/web/css/user.css b/data/web/css/site/user.css similarity index 100% rename from data/web/css/user.css rename to data/web/css/site/user.css diff --git a/data/web/debug.php b/data/web/debug.php index c6350b4c..00a28277 100644 --- a/data/web/debug.php +++ b/data/web/debug.php @@ -341,8 +341,7 @@ echo "var log_pagination_size = '". $LOG_PAGINATION_SIZE . "';\n"; ?> - - + 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 Z%S=wL#vB8%${u>;aLAKdd5`nN{{S45#Jm6i literal 0 HcmV?d00001 diff --git a/data/web/fonts/PTS56F_W.woff b/data/web/fonts/PTS56F_W.woff new file mode 100644 index 0000000000000000000000000000000000000000..bfd7b37d6539f5626544fa78e2917d84b41f43c4 GIT binary patch literal 146432 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

LD;U@D&s{L|G{h!k@W#a0v?IA#^+n305M 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 z??

- - - - - - - - - - - - - + + - - - - - - - - - - - - - ' : null; ?> - ' : null; ?> - ' : null; ?> - ' : null; ?> - ' : null; ?> - ' : null; ?> + ' : null; ?> + ' : null; ?> + ' : null; ?> + ' : null; ?> + ' : null; ?> + ' : null; ?> diff --git a/data/web/inc/languages.min.css b/data/web/inc/languages.min.css deleted file mode 100644 index 7293e888..00000000 --- a/data/web/inc/languages.min.css +++ /dev/null @@ -1 +0,0 @@ -.lang-lg,.lang-sm,.lang-xs{background-repeat:no-repeat;display:inline-block;background-image:url(languages.png)}.lang-sm,.lang-sm:after,.lang-xs,.lang-xs:after{position:relative}.lang-xs{background-position:0 -484px;min-width:14px;height:11px;min-height:11px;max-height:11px}.lang-sm{background-position:0 -1199px;min-width:22px;height:16px;min-height:16px;max-height:16px}.lang-lg{background-position:0 -2134px;min-width:30px;height:22px;min-height:22px;max-height:22px}.lang-xs[lang=ar]{background-position:0 0}.lang-xs[lang=be]{background-position:0 -11px}.lang-xs[lang=bg]{background-position:0 -22px}.lang-xs[lang=cs]{background-position:0 -33px}.lang-xs[lang=da]{background-position:0 -44px}.lang-xs[lang=de]{background-position:0 -55px}.lang-xs[lang=el]{background-position:0 -66px}.lang-xs[lang=en]{background-position:0 -77px}.lang-xs[lang=es]{background-position:0 -88px}.lang-xs[lang=et]{background-position:0 -99px}.lang-xs[lang=fi]{background-position:0 -110px}.lang-xs[lang=fr]{background-position:0 -121px}.lang-xs[lang=ga]{background-position:0 -132px}.lang-xs[lang=hi]{background-position:0 -143px}.lang-xs[lang=hr]{background-position:0 -154px}.lang-xs[lang=hu]{background-position:0 -165px}.lang-xs[lang=in]{background-position:0 -176px}.lang-xs[lang=is]{background-position:0 -187px}.lang-xs[lang=it]{background-position:0 -198px}.lang-xs[lang=iw]{background-position:0 -209px}.lang-xs[lang=ja]{background-position:0 -220px}.lang-xs[lang=ko]{background-position:0 -231px}.lang-xs[lang=lt]{background-position:0 -242px}.lang-xs[lang=lv]{background-position:0 -253px}.lang-xs[lang=mk]{background-position:0 -264px}.lang-xs[lang=ms]{background-position:0 -275px}.lang-xs[lang=mt]{background-position:0 -286px}.lang-xs[lang=nl]{background-position:0 -297px}.lang-xs[lang=no]{background-position:0 -308px}.lang-xs[lang=pl]{background-position:0 -319px}.lang-xs[lang=pt]{background-position:0 -330px}.lang-xs[lang=ro]{background-position:0 -341px}.lang-xs[lang=ru]{background-position:0 -352px}.lang-xs[lang=sk]{background-position:0 -363px}.lang-xs[lang=sl]{background-position:0 -374px}.lang-xs[lang=sq]{background-position:0 -385px}.lang-xs[lang=sr]{background-position:0 -396px}.lang-xs[lang=sv]{background-position:0 -407px}.lang-xs[lang=th]{background-position:0 -418px}.lang-xs[lang=tr]{background-position:0 -429px}.lang-xs[lang=uk]{background-position:0 -440px}.lang-xs[lang=vi]{background-position:0 -451px}.lang-xs[lang=zh]{background-position:0 -462px}.lang-xs[lang=ca]{background-position:0 -473px}.lang-sm[lang=ar]{background-position:0 -495px}.lang-sm[lang=be]{background-position:0 -511px}.lang-sm[lang=bg]{background-position:0 -527px}.lang-sm[lang=cs]{background-position:0 -543px}.lang-sm[lang=da]{background-position:0 -559px}.lang-sm[lang=de]{background-position:0 -575px}.lang-sm[lang=el]{background-position:0 -591px}.lang-sm[lang=en]{background-position:0 -607px}.lang-sm[lang=es]{background-position:0 -623px}.lang-sm[lang=et]{background-position:0 -639px}.lang-sm[lang=fi]{background-position:0 -655px}.lang-sm[lang=fr]{background-position:0 -671px}.lang-sm[lang=ga]{background-position:0 -687px}.lang-sm[lang=hi]{background-position:0 -703px}.lang-sm[lang=hr]{background-position:0 -719px}.lang-sm[lang=hu]{background-position:0 -735px}.lang-sm[lang=in]{background-position:0 -751px}.lang-sm[lang=is]{background-position:0 -767px}.lang-sm[lang=it]{background-position:0 -783px}.lang-sm[lang=iw]{background-position:0 -799px}.lang-sm[lang=ja]{background-position:0 -815px}.lang-sm[lang=ko]{background-position:0 -831px}.lang-sm[lang=lt]{background-position:0 -847px}.lang-sm[lang=lv]{background-position:0 -863px}.lang-sm[lang=mk]{background-position:0 -879px}.lang-sm[lang=ms]{background-position:0 -895px}.lang-sm[lang=mt]{background-position:0 -911px}.lang-sm[lang=nl]{background-position:0 -927px}.lang-sm[lang=no]{background-position:0 -943px}.lang-sm[lang=pl]{background-position:0 -959px}.lang-sm[lang=pt]{background-position:0 -975px}.lang-sm[lang=ro]{background-position:0 -991px}.lang-sm[lang=ru]{background-position:0 -1007px}.lang-sm[lang=sk]{background-position:0 -1023px}.lang-sm[lang=sl]{background-position:0 -1039px}.lang-sm[lang=sq]{background-position:0 -1055px}.lang-sm[lang=sr]{background-position:0 -1071px}.lang-sm[lang=sv]{background-position:0 -1087px}.lang-sm[lang=th]{background-position:0 -1103px}.lang-sm[lang=tr]{background-position:0 -1119px}.lang-sm[lang=uk]{background-position:0 -1135px}.lang-sm[lang=vi]{background-position:0 -1151px}.lang-sm[lang=zh]{background-position:0 -1167px}.lang-sm[lang=ca]{background-position:0 -1183px}.lang-lg[lang=ar]{background-position:0 -1188px}.lang-lg[lang=be]{background-position:0 -1210px}.lang-lg[lang=bg]{background-position:0 -1232px}.lang-lg[lang=cs]{background-position:0 -1254px}.lang-lg[lang=da]{background-position:0 -1276px}.lang-lg[lang=de]{background-position:0 -1298px}.lang-lg[lang=el]{background-position:0 -1320px}.lang-lg[lang=en]{background-position:0 -1342px}.lang-lg[lang=es]{background-position:0 -1364px}.lang-lg[lang=et]{background-position:0 -1386px}.lang-lg[lang=fi]{background-position:0 -1408px}.lang-lg[lang=fr]{background-position:0 -1430px}.lang-lg[lang=ga]{background-position:0 -1452px}.lang-lg[lang=hi]{background-position:0 -1474px}.lang-lg[lang=hr]{background-position:0 -1496px}.lang-lg[lang=hu]{background-position:0 -1518px}.lang-lg[lang=in]{background-position:0 -1540px}.lang-lg[lang=is]{background-position:0 -1562px}.lang-lg[lang=it]{background-position:0 -1584px}.lang-lg[lang=iw]{background-position:0 -1606px}.lang-lg[lang=ja]{background-position:0 -1628px}.lang-lg[lang=ko]{background-position:0 -1650px}.lang-lg[lang=lt]{background-position:0 -1672px}.lang-lg[lang=lv]{background-position:0 -1694px}.lang-lg[lang=mk]{background-position:0 -1716px}.lang-lg[lang=ms]{background-position:0 -1738px}.lang-lg[lang=mt]{background-position:0 -1760px}.lang-lg[lang=nl]{background-position:0 -1782px}.lang-lg[lang=no]{background-position:0 -1804px}.lang-lg[lang=pl]{background-position:0 -1826px}.lang-lg[lang=pt]{background-position:0 -1848px}.lang-lg[lang=ro]{background-position:0 -1870px}.lang-lg[lang=ru]{background-position:0 -1892px}.lang-lg[lang=sk]{background-position:0 -1914px}.lang-lg[lang=sl]{background-position:0 -1936px}.lang-lg[lang=sq]{background-position:0 -1958px}.lang-lg[lang=sr]{background-position:0 -1980px}.lang-lg[lang=sv]{background-position:0 -2002px}.lang-lg[lang=th]{background-position:0 -2024px}.lang-lg[lang=tr]{background-position:0 -2046px}.lang-lg[lang=uk]{background-position:0 -2068px}.lang-lg[lang=vi]{background-position:0 -2090px}.lang-lg[lang=zh]{background-position:0 -2112px}.lang-lbl-en:after,.lang-lbl-full:after,.lang-lbl:after{content:"Unknown language"}.lang-lbl[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629"}.lang-lbl[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456"}.lang-lbl[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438"}.lang-lbl[lang=ca]:after{content:"Catal\0000E0"}.lang-lbl[lang=cs]:after{content:"\00010Ce\000161tina"}.lang-lbl[lang=da]:after{content:"Dansk"}.lang-lbl[lang=de]:after{content:"Deutsch"}.lang-lbl[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC"}.lang-lbl[lang=en]:after{content:"English"}.lang-lbl[lang=es]:after{content:"Espa\0000F1ol"}.lang-lbl[lang=et]:after{content:"Eesti"}.lang-lbl[lang=fi]:after{content:"Suomi"}.lang-lbl[lang=fr]:after{content:"Fran\0000E7ais"}.lang-lbl[lang=ga]:after{content:"Gaeilge"}.lang-lbl[lang=hi]:after{content:"\000939\00093F\000902\000926\000940"}.lang-lbl[lang=hr]:after{content:"Hrvatski"}.lang-lbl[lang=hu]:after{content:"Magyar"}.lang-lbl[lang=in]:after{content:"Bahasa\000020indonesia"}.lang-lbl[lang=is]:after{content:"\0000CDslenska"}.lang-lbl[lang=it]:after{content:"Italiano"}.lang-lbl[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA"}.lang-lbl[lang=ja]:after{content:"\0065E5\00672C\008A9E"}.lang-lbl[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4"}.lang-lbl[lang=lt]:after{content:"Lietuvi\000173"}.lang-lbl[lang=lv]:after{content:"Latvie\000161u"}.lang-lbl[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438"}.lang-lbl[lang=ms]:after{content:"Bahasa\000020melayu"}.lang-lbl[lang=mt]:after{content:"Malti"}.lang-lbl[lang=nl]:after{content:"Nederlands"}.lang-lbl[lang=no]:after{content:"Norsk"}.lang-lbl[lang=pl]:after{content:"Polski"}.lang-lbl[lang=pt]:after{content:"Portugu\0000EAs"}.lang-lbl[lang=ro]:after{content:"Rom\0000E2n\000103"}.lang-lbl[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439"}.lang-lbl[lang=sk]:after{content:"Sloven\00010Dina"}.lang-lbl[lang=sl]:after{content:"Sloven\000161\00010Dina"}.lang-lbl[lang=sq]:after{content:"Shqipe"}.lang-lbl[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438"}.lang-lbl[lang=sv]:after{content:"Svenska"}.lang-lbl[lang=th]:after{content:"\000E44\000E17\000E22"}.lang-lbl[lang=tr]:after{content:"T\0000FCrk\0000E7e"}.lang-lbl[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430"}.lang-lbl[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t"}.lang-lbl[lang=zh]:after{content:"\004E2D\006587"}.lang-lbl-en[lang=ar]:after{content:"Arabic"}.lang-lbl-en[lang=be]:after{content:"Belarusian"}.lang-lbl-en[lang=bg]:after{content:"Bulgarian"}.lang-lbl-en[lang=ca]:after{content:"Catalan"}.lang-lbl-en[lang=cs]:after{content:"Czech"}.lang-lbl-en[lang=da]:after{content:"Danish"}.lang-lbl-en[lang=de]:after{content:"German"}.lang-lbl-en[lang=el]:after{content:"Greek"}.lang-lbl-en[lang=en]:after{content:"English"}.lang-lbl-en[lang=es]:after{content:"Spanish"}.lang-lbl-en[lang=et]:after{content:"Estonian"}.lang-lbl-en[lang=fi]:after{content:"Finnish"}.lang-lbl-en[lang=fr]:after{content:"French"}.lang-lbl-en[lang=ga]:after{content:"Irish"}.lang-lbl-en[lang=hi]:after{content:"Hindi"}.lang-lbl-en[lang=hr]:after{content:"Croatian"}.lang-lbl-en[lang=hu]:after{content:"Hungarian"}.lang-lbl-en[lang=in]:after{content:"Indonesian"}.lang-lbl-en[lang=is]:after{content:"Icelandic"}.lang-lbl-en[lang=it]:after{content:"Italian"}.lang-lbl-en[lang=iw]:after{content:"Hebrew"}.lang-lbl-en[lang=ja]:after{content:"Japanese"}.lang-lbl-en[lang=ko]:after{content:"Korean"}.lang-lbl-en[lang=lt]:after{content:"Lithuanian"}.lang-lbl-en[lang=lv]:after{content:"Latvian"}.lang-lbl-en[lang=mk]:after{content:"Macedonian"}.lang-lbl-en[lang=ms]:after{content:"Malay"}.lang-lbl-en[lang=mt]:after{content:"Maltese"}.lang-lbl-en[lang=nl]:after{content:"Dutch"}.lang-lbl-en[lang=no]:after{content:"Norwegian"}.lang-lbl-en[lang=pl]:after{content:"Polish"}.lang-lbl-en[lang=pt]:after{content:"Portuguese"}.lang-lbl-en[lang=ro]:after{content:"Romanian"}.lang-lbl-en[lang=ru]:after{content:"Russian"}.lang-lbl-en[lang=sk]:after{content:"Slovak"}.lang-lbl-en[lang=sl]:after{content:"Slovenian"}.lang-lbl-en[lang=sq]:after{content:"Albanian"}.lang-lbl-en[lang=sr]:after{content:"Serbian"}.lang-lbl-en[lang=sv]:after{content:"Swedish"}.lang-lbl-en[lang=th]:after{content:"Thai"}.lang-lbl-en[lang=tr]:after{content:"Turkish"}.lang-lbl-en[lang=uk]:after{content:"Ukrainian"}.lang-lbl-en[lang=vi]:after{content:"Vietnamese"}.lang-lbl-en[lang=zh]:after{content:"Chinese"}.lang-lbl-full[lang=ar]:after{content:"\000627\000644\000639\000631\000628\00064A\000629\0000A0/\0000A0Arabic"}.lang-lbl-full[lang=be]:after{content:"\000411\000435\00043B\000430\000440\000443\000441\00043A\000456\0000A0/\0000A0Belarusian"}.lang-lbl-full[lang=bg]:after{content:"\000411\00044A\00043B\000433\000430\000440\000441\00043A\000438\0000A0/\0000A0Bulgarian"}.lang-lbl-full[lang=ca]:after{content:"Catal\0000E0\0000A0/\0000A0Catalan"}.lang-lbl-full[lang=cs]:after{content:"\00010Ce\000161tina\0000A0/\0000A0Czech"}.lang-lbl-full[lang=da]:after{content:"Dansk\0000A0/\0000A0Danish"}.lang-lbl-full[lang=de]:after{content:"Deutsch\0000A0/\0000A0German"}.lang-lbl-full[lang=el]:after{content:"\000395\0003BB\0003BB\0003B7\0003BD\0003B9\0003BA\0003AC\0000A0/\0000A0Greek"}.lang-lbl-full[lang=en]:after{content:"English\0000A0/\0000A0English"}.lang-lbl-full[lang=es]:after{content:"Espa\0000F1ol\0000A0/\0000A0Spanish"}.lang-lbl-full[lang=et]:after{content:"Eesti\0000A0/\0000A0Estonian"}.lang-lbl-full[lang=fi]:after{content:"Suomi\0000A0/\0000A0Finnish"}.lang-lbl-full[lang=fr]:after{content:"Fran\0000E7ais\0000A0/\0000A0French"}.lang-lbl-full[lang=ga]:after{content:"Gaeilge\0000A0/\0000A0Irish"}.lang-lbl-full[lang=hi]:after{content:"\000939\00093F\000902\000926\000940\0000A0/\0000A0Hindi"}.lang-lbl-full[lang=hr]:after{content:"Hrvatski\0000A0/\0000A0Croatian"}.lang-lbl-full[lang=hu]:after{content:"Magyar\0000A0/\0000A0Hungarian"}.lang-lbl-full[lang=in]:after{content:"Bahasa\000020indonesia\0000A0/\0000A0Indonesian"}.lang-lbl-full[lang=is]:after{content:"\0000CDslenska\0000A0/\0000A0Icelandic"}.lang-lbl-full[lang=it]:after{content:"Italiano\0000A0/\0000A0Italian"}.lang-lbl-full[lang=iw]:after{content:"\0005E2\0005D1\0005E8\0005D9\0005EA\0000A0/\0000A0Hebrew"}.lang-lbl-full[lang=ja]:after{content:"\0065E5\00672C\008A9E\0000A0/\0000A0Japanese"}.lang-lbl-full[lang=ko]:after{content:"\00D55C\00AD6D\00C5B4\0000A0/\0000A0Korean"}.lang-lbl-full[lang=lt]:after{content:"Lietuvi\000173\0000A0/\0000A0Lithuanian"}.lang-lbl-full[lang=lv]:after{content:"Latvie\000161u\0000A0/\0000A0Latvian"}.lang-lbl-full[lang=mk]:after{content:"\00041C\000430\00043A\000435\000434\00043E\00043D\000441\00043A\000438\0000A0/\0000A0Macedonian"}.lang-lbl-full[lang=ms]:after{content:"Bahasa\000020melayu\0000A0/\0000A0Malay"}.lang-lbl-full[lang=mt]:after{content:"Malti\0000A0/\0000A0Maltese"}.lang-lbl-full[lang=nl]:after{content:"Nederlands\0000A0/\0000A0Dutch"}.lang-lbl-full[lang=no]:after{content:"Norsk\0000A0/\0000A0Norwegian"}.lang-lbl-full[lang=pl]:after{content:"Polski\0000A0/\0000A0Polish"}.lang-lbl-full[lang=pt]:after{content:"Portugu\0000EAs\0000A0/\0000A0Portuguese"}.lang-lbl-full[lang=ro]:after{content:"Rom\0000E2n\000103\0000A0/\0000A0Romanian"}.lang-lbl-full[lang=ru]:after{content:"\000420\000443\000441\000441\00043A\000438\000439\0000A0/\0000A0Russian"}.lang-lbl-full[lang=sk]:after{content:"Sloven\00010Dina\0000A0/\0000A0Slovak"}.lang-lbl-full[lang=sl]:after{content:"Sloven\000161\00010Dina\0000A0/\0000A0Slovenian"}.lang-lbl-full[lang=sq]:after{content:"Shqipe\0000A0/\0000A0Albanian"}.lang-lbl-full[lang=sr]:after{content:"\000421\000440\00043F\000441\00043A\000438\0000A0/\0000A0Serbian"}.lang-lbl-full[lang=sv]:after{content:"Svenska\0000A0/\0000A0Swedish"}.lang-lbl-full[lang=th]:after{content:"\000E44\000E17\000E22\0000A0/\0000A0Thai"}.lang-lbl-full[lang=tr]:after{content:"T\0000FCrk\0000E7e\0000A0/\0000A0Turkish"}.lang-lbl-full[lang=uk]:after{content:"\000423\00043A\000440\000430\000457\00043D\000441\00044C\00043A\000430\0000A0/\0000A0Ukrainian"}.lang-lbl-full[lang=vi]:after{content:"Ti\001EBFng\000020vi\001EC7t\0000A0/\0000A0Vietnamese"}.lang-lbl-full[lang=zh]:after{content:"\004E2D\006587\0000A0/\0000A0Chinese"}.lang-lg:before,.lang-sm:before,.lang-xs:before{content:'\0000A0'}.lang-xs.lang-lbl,.lang-xs.lang-lbl-en,.lang-xs.lang-lbl-full{padding-left:16px}.lang-sm.lang-lbl,.lang-sm.lang-lbl-en,.lang-sm.lang-lbl-full{padding-left:24px}.lang-lg.lang-lbl,.lang-lg.lang-lbl-en,.lang-lg.lang-lbl-full{padding-left:32px}.lang-lg.lang-lbl-en:before,.lang-lg.lang-lbl-full:before,.lang-lg.lang-lbl:before,.lang-sm.lang-lbl-en:before,.lang-sm.lang-lbl-full:before,.lang-sm.lang-lbl:before,.lang-xs.lang-lbl-en:before,.lang-xs.lang-lbl-full:before,.lang-xs.lang-lbl:before{content:''}.lang-lg,.lang-lg:after{top:0;position:relative}.lang-sm{top:1px}.lang-sm:after{top:-1px}.lang-xs{top:4px}.lang-xs:after{top:-4px}.lead>.lang-lg{top:2px}.lead>.lang-lg:after{top:-2px}.lead>.lang-sm{top:6px}.lead>.lang-sm:after{top:-6px}.lead>.lang-xs{top:8px}.lead>.lang-xs:after{top:-8px}small>.lang-sm{top:-1px}small>.lang-sm:after{top:1px}small>.lang-xs{top:2px}small>.lang-xs:after{top:-2px}h1>.lang-lg{top:9px}h1>.lang-lg:after{top:-9px}h1>.lang-sm{top:12px}h1>.lang-sm:after{top:-12px}h1>.lang-xs{top:14px}h1>.lang-xs:after{top:-14px}h2>.lang-lg{top:5px}h2>.lang-lg:after{top:-5px}h2>.lang-sm{top:8px}h2>.lang-sm:after{top:-8px}h2>.lang-xs{top:10px}h2>.lang-xs:after{top:-10px}h3>.lang-lg{top:1px}h3>.lang-lg:after{top:-1px}h3>.lang-sm{top:5px}h3>.lang-sm:after{top:-5px}h3>.lang-xs{top:8px}h3>.lang-xs:after{top:-8px}h4>.lang-lg{top:-1px}h4>.lang-lg:after,h4>.lang-sm{top:1px}h4>.lang-sm:after{top:-1px}h4>.lang-xs{top:4px}h4>.lang-xs:after{top:-4px}h5>.lang-sm,h5>.lang-sm:after{top:0}h5>.lang-xs{top:2px}h5>.lang-xs:after{top:-2px}h6>.lang-sm,h6>.lang-sm:after{top:0}h6>.lang-xs{top:1px}h6>.lang-xs:after{top:-1px}.btn>.lang-sm{top:2px}.btn>.lang-sm:after{top:-2px}.btn>.lang-xs{top:4px}.btn>.lang-xs:after{top:-4px}.btn.btn-xs>.lang-sm,.btn.btn-xs>.lang-sm:after{top:0}.btn.btn-xs>.lang-xs{top:3px}.btn.btn-xs>.lang-xs:after{top:-3px}.btn.btn-sm>.lang-sm,.btn.btn-sm>.lang-sm:after{top:0}.btn.btn-sm>.lang-xs{top:3px}.btn.btn-sm>.lang-xs:after{top:-3px}.btn.btn-lg>.lang-lg{top:1px}.btn.btn-lg>.lang-lg:after{top:-1px}.btn.btn-lg>.lang-sm{top:3px}.btn.btn-lg>.lang-sm:after{top:-3px}.btn.btn-lg>.lang-xs{top:6px}.btn.btn-lg>.lang-xs:after{top:-6px} \ No newline at end of file diff --git a/data/web/inc/lib/composer.json b/data/web/inc/lib/composer.json index dcd51fbe..e072a0dd 100644 --- a/data/web/inc/lib/composer.json +++ b/data/web/inc/lib/composer.json @@ -5,6 +5,7 @@ "phpmailer/phpmailer": "^5.2", "php-mime-mail-parser/php-mime-mail-parser": "^2.9", "soundasleep/html2text": "^0.5.0", - "ddeboer/imap": "^1.5" + "ddeboer/imap": "^1.5", + "matthiasmullie/minify": "^1.3" } } diff --git a/data/web/inc/lib/composer.lock b/data/web/inc/lib/composer.lock index b99c212d..b2d6defe 100644 --- a/data/web/inc/lib/composer.lock +++ b/data/web/inc/lib/composer.lock @@ -4,34 +4,34 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "baad410246ce54c06f9bbc7761e02a76", + "content-hash": "e72f119b7f62fea0aa6123109abb9a35", "packages": [ { "name": "ddeboer/imap", - "version": "1.5.5", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/ddeboer/imap.git", - "reference": "acf56f54375babb27a245338a13f4e8246975268" + "reference": "4d3b31c7cc5eb3cf3a8a0369fabd0d6e3f39cede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ddeboer/imap/zipball/acf56f54375babb27a245338a13f4e8246975268", - "reference": "acf56f54375babb27a245338a13f4e8246975268", + "url": "https://api.github.com/repos/ddeboer/imap/zipball/4d3b31c7cc5eb3cf3a8a0369fabd0d6e3f39cede", + "reference": "4d3b31c7cc5eb3cf3a8a0369fabd0d6e3f39cede", "shasum": "" }, "require": { "ext-iconv": "*", "ext-imap": "*", "ext-mbstring": "*", - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.10", + "friendsofphp/php-cs-fixer": "^2.13", "phpstan/phpstan": "^0.9.1", "phpstan/phpstan-phpunit": "^0.9.3", - "phpunit/phpunit": "^6.5 || ^7.0", - "zendframework/zend-mail": "^2.8" + "phpunit/phpunit": "^7.4", + "zendframework/zend-mail": "^2.10" }, "type": "library", "autoload": { @@ -63,7 +63,161 @@ "imap", "mail" ], - "time": "2018-08-21T07:30:59+00:00" + "time": "2018-12-04T13:35:19+00:00" + }, + { + "name": "matthiasmullie/minify", + "version": "1.3.61", + "source": { + "type": "git", + "url": "https://github.com/matthiasmullie/minify.git", + "reference": "d5acb8ce5b6acb7d11bafe97cecc533f6e4fd751" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/d5acb8ce5b6acb7d11bafe97cecc533f6e4fd751", + "reference": "d5acb8ce5b6acb7d11bafe97cecc533f6e4fd751", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "matthiasmullie/path-converter": "~1.1", + "php": ">=5.3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.0", + "matthiasmullie/scrapbook": "~1.0", + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "psr/cache-implementation": "Cache implementation to use with Minify::cache" + }, + "bin": [ + "bin/minifycss", + "bin/minifyjs" + ], + "type": "library", + "autoload": { + "psr-4": { + "MatthiasMullie\\Minify\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthias Mullie", + "email": "minify@mullie.eu", + "homepage": "http://www.mullie.eu", + "role": "Developer" + } + ], + "description": "CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.", + "homepage": "http://www.minifier.org", + "keywords": [ + "JS", + "css", + "javascript", + "minifier", + "minify" + ], + "time": "2018-11-26T23:10:39+00:00" + }, + { + "name": "matthiasmullie/path-converter", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/matthiasmullie/path-converter.git", + "reference": "5e4b121c8b9f97c80835c1d878b0812ba1d607c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matthiasmullie/path-converter/zipball/5e4b121c8b9f97c80835c1d878b0812ba1d607c9", + "reference": "5e4b121c8b9f97c80835c1d878b0812ba1d607c9", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "MatthiasMullie\\PathConverter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthias Mullie", + "email": "pathconverter@mullie.eu", + "homepage": "http://www.mullie.eu", + "role": "Developer" + } + ], + "description": "Relative path converter", + "homepage": "http://github.com/matthiasmullie/path-converter", + "keywords": [ + "converter", + "path", + "paths", + "relative" + ], + "time": "2018-10-25T15:19:41+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.99", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "shasum": "" + }, + "require": { + "php": "^7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2018-07-02T15:55:56+00:00" }, { "name": "php-mime-mail-parser/php-mime-mail-parser", @@ -147,16 +301,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v5.2.26", + "version": "v5.2.27", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "70362997bda4376378be7d92d81e2200550923f7" + "reference": "dde1db116511aa4956389d75546c5be4c2beb2a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/70362997bda4376378be7d92d81e2200550923f7", - "reference": "70362997bda4376378be7d92d81e2200550923f7", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/dde1db116511aa4956389d75546c5be4c2beb2a6", + "reference": "dde1db116511aa4956389d75546c5be4c2beb2a6", "shasum": "" }, "require": { @@ -220,7 +374,7 @@ } ], "description": "PHPMailer is a full-featured email creation and transfer class for PHP", - "time": "2017-11-04T09:26:05+00:00" + "time": "2018-11-15T22:32:31+00:00" }, { "name": "robthree/twofactorauth", @@ -325,24 +479,26 @@ }, { "name": "yubico/u2flib-server", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/Yubico/php-u2flib-server.git", - "reference": "dc318c80b59e62921c210f31b014def26ceebbab" + "reference": "55d813acf68212ad2cadecde07551600d6971939" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yubico/php-u2flib-server/zipball/dc318c80b59e62921c210f31b014def26ceebbab", - "reference": "dc318c80b59e62921c210f31b014def26ceebbab", + "url": "https://api.github.com/repos/Yubico/php-u2flib-server/zipball/55d813acf68212ad2cadecde07551600d6971939", + "reference": "55d813acf68212ad2cadecde07551600d6971939", "shasum": "" }, "require": { "ext-openssl": "*", + "paragonie/random_compat": ">= 1", "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "~5.7" + "phpunit/phpunit": "~5.7", + "vimeo/psalm": "^0|^1|^2" }, "type": "library", "autoload": { @@ -356,7 +512,7 @@ ], "description": "Library for U2F implementation", "homepage": "https://developers.yubico.com/php-u2flib-server", - "time": "2017-05-09T07:33:58+00:00" + "time": "2018-09-07T08:16:44+00:00" } ], "packages-dev": [], diff --git a/data/web/inc/lib/vendor/bin/minifycss b/data/web/inc/lib/vendor/bin/minifycss new file mode 120000 index 00000000..04f60a4b --- /dev/null +++ b/data/web/inc/lib/vendor/bin/minifycss @@ -0,0 +1 @@ +../matthiasmullie/minify/bin/minifycss \ No newline at end of file diff --git a/data/web/inc/lib/vendor/bin/minifyjs b/data/web/inc/lib/vendor/bin/minifyjs new file mode 120000 index 00000000..61124467 --- /dev/null +++ b/data/web/inc/lib/vendor/bin/minifyjs @@ -0,0 +1 @@ +../matthiasmullie/minify/bin/minifyjs \ No newline at end of file diff --git a/data/web/inc/lib/vendor/composer/autoload_psr4.php b/data/web/inc/lib/vendor/composer/autoload_psr4.php index 0a39ec29..e7b93543 100644 --- a/data/web/inc/lib/vendor/composer/autoload_psr4.php +++ b/data/web/inc/lib/vendor/composer/autoload_psr4.php @@ -8,6 +8,8 @@ $baseDir = dirname($vendorDir); return array( 'RobThree\\Auth\\' => array($vendorDir . '/robthree/twofactorauth/lib'), 'PhpMimeMailParser\\' => array($vendorDir . '/php-mime-mail-parser/php-mime-mail-parser/src'), + 'MatthiasMullie\\PathConverter\\' => array($vendorDir . '/matthiasmullie/path-converter/src'), + 'MatthiasMullie\\Minify\\' => array($vendorDir . '/matthiasmullie/minify/src'), 'Html2Text\\' => array($vendorDir . '/soundasleep/html2text/src'), 'Ddeboer\\Imap\\' => array($vendorDir . '/ddeboer/imap/src'), ); diff --git a/data/web/inc/lib/vendor/composer/autoload_static.php b/data/web/inc/lib/vendor/composer/autoload_static.php index 9cfb9c58..7bcc3ed6 100644 --- a/data/web/inc/lib/vendor/composer/autoload_static.php +++ b/data/web/inc/lib/vendor/composer/autoload_static.php @@ -15,6 +15,11 @@ class ComposerStaticInit873464e4bd965a3168f133248b1b218b array ( 'PhpMimeMailParser\\' => 18, ), + 'M' => + array ( + 'MatthiasMullie\\PathConverter\\' => 29, + 'MatthiasMullie\\Minify\\' => 22, + ), 'H' => array ( 'Html2Text\\' => 10, @@ -34,6 +39,14 @@ class ComposerStaticInit873464e4bd965a3168f133248b1b218b array ( 0 => __DIR__ . '/..' . '/php-mime-mail-parser/php-mime-mail-parser/src', ), + 'MatthiasMullie\\PathConverter\\' => + array ( + 0 => __DIR__ . '/..' . '/matthiasmullie/path-converter/src', + ), + 'MatthiasMullie\\Minify\\' => + array ( + 0 => __DIR__ . '/..' . '/matthiasmullie/minify/src', + ), 'Html2Text\\' => array ( 0 => __DIR__ . '/..' . '/soundasleep/html2text/src', diff --git a/data/web/inc/lib/vendor/composer/installed.json b/data/web/inc/lib/vendor/composer/installed.json index 4c4d0026..42f210d0 100644 --- a/data/web/inc/lib/vendor/composer/installed.json +++ b/data/web/inc/lib/vendor/composer/installed.json @@ -1,33 +1,33 @@ [ { "name": "ddeboer/imap", - "version": "1.5.5", - "version_normalized": "1.5.5.0", + "version": "1.6.0", + "version_normalized": "1.6.0.0", "source": { "type": "git", "url": "https://github.com/ddeboer/imap.git", - "reference": "acf56f54375babb27a245338a13f4e8246975268" + "reference": "4d3b31c7cc5eb3cf3a8a0369fabd0d6e3f39cede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ddeboer/imap/zipball/acf56f54375babb27a245338a13f4e8246975268", - "reference": "acf56f54375babb27a245338a13f4e8246975268", + "url": "https://api.github.com/repos/ddeboer/imap/zipball/4d3b31c7cc5eb3cf3a8a0369fabd0d6e3f39cede", + "reference": "4d3b31c7cc5eb3cf3a8a0369fabd0d6e3f39cede", "shasum": "" }, "require": { "ext-iconv": "*", "ext-imap": "*", "ext-mbstring": "*", - "php": "^7.0" + "php": "^7.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.10", + "friendsofphp/php-cs-fixer": "^2.13", "phpstan/phpstan": "^0.9.1", "phpstan/phpstan-phpunit": "^0.9.3", - "phpunit/phpunit": "^6.5 || ^7.0", - "zendframework/zend-mail": "^2.8" + "phpunit/phpunit": "^7.4", + "zendframework/zend-mail": "^2.10" }, - "time": "2018-08-21T07:30:59+00:00", + "time": "2018-12-04T13:35:19+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -60,6 +60,166 @@ "mail" ] }, + { + "name": "matthiasmullie/minify", + "version": "1.3.61", + "version_normalized": "1.3.61.0", + "source": { + "type": "git", + "url": "https://github.com/matthiasmullie/minify.git", + "reference": "d5acb8ce5b6acb7d11bafe97cecc533f6e4fd751" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/d5acb8ce5b6acb7d11bafe97cecc533f6e4fd751", + "reference": "d5acb8ce5b6acb7d11bafe97cecc533f6e4fd751", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "matthiasmullie/path-converter": "~1.1", + "php": ">=5.3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.0", + "matthiasmullie/scrapbook": "~1.0", + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "psr/cache-implementation": "Cache implementation to use with Minify::cache" + }, + "time": "2018-11-26T23:10:39+00:00", + "bin": [ + "bin/minifycss", + "bin/minifyjs" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "MatthiasMullie\\Minify\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthias Mullie", + "email": "minify@mullie.eu", + "homepage": "http://www.mullie.eu", + "role": "Developer" + } + ], + "description": "CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.", + "homepage": "http://www.minifier.org", + "keywords": [ + "JS", + "css", + "javascript", + "minifier", + "minify" + ] + }, + { + "name": "matthiasmullie/path-converter", + "version": "1.1.2", + "version_normalized": "1.1.2.0", + "source": { + "type": "git", + "url": "https://github.com/matthiasmullie/path-converter.git", + "reference": "5e4b121c8b9f97c80835c1d878b0812ba1d607c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/matthiasmullie/path-converter/zipball/5e4b121c8b9f97c80835c1d878b0812ba1d607c9", + "reference": "5e4b121c8b9f97c80835c1d878b0812ba1d607c9", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "time": "2018-10-25T15:19:41+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "MatthiasMullie\\PathConverter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthias Mullie", + "email": "pathconverter@mullie.eu", + "homepage": "http://www.mullie.eu", + "role": "Developer" + } + ], + "description": "Relative path converter", + "homepage": "http://github.com/matthiasmullie/path-converter", + "keywords": [ + "converter", + "path", + "paths", + "relative" + ] + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.99", + "version_normalized": "9.99.99.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "shasum": "" + }, + "require": { + "php": "^7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "time": "2018-07-02T15:55:56+00:00", + "type": "library", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ] + }, { "name": "php-mime-mail-parser/php-mime-mail-parser", "version": "2.11.1", @@ -144,17 +304,17 @@ }, { "name": "phpmailer/phpmailer", - "version": "v5.2.26", - "version_normalized": "5.2.26.0", + "version": "v5.2.27", + "version_normalized": "5.2.27.0", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "70362997bda4376378be7d92d81e2200550923f7" + "reference": "dde1db116511aa4956389d75546c5be4c2beb2a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/70362997bda4376378be7d92d81e2200550923f7", - "reference": "70362997bda4376378be7d92d81e2200550923f7", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/dde1db116511aa4956389d75546c5be4c2beb2a6", + "reference": "dde1db116511aa4956389d75546c5be4c2beb2a6", "shasum": "" }, "require": { @@ -184,7 +344,7 @@ "suggest": { "league/oauth2-google": "Needed for Google XOAUTH2 authentication" }, - "time": "2017-11-04T09:26:05+00:00", + "time": "2018-11-15T22:32:31+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -328,27 +488,29 @@ }, { "name": "yubico/u2flib-server", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "version": "1.0.2", + "version_normalized": "1.0.2.0", "source": { "type": "git", "url": "https://github.com/Yubico/php-u2flib-server.git", - "reference": "dc318c80b59e62921c210f31b014def26ceebbab" + "reference": "55d813acf68212ad2cadecde07551600d6971939" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yubico/php-u2flib-server/zipball/dc318c80b59e62921c210f31b014def26ceebbab", - "reference": "dc318c80b59e62921c210f31b014def26ceebbab", + "url": "https://api.github.com/repos/Yubico/php-u2flib-server/zipball/55d813acf68212ad2cadecde07551600d6971939", + "reference": "55d813acf68212ad2cadecde07551600d6971939", "shasum": "" }, "require": { "ext-openssl": "*", + "paragonie/random_compat": ">= 1", "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "~5.7" + "phpunit/phpunit": "~5.7", + "vimeo/psalm": "^0|^1|^2" }, - "time": "2017-05-09T07:33:58+00:00", + "time": "2018-09-07T08:16:44+00:00", "type": "library", "installation-source": "dist", "autoload": { diff --git a/data/web/inc/lib/vendor/ddeboer/imap/CHANGELOG.md b/data/web/inc/lib/vendor/ddeboer/imap/CHANGELOG.md index de55b8ae..4635313f 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/CHANGELOG.md +++ b/data/web/inc/lib/vendor/ddeboer/imap/CHANGELOG.md @@ -1,5 +1,29 @@ # Change Log +## [1.6.0](https://github.com/ddeboer/imap/tree/1.6.0) (2018-12-04) +[Full Changelog](https://github.com/ddeboer/imap/compare/1.5.5...1.6.0) + +**Implemented enhancements:** + +- Require PHP ^7.1 [\#257](https://github.com/ddeboer/imap/issues/257) +- Require PHP ^7.1 [\#383](https://github.com/ddeboer/imap/pull/383) ([Slamdunk](https://github.com/Slamdunk)) +- Add ability to pass options and retries to imap\_open [\#382](https://github.com/ddeboer/imap/pull/382) ([Slamdunk](https://github.com/Slamdunk)) +- Docker setup for running tests [\#374](https://github.com/ddeboer/imap/pull/374) ([LeadTechVisas](https://github.com/LeadTechVisas)) +- Get messages by UID sequence [\#373](https://github.com/ddeboer/imap/pull/373) ([LeadTechVisas](https://github.com/LeadTechVisas)) + +**Fixed bugs:** + +- Undeliverable mail: attachment parsing error [\#334](https://github.com/ddeboer/imap/issues/334) +- imap\_getmailboxes returns false; [\#134](https://github.com/ddeboer/imap/issues/134) +- Fix mailbox name as only numbers [\#381](https://github.com/ddeboer/imap/pull/381) ([Slamdunk](https://github.com/Slamdunk)) +- Gracefully handle possible non-array return value of imap\_getmailboxes [\#372](https://github.com/ddeboer/imap/pull/372) ([Slamdunk](https://github.com/Slamdunk)) + +**Closed issues:** + +- \[AUTHENTICATIONFAILED\] Authentication failed - Too many login failures [\#368](https://github.com/ddeboer/imap/issues/368) +- last folder in list [\#353](https://github.com/ddeboer/imap/issues/353) +- Caching IMAP server connections [\#88](https://github.com/ddeboer/imap/issues/88) + ## [1.5.5](https://github.com/ddeboer/imap/tree/1.5.5) (2018-08-21) [Full Changelog](https://github.com/ddeboer/imap/compare/1.5.4...1.5.5) diff --git a/data/web/inc/lib/vendor/ddeboer/imap/README.md b/data/web/inc/lib/vendor/ddeboer/imap/README.md index 24319366..250f0504 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/README.md +++ b/data/web/inc/lib/vendor/ddeboer/imap/README.md @@ -6,7 +6,7 @@ [![Latest Stable Version](https://poser.pugx.org/ddeboer/imap/v/stable.svg)](https://packagist.org/packages/ddeboer/imap) [![Total Downloads](https://poser.pugx.org/ddeboer/imap/downloads.png)](https://packagist.org/packages/ddeboer/imap) -A PHP 7.0+ library to read and process e-mails over IMAP. +A PHP 7.1+ library to read and process e-mails over IMAP. This library requires [IMAP](https://secure.php.net/manual/en/book.imap.php), [iconv](https://secure.php.net/manual/en/book.iconv.php) and @@ -27,6 +27,7 @@ This library requires [IMAP](https://secure.php.net/manual/en/book.imap.php), 1. [Timeouts](#timeouts) 1. [Mock the library](#mock-the-library) 1. [Running the Tests](#running-the-tests) + 1. [Running Tests using Docker](#running-tests-using-docker) ## Installation @@ -345,3 +346,11 @@ these environment variables in it: ``` **WARNING** Tests create new mailboxes without removing them. + +### Running Tests using Docker + +If you have Docker installed you can run the tests locally with the following command: + +``` +$ docker-compose run tests +``` diff --git a/data/web/inc/lib/vendor/ddeboer/imap/composer.json b/data/web/inc/lib/vendor/ddeboer/imap/composer.json index b7303c18..2286f310 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/composer.json +++ b/data/web/inc/lib/vendor/ddeboer/imap/composer.json @@ -22,17 +22,17 @@ } ], "require": { - "php": "^7.0", + "php": "^7.1", "ext-iconv": "*", "ext-imap": "*", "ext-mbstring": "*" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.10", + "friendsofphp/php-cs-fixer": "^2.13", "phpstan/phpstan": "^0.9.1", "phpstan/phpstan-phpunit": "^0.9.3", - "phpunit/phpunit": "^6.5 || ^7.0", - "zendframework/zend-mail": "^2.8" + "phpunit/phpunit": "^7.4", + "zendframework/zend-mail": "^2.10" }, "autoload": { "psr-4": { diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Connection.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Connection.php index 84963c3a..a12ec789 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Connection.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Connection.php @@ -6,6 +6,7 @@ namespace Ddeboer\Imap; use Ddeboer\Imap\Exception\CreateMailboxException; use Ddeboer\Imap\Exception\DeleteMailboxException; +use Ddeboer\Imap\Exception\ImapGetmailboxesException; use Ddeboer\Imap\Exception\InvalidResourceException; use Ddeboer\Imap\Exception\MailboxDoesNotExistException; @@ -92,7 +93,7 @@ final class Connection implements ConnectionInterface if (null === $this->mailboxes) { $this->mailboxes = []; foreach ($this->mailboxNames as $mailboxName => $mailboxInfo) { - $this->mailboxes[$mailboxName] = $this->getMailbox($mailboxName); + $this->mailboxes[(string) $mailboxName] = $this->getMailbox((string) $mailboxName); } } @@ -181,7 +182,7 @@ final class Connection implements ConnectionInterface * * @throws DeleteMailboxException */ - public function deleteMailbox(MailboxInterface $mailbox) + public function deleteMailbox(MailboxInterface $mailbox): void { if (false === \imap_deletemailbox($this->resource->getStream(), $mailbox->getFullEncodedName())) { throw new DeleteMailboxException(\sprintf('Mailbox "%s" could not be deleted', $mailbox->getName())); @@ -194,7 +195,7 @@ final class Connection implements ConnectionInterface /** * Get mailbox names. */ - private function initMailboxNames() + private function initMailboxNames(): void { if (null !== $this->mailboxNames) { return; @@ -202,6 +203,10 @@ final class Connection implements ConnectionInterface $this->mailboxNames = []; $mailboxesInfo = \imap_getmailboxes($this->resource->getStream(), $this->server, '*'); + if (!\is_array($mailboxesInfo)) { + throw new ImapGetmailboxesException('imap_getmailboxes failed'); + } + foreach ($mailboxesInfo as $mailboxInfo) { $name = \mb_convert_encoding(\str_replace($this->server, '', $mailboxInfo->name), 'UTF-8', 'UTF7-IMAP'); $this->mailboxNames[$name] = $mailboxInfo; diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/ConnectionInterface.php b/data/web/inc/lib/vendor/ddeboer/imap/src/ConnectionInterface.php index b2b56ead..ac181657 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/ConnectionInterface.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/ConnectionInterface.php @@ -78,5 +78,5 @@ interface ConnectionInterface extends \Countable * * @param MailboxInterface $mailbox */ - public function deleteMailbox(MailboxInterface $mailbox); + public function deleteMailbox(MailboxInterface $mailbox): void; } diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Exception/ImapGetmailboxesException.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Exception/ImapGetmailboxesException.php new file mode 100644 index 00000000..7e68326b --- /dev/null +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Exception/ImapGetmailboxesException.php @@ -0,0 +1,9 @@ +mailbox || $this->isMailboxOpen()) { return; diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/ImapResourceInterface.php b/data/web/inc/lib/vendor/ddeboer/imap/src/ImapResourceInterface.php index 5a3fead4..03c16f7e 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/ImapResourceInterface.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/ImapResourceInterface.php @@ -16,5 +16,5 @@ interface ImapResourceInterface /** * Clear last mailbox used cache. */ - public function clearLastMailboxUsedCache(); + public function clearLastMailboxUsedCache(): void; } diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Mailbox.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Mailbox.php index 6d557e86..62fcc1d4 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Mailbox.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Mailbox.php @@ -178,6 +178,31 @@ final class Mailbox implements MailboxInterface return new MessageIterator($this->resource, $messageNumbers); } + /** + * Get message iterator for a sequence. + * + * @param string $sequence Message numbers + * + * @return MessageIteratorInterface + */ + public function getMessageSequence(string $sequence): MessageIteratorInterface + { + \imap_errors(); + + $overview = \imap_fetch_overview($this->resource->getStream(), $sequence, FT_UID); + if (empty($overview)) { + if (false !== \imap_last_error()) { + throw new InvalidSearchCriteriaException(\sprintf('Invalid sequence [%s]', $sequence)); + } + + $messageNumbers = []; + } else { + $messageNumbers = \array_column($overview, 'uid'); + } + + return new MessageIterator($this->resource, $messageNumbers); + } + /** * Get a message by message number. * @@ -250,7 +275,7 @@ final class Mailbox implements MailboxInterface * * @throws \Ddeboer\Imap\Exception\MessageMoveException */ - public function move($numbers, MailboxInterface $mailbox) + public function move($numbers, MailboxInterface $mailbox): void { if (!\imap_mail_move($this->resource->getStream(), $this->prepareMessageIds($numbers), $mailbox->getEncodedName(), \CP_UID)) { throw new MessageMoveException(\sprintf('Messages cannot be moved to "%s"', $mailbox->getName())); @@ -265,7 +290,7 @@ final class Mailbox implements MailboxInterface * * @throws \Ddeboer\Imap\Exception\MessageCopyException */ - public function copy($numbers, MailboxInterface $mailbox) + public function copy($numbers, MailboxInterface $mailbox): void { if (!\imap_mail_copy($this->resource->getStream(), $this->prepareMessageIds($numbers), $mailbox->getEncodedName(), \CP_UID)) { throw new MessageCopyException(\sprintf('Messages cannot be copied to "%s"', $mailbox->getName())); diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/MailboxInterface.php b/data/web/inc/lib/vendor/ddeboer/imap/src/MailboxInterface.php index 91474920..59477a41 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/MailboxInterface.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/MailboxInterface.php @@ -85,6 +85,15 @@ interface MailboxInterface extends \Countable, \IteratorAggregate */ public function getMessages(ConditionInterface $search = null, int $sortCriteria = null, bool $descending = false): MessageIteratorInterface; + /** + * Get message iterator for a sequence. + * + * @param string $sequence Message numbers + * + * @return MessageIteratorInterface + */ + public function getMessageSequence(string $sequence): MessageIteratorInterface; + /** * Get a message by message number. * @@ -127,7 +136,7 @@ interface MailboxInterface extends \Countable, \IteratorAggregate * * @throws \Ddeboer\Imap\Exception\MessageMoveException */ - public function move($numbers, self $mailbox); + public function move($numbers, self $mailbox): void; /** * Bulk copy messages. @@ -137,5 +146,5 @@ interface MailboxInterface extends \Countable, \IteratorAggregate * * @throws \Ddeboer\Imap\Exception\MessageCopyException */ - public function copy($numbers, self $mailbox); + public function copy($numbers, self $mailbox): void; } diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message.php index 3045f6a7..c65fa313 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message.php @@ -55,7 +55,7 @@ final class Message extends Message\AbstractMessage implements MessageInterface /** * Lazy load structure. */ - protected function lazyLoadStructure() + protected function lazyLoadStructure(): void { if (true === $this->structureLoaded) { return; @@ -95,7 +95,7 @@ final class Message extends Message\AbstractMessage implements MessageInterface * * @param int $messageNumber */ - protected function assertMessageExists(int $messageNumber) + protected function assertMessageExists(int $messageNumber): void { if (true === $this->messageNumberVerified) { return; @@ -166,7 +166,7 @@ final class Message extends Message\AbstractMessage implements MessageInterface /** * Clearmessage headers. */ - private function clearHeaders() + private function clearHeaders(): void { $this->headers = null; } @@ -176,7 +176,7 @@ final class Message extends Message\AbstractMessage implements MessageInterface * * @return null|string */ - public function isRecent() + public function isRecent(): ?string { return $this->getHeaders()->get('recent'); } @@ -272,7 +272,7 @@ final class Message extends Message\AbstractMessage implements MessageInterface * * @throws MessageCopyException */ - public function copy(MailboxInterface $mailbox) + public function copy(MailboxInterface $mailbox): void { // 'deleted' header changed, force to reload headers, would be better to set deleted flag to true on header $this->clearHeaders(); @@ -289,7 +289,7 @@ final class Message extends Message\AbstractMessage implements MessageInterface * * @throws MessageMoveException */ - public function move(MailboxInterface $mailbox) + public function move(MailboxInterface $mailbox): void { // 'deleted' header changed, force to reload headers, would be better to set deleted flag to true on header $this->clearHeaders(); @@ -304,7 +304,7 @@ final class Message extends Message\AbstractMessage implements MessageInterface * * @throws MessageDeleteException */ - public function delete() + public function delete(): void { // 'deleted' header changed, force to reload headers, would be better to set deleted flag to true on header $this->clearHeaders(); diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractMessage.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractMessage.php index 89962f96..a7fdb02e 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractMessage.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractMessage.php @@ -27,7 +27,7 @@ abstract class AbstractMessage extends AbstractPart * * @return null|string */ - final public function getId() + final public function getId(): ?string { return $this->getHeaders()->get('message_id'); } @@ -37,7 +37,7 @@ abstract class AbstractMessage extends AbstractPart * * @return null|EmailAddress */ - final public function getFrom() + final public function getFrom(): ?EmailAddress { $from = $this->getHeaders()->get('from'); @@ -109,7 +109,7 @@ abstract class AbstractMessage extends AbstractPart * * @return null|\DateTimeImmutable */ - final public function getDate() + final public function getDate(): ?\DateTimeImmutable { $dateHeader = $this->getHeaders()->get('date'); if (null === $dateHeader) { @@ -149,7 +149,7 @@ abstract class AbstractMessage extends AbstractPart * * @return null|string */ - final public function getSubject() + final public function getSubject(): ?string { return $this->getHeaders()->get('subject'); } @@ -183,7 +183,7 @@ abstract class AbstractMessage extends AbstractPart * * @return null|string */ - final public function getBodyHtml() + final public function getBodyHtml(): ?string { $iterator = new \RecursiveIteratorIterator($this, \RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $part) { @@ -205,7 +205,7 @@ abstract class AbstractMessage extends AbstractPart * * @return null|string */ - final public function getBodyText() + final public function getBodyText(): ?string { $iterator = new \RecursiveIteratorIterator($this, \RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $part) { diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractPart.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractPart.php index 1182c0cb..4be6738c 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractPart.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AbstractPart.php @@ -166,14 +166,14 @@ abstract class AbstractPart implements PartInterface * * @param int $messageNumber */ - protected function assertMessageExists(int $messageNumber) + protected function assertMessageExists(int $messageNumber): void { } /** * @param \stdClass $structure Part structure */ - final protected function setStructure(\stdClass $structure) + final protected function setStructure(\stdClass $structure): void { $this->structure = $structure; } @@ -193,7 +193,7 @@ abstract class AbstractPart implements PartInterface /** * Lazy load structure. */ - protected function lazyLoadStructure() + protected function lazyLoadStructure(): void { } @@ -214,7 +214,7 @@ abstract class AbstractPart implements PartInterface * * @return null|string */ - final public function getCharset() + final public function getCharset(): ?string { $this->lazyParseStructure(); @@ -226,7 +226,7 @@ abstract class AbstractPart implements PartInterface * * @return null|string */ - final public function getType() + final public function getType(): ?string { $this->lazyParseStructure(); @@ -238,7 +238,7 @@ abstract class AbstractPart implements PartInterface * * @return null|string */ - final public function getSubtype() + final public function getSubtype(): ?string { $this->lazyParseStructure(); @@ -250,7 +250,7 @@ abstract class AbstractPart implements PartInterface * * @return null|string */ - final public function getEncoding() + final public function getEncoding(): ?string { $this->lazyParseStructure(); @@ -262,7 +262,7 @@ abstract class AbstractPart implements PartInterface * * @return null|string */ - final public function getDisposition() + final public function getDisposition(): ?string { $this->lazyParseStructure(); @@ -272,7 +272,7 @@ abstract class AbstractPart implements PartInterface /** * Part bytes. * - * @return null|string + * @return null|int|string */ final public function getBytes() { @@ -286,7 +286,7 @@ abstract class AbstractPart implements PartInterface * * @return null|string */ - final public function getLines() + final public function getLines(): ?string { $this->lazyParseStructure(); @@ -470,7 +470,7 @@ abstract class AbstractPart implements PartInterface /** * Parse part structure. */ - private function lazyParseStructure() + private function lazyParseStructure(): void { if (true === $this->structureParsed) { return; diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Attachment.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Attachment.php index 4c559b28..35655fdf 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Attachment.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Attachment.php @@ -16,7 +16,7 @@ final class Attachment extends AbstractPart implements AttachmentInterface * * @return null|string */ - public function getFilename() + public function getFilename(): ?string { return $this->getParameters()->get('filename') ?: $this->getParameters()->get('name'); diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AttachmentInterface.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AttachmentInterface.php index ae9a9d7d..595971b9 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AttachmentInterface.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/AttachmentInterface.php @@ -14,7 +14,7 @@ interface AttachmentInterface extends PartInterface * * @return null|string */ - public function getFilename(); + public function getFilename(): ?string; /** * Get attachment file size. diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/BasicMessageInterface.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/BasicMessageInterface.php index 22238dbd..de830df6 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/BasicMessageInterface.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/BasicMessageInterface.php @@ -34,14 +34,14 @@ interface BasicMessageInterface extends PartInterface * * @return null|string */ - public function getId(); + public function getId(): ?string; /** * Get message sender (from headers). * * @return null|EmailAddress */ - public function getFrom(); + public function getFrom(): ?EmailAddress; /** * Get To recipients. @@ -90,21 +90,21 @@ interface BasicMessageInterface extends PartInterface * * @return null|\DateTimeImmutable */ - public function getDate(); + public function getDate(): ?\DateTimeImmutable; /** * Get message size (from headers). * - * @return int + * @return null|int|string */ public function getSize(); /** * Get message subject (from headers). * - * @return string + * @return null|string */ - public function getSubject(); + public function getSubject(): ?string; /** * Get message In-Reply-To (from headers). @@ -123,16 +123,16 @@ interface BasicMessageInterface extends PartInterface /** * Get body HTML. * - * @return string | null Null if message has no HTML message part + * @return null|string Null if message has no HTML message part */ - public function getBodyHtml(); + public function getBodyHtml(): ?string; /** * Get body text. * - * @return string + * @return null|string */ - public function getBodyText(); + public function getBodyText(): ?string; /** * Get attachments (if any) linked to this e-mail. diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Parameters.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Parameters.php index eb6ea136..bb2a66cb 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Parameters.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/Parameters.php @@ -27,7 +27,7 @@ class Parameters extends \ArrayIterator /** * @param array $parameters */ - public function add(array $parameters = []) + public function add(array $parameters = []): void { foreach ($parameters as $parameter) { $key = \strtolower($parameter->attribute); diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/PartInterface.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/PartInterface.php index 3d76d85d..d5f63699 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Message/PartInterface.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Message/PartInterface.php @@ -40,42 +40,42 @@ interface PartInterface extends \RecursiveIterator /** * Part charset. * - * @return string + * @return null|string */ - public function getCharset(); + public function getCharset(): ?string; /** * Part type. * * @return null|string */ - public function getType(); + public function getType(): ?string; /** * Part subtype. * * @return null|string */ - public function getSubtype(); + public function getSubtype(): ?string; /** * Part encoding. * * @return null|string */ - public function getEncoding(); + public function getEncoding(): ?string; /** * Part disposition. * * @return null|string */ - public function getDisposition(); + public function getDisposition(): ?string; /** * Part bytes. * - * @return null|string + * @return null|int|string */ public function getBytes(); @@ -84,7 +84,7 @@ interface PartInterface extends \RecursiveIterator * * @return null|string */ - public function getLines(); + public function getLines(): ?string; /** * Part parameters. diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/MessageInterface.php b/data/web/inc/lib/vendor/ddeboer/imap/src/MessageInterface.php index 0900b668..d14ce716 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/MessageInterface.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/MessageInterface.php @@ -21,7 +21,7 @@ interface MessageInterface extends Message\BasicMessageInterface * * @return null|string */ - public function isRecent(); + public function isRecent(): ?string; /** * Get message unseen flag value (from headers). @@ -86,19 +86,19 @@ interface MessageInterface extends Message\BasicMessageInterface * * @param MailboxInterface $mailbox */ - public function copy(MailboxInterface $mailbox); + public function copy(MailboxInterface $mailbox): void; /** * Move message to another mailbox. * * @param MailboxInterface $mailbox */ - public function move(MailboxInterface $mailbox); + public function move(MailboxInterface $mailbox): void; /** * Delete message. */ - public function delete(); + public function delete(): void; /** * Set Flag Message. diff --git a/data/web/inc/lib/vendor/ddeboer/imap/src/Server.php b/data/web/inc/lib/vendor/ddeboer/imap/src/Server.php index 4413ccba..361ca2aa 100644 --- a/data/web/inc/lib/vendor/ddeboer/imap/src/Server.php +++ b/data/web/inc/lib/vendor/ddeboer/imap/src/Server.php @@ -31,6 +31,16 @@ final class Server implements ServerInterface */ private $parameters; + /** + * @var int Connection options + */ + private $options; + + /** + * @var int Retries number + */ + private $retries; + /** * Constructor. * @@ -39,12 +49,16 @@ final class Server implements ServerInterface * @param string $port TCP port number * @param string $flags Optional flags * @param array $parameters Connection parameters + * @param int $options Connection options + * @param int $retries Retries number */ public function __construct( string $hostname, string $port = '993', string $flags = '/imap/ssl/validate-cert', - array $parameters = [] + array $parameters = [], + int $options = 0, + int $retries = 1 ) { if (!\function_exists('imap_open')) { throw new \RuntimeException('IMAP extension must be enabled'); @@ -54,6 +68,8 @@ final class Server implements ServerInterface $this->port = $port; $this->flags = $flags ? '/' . \ltrim($flags, '/') : ''; $this->parameters = $parameters; + $this->options = $options; + $this->retries = $retries; } /** @@ -79,8 +95,8 @@ final class Server implements ServerInterface $this->getServerString(), $username, $password, - 0, - 1, + $this->options, + $this->retries, $this->parameters ); diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/CONTRIBUTING.md b/data/web/inc/lib/vendor/matthiasmullie/minify/CONTRIBUTING.md new file mode 100644 index 00000000..226cf976 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/CONTRIBUTING.md @@ -0,0 +1,59 @@ +# How to contribute + + +## Issues + +When [filing bugs](https://github.com/matthiasmullie/minify/issues/new), +try to be as thorough as possible: +* What version did you use? +* What did you try to do? ***Please post the relevant parts of your code.*** +* What went wrong? ***Please include error messages, if any.*** +* What was the expected result? + + +## Pull requests + +Bug fixes and general improvements to the existing codebase are always welcome. +New features are also welcome, but will be judged on an individual basis. If +you'd rather not risk wasting your time implementing a new feature only to see +it turned down, please start the discussion by +[opening an issue](https://github.com/matthiasmullie/minify/issues/new). + +Don't forget to add your changes to the [changelog](CHANGELOG.md). + + +### Testing + +Please include tests for every change or addition to the code. +To run the complete test suite: + +```sh +vendor/bin/phpunit +``` + +When submitting a new pull request, please make sure that that the test suite +passes (Travis CI will run it & report back on your pull request.) + +To run the tests on Windows, run `tests/convert_symlinks_to_windows_style.sh` +from the command line in order to convert Linux-style test symlinks to +Windows-style. + + +### Coding standards + +All code must follow [PSR-2](http://www.php-fig.org/psr/psr-2/). Just make sure +to run php-cs-fixer before submitting the code, it'll take care of the +formatting for you: + +```sh +vendor/bin/php-cs-fixer fix src +vendor/bin/php-cs-fixer fix tests +``` + +Document the code thoroughly! + + +## License + +Note that minify is MIT-licensed, which basically allows anyone to do +anything they like with it, without restriction. diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/Dockerfile b/data/web/inc/lib/vendor/matthiasmullie/minify/Dockerfile new file mode 100644 index 00000000..d17f9d74 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/Dockerfile @@ -0,0 +1,13 @@ +ARG version=cli +FROM php:$version + +COPY . /var/www +WORKDIR /var/www + +RUN apt-get update +RUN apt-get install -y zip unzip zlib1g-dev +RUN docker-php-ext-install zip +RUN docker-php-ext-install pcntl +RUN curl -sS https://getcomposer.org/installer | php +RUN mv composer.phar /usr/local/bin/composer +RUN composer install diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/LICENSE b/data/web/inc/lib/vendor/matthiasmullie/minify/LICENSE new file mode 100644 index 00000000..0c0d08a7 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/LICENSE @@ -0,0 +1,18 @@ +Copyright (c) 2012 Matthias Mullie + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifycss b/data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifycss new file mode 100755 index 00000000..6a681a85 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifycss @@ -0,0 +1,45 @@ +#!/usr/bin/env php +minify(); +} catch (Exception $e) { + fwrite(STDERR, $e->getMessage(), PHP_EOL); + exit(1); +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifyjs b/data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifyjs new file mode 100755 index 00000000..4cbe63ff --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/bin/minifyjs @@ -0,0 +1,45 @@ +#!/usr/bin/env php +minify(); +} catch (Exception $e) { + fwrite(STDERR, $e->getMessage(), PHP_EOL); + exit(1); +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/composer.json b/data/web/inc/lib/vendor/matthiasmullie/minify/composer.json new file mode 100644 index 00000000..6d81b4f9 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/composer.json @@ -0,0 +1,38 @@ +{ + "name": "matthiasmullie/minify", + "type": "library", + "description": "CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.", + "keywords": ["minify", "minifier", "css", "js", "javascript"], + "homepage": "http://www.minifier.org", + "license": "MIT", + "authors": [ + { + "name": "Matthias Mullie", + "homepage": "http://www.mullie.eu", + "email": "minify@mullie.eu", + "role": "Developer" + } + ], + "require": { + "php": ">=5.3.0", + "ext-pcre": "*", + "matthiasmullie/path-converter": "~1.1" + }, + "require-dev": { + "matthiasmullie/scrapbook": "~1.0", + "phpunit/phpunit": "~4.8", + "friendsofphp/php-cs-fixer": "~2.0" + }, + "suggest": { + "psr/cache-implementation": "Cache implementation to use with Minify::cache" + }, + "autoload": { + "psr-4": { + "MatthiasMullie\\Minify\\": "src/" + } + }, + "bin": [ + "bin/minifycss", + "bin/minifyjs" + ] +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_after.txt b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_after.txt new file mode 100644 index 00000000..5c8cba7f --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_after.txt @@ -0,0 +1,7 @@ +in +public +extends +private +protected +implements +instanceof \ No newline at end of file diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_before.txt b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_before.txt new file mode 100644 index 00000000..5abf3579 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_before.txt @@ -0,0 +1,26 @@ +do +in +let +new +var +case +else +enum +void +with +class +const +yield +delete +export +import +public +static +typeof +extends +package +private +function +protected +implements +instanceof \ No newline at end of file diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_reserved.txt b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_reserved.txt new file mode 100644 index 00000000..2a3ad3c0 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/keywords_reserved.txt @@ -0,0 +1,63 @@ +do +if +in +for +let +new +try +var +case +else +enum +eval +null +this +true +void +with +break +catch +class +const +false +super +throw +while +yield +delete +export +import +public +return +static +switch +typeof +default +extends +finally +package +private +continue +debugger +function +arguments +interface +protected +implements +instanceof +abstract +boolean +byte +char +double +final +float +goto +int +long +native +short +synchronized +throws +transient +volatile \ No newline at end of file diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators.txt b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators.txt new file mode 100644 index 00000000..e66229ae --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators.txt @@ -0,0 +1,46 @@ ++ +- +* +/ +% += ++= +-= +*= +/= +%= +<<= +>>= +>>>= +&= +^= +|= +& +| +^ +~ +<< +>> +>>> +== +=== +!= +!== +> +< +>= +<= +&& +|| +! +. +[ +] +? +: +, +; +( +) +{ +} \ No newline at end of file diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_after.txt b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_after.txt new file mode 100644 index 00000000..71a9b709 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_after.txt @@ -0,0 +1,43 @@ ++ +- +* +/ +% += ++= +-= +*= +/= +%= +<<= +>>= +>>>= +&= +^= +|= +& +| +^ +<< +>> +>>> +== +=== +!= +!== +> +< +>= +<= +&& +|| +. +[ +] +? +: +, +; +( +) +} \ No newline at end of file diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_before.txt b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_before.txt new file mode 100644 index 00000000..ff50d870 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/data/js/operators_before.txt @@ -0,0 +1,43 @@ ++ +- +* +/ +% += ++= +-= +*= +/= +%= +<<= +>>= +>>>= +&= +^= +|= +& +| +^ +~ +<< +>> +>>> +== +=== +!= +!== +> +< +>= +<= +&& +|| +! +. +[ +? +: +, +; +( +{ diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/docker-compose.yml b/data/web/inc/lib/vendor/matthiasmullie/minify/docker-compose.yml new file mode 100644 index 00000000..5413e24b --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/docker-compose.yml @@ -0,0 +1,31 @@ +version: '2.1' +services: + php: + build: + context: . + dockerfile: Dockerfile + volumes: + - ./src:/var/www/src + - ./data:/var/www/data + - ./tests:/var/www/tests + - ./phpunit.xml.dist:/var/www/phpunit.xml.dist + '7.2': + extends: php + build: + args: + version: 7.2-cli + '7.1': + extends: php + build: + args: + version: 7.1-cli + '7.0': + extends: php + build: + args: + version: 7.0-cli + '5.6': + extends: php + build: + args: + version: 5.6-cli diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/src/CSS.php b/data/web/inc/lib/vendor/matthiasmullie/minify/src/CSS.php new file mode 100644 index 00000000..e5a46690 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/src/CSS.php @@ -0,0 +1,751 @@ + + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ + +namespace MatthiasMullie\Minify; + +use MatthiasMullie\Minify\Exceptions\FileImportException; +use MatthiasMullie\PathConverter\ConverterInterface; +use MatthiasMullie\PathConverter\Converter; + +/** + * CSS minifier + * + * Please report bugs on https://github.com/matthiasmullie/minify/issues + * + * @package Minify + * @author Matthias Mullie + * @author Tijs Verkoyen + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +class CSS extends Minify +{ + /** + * @var int maximum inport size in kB + */ + protected $maxImportSize = 5; + + /** + * @var string[] valid import extensions + */ + protected $importExtensions = array( + 'gif' => 'data:image/gif', + 'png' => 'data:image/png', + 'jpe' => 'data:image/jpeg', + 'jpg' => 'data:image/jpeg', + 'jpeg' => 'data:image/jpeg', + 'svg' => 'data:image/svg+xml', + 'woff' => 'data:application/x-font-woff', + 'tif' => 'image/tiff', + 'tiff' => 'image/tiff', + 'xbm' => 'image/x-xbitmap', + ); + + /** + * Set the maximum size if files to be imported. + * + * Files larger than this size (in kB) will not be imported into the CSS. + * Importing files into the CSS as data-uri will save you some connections, + * but we should only import relatively small decorative images so that our + * CSS file doesn't get too bulky. + * + * @param int $size Size in kB + */ + public function setMaxImportSize($size) + { + $this->maxImportSize = $size; + } + + /** + * Set the type of extensions to be imported into the CSS (to save network + * connections). + * Keys of the array should be the file extensions & respective values + * should be the data type. + * + * @param string[] $extensions Array of file extensions + */ + public function setImportExtensions(array $extensions) + { + $this->importExtensions = $extensions; + } + + /** + * Move any import statements to the top. + * + * @param string $content Nearly finished CSS content + * + * @return string + */ + protected function moveImportsToTop($content) + { + if (preg_match_all('/(;?)(@import (?url\()?(?P["\']?).+?(?P=quotes)(?(url)\)));?/', $content, $matches)) { + // remove from content + foreach ($matches[0] as $import) { + $content = str_replace($import, '', $content); + } + + // add to top + $content = implode(';', $matches[2]).';'.trim($content, ';'); + } + + return $content; + } + + /** + * Combine CSS from import statements. + * + * @import's will be loaded and their content merged into the original file, + * to save HTTP requests. + * + * @param string $source The file to combine imports for + * @param string $content The CSS content to combine imports for + * @param string[] $parents Parent paths, for circular reference checks + * + * @return string + * + * @throws FileImportException + */ + protected function combineImports($source, $content, $parents) + { + $importRegexes = array( + // @import url(xxx) + '/ + # import statement + @import + + # whitespace + \s+ + + # open url() + url\( + + # (optional) open path enclosure + (?P["\']?) + + # fetch path + (?P.+?) + + # (optional) close path enclosure + (?P=quotes) + + # close url() + \) + + # (optional) trailing whitespace + \s* + + # (optional) media statement(s) + (?P[^;]*) + + # (optional) trailing whitespace + \s* + + # (optional) closing semi-colon + ;? + + /ix', + + // @import 'xxx' + '/ + + # import statement + @import + + # whitespace + \s+ + + # open path enclosure + (?P["\']) + + # fetch path + (?P.+?) + + # close path enclosure + (?P=quotes) + + # (optional) trailing whitespace + \s* + + # (optional) media statement(s) + (?P[^;]*) + + # (optional) trailing whitespace + \s* + + # (optional) closing semi-colon + ;? + + /ix', + ); + + // find all relative imports in css + $matches = array(); + foreach ($importRegexes as $importRegex) { + if (preg_match_all($importRegex, $content, $regexMatches, PREG_SET_ORDER)) { + $matches = array_merge($matches, $regexMatches); + } + } + + $search = array(); + $replace = array(); + + // loop the matches + foreach ($matches as $match) { + // get the path for the file that will be imported + $importPath = dirname($source).'/'.$match['path']; + + // only replace the import with the content if we can grab the + // content of the file + if (!$this->canImportByPath($match['path']) || !$this->canImportFile($importPath)) { + continue; + } + + // check if current file was not imported previously in the same + // import chain. + if (in_array($importPath, $parents)) { + throw new FileImportException('Failed to import file "'.$importPath.'": circular reference detected.'); + } + + // grab referenced file & minify it (which may include importing + // yet other @import statements recursively) + $minifier = new static($importPath); + $minifier->setMaxImportSize($this->maxImportSize); + $minifier->setImportExtensions($this->importExtensions); + $importContent = $minifier->execute($source, $parents); + + // check if this is only valid for certain media + if (!empty($match['media'])) { + $importContent = '@media '.$match['media'].'{'.$importContent.'}'; + } + + // add to replacement array + $search[] = $match[0]; + $replace[] = $importContent; + } + + // replace the import statements + return str_replace($search, $replace, $content); + } + + /** + * Import files into the CSS, base64-ized. + * + * @url(image.jpg) images will be loaded and their content merged into the + * original file, to save HTTP requests. + * + * @param string $source The file to import files for + * @param string $content The CSS content to import files for + * + * @return string + */ + protected function importFiles($source, $content) + { + $regex = '/url\((["\']?)(.+?)\\1\)/i'; + if ($this->importExtensions && preg_match_all($regex, $content, $matches, PREG_SET_ORDER)) { + $search = array(); + $replace = array(); + + // loop the matches + foreach ($matches as $match) { + $extension = substr(strrchr($match[2], '.'), 1); + if ($extension && !array_key_exists($extension, $this->importExtensions)) { + continue; + } + + // get the path for the file that will be imported + $path = $match[2]; + $path = dirname($source).'/'.$path; + + // only replace the import with the content if we're able to get + // the content of the file, and it's relatively small + if ($this->canImportFile($path) && $this->canImportBySize($path)) { + // grab content && base64-ize + $importContent = $this->load($path); + $importContent = base64_encode($importContent); + + // build replacement + $search[] = $match[0]; + $replace[] = 'url('.$this->importExtensions[$extension].';base64,'.$importContent.')'; + } + } + + // replace the import statements + $content = str_replace($search, $replace, $content); + } + + return $content; + } + + /** + * Minify the data. + * Perform CSS optimizations. + * + * @param string[optional] $path Path to write the data to + * @param string[] $parents Parent paths, for circular reference checks + * + * @return string The minified data + */ + public function execute($path = null, $parents = array()) + { + $content = ''; + + // loop CSS data (raw data and files) + foreach ($this->data as $source => $css) { + /* + * Let's first take out strings & comments, since we can't just + * remove whitespace anywhere. If whitespace occurs inside a string, + * we should leave it alone. E.g.: + * p { content: "a test" } + */ + $this->extractStrings(); + $this->stripComments(); + $this->extractCalcs(); + $css = $this->replace($css); + + $css = $this->stripWhitespace($css); + $css = $this->shortenColors($css); + $css = $this->shortenZeroes($css); + $css = $this->shortenFontWeights($css); + $css = $this->stripEmptyTags($css); + + // restore the string we've extracted earlier + $css = $this->restoreExtractedData($css); + + $source = is_int($source) ? '' : $source; + $parents = $source ? array_merge($parents, array($source)) : $parents; + $css = $this->combineImports($source, $css, $parents); + $css = $this->importFiles($source, $css); + + /* + * If we'll save to a new path, we'll have to fix the relative paths + * to be relative no longer to the source file, but to the new path. + * If we don't write to a file, fall back to same path so no + * conversion happens (because we still want it to go through most + * of the move code, which also addresses url() & @import syntax...) + */ + $converter = $this->getPathConverter($source, $path ?: $source); + $css = $this->move($converter, $css); + + // combine css + $content .= $css; + } + + $content = $this->moveImportsToTop($content); + + return $content; + } + + /** + * Moving a css file should update all relative urls. + * Relative references (e.g. ../images/image.gif) in a certain css file, + * will have to be updated when a file is being saved at another location + * (e.g. ../../images/image.gif, if the new CSS file is 1 folder deeper). + * + * @param ConverterInterface $converter Relative path converter + * @param string $content The CSS content to update relative urls for + * + * @return string + */ + protected function move(ConverterInterface $converter, $content) + { + /* + * Relative path references will usually be enclosed by url(). @import + * is an exception, where url() is not necessary around the path (but is + * allowed). + * This *could* be 1 regular expression, where both regular expressions + * in this array are on different sides of a |. But we're using named + * patterns in both regexes, the same name on both regexes. This is only + * possible with a (?J) modifier, but that only works after a fairly + * recent PCRE version. That's why I'm doing 2 separate regular + * expressions & combining the matches after executing of both. + */ + $relativeRegexes = array( + // url(xxx) + '/ + # open url() + url\( + + \s* + + # open path enclosure + (?P["\'])? + + # fetch path + (?P.+?) + + # close path enclosure + (?(quotes)(?P=quotes)) + + \s* + + # close url() + \) + + /ix', + + // @import "xxx" + '/ + # import statement + @import + + # whitespace + \s+ + + # we don\'t have to check for @import url(), because the + # condition above will already catch these + + # open path enclosure + (?P["\']) + + # fetch path + (?P.+?) + + # close path enclosure + (?P=quotes) + + /ix', + ); + + // find all relative urls in css + $matches = array(); + foreach ($relativeRegexes as $relativeRegex) { + if (preg_match_all($relativeRegex, $content, $regexMatches, PREG_SET_ORDER)) { + $matches = array_merge($matches, $regexMatches); + } + } + + $search = array(); + $replace = array(); + + // loop all urls + foreach ($matches as $match) { + // determine if it's a url() or an @import match + $type = (strpos($match[0], '@import') === 0 ? 'import' : 'url'); + + $url = $match['path']; + if ($this->canImportByPath($url)) { + // attempting to interpret GET-params makes no sense, so let's discard them for awhile + $params = strrchr($url, '?'); + $url = $params ? substr($url, 0, -strlen($params)) : $url; + + // fix relative url + $url = $converter->convert($url); + + // now that the path has been converted, re-apply GET-params + $url .= $params; + } + + /* + * Urls with control characters above 0x7e should be quoted. + * According to Mozilla's parser, whitespace is only allowed at the + * end of unquoted urls. + * Urls with `)` (as could happen with data: uris) should also be + * quoted to avoid being confused for the url() closing parentheses. + * And urls with a # have also been reported to cause issues. + * Urls with quotes inside should also remain escaped. + * + * @see https://developer.mozilla.org/nl/docs/Web/CSS/url#The_url()_functional_notation + * @see https://hg.mozilla.org/mozilla-central/rev/14abca4e7378 + * @see https://github.com/matthiasmullie/minify/issues/193 + */ + $url = trim($url); + if (preg_match('/[\s\)\'"#\x{7f}-\x{9f}]/u', $url)) { + $url = $match['quotes'] . $url . $match['quotes']; + } + + // build replacement + $search[] = $match[0]; + if ($type === 'url') { + $replace[] = 'url('.$url.')'; + } elseif ($type === 'import') { + $replace[] = '@import "'.$url.'"'; + } + } + + // replace urls + return str_replace($search, $replace, $content); + } + + /** + * Shorthand hex color codes. + * #FF0000 -> #F00. + * + * @param string $content The CSS content to shorten the hex color codes for + * + * @return string + */ + protected function shortenColors($content) + { + $content = preg_replace('/(?<=[: ])#([0-9a-z])\\1([0-9a-z])\\2([0-9a-z])\\3(?:([0-9a-z])\\4)?(?=[; }])/i', '#$1$2$3$4', $content); + + // remove alpha channel if it's pointless... + $content = preg_replace('/(?<=[: ])#([0-9a-z]{6})ff?(?=[; }])/i', '#$1', $content); + $content = preg_replace('/(?<=[: ])#([0-9a-z]{3})f?(?=[; }])/i', '#$1', $content); + + $colors = array( + // we can shorten some even more by replacing them with their color name + '#F0FFFF' => 'azure', + '#F5F5DC' => 'beige', + '#A52A2A' => 'brown', + '#FF7F50' => 'coral', + '#FFD700' => 'gold', + '#808080' => 'gray', + '#008000' => 'green', + '#4B0082' => 'indigo', + '#FFFFF0' => 'ivory', + '#F0E68C' => 'khaki', + '#FAF0E6' => 'linen', + '#800000' => 'maroon', + '#000080' => 'navy', + '#808000' => 'olive', + '#CD853F' => 'peru', + '#FFC0CB' => 'pink', + '#DDA0DD' => 'plum', + '#800080' => 'purple', + '#F00' => 'red', + '#FA8072' => 'salmon', + '#A0522D' => 'sienna', + '#C0C0C0' => 'silver', + '#FFFAFA' => 'snow', + '#D2B48C' => 'tan', + '#FF6347' => 'tomato', + '#EE82EE' => 'violet', + '#F5DEB3' => 'wheat', + // or the other way around + 'WHITE' => '#fff', + 'BLACK' => '#000', + ); + + return preg_replace_callback( + '/(?<=[: ])('.implode(array_keys($colors), '|').')(?=[; }])/i', + function ($match) use ($colors) { + return $colors[strtoupper($match[0])]; + }, + $content + ); + } + + /** + * Shorten CSS font weights. + * + * @param string $content The CSS content to shorten the font weights for + * + * @return string + */ + protected function shortenFontWeights($content) + { + $weights = array( + 'normal' => 400, + 'bold' => 700, + ); + + $callback = function ($match) use ($weights) { + return $match[1].$weights[$match[2]]; + }; + + return preg_replace_callback('/(font-weight\s*:\s*)('.implode('|', array_keys($weights)).')(?=[;}])/', $callback, $content); + } + + /** + * Shorthand 0 values to plain 0, instead of e.g. -0em. + * + * @param string $content The CSS content to shorten the zero values for + * + * @return string + */ + protected function shortenZeroes($content) + { + // we don't want to strip units in `calc()` expressions: + // `5px - 0px` is valid, but `5px - 0` is not + // `10px * 0` is valid (equates to 0), and so is `10 * 0px`, but + // `10 * 0` is invalid + // we've extracted calcs earlier, so we don't need to worry about this + + // reusable bits of code throughout these regexes: + // before & after are used to make sure we don't match lose unintended + // 0-like values (e.g. in #000, or in http://url/1.0) + // units can be stripped from 0 values, or used to recognize non 0 + // values (where wa may be able to strip a .0 suffix) + $before = '(?<=[:(, ])'; + $after = '(?=[ ,);}])'; + $units = '(em|ex|%|px|cm|mm|in|pt|pc|ch|rem|vh|vw|vmin|vmax|vm)'; + + // strip units after zeroes (0px -> 0) + // NOTE: it should be safe to remove all units for a 0 value, but in + // practice, Webkit (especially Safari) seems to stumble over at least + // 0%, potentially other units as well. Only stripping 'px' for now. + // @see https://github.com/matthiasmullie/minify/issues/60 + $content = preg_replace('/'.$before.'(-?0*(\.0+)?)(?<=0)px'.$after.'/', '\\1', $content); + + // strip 0-digits (.0 -> 0) + $content = preg_replace('/'.$before.'\.0+'.$units.'?'.$after.'/', '0\\1', $content); + // strip trailing 0: 50.10 -> 50.1, 50.10px -> 50.1px + $content = preg_replace('/'.$before.'(-?[0-9]+\.[0-9]+)0+'.$units.'?'.$after.'/', '\\1\\2', $content); + // strip trailing 0: 50.00 -> 50, 50.00px -> 50px + $content = preg_replace('/'.$before.'(-?[0-9]+)\.0+'.$units.'?'.$after.'/', '\\1\\2', $content); + // strip leading 0: 0.1 -> .1, 01.1 -> 1.1 + $content = preg_replace('/'.$before.'(-?)0+([0-9]*\.[0-9]+)'.$units.'?'.$after.'/', '\\1\\2\\3', $content); + + // strip negative zeroes (-0 -> 0) & truncate zeroes (00 -> 0) + $content = preg_replace('/'.$before.'-?0+'.$units.'?'.$after.'/', '0\\1', $content); + + // IE doesn't seem to understand a unitless flex-basis value (correct - + // it goes against the spec), so let's add it in again (make it `%`, + // which is only 1 char: 0%, 0px, 0 anything, it's all just the same) + // @see https://developer.mozilla.org/nl/docs/Web/CSS/flex + $content = preg_replace('/flex:([0-9]+\s[0-9]+\s)0([;\}])/', 'flex:${1}0%${2}', $content); + $content = preg_replace('/flex-basis:0([;\}])/', 'flex-basis:0%${1}', $content); + + return $content; + } + + /** + * Strip empty tags from source code. + * + * @param string $content + * + * @return string + */ + protected function stripEmptyTags($content) + { + $content = preg_replace('/(?<=^)[^\{\};]+\{\s*\}/', '', $content); + $content = preg_replace('/(?<=(\}|;))[^\{\};]+\{\s*\}/', '', $content); + + return $content; + } + + /** + * Strip comments from source code. + */ + protected function stripComments() + { + // PHP only supports $this inside anonymous functions since 5.4 + $minifier = $this; + $callback = function ($match) use ($minifier) { + $count = count($minifier->extracted); + $placeholder = '/*'.$count.'*/'; + $minifier->extracted[$placeholder] = $match[0]; + + return $placeholder; + }; + $this->registerPattern('/\n?\/\*(!|.*?@license|.*?@preserve).*?\*\/\n?/s', $callback); + + $this->registerPattern('/\/\*.*?\*\//s', ''); + } + + /** + * Strip whitespace. + * + * @param string $content The CSS content to strip the whitespace for + * + * @return string + */ + protected function stripWhitespace($content) + { + // remove leading & trailing whitespace + $content = preg_replace('/^\s*/m', '', $content); + $content = preg_replace('/\s*$/m', '', $content); + + // replace newlines with a single space + $content = preg_replace('/\s+/', ' ', $content); + + // remove whitespace around meta characters + // inspired by stackoverflow.com/questions/15195750/minify-compress-css-with-regex + $content = preg_replace('/\s*([\*$~^|]?+=|[{};,>~]|!important\b)\s*/', '$1', $content); + $content = preg_replace('/([\[(:>\+])\s+/', '$1', $content); + $content = preg_replace('/\s+([\]\)>\+])/', '$1', $content); + $content = preg_replace('/\s+(:)(?![^\}]*\{)/', '$1', $content); + + // whitespace around + and - can only be stripped inside some pseudo- + // classes, like `:nth-child(3+2n)` + // not in things like `calc(3px + 2px)`, shorthands like `3px -2px`, or + // selectors like `div.weird- p` + $pseudos = array('nth-child', 'nth-last-child', 'nth-last-of-type', 'nth-of-type'); + $content = preg_replace('/:('.implode('|', $pseudos).')\(\s*([+-]?)\s*(.+?)\s*([+-]?)\s*(.*?)\s*\)/', ':$1($2$3$4$5)', $content); + + // remove semicolon/whitespace followed by closing bracket + $content = str_replace(';}', '}', $content); + + return trim($content); + } + + /** + * Replace all `calc()` occurrences. + */ + protected function extractCalcs() + { + // PHP only supports $this inside anonymous functions since 5.4 + $minifier = $this; + $callback = function ($match) use ($minifier) { + $length = strlen($match[1]); + $expr = ''; + $opened = 0; + + for ($i = 0; $i < $length; $i++) { + $char = $match[1][$i]; + $expr .= $char; + if ($char === '(') { + $opened++; + } elseif ($char === ')' && --$opened === 0) { + break; + } + } + $rest = str_replace($expr, '', $match[1]); + $expr = trim(substr($expr, 1, -1)); + + $count = count($minifier->extracted); + $placeholder = 'calc('.$count.')'; + $minifier->extracted[$placeholder] = 'calc('.$expr.')'; + + return $placeholder.$rest; + }; + + $this->registerPattern('/calc(\(.+?)(?=$|;|calc\()/', $callback); + } + + /** + * Check if file is small enough to be imported. + * + * @param string $path The path to the file + * + * @return bool + */ + protected function canImportBySize($path) + { + return ($size = @filesize($path)) && $size <= $this->maxImportSize * 1024; + } + + /** + * Check if file a file can be imported, going by the path. + * + * @param string $path + * + * @return bool + */ + protected function canImportByPath($path) + { + return preg_match('/^(data:|https?:|\\/)/', $path) === 0; + } + + /** + * Return a converter to update relative paths to be relative to the new + * destination. + * + * @param string $source + * @param string $target + * + * @return ConverterInterface + */ + protected function getPathConverter($source, $target) + { + return new Converter($source, $target); + } +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exception.php b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exception.php new file mode 100644 index 00000000..d03898f0 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exception.php @@ -0,0 +1,20 @@ + + */ +namespace MatthiasMullie\Minify; + +/** + * Base Exception Class + * @deprecated Use Exceptions\BasicException instead + * + * @package Minify + * @author Matthias Mullie + */ +abstract class Exception extends \Exception +{ +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php new file mode 100644 index 00000000..af5e81bc --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php @@ -0,0 +1,23 @@ + + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +namespace MatthiasMullie\Minify\Exceptions; + +use MatthiasMullie\Minify\Exception; + +/** + * Basic Exception Class + * + * @package Minify\Exception + * @author Matthias Mullie + */ +abstract class BasicException extends Exception +{ +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php new file mode 100644 index 00000000..912a2c90 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php @@ -0,0 +1,21 @@ + + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +namespace MatthiasMullie\Minify\Exceptions; + +/** + * File Import Exception Class + * + * @package Minify\Exception + * @author Matthias Mullie + */ +class FileImportException extends BasicException +{ +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/IOException.php b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/IOException.php new file mode 100644 index 00000000..b172eb48 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/src/Exceptions/IOException.php @@ -0,0 +1,21 @@ + + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +namespace MatthiasMullie\Minify\Exceptions; + +/** + * IO Exception Class + * + * @package Minify\Exception + * @author Matthias Mullie + */ +class IOException extends BasicException +{ +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/minify/src/JS.php b/data/web/inc/lib/vendor/matthiasmullie/minify/src/JS.php new file mode 100644 index 00000000..92389cdd --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/minify/src/JS.php @@ -0,0 +1,612 @@ + + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +namespace MatthiasMullie\Minify; + +/** + * JavaScript Minifier Class + * + * Please report bugs on https://github.com/matthiasmullie/minify/issues + * + * @package Minify + * @author Matthias Mullie + * @author Tijs Verkoyen + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +class JS extends Minify +{ + /** + * Var-matching regex based on http://stackoverflow.com/a/9337047/802993. + * + * Note that regular expressions using that bit must have the PCRE_UTF8 + * pattern modifier (/u) set. + * + * @var string + */ + const REGEX_VARIABLE = '\b[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\x{02c1}\x{02c6}-\x{02d1}\x{02e0}-\x{02e4}\x{02ec}\x{02ee}\x{0370}-\x{0374}\x{0376}\x{0377}\x{037a}-\x{037d}\x{0386}\x{0388}-\x{038a}\x{038c}\x{038e}-\x{03a1}\x{03a3}-\x{03f5}\x{03f7}-\x{0481}\x{048a}-\x{0527}\x{0531}-\x{0556}\x{0559}\x{0561}-\x{0587}\x{05d0}-\x{05ea}\x{05f0}-\x{05f2}\x{0620}-\x{064a}\x{066e}\x{066f}\x{0671}-\x{06d3}\x{06d5}\x{06e5}\x{06e6}\x{06ee}\x{06ef}\x{06fa}-\x{06fc}\x{06ff}\x{0710}\x{0712}-\x{072f}\x{074d}-\x{07a5}\x{07b1}\x{07ca}-\x{07ea}\x{07f4}\x{07f5}\x{07fa}\x{0800}-\x{0815}\x{081a}\x{0824}\x{0828}\x{0840}-\x{0858}\x{08a0}\x{08a2}-\x{08ac}\x{0904}-\x{0939}\x{093d}\x{0950}\x{0958}-\x{0961}\x{0971}-\x{0977}\x{0979}-\x{097f}\x{0985}-\x{098c}\x{098f}\x{0990}\x{0993}-\x{09a8}\x{09aa}-\x{09b0}\x{09b2}\x{09b6}-\x{09b9}\x{09bd}\x{09ce}\x{09dc}\x{09dd}\x{09df}-\x{09e1}\x{09f0}\x{09f1}\x{0a05}-\x{0a0a}\x{0a0f}\x{0a10}\x{0a13}-\x{0a28}\x{0a2a}-\x{0a30}\x{0a32}\x{0a33}\x{0a35}\x{0a36}\x{0a38}\x{0a39}\x{0a59}-\x{0a5c}\x{0a5e}\x{0a72}-\x{0a74}\x{0a85}-\x{0a8d}\x{0a8f}-\x{0a91}\x{0a93}-\x{0aa8}\x{0aaa}-\x{0ab0}\x{0ab2}\x{0ab3}\x{0ab5}-\x{0ab9}\x{0abd}\x{0ad0}\x{0ae0}\x{0ae1}\x{0b05}-\x{0b0c}\x{0b0f}\x{0b10}\x{0b13}-\x{0b28}\x{0b2a}-\x{0b30}\x{0b32}\x{0b33}\x{0b35}-\x{0b39}\x{0b3d}\x{0b5c}\x{0b5d}\x{0b5f}-\x{0b61}\x{0b71}\x{0b83}\x{0b85}-\x{0b8a}\x{0b8e}-\x{0b90}\x{0b92}-\x{0b95}\x{0b99}\x{0b9a}\x{0b9c}\x{0b9e}\x{0b9f}\x{0ba3}\x{0ba4}\x{0ba8}-\x{0baa}\x{0bae}-\x{0bb9}\x{0bd0}\x{0c05}-\x{0c0c}\x{0c0e}-\x{0c10}\x{0c12}-\x{0c28}\x{0c2a}-\x{0c33}\x{0c35}-\x{0c39}\x{0c3d}\x{0c58}\x{0c59}\x{0c60}\x{0c61}\x{0c85}-\x{0c8c}\x{0c8e}-\x{0c90}\x{0c92}-\x{0ca8}\x{0caa}-\x{0cb3}\x{0cb5}-\x{0cb9}\x{0cbd}\x{0cde}\x{0ce0}\x{0ce1}\x{0cf1}\x{0cf2}\x{0d05}-\x{0d0c}\x{0d0e}-\x{0d10}\x{0d12}-\x{0d3a}\x{0d3d}\x{0d4e}\x{0d60}\x{0d61}\x{0d7a}-\x{0d7f}\x{0d85}-\x{0d96}\x{0d9a}-\x{0db1}\x{0db3}-\x{0dbb}\x{0dbd}\x{0dc0}-\x{0dc6}\x{0e01}-\x{0e30}\x{0e32}\x{0e33}\x{0e40}-\x{0e46}\x{0e81}\x{0e82}\x{0e84}\x{0e87}\x{0e88}\x{0e8a}\x{0e8d}\x{0e94}-\x{0e97}\x{0e99}-\x{0e9f}\x{0ea1}-\x{0ea3}\x{0ea5}\x{0ea7}\x{0eaa}\x{0eab}\x{0ead}-\x{0eb0}\x{0eb2}\x{0eb3}\x{0ebd}\x{0ec0}-\x{0ec4}\x{0ec6}\x{0edc}-\x{0edf}\x{0f00}\x{0f40}-\x{0f47}\x{0f49}-\x{0f6c}\x{0f88}-\x{0f8c}\x{1000}-\x{102a}\x{103f}\x{1050}-\x{1055}\x{105a}-\x{105d}\x{1061}\x{1065}\x{1066}\x{106e}-\x{1070}\x{1075}-\x{1081}\x{108e}\x{10a0}-\x{10c5}\x{10c7}\x{10cd}\x{10d0}-\x{10fa}\x{10fc}-\x{1248}\x{124a}-\x{124d}\x{1250}-\x{1256}\x{1258}\x{125a}-\x{125d}\x{1260}-\x{1288}\x{128a}-\x{128d}\x{1290}-\x{12b0}\x{12b2}-\x{12b5}\x{12b8}-\x{12be}\x{12c0}\x{12c2}-\x{12c5}\x{12c8}-\x{12d6}\x{12d8}-\x{1310}\x{1312}-\x{1315}\x{1318}-\x{135a}\x{1380}-\x{138f}\x{13a0}-\x{13f4}\x{1401}-\x{166c}\x{166f}-\x{167f}\x{1681}-\x{169a}\x{16a0}-\x{16ea}\x{16ee}-\x{16f0}\x{1700}-\x{170c}\x{170e}-\x{1711}\x{1720}-\x{1731}\x{1740}-\x{1751}\x{1760}-\x{176c}\x{176e}-\x{1770}\x{1780}-\x{17b3}\x{17d7}\x{17dc}\x{1820}-\x{1877}\x{1880}-\x{18a8}\x{18aa}\x{18b0}-\x{18f5}\x{1900}-\x{191c}\x{1950}-\x{196d}\x{1970}-\x{1974}\x{1980}-\x{19ab}\x{19c1}-\x{19c7}\x{1a00}-\x{1a16}\x{1a20}-\x{1a54}\x{1aa7}\x{1b05}-\x{1b33}\x{1b45}-\x{1b4b}\x{1b83}-\x{1ba0}\x{1bae}\x{1baf}\x{1bba}-\x{1be5}\x{1c00}-\x{1c23}\x{1c4d}-\x{1c4f}\x{1c5a}-\x{1c7d}\x{1ce9}-\x{1cec}\x{1cee}-\x{1cf1}\x{1cf5}\x{1cf6}\x{1d00}-\x{1dbf}\x{1e00}-\x{1f15}\x{1f18}-\x{1f1d}\x{1f20}-\x{1f45}\x{1f48}-\x{1f4d}\x{1f50}-\x{1f57}\x{1f59}\x{1f5b}\x{1f5d}\x{1f5f}-\x{1f7d}\x{1f80}-\x{1fb4}\x{1fb6}-\x{1fbc}\x{1fbe}\x{1fc2}-\x{1fc4}\x{1fc6}-\x{1fcc}\x{1fd0}-\x{1fd3}\x{1fd6}-\x{1fdb}\x{1fe0}-\x{1fec}\x{1ff2}-\x{1ff4}\x{1ff6}-\x{1ffc}\x{2071}\x{207f}\x{2090}-\x{209c}\x{2102}\x{2107}\x{210a}-\x{2113}\x{2115}\x{2119}-\x{211d}\x{2124}\x{2126}\x{2128}\x{212a}-\x{212d}\x{212f}-\x{2139}\x{213c}-\x{213f}\x{2145}-\x{2149}\x{214e}\x{2160}-\x{2188}\x{2c00}-\x{2c2e}\x{2c30}-\x{2c5e}\x{2c60}-\x{2ce4}\x{2ceb}-\x{2cee}\x{2cf2}\x{2cf3}\x{2d00}-\x{2d25}\x{2d27}\x{2d2d}\x{2d30}-\x{2d67}\x{2d6f}\x{2d80}-\x{2d96}\x{2da0}-\x{2da6}\x{2da8}-\x{2dae}\x{2db0}-\x{2db6}\x{2db8}-\x{2dbe}\x{2dc0}-\x{2dc6}\x{2dc8}-\x{2dce}\x{2dd0}-\x{2dd6}\x{2dd8}-\x{2dde}\x{2e2f}\x{3005}-\x{3007}\x{3021}-\x{3029}\x{3031}-\x{3035}\x{3038}-\x{303c}\x{3041}-\x{3096}\x{309d}-\x{309f}\x{30a1}-\x{30fa}\x{30fc}-\x{30ff}\x{3105}-\x{312d}\x{3131}-\x{318e}\x{31a0}-\x{31ba}\x{31f0}-\x{31ff}\x{3400}-\x{4db5}\x{4e00}-\x{9fcc}\x{a000}-\x{a48c}\x{a4d0}-\x{a4fd}\x{a500}-\x{a60c}\x{a610}-\x{a61f}\x{a62a}\x{a62b}\x{a640}-\x{a66e}\x{a67f}-\x{a697}\x{a6a0}-\x{a6ef}\x{a717}-\x{a71f}\x{a722}-\x{a788}\x{a78b}-\x{a78e}\x{a790}-\x{a793}\x{a7a0}-\x{a7aa}\x{a7f8}-\x{a801}\x{a803}-\x{a805}\x{a807}-\x{a80a}\x{a80c}-\x{a822}\x{a840}-\x{a873}\x{a882}-\x{a8b3}\x{a8f2}-\x{a8f7}\x{a8fb}\x{a90a}-\x{a925}\x{a930}-\x{a946}\x{a960}-\x{a97c}\x{a984}-\x{a9b2}\x{a9cf}\x{aa00}-\x{aa28}\x{aa40}-\x{aa42}\x{aa44}-\x{aa4b}\x{aa60}-\x{aa76}\x{aa7a}\x{aa80}-\x{aaaf}\x{aab1}\x{aab5}\x{aab6}\x{aab9}-\x{aabd}\x{aac0}\x{aac2}\x{aadb}-\x{aadd}\x{aae0}-\x{aaea}\x{aaf2}-\x{aaf4}\x{ab01}-\x{ab06}\x{ab09}-\x{ab0e}\x{ab11}-\x{ab16}\x{ab20}-\x{ab26}\x{ab28}-\x{ab2e}\x{abc0}-\x{abe2}\x{ac00}-\x{d7a3}\x{d7b0}-\x{d7c6}\x{d7cb}-\x{d7fb}\x{f900}-\x{fa6d}\x{fa70}-\x{fad9}\x{fb00}-\x{fb06}\x{fb13}-\x{fb17}\x{fb1d}\x{fb1f}-\x{fb28}\x{fb2a}-\x{fb36}\x{fb38}-\x{fb3c}\x{fb3e}\x{fb40}\x{fb41}\x{fb43}\x{fb44}\x{fb46}-\x{fbb1}\x{fbd3}-\x{fd3d}\x{fd50}-\x{fd8f}\x{fd92}-\x{fdc7}\x{fdf0}-\x{fdfb}\x{fe70}-\x{fe74}\x{fe76}-\x{fefc}\x{ff21}-\x{ff3a}\x{ff41}-\x{ff5a}\x{ff66}-\x{ffbe}\x{ffc2}-\x{ffc7}\x{ffca}-\x{ffcf}\x{ffd2}-\x{ffd7}\x{ffda}-\x{ffdc}][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\x{02c1}\x{02c6}-\x{02d1}\x{02e0}-\x{02e4}\x{02ec}\x{02ee}\x{0370}-\x{0374}\x{0376}\x{0377}\x{037a}-\x{037d}\x{0386}\x{0388}-\x{038a}\x{038c}\x{038e}-\x{03a1}\x{03a3}-\x{03f5}\x{03f7}-\x{0481}\x{048a}-\x{0527}\x{0531}-\x{0556}\x{0559}\x{0561}-\x{0587}\x{05d0}-\x{05ea}\x{05f0}-\x{05f2}\x{0620}-\x{064a}\x{066e}\x{066f}\x{0671}-\x{06d3}\x{06d5}\x{06e5}\x{06e6}\x{06ee}\x{06ef}\x{06fa}-\x{06fc}\x{06ff}\x{0710}\x{0712}-\x{072f}\x{074d}-\x{07a5}\x{07b1}\x{07ca}-\x{07ea}\x{07f4}\x{07f5}\x{07fa}\x{0800}-\x{0815}\x{081a}\x{0824}\x{0828}\x{0840}-\x{0858}\x{08a0}\x{08a2}-\x{08ac}\x{0904}-\x{0939}\x{093d}\x{0950}\x{0958}-\x{0961}\x{0971}-\x{0977}\x{0979}-\x{097f}\x{0985}-\x{098c}\x{098f}\x{0990}\x{0993}-\x{09a8}\x{09aa}-\x{09b0}\x{09b2}\x{09b6}-\x{09b9}\x{09bd}\x{09ce}\x{09dc}\x{09dd}\x{09df}-\x{09e1}\x{09f0}\x{09f1}\x{0a05}-\x{0a0a}\x{0a0f}\x{0a10}\x{0a13}-\x{0a28}\x{0a2a}-\x{0a30}\x{0a32}\x{0a33}\x{0a35}\x{0a36}\x{0a38}\x{0a39}\x{0a59}-\x{0a5c}\x{0a5e}\x{0a72}-\x{0a74}\x{0a85}-\x{0a8d}\x{0a8f}-\x{0a91}\x{0a93}-\x{0aa8}\x{0aaa}-\x{0ab0}\x{0ab2}\x{0ab3}\x{0ab5}-\x{0ab9}\x{0abd}\x{0ad0}\x{0ae0}\x{0ae1}\x{0b05}-\x{0b0c}\x{0b0f}\x{0b10}\x{0b13}-\x{0b28}\x{0b2a}-\x{0b30}\x{0b32}\x{0b33}\x{0b35}-\x{0b39}\x{0b3d}\x{0b5c}\x{0b5d}\x{0b5f}-\x{0b61}\x{0b71}\x{0b83}\x{0b85}-\x{0b8a}\x{0b8e}-\x{0b90}\x{0b92}-\x{0b95}\x{0b99}\x{0b9a}\x{0b9c}\x{0b9e}\x{0b9f}\x{0ba3}\x{0ba4}\x{0ba8}-\x{0baa}\x{0bae}-\x{0bb9}\x{0bd0}\x{0c05}-\x{0c0c}\x{0c0e}-\x{0c10}\x{0c12}-\x{0c28}\x{0c2a}-\x{0c33}\x{0c35}-\x{0c39}\x{0c3d}\x{0c58}\x{0c59}\x{0c60}\x{0c61}\x{0c85}-\x{0c8c}\x{0c8e}-\x{0c90}\x{0c92}-\x{0ca8}\x{0caa}-\x{0cb3}\x{0cb5}-\x{0cb9}\x{0cbd}\x{0cde}\x{0ce0}\x{0ce1}\x{0cf1}\x{0cf2}\x{0d05}-\x{0d0c}\x{0d0e}-\x{0d10}\x{0d12}-\x{0d3a}\x{0d3d}\x{0d4e}\x{0d60}\x{0d61}\x{0d7a}-\x{0d7f}\x{0d85}-\x{0d96}\x{0d9a}-\x{0db1}\x{0db3}-\x{0dbb}\x{0dbd}\x{0dc0}-\x{0dc6}\x{0e01}-\x{0e30}\x{0e32}\x{0e33}\x{0e40}-\x{0e46}\x{0e81}\x{0e82}\x{0e84}\x{0e87}\x{0e88}\x{0e8a}\x{0e8d}\x{0e94}-\x{0e97}\x{0e99}-\x{0e9f}\x{0ea1}-\x{0ea3}\x{0ea5}\x{0ea7}\x{0eaa}\x{0eab}\x{0ead}-\x{0eb0}\x{0eb2}\x{0eb3}\x{0ebd}\x{0ec0}-\x{0ec4}\x{0ec6}\x{0edc}-\x{0edf}\x{0f00}\x{0f40}-\x{0f47}\x{0f49}-\x{0f6c}\x{0f88}-\x{0f8c}\x{1000}-\x{102a}\x{103f}\x{1050}-\x{1055}\x{105a}-\x{105d}\x{1061}\x{1065}\x{1066}\x{106e}-\x{1070}\x{1075}-\x{1081}\x{108e}\x{10a0}-\x{10c5}\x{10c7}\x{10cd}\x{10d0}-\x{10fa}\x{10fc}-\x{1248}\x{124a}-\x{124d}\x{1250}-\x{1256}\x{1258}\x{125a}-\x{125d}\x{1260}-\x{1288}\x{128a}-\x{128d}\x{1290}-\x{12b0}\x{12b2}-\x{12b5}\x{12b8}-\x{12be}\x{12c0}\x{12c2}-\x{12c5}\x{12c8}-\x{12d6}\x{12d8}-\x{1310}\x{1312}-\x{1315}\x{1318}-\x{135a}\x{1380}-\x{138f}\x{13a0}-\x{13f4}\x{1401}-\x{166c}\x{166f}-\x{167f}\x{1681}-\x{169a}\x{16a0}-\x{16ea}\x{16ee}-\x{16f0}\x{1700}-\x{170c}\x{170e}-\x{1711}\x{1720}-\x{1731}\x{1740}-\x{1751}\x{1760}-\x{176c}\x{176e}-\x{1770}\x{1780}-\x{17b3}\x{17d7}\x{17dc}\x{1820}-\x{1877}\x{1880}-\x{18a8}\x{18aa}\x{18b0}-\x{18f5}\x{1900}-\x{191c}\x{1950}-\x{196d}\x{1970}-\x{1974}\x{1980}-\x{19ab}\x{19c1}-\x{19c7}\x{1a00}-\x{1a16}\x{1a20}-\x{1a54}\x{1aa7}\x{1b05}-\x{1b33}\x{1b45}-\x{1b4b}\x{1b83}-\x{1ba0}\x{1bae}\x{1baf}\x{1bba}-\x{1be5}\x{1c00}-\x{1c23}\x{1c4d}-\x{1c4f}\x{1c5a}-\x{1c7d}\x{1ce9}-\x{1cec}\x{1cee}-\x{1cf1}\x{1cf5}\x{1cf6}\x{1d00}-\x{1dbf}\x{1e00}-\x{1f15}\x{1f18}-\x{1f1d}\x{1f20}-\x{1f45}\x{1f48}-\x{1f4d}\x{1f50}-\x{1f57}\x{1f59}\x{1f5b}\x{1f5d}\x{1f5f}-\x{1f7d}\x{1f80}-\x{1fb4}\x{1fb6}-\x{1fbc}\x{1fbe}\x{1fc2}-\x{1fc4}\x{1fc6}-\x{1fcc}\x{1fd0}-\x{1fd3}\x{1fd6}-\x{1fdb}\x{1fe0}-\x{1fec}\x{1ff2}-\x{1ff4}\x{1ff6}-\x{1ffc}\x{2071}\x{207f}\x{2090}-\x{209c}\x{2102}\x{2107}\x{210a}-\x{2113}\x{2115}\x{2119}-\x{211d}\x{2124}\x{2126}\x{2128}\x{212a}-\x{212d}\x{212f}-\x{2139}\x{213c}-\x{213f}\x{2145}-\x{2149}\x{214e}\x{2160}-\x{2188}\x{2c00}-\x{2c2e}\x{2c30}-\x{2c5e}\x{2c60}-\x{2ce4}\x{2ceb}-\x{2cee}\x{2cf2}\x{2cf3}\x{2d00}-\x{2d25}\x{2d27}\x{2d2d}\x{2d30}-\x{2d67}\x{2d6f}\x{2d80}-\x{2d96}\x{2da0}-\x{2da6}\x{2da8}-\x{2dae}\x{2db0}-\x{2db6}\x{2db8}-\x{2dbe}\x{2dc0}-\x{2dc6}\x{2dc8}-\x{2dce}\x{2dd0}-\x{2dd6}\x{2dd8}-\x{2dde}\x{2e2f}\x{3005}-\x{3007}\x{3021}-\x{3029}\x{3031}-\x{3035}\x{3038}-\x{303c}\x{3041}-\x{3096}\x{309d}-\x{309f}\x{30a1}-\x{30fa}\x{30fc}-\x{30ff}\x{3105}-\x{312d}\x{3131}-\x{318e}\x{31a0}-\x{31ba}\x{31f0}-\x{31ff}\x{3400}-\x{4db5}\x{4e00}-\x{9fcc}\x{a000}-\x{a48c}\x{a4d0}-\x{a4fd}\x{a500}-\x{a60c}\x{a610}-\x{a61f}\x{a62a}\x{a62b}\x{a640}-\x{a66e}\x{a67f}-\x{a697}\x{a6a0}-\x{a6ef}\x{a717}-\x{a71f}\x{a722}-\x{a788}\x{a78b}-\x{a78e}\x{a790}-\x{a793}\x{a7a0}-\x{a7aa}\x{a7f8}-\x{a801}\x{a803}-\x{a805}\x{a807}-\x{a80a}\x{a80c}-\x{a822}\x{a840}-\x{a873}\x{a882}-\x{a8b3}\x{a8f2}-\x{a8f7}\x{a8fb}\x{a90a}-\x{a925}\x{a930}-\x{a946}\x{a960}-\x{a97c}\x{a984}-\x{a9b2}\x{a9cf}\x{aa00}-\x{aa28}\x{aa40}-\x{aa42}\x{aa44}-\x{aa4b}\x{aa60}-\x{aa76}\x{aa7a}\x{aa80}-\x{aaaf}\x{aab1}\x{aab5}\x{aab6}\x{aab9}-\x{aabd}\x{aac0}\x{aac2}\x{aadb}-\x{aadd}\x{aae0}-\x{aaea}\x{aaf2}-\x{aaf4}\x{ab01}-\x{ab06}\x{ab09}-\x{ab0e}\x{ab11}-\x{ab16}\x{ab20}-\x{ab26}\x{ab28}-\x{ab2e}\x{abc0}-\x{abe2}\x{ac00}-\x{d7a3}\x{d7b0}-\x{d7c6}\x{d7cb}-\x{d7fb}\x{f900}-\x{fa6d}\x{fa70}-\x{fad9}\x{fb00}-\x{fb06}\x{fb13}-\x{fb17}\x{fb1d}\x{fb1f}-\x{fb28}\x{fb2a}-\x{fb36}\x{fb38}-\x{fb3c}\x{fb3e}\x{fb40}\x{fb41}\x{fb43}\x{fb44}\x{fb46}-\x{fbb1}\x{fbd3}-\x{fd3d}\x{fd50}-\x{fd8f}\x{fd92}-\x{fdc7}\x{fdf0}-\x{fdfb}\x{fe70}-\x{fe74}\x{fe76}-\x{fefc}\x{ff21}-\x{ff3a}\x{ff41}-\x{ff5a}\x{ff66}-\x{ffbe}\x{ffc2}-\x{ffc7}\x{ffca}-\x{ffcf}\x{ffd2}-\x{ffd7}\x{ffda}-\x{ffdc}0-9\x{0300}-\x{036f}\x{0483}-\x{0487}\x{0591}-\x{05bd}\x{05bf}\x{05c1}\x{05c2}\x{05c4}\x{05c5}\x{05c7}\x{0610}-\x{061a}\x{064b}-\x{0669}\x{0670}\x{06d6}-\x{06dc}\x{06df}-\x{06e4}\x{06e7}\x{06e8}\x{06ea}-\x{06ed}\x{06f0}-\x{06f9}\x{0711}\x{0730}-\x{074a}\x{07a6}-\x{07b0}\x{07c0}-\x{07c9}\x{07eb}-\x{07f3}\x{0816}-\x{0819}\x{081b}-\x{0823}\x{0825}-\x{0827}\x{0829}-\x{082d}\x{0859}-\x{085b}\x{08e4}-\x{08fe}\x{0900}-\x{0903}\x{093a}-\x{093c}\x{093e}-\x{094f}\x{0951}-\x{0957}\x{0962}\x{0963}\x{0966}-\x{096f}\x{0981}-\x{0983}\x{09bc}\x{09be}-\x{09c4}\x{09c7}\x{09c8}\x{09cb}-\x{09cd}\x{09d7}\x{09e2}\x{09e3}\x{09e6}-\x{09ef}\x{0a01}-\x{0a03}\x{0a3c}\x{0a3e}-\x{0a42}\x{0a47}\x{0a48}\x{0a4b}-\x{0a4d}\x{0a51}\x{0a66}-\x{0a71}\x{0a75}\x{0a81}-\x{0a83}\x{0abc}\x{0abe}-\x{0ac5}\x{0ac7}-\x{0ac9}\x{0acb}-\x{0acd}\x{0ae2}\x{0ae3}\x{0ae6}-\x{0aef}\x{0b01}-\x{0b03}\x{0b3c}\x{0b3e}-\x{0b44}\x{0b47}\x{0b48}\x{0b4b}-\x{0b4d}\x{0b56}\x{0b57}\x{0b62}\x{0b63}\x{0b66}-\x{0b6f}\x{0b82}\x{0bbe}-\x{0bc2}\x{0bc6}-\x{0bc8}\x{0bca}-\x{0bcd}\x{0bd7}\x{0be6}-\x{0bef}\x{0c01}-\x{0c03}\x{0c3e}-\x{0c44}\x{0c46}-\x{0c48}\x{0c4a}-\x{0c4d}\x{0c55}\x{0c56}\x{0c62}\x{0c63}\x{0c66}-\x{0c6f}\x{0c82}\x{0c83}\x{0cbc}\x{0cbe}-\x{0cc4}\x{0cc6}-\x{0cc8}\x{0cca}-\x{0ccd}\x{0cd5}\x{0cd6}\x{0ce2}\x{0ce3}\x{0ce6}-\x{0cef}\x{0d02}\x{0d03}\x{0d3e}-\x{0d44}\x{0d46}-\x{0d48}\x{0d4a}-\x{0d4d}\x{0d57}\x{0d62}\x{0d63}\x{0d66}-\x{0d6f}\x{0d82}\x{0d83}\x{0dca}\x{0dcf}-\x{0dd4}\x{0dd6}\x{0dd8}-\x{0ddf}\x{0df2}\x{0df3}\x{0e31}\x{0e34}-\x{0e3a}\x{0e47}-\x{0e4e}\x{0e50}-\x{0e59}\x{0eb1}\x{0eb4}-\x{0eb9}\x{0ebb}\x{0ebc}\x{0ec8}-\x{0ecd}\x{0ed0}-\x{0ed9}\x{0f18}\x{0f19}\x{0f20}-\x{0f29}\x{0f35}\x{0f37}\x{0f39}\x{0f3e}\x{0f3f}\x{0f71}-\x{0f84}\x{0f86}\x{0f87}\x{0f8d}-\x{0f97}\x{0f99}-\x{0fbc}\x{0fc6}\x{102b}-\x{103e}\x{1040}-\x{1049}\x{1056}-\x{1059}\x{105e}-\x{1060}\x{1062}-\x{1064}\x{1067}-\x{106d}\x{1071}-\x{1074}\x{1082}-\x{108d}\x{108f}-\x{109d}\x{135d}-\x{135f}\x{1712}-\x{1714}\x{1732}-\x{1734}\x{1752}\x{1753}\x{1772}\x{1773}\x{17b4}-\x{17d3}\x{17dd}\x{17e0}-\x{17e9}\x{180b}-\x{180d}\x{1810}-\x{1819}\x{18a9}\x{1920}-\x{192b}\x{1930}-\x{193b}\x{1946}-\x{194f}\x{19b0}-\x{19c0}\x{19c8}\x{19c9}\x{19d0}-\x{19d9}\x{1a17}-\x{1a1b}\x{1a55}-\x{1a5e}\x{1a60}-\x{1a7c}\x{1a7f}-\x{1a89}\x{1a90}-\x{1a99}\x{1b00}-\x{1b04}\x{1b34}-\x{1b44}\x{1b50}-\x{1b59}\x{1b6b}-\x{1b73}\x{1b80}-\x{1b82}\x{1ba1}-\x{1bad}\x{1bb0}-\x{1bb9}\x{1be6}-\x{1bf3}\x{1c24}-\x{1c37}\x{1c40}-\x{1c49}\x{1c50}-\x{1c59}\x{1cd0}-\x{1cd2}\x{1cd4}-\x{1ce8}\x{1ced}\x{1cf2}-\x{1cf4}\x{1dc0}-\x{1de6}\x{1dfc}-\x{1dff}\x{200c}\x{200d}\x{203f}\x{2040}\x{2054}\x{20d0}-\x{20dc}\x{20e1}\x{20e5}-\x{20f0}\x{2cef}-\x{2cf1}\x{2d7f}\x{2de0}-\x{2dff}\x{302a}-\x{302f}\x{3099}\x{309a}\x{a620}-\x{a629}\x{a66f}\x{a674}-\x{a67d}\x{a69f}\x{a6f0}\x{a6f1}\x{a802}\x{a806}\x{a80b}\x{a823}-\x{a827}\x{a880}\x{a881}\x{a8b4}-\x{a8c4}\x{a8d0}-\x{a8d9}\x{a8e0}-\x{a8f1}\x{a900}-\x{a909}\x{a926}-\x{a92d}\x{a947}-\x{a953}\x{a980}-\x{a983}\x{a9b3}-\x{a9c0}\x{a9d0}-\x{a9d9}\x{aa29}-\x{aa36}\x{aa43}\x{aa4c}\x{aa4d}\x{aa50}-\x{aa59}\x{aa7b}\x{aab0}\x{aab2}-\x{aab4}\x{aab7}\x{aab8}\x{aabe}\x{aabf}\x{aac1}\x{aaeb}-\x{aaef}\x{aaf5}\x{aaf6}\x{abe3}-\x{abea}\x{abec}\x{abed}\x{abf0}-\x{abf9}\x{fb1e}\x{fe00}-\x{fe0f}\x{fe20}-\x{fe26}\x{fe33}\x{fe34}\x{fe4d}-\x{fe4f}\x{ff10}-\x{ff19}\x{ff3f}]*\b'; + + /** + * Full list of JavaScript reserved words. + * Will be loaded from /data/js/keywords_reserved.txt. + * + * @see https://mathiasbynens.be/notes/reserved-keywords + * + * @var string[] + */ + protected $keywordsReserved = array(); + + /** + * List of JavaScript reserved words that accept a + * after them. Some end of lines are not the end of a statement, like with + * these keywords. + * + * E.g.: we shouldn't insert a ; after this else + * else + * console.log('this is quite fine') + * + * Will be loaded from /data/js/keywords_before.txt + * + * @var string[] + */ + protected $keywordsBefore = array(); + + /** + * List of JavaScript reserved words that accept a + * before them. Some end of lines are not the end of a statement, like when + * continued by one of these keywords on the newline. + * + * E.g.: we shouldn't insert a ; before this instanceof + * variable + * instanceof String + * + * Will be loaded from /data/js/keywords_after.txt + * + * @var string[] + */ + protected $keywordsAfter = array(); + + /** + * List of all JavaScript operators. + * + * Will be loaded from /data/js/operators.txt + * + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators + * + * @var string[] + */ + protected $operators = array(); + + /** + * List of JavaScript operators that accept a after + * them. Some end of lines are not the end of a statement, like with these + * operators. + * + * Note: Most operators are fine, we've only removed ++ and --. + * ++ & -- have to be joined with the value they're in-/decrementing. + * + * Will be loaded from /data/js/operators_before.txt + * + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators + * + * @var string[] + */ + protected $operatorsBefore = array(); + + /** + * List of JavaScript operators that accept a before + * them. Some end of lines are not the end of a statement, like when + * continued by one of these operators on the newline. + * + * Note: Most operators are fine, we've only removed ), ], ++, --, ! and ~. + * There can't be a newline separating ! or ~ and whatever it is negating. + * ++ & -- have to be joined with the value they're in-/decrementing. + * ) & ] are "special" in that they have lots or usecases. () for example + * is used for function calls, for grouping, in if () and for (), ... + * + * Will be loaded from /data/js/operators_after.txt + * + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators + * + * @var string[] + */ + protected $operatorsAfter = array(); + + /** + * {@inheritdoc} + */ + public function __construct() + { + call_user_func_array(array('parent', '__construct'), func_get_args()); + + $dataDir = __DIR__.'/../data/js/'; + $options = FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES; + $this->keywordsReserved = file($dataDir.'keywords_reserved.txt', $options); + $this->keywordsBefore = file($dataDir.'keywords_before.txt', $options); + $this->keywordsAfter = file($dataDir.'keywords_after.txt', $options); + $this->operators = file($dataDir.'operators.txt', $options); + $this->operatorsBefore = file($dataDir.'operators_before.txt', $options); + $this->operatorsAfter = file($dataDir.'operators_after.txt', $options); + } + + /** + * Minify the data. + * Perform JS optimizations. + * + * @param string[optional] $path Path to write the data to + * + * @return string The minified data + */ + public function execute($path = null) + { + $content = ''; + + /* + * Let's first take out strings, comments and regular expressions. + * All of these can contain JS code-like characters, and we should make + * sure any further magic ignores anything inside of these. + * + * Consider this example, where we should not strip any whitespace: + * var str = "a test"; + * + * Comments will be removed altogether, strings and regular expressions + * will be replaced by placeholder text, which we'll restore later. + */ + $this->extractStrings('\'"`'); + $this->stripComments(); + $this->extractRegex(); + + // loop files + foreach ($this->data as $source => $js) { + // take out strings, comments & regex (for which we've registered + // the regexes just a few lines earlier) + $js = $this->replace($js); + + $js = $this->propertyNotation($js); + $js = $this->shortenBools($js); + $js = $this->stripWhitespace($js); + + // combine js: separating the scripts by a ; + $content .= $js.";"; + } + + // clean up leftover `;`s from the combination of multiple scripts + $content = ltrim($content, ';'); + $content = (string) substr($content, 0, -1); + + /* + * Earlier, we extracted strings & regular expressions and replaced them + * with placeholder text. This will restore them. + */ + $content = $this->restoreExtractedData($content); + + return $content; + } + + /** + * Strip comments from source code. + */ + protected function stripComments() + { + // PHP only supports $this inside anonymous functions since 5.4 + $minifier = $this; + $callback = function ($match) use ($minifier) { + $count = count($minifier->extracted); + $placeholder = '/*'.$count.'*/'; + $minifier->extracted[$placeholder] = $match[0]; + + return $placeholder; + }; + // multi-line comments + $this->registerPattern('/\n?\/\*(!|.*?@license|.*?@preserve).*?\*\/\n?/s', $callback); + $this->registerPattern('/\/\*.*?\*\//s', ''); + + // single-line comments + $this->registerPattern('/\/\/.*$/m', ''); + } + + /** + * JS can have /-delimited regular expressions, like: /ab+c/.match(string). + * + * The content inside the regex can contain characters that may be confused + * for JS code: e.g. it could contain whitespace it needs to match & we + * don't want to strip whitespace in there. + * + * The regex can be pretty simple: we don't have to care about comments, + * (which also use slashes) because stripComments() will have stripped those + * already. + * + * This method will replace all string content with simple REGEX# + * placeholder text, so we've rid all regular expressions from characters + * that may be misinterpreted. Original regex content will be saved in + * $this->extracted and after doing all other minifying, we can restore the + * original content via restoreRegex() + */ + protected function extractRegex() + { + // PHP only supports $this inside anonymous functions since 5.4 + $minifier = $this; + $callback = function ($match) use ($minifier) { + $count = count($minifier->extracted); + $placeholder = '"'.$count.'"'; + $minifier->extracted[$placeholder] = $match[0]; + + return $placeholder; + }; + + // match all chars except `/` and `\` + // `\` is allowed though, along with whatever char follows (which is the + // one being escaped) + // this should allow all chars, except for an unescaped `/` (= the one + // closing the regex) + // then also ignore bare `/` inside `[]`, where they don't need to be + // escaped: anything inside `[]` can be ignored safely + $pattern = '\\/(?!\*)(?:[^\\[\\/\\\\\n\r]++|(?:\\\\.)++|(?:\\[(?:[^\\]\\\\\n\r]++|(?:\\\\.)++)++\\])++)++\\/[gimuy]*'; + + // a regular expression can only be followed by a few operators or some + // of the RegExp methods (a `\` followed by a variable or value is + // likely part of a division, not a regex) + $keywords = array('do', 'in', 'new', 'else', 'throw', 'yield', 'delete', 'return', 'typeof'); + $before = '([=:,;\+\-\*\/\}\(\{\[&\|!]|^|'.implode('|', $keywords).')\s*'; + $propertiesAndMethods = array( + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Properties_2 + 'constructor', + 'flags', + 'global', + 'ignoreCase', + 'multiline', + 'source', + 'sticky', + 'unicode', + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Methods_2 + 'compile(', + 'exec(', + 'test(', + 'toSource(', + 'toString(', + ); + $delimiters = array_fill(0, count($propertiesAndMethods), '/'); + $propertiesAndMethods = array_map('preg_quote', $propertiesAndMethods, $delimiters); + $after = '(?=\s*([\.,;\)\}&\|+]|\/\/|$|\.('.implode('|', $propertiesAndMethods).')))'; + $this->registerPattern('/'.$before.'\K'.$pattern.$after.'/', $callback); + + // regular expressions following a `)` are rather annoying to detect... + // quite often, `/` after `)` is a division operator & if it happens to + // be followed by another one (or a comment), it is likely to be + // confused for a regular expression + // however, it's perfectly possible for a regex to follow a `)`: after + // a single-line `if()`, `while()`, ... statement, for example + // since, when they occur like that, they're always the start of a + // statement, there's only a limited amount of ways they can be useful: + // by calling the regex methods directly + // if a regex following `)` is not followed by `.`, + // it's quite likely not a regex + $before = '\)\s*'; + $after = '(?=\s*\.('.implode('|', $propertiesAndMethods).'))'; + $this->registerPattern('/'.$before.'\K'.$pattern.$after.'/', $callback); + + // 1 more edge case: a regex can be followed by a lot more operators or + // keywords if there's a newline (ASI) in between, where the operator + // actually starts a new statement + // (https://github.com/matthiasmullie/minify/issues/56) + $operators = $this->getOperatorsForRegex($this->operatorsBefore, '/'); + $operators += $this->getOperatorsForRegex($this->keywordsReserved, '/'); + $after = '(?=\s*\n\s*('.implode('|', $operators).'))'; + $this->registerPattern('/'.$pattern.$after.'/', $callback); + } + + /** + * Strip whitespace. + * + * We won't strip *all* whitespace, but as much as possible. The thing that + * we'll preserve are newlines we're unsure about. + * JavaScript doesn't require statements to be terminated with a semicolon. + * It will automatically fix missing semicolons with ASI (automatic semi- + * colon insertion) at the end of line causing errors (without semicolon.) + * + * Because it's sometimes hard to tell if a newline is part of a statement + * that should be terminated or not, we'll just leave some of them alone. + * + * @param string $content The content to strip the whitespace for + * + * @return string + */ + protected function stripWhitespace($content) + { + // uniform line endings, make them all line feed + $content = str_replace(array("\r\n", "\r"), "\n", $content); + + // collapse all non-line feed whitespace into a single space + $content = preg_replace('/[^\S\n]+/', ' ', $content); + + // strip leading & trailing whitespace + $content = str_replace(array(" \n", "\n "), "\n", $content); + + // collapse consecutive line feeds into just 1 + $content = preg_replace('/\n+/', "\n", $content); + + $operatorsBefore = $this->getOperatorsForRegex($this->operatorsBefore, '/'); + $operatorsAfter = $this->getOperatorsForRegex($this->operatorsAfter, '/'); + $operators = $this->getOperatorsForRegex($this->operators, '/'); + $keywordsBefore = $this->getKeywordsForRegex($this->keywordsBefore, '/'); + $keywordsAfter = $this->getKeywordsForRegex($this->keywordsAfter, '/'); + + // strip whitespace that ends in (or next line begin with) an operator + // that allows statements to be broken up over multiple lines + unset($operatorsBefore['+'], $operatorsBefore['-'], $operatorsAfter['+'], $operatorsAfter['-']); + $content = preg_replace( + array( + '/('.implode('|', $operatorsBefore).')\s+/', + '/\s+('.implode('|', $operatorsAfter).')/', + ), + '\\1', + $content + ); + + // make sure + and - can't be mistaken for, or joined into ++ and -- + $content = preg_replace( + array( + '/(?%&|', $delimiter); + $operators['='] = '(?keywordsReserved; + $callback = function ($match) use ($minifier, $keywords) { + $property = trim($minifier->extracted[$match[1]], '\'"'); + + /* + * Check if the property is a reserved keyword. In this context (as + * property of an object literal/array) it shouldn't matter, but IE8 + * freaks out with "Expected identifier". + */ + if (in_array($property, $keywords)) { + return $match[0]; + } + + /* + * See if the property is in a variable-like format (e.g. + * array['key-here'] can't be replaced by array.key-here since '-' + * is not a valid character there. + */ + if (!preg_match('/^'.$minifier::REGEX_VARIABLE.'$/u', $property)) { + return $match[0]; + } + + return '.'.$property; + }; + + /* + * Figure out if previous character is a variable name (of the array + * we want to use property notation on) - this is to make sure + * standalone ['value'] arrays aren't confused for keys-of-an-array. + * We can (and only have to) check the last character, because PHP's + * regex implementation doesn't allow unfixed-length look-behind + * assertions. + */ + preg_match('/(\[[^\]]+\])[^\]]*$/', static::REGEX_VARIABLE, $previousChar); + $previousChar = $previousChar[1]; + + /* + * Make sure word preceding the ['value'] is not a keyword, e.g. + * return['x']. Because -again- PHP's regex implementation doesn't allow + * unfixed-length look-behind assertions, I'm just going to do a lot of + * separate look-behind assertions, one for each keyword. + */ + $keywords = $this->getKeywordsForRegex($keywords); + $keywords = '(? + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +namespace MatthiasMullie\Minify; + +use MatthiasMullie\Minify\Exceptions\IOException; +use Psr\Cache\CacheItemInterface; + +/** + * Abstract minifier class. + * + * Please report bugs on https://github.com/matthiasmullie/minify/issues + * + * @package Minify + * @author Matthias Mullie + * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved + * @license MIT License + */ +abstract class Minify +{ + /** + * The data to be minified. + * + * @var string[] + */ + protected $data = array(); + + /** + * Array of patterns to match. + * + * @var string[] + */ + protected $patterns = array(); + + /** + * This array will hold content of strings and regular expressions that have + * been extracted from the JS source code, so we can reliably match "code", + * without having to worry about potential "code-like" characters inside. + * + * @var string[] + */ + public $extracted = array(); + + /** + * Init the minify class - optionally, code may be passed along already. + */ + public function __construct(/* $data = null, ... */) + { + // it's possible to add the source through the constructor as well ;) + if (func_num_args()) { + call_user_func_array(array($this, 'add'), func_get_args()); + } + } + + /** + * Add a file or straight-up code to be minified. + * + * @param string|string[] $data + * + * @return static + */ + public function add($data /* $data = null, ... */) + { + // bogus "usage" of parameter $data: scrutinizer warns this variable is + // not used (we're using func_get_args instead to support overloading), + // but it still needs to be defined because it makes no sense to have + // this function without argument :) + $args = array($data) + func_get_args(); + + // this method can be overloaded + foreach ($args as $data) { + if (is_array($data)) { + call_user_func_array(array($this, 'add'), $data); + continue; + } + + // redefine var + $data = (string) $data; + + // load data + $value = $this->load($data); + $key = ($data != $value) ? $data : count($this->data); + + // replace CR linefeeds etc. + // @see https://github.com/matthiasmullie/minify/pull/139 + $value = str_replace(array("\r\n", "\r"), "\n", $value); + + // store data + $this->data[$key] = $value; + } + + return $this; + } + + /** + * Minify the data & (optionally) saves it to a file. + * + * @param string[optional] $path Path to write the data to + * + * @return string The minified data + */ + public function minify($path = null) + { + $content = $this->execute($path); + + // save to path + if ($path !== null) { + $this->save($content, $path); + } + + return $content; + } + + /** + * Minify & gzip the data & (optionally) saves it to a file. + * + * @param string[optional] $path Path to write the data to + * @param int[optional] $level Compression level, from 0 to 9 + * + * @return string The minified & gzipped data + */ + public function gzip($path = null, $level = 9) + { + $content = $this->execute($path); + $content = gzencode($content, $level, FORCE_GZIP); + + // save to path + if ($path !== null) { + $this->save($content, $path); + } + + return $content; + } + + /** + * Minify the data & write it to a CacheItemInterface object. + * + * @param CacheItemInterface $item Cache item to write the data to + * + * @return CacheItemInterface Cache item with the minifier data + */ + public function cache(CacheItemInterface $item) + { + $content = $this->execute(); + $item->set($content); + + return $item; + } + + /** + * Minify the data. + * + * @param string[optional] $path Path to write the data to + * + * @return string The minified data + */ + abstract public function execute($path = null); + + /** + * Load data. + * + * @param string $data Either a path to a file or the content itself + * + * @return string + */ + protected function load($data) + { + // check if the data is a file + if ($this->canImportFile($data)) { + $data = file_get_contents($data); + + // strip BOM, if any + if (substr($data, 0, 3) == "\xef\xbb\xbf") { + $data = substr($data, 3); + } + } + + return $data; + } + + /** + * Save to file. + * + * @param string $content The minified data + * @param string $path The path to save the minified data to + * + * @throws IOException + */ + protected function save($content, $path) + { + $handler = $this->openFileForWriting($path); + + $this->writeToFile($handler, $content); + + @fclose($handler); + } + + /** + * Register a pattern to execute against the source content. + * + * @param string $pattern PCRE pattern + * @param string|callable $replacement Replacement value for matched pattern + */ + protected function registerPattern($pattern, $replacement = '') + { + // study the pattern, we'll execute it more than once + $pattern .= 'S'; + + $this->patterns[] = array($pattern, $replacement); + } + + /** + * We can't "just" run some regular expressions against JavaScript: it's a + * complex language. E.g. having an occurrence of // xyz would be a comment, + * unless it's used within a string. Of you could have something that looks + * like a 'string', but inside a comment. + * The only way to accurately replace these pieces is to traverse the JS one + * character at a time and try to find whatever starts first. + * + * @param string $content The content to replace patterns in + * + * @return string The (manipulated) content + */ + protected function replace($content) + { + $processed = ''; + $positions = array_fill(0, count($this->patterns), -1); + $matches = array(); + + while ($content) { + // find first match for all patterns + foreach ($this->patterns as $i => $pattern) { + list($pattern, $replacement) = $pattern; + + // we can safely ignore patterns for positions we've unset earlier, + // because we know these won't show up anymore + if (array_key_exists($i, $positions) == false) { + continue; + } + + // no need to re-run matches that are still in the part of the + // content that hasn't been processed + if ($positions[$i] >= 0) { + continue; + } + + $match = null; + if (preg_match($pattern, $content, $match, PREG_OFFSET_CAPTURE)) { + $matches[$i] = $match; + + // we'll store the match position as well; that way, we + // don't have to redo all preg_matches after changing only + // the first (we'll still know where those others are) + $positions[$i] = $match[0][1]; + } else { + // if the pattern couldn't be matched, there's no point in + // executing it again in later runs on this same content; + // ignore this one until we reach end of content + unset($matches[$i], $positions[$i]); + } + } + + // no more matches to find: everything's been processed, break out + if (!$matches) { + $processed .= $content; + break; + } + + // see which of the patterns actually found the first thing (we'll + // only want to execute that one, since we're unsure if what the + // other found was not inside what the first found) + $discardLength = min($positions); + $firstPattern = array_search($discardLength, $positions); + $match = $matches[$firstPattern][0][0]; + + // execute the pattern that matches earliest in the content string + list($pattern, $replacement) = $this->patterns[$firstPattern]; + $replacement = $this->replacePattern($pattern, $replacement, $content); + + // figure out which part of the string was unmatched; that's the + // part we'll execute the patterns on again next + $content = (string) substr($content, $discardLength); + $unmatched = (string) substr($content, strpos($content, $match) + strlen($match)); + + // move the replaced part to $processed and prepare $content to + // again match batch of patterns against + $processed .= substr($replacement, 0, strlen($replacement) - strlen($unmatched)); + $content = $unmatched; + + // first match has been replaced & that content is to be left alone, + // the next matches will start after this replacement, so we should + // fix their offsets + foreach ($positions as $i => $position) { + $positions[$i] -= $discardLength + strlen($match); + } + } + + return $processed; + } + + /** + * This is where a pattern is matched against $content and the matches + * are replaced by their respective value. + * This function will be called plenty of times, where $content will always + * move up 1 character. + * + * @param string $pattern Pattern to match + * @param string|callable $replacement Replacement value + * @param string $content Content to match pattern against + * + * @return string + */ + protected function replacePattern($pattern, $replacement, $content) + { + if (is_callable($replacement)) { + return preg_replace_callback($pattern, $replacement, $content, 1, $count); + } else { + return preg_replace($pattern, $replacement, $content, 1, $count); + } + } + + /** + * Strings are a pattern we need to match, in order to ignore potential + * code-like content inside them, but we just want all of the string + * content to remain untouched. + * + * This method will replace all string content with simple STRING# + * placeholder text, so we've rid all strings from characters that may be + * misinterpreted. Original string content will be saved in $this->extracted + * and after doing all other minifying, we can restore the original content + * via restoreStrings(). + * + * @param string[optional] $chars + * @param string[optional] $placeholderPrefix + */ + protected function extractStrings($chars = '\'"', $placeholderPrefix = '') + { + // PHP only supports $this inside anonymous functions since 5.4 + $minifier = $this; + $callback = function ($match) use ($minifier, $placeholderPrefix) { + // check the second index here, because the first always contains a quote + if ($match[2] === '') { + /* + * Empty strings need no placeholder; they can't be confused for + * anything else anyway. + * But we still needed to match them, for the extraction routine + * to skip over this particular string. + */ + return $match[0]; + } + + $count = count($minifier->extracted); + $placeholder = $match[1].$placeholderPrefix.$count.$match[1]; + $minifier->extracted[$placeholder] = $match[1].$match[2].$match[1]; + + return $placeholder; + }; + + /* + * The \\ messiness explained: + * * Don't count ' or " as end-of-string if it's escaped (has backslash + * in front of it) + * * Unless... that backslash itself is escaped (another leading slash), + * in which case it's no longer escaping the ' or " + * * So there can be either no backslash, or an even number + * * multiply all of that times 4, to account for the escaping that has + * to be done to pass the backslash into the PHP string without it being + * considered as escape-char (times 2) and to get it in the regex, + * escaped (times 2) + */ + $this->registerPattern('/(['.$chars.'])(.*?(?extracted. + * + * @param string $content + * + * @return string + */ + protected function restoreExtractedData($content) + { + if (!$this->extracted) { + // nothing was extracted, nothing to restore + return $content; + } + + $content = strtr($content, $this->extracted); + + $this->extracted = array(); + + return $content; + } + + /** + * Check if the path is a regular file and can be read. + * + * @param string $path + * + * @return bool + */ + protected function canImportFile($path) + { + $parsed = parse_url($path); + if ( + // file is elsewhere + isset($parsed['host']) || + // file responds to queries (may change, or need to bypass cache) + isset($parsed['query']) + ) { + return false; + } + + return strlen($path) < PHP_MAXPATHLEN && @is_file($path) && is_readable($path); + } + + /** + * Attempts to open file specified by $path for writing. + * + * @param string $path The path to the file + * + * @return resource Specifier for the target file + * + * @throws IOException + */ + protected function openFileForWriting($path) + { + if (($handler = @fopen($path, 'w')) === false) { + throw new IOException('The file "'.$path.'" could not be opened for writing. Check if PHP has enough permissions.'); + } + + return $handler; + } + + /** + * Attempts to write $content to the file specified by $handler. $path is used for printing exceptions. + * + * @param resource $handler The resource to write to + * @param string $content The content to write + * @param string $path The path to the file (for exception printing only) + * + * @throws IOException + */ + protected function writeToFile($handler, $content, $path = '') + { + if (($result = @fwrite($handler, $content)) === false || ($result < strlen($content))) { + throw new IOException('The file "'.$path.'" could not be written to. Check your disk space and file permissions.'); + } + } +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/path-converter/LICENSE b/data/web/inc/lib/vendor/matthiasmullie/path-converter/LICENSE new file mode 100644 index 00000000..491295ad --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/path-converter/LICENSE @@ -0,0 +1,18 @@ +Copyright (c) 2015 Matthias Mullie + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. diff --git a/data/web/inc/lib/vendor/matthiasmullie/path-converter/composer.json b/data/web/inc/lib/vendor/matthiasmullie/path-converter/composer.json new file mode 100644 index 00000000..1cb6a4c5 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/path-converter/composer.json @@ -0,0 +1,28 @@ +{ + "name": "matthiasmullie/path-converter", + "type": "library", + "description": "Relative path converter", + "keywords": ["relative", "path", "converter", "paths"], + "homepage": "http://github.com/matthiasmullie/path-converter", + "license": "MIT", + "authors": [ + { + "name": "Matthias Mullie", + "homepage": "http://www.mullie.eu", + "email": "pathconverter@mullie.eu", + "role": "Developer" + } + ], + "require": { + "php": ">=5.3.0", + "ext-pcre": "*" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "autoload": { + "psr-4": { + "MatthiasMullie\\PathConverter\\": "src/" + } + } +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/Converter.php b/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/Converter.php new file mode 100644 index 00000000..519d3c84 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/Converter.php @@ -0,0 +1,196 @@ + + * @copyright Copyright (c) 2015, Matthias Mullie. All rights reserved + * @license MIT License + */ +class Converter implements ConverterInterface +{ + /** + * @var string + */ + protected $from; + + /** + * @var string + */ + protected $to; + + /** + * @param string $from The original base path (directory, not file!) + * @param string $to The new base path (directory, not file!) + * @param string $root Root directory (defaults to `getcwd`) + */ + public function __construct($from, $to, $root = '') + { + $shared = $this->shared($from, $to); + if ($shared === '') { + // when both paths have nothing in common, one of them is probably + // absolute while the other is relative + $root = $root ?: getcwd(); + $from = strpos($from, $root) === 0 ? $from : preg_replace('/\/+/', '/', $root.'/'.$from); + $to = strpos($to, $root) === 0 ? $to : preg_replace('/\/+/', '/', $root.'/'.$to); + + // or traveling the tree via `..` + // attempt to resolve path, or assume it's fine if it doesn't exist + $from = @realpath($from) ?: $from; + $to = @realpath($to) ?: $to; + } + + $from = $this->dirname($from); + $to = $this->dirname($to); + + $from = $this->normalize($from); + $to = $this->normalize($to); + + $this->from = $from; + $this->to = $to; + } + + /** + * Normalize path. + * + * @param string $path + * + * @return string + */ + protected function normalize($path) + { + // deal with different operating systems' directory structure + $path = rtrim(str_replace(DIRECTORY_SEPARATOR, '/', $path), '/'); + + /* + * Example: + * /home/forkcms/frontend/cache/compiled_templates/../../core/layout/css/../images/img.gif + * to + * /home/forkcms/frontend/core/layout/images/img.gif + */ + do { + $path = preg_replace('/[^\/]+(? $chunk) { + if (isset($path2[$i]) && $path1[$i] == $path2[$i]) { + $shared[] = $chunk; + } else { + break; + } + } + + return implode('/', $shared); + } + + /** + * Convert paths relative from 1 file to another. + * + * E.g. + * ../images/img.gif relative to /home/forkcms/frontend/core/layout/css + * should become: + * ../../core/layout/images/img.gif relative to + * /home/forkcms/frontend/cache/minified_css + * + * @param string $path The relative path that needs to be converted + * + * @return string The new relative path + */ + public function convert($path) + { + // quit early if conversion makes no sense + if ($this->from === $this->to) { + return $path; + } + + $path = $this->normalize($path); + // if we're not dealing with a relative path, just return absolute + if (strpos($path, '/') === 0) { + return $path; + } + + // normalize paths + $path = $this->normalize($this->from.'/'.$path); + + // strip shared ancestor paths + $shared = $this->shared($path, $this->to); + $path = mb_substr($path, mb_strlen($shared)); + $to = mb_substr($this->to, mb_strlen($shared)); + + // add .. for every directory that needs to be traversed to new path + $to = str_repeat('../', count(array_filter(explode('/', $to)))); + + return $to.ltrim($path, '/'); + } + + /** + * Attempt to get the directory name from a path. + * + * @param string $path + * + * @return string + */ + protected function dirname($path) + { + if (@is_file($path)) { + return dirname($path); + } + + if (@is_dir($path)) { + return rtrim($path, '/'); + } + + // no known file/dir, start making assumptions + + // ends in / = dir + if (mb_substr($path, -1) === '/') { + return rtrim($path, '/'); + } + + // has a dot in the name, likely a file + if (preg_match('/.*\..*$/', basename($path)) !== 0) { + return dirname($path); + } + + // you're on your own here! + return $path; + } +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/ConverterInterface.php b/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/ConverterInterface.php new file mode 100644 index 00000000..dc1b7657 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/ConverterInterface.php @@ -0,0 +1,24 @@ + + * @copyright Copyright (c) 2015, Matthias Mullie. All rights reserved + * @license MIT License + */ +interface ConverterInterface +{ + /** + * Convert file paths. + * + * @param string $path The path to be converted + * + * @return string The new path + */ + public function convert($path); +} diff --git a/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/NoConverter.php b/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/NoConverter.php new file mode 100644 index 00000000..2fcfd0f2 --- /dev/null +++ b/data/web/inc/lib/vendor/matthiasmullie/path-converter/src/NoConverter.php @@ -0,0 +1,23 @@ + + * @copyright Copyright (c) 2015, Matthias Mullie. All rights reserved + * @license MIT License + */ +class NoConverter implements ConverterInterface +{ + /** + * {@inheritdoc} + */ + public function convert($path) + { + return $path; + } +} diff --git a/data/web/inc/lib/vendor/paragonie/random_compat/LICENSE b/data/web/inc/lib/vendor/paragonie/random_compat/LICENSE new file mode 100644 index 00000000..45c7017d --- /dev/null +++ b/data/web/inc/lib/vendor/paragonie/random_compat/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Paragon Initiative Enterprises + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +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. + diff --git a/data/web/inc/lib/vendor/paragonie/random_compat/build-phar.sh b/data/web/inc/lib/vendor/paragonie/random_compat/build-phar.sh new file mode 100755 index 00000000..b4a5ba31 --- /dev/null +++ b/data/web/inc/lib/vendor/paragonie/random_compat/build-phar.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +basedir=$( dirname $( readlink -f ${BASH_SOURCE[0]} ) ) + +php -dphar.readonly=0 "$basedir/other/build_phar.php" $* \ No newline at end of file diff --git a/data/web/inc/lib/vendor/paragonie/random_compat/composer.json b/data/web/inc/lib/vendor/paragonie/random_compat/composer.json new file mode 100644 index 00000000..1fa8de9f --- /dev/null +++ b/data/web/inc/lib/vendor/paragonie/random_compat/composer.json @@ -0,0 +1,34 @@ +{ + "name": "paragonie/random_compat", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "random", + "polyfill", + "pseudorandom" + ], + "license": "MIT", + "type": "library", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "support": { + "issues": "https://github.com/paragonie/random_compat/issues", + "email": "info@paragonie.com", + "source": "https://github.com/paragonie/random_compat" + }, + "require": { + "php": "^7" + }, + "require-dev": { + "vimeo/psalm": "^1", + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + } +} diff --git a/data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey b/data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey new file mode 100644 index 00000000..eb50ebfc --- /dev/null +++ b/data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey @@ -0,0 +1,5 @@ +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEd+wCqJDrx5B4OldM0dQE0ZMX+lx1ZWm +pui0SUqD4G29L3NGsz9UhJ/0HjBdbnkhIK5xviT0X5vtjacF6ajgcCArbTB+ds+p ++h7Q084NuSuIpNb6YPfoUFgC/CL9kAoc +-----END PUBLIC KEY----- diff --git a/data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc b/data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc new file mode 100644 index 00000000..6a1d7f30 --- /dev/null +++ b/data/web/inc/lib/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (MingW32) + +iQEcBAABAgAGBQJWtW1hAAoJEGuXocKCZATaJf0H+wbZGgskK1dcRTsuVJl9IWip +QwGw/qIKI280SD6/ckoUMxKDCJiFuPR14zmqnS36k7N5UNPnpdTJTS8T11jttSpg +1LCmgpbEIpgaTah+cELDqFCav99fS+bEiAL5lWDAHBTE/XPjGVCqeehyPYref4IW +NDBIEsvnHPHPLsn6X5jq4+Yj5oUixgxaMPiR+bcO4Sh+RzOVB6i2D0upWfRXBFXA +NNnsg9/zjvoC7ZW73y9uSH+dPJTt/Vgfeiv52/v41XliyzbUyLalf02GNPY+9goV +JHG1ulEEBJOCiUD9cE1PUIJwHA/HqyhHIvV350YoEFiHl8iSwm7SiZu5kPjaq74= +=B6+8 +-----END PGP SIGNATURE----- diff --git a/data/web/inc/lib/vendor/paragonie/random_compat/lib/random.php b/data/web/inc/lib/vendor/paragonie/random_compat/lib/random.php new file mode 100644 index 00000000..c7731a56 --- /dev/null +++ b/data/web/inc/lib/vendor/paragonie/random_compat/lib/random.php @@ -0,0 +1,32 @@ +buildFromDirectory(dirname(__DIR__).'/lib'); +rename( + dirname(__DIR__).'/lib/index.php', + dirname(__DIR__).'/lib/random.php' +); + +/** + * If we pass an (optional) path to a private key as a second argument, we will + * sign the Phar with OpenSSL. + * + * If you leave this out, it will produce an unsigned .phar! + */ +if ($argc > 1) { + if (!@is_readable($argv[1])) { + echo 'Could not read the private key file:', $argv[1], "\n"; + exit(255); + } + $pkeyFile = file_get_contents($argv[1]); + + $private = openssl_get_privatekey($pkeyFile); + if ($private !== false) { + $pkey = ''; + openssl_pkey_export($private, $pkey); + $phar->setSignatureAlgorithm(Phar::OPENSSL, $pkey); + + /** + * Save the corresponding public key to the file + */ + if (!@is_readable($dist.'/random_compat.phar.pubkey')) { + $details = openssl_pkey_get_details($private); + file_put_contents( + $dist.'/random_compat.phar.pubkey', + $details['key'] + ); + } + } else { + echo 'An error occurred reading the private key from OpenSSL.', "\n"; + exit(255); + } +} diff --git a/data/web/inc/lib/vendor/paragonie/random_compat/psalm-autoload.php b/data/web/inc/lib/vendor/paragonie/random_compat/psalm-autoload.php new file mode 100644 index 00000000..d71d1b81 --- /dev/null +++ b/data/web/inc/lib/vendor/paragonie/random_compat/psalm-autoload.php @@ -0,0 +1,9 @@ + + + + + + + + + + + + + + + diff --git a/data/web/inc/lib/vendor/phpmailer/phpmailer/.github/ISSUE_TEMPLATE.md b/data/web/inc/lib/vendor/phpmailer/phpmailer/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 97776f1c..00000000 --- a/data/web/inc/lib/vendor/phpmailer/phpmailer/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1 +0,0 @@ -Non-security issues and pull requests are no longer being accepted for the legacy PHPMailer 5.2 branch. Migrate to PHPMailer 6.0 (or later) and report your issue there. \ No newline at end of file diff --git a/data/web/inc/lib/vendor/phpmailer/phpmailer/.github/PULL_REQUEST_TEMPLATE.md b/data/web/inc/lib/vendor/phpmailer/phpmailer/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 97776f1c..00000000 --- a/data/web/inc/lib/vendor/phpmailer/phpmailer/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1 +0,0 @@ -Non-security issues and pull requests are no longer being accepted for the legacy PHPMailer 5.2 branch. Migrate to PHPMailer 6.0 (or later) and report your issue there. \ No newline at end of file diff --git a/data/web/inc/lib/vendor/phpmailer/phpmailer/LICENSE b/data/web/inc/lib/vendor/phpmailer/phpmailer/LICENSE index 8e0763d1..f166cc57 100644 --- a/data/web/inc/lib/vendor/phpmailer/phpmailer/LICENSE +++ b/data/web/inc/lib/vendor/phpmailer/phpmailer/LICENSE @@ -1,8 +1,8 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -10,7 +10,7 @@ as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] - Preamble + Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public @@ -55,7 +55,7 @@ modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. - + Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a @@ -111,8 +111,8 @@ modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE + + GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other @@ -146,7 +146,7 @@ such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. - + 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an @@ -158,7 +158,7 @@ Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - + 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 @@ -216,7 +216,7 @@ instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. - + Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. @@ -267,7 +267,7 @@ Library will still fall under Section 6.) distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. - + 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work @@ -312,7 +312,7 @@ of these things: from a designated place, offer equivalent access to copy the above specified materials from the same place. - e) verify that the user has already received a copy of these + e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the @@ -329,7 +329,7 @@ restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. - + 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined @@ -370,7 +370,7 @@ subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. - + 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or @@ -422,7 +422,7 @@ conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. - + 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is @@ -432,7 +432,7 @@ decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. @@ -455,8 +455,8 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS - + END OF TERMS AND CONDITIONS + How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest @@ -485,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. @@ -499,6 +499,4 @@ necessary. Here is a sample; alter the names: , 1 April 1990 Ty Coon, President of Vice -That's all there is to it! - - +That's all there is to it! \ No newline at end of file diff --git a/data/web/inc/lib/vendor/phpmailer/phpmailer/VERSION b/data/web/inc/lib/vendor/phpmailer/phpmailer/VERSION index f0fb1a22..32779c18 100644 --- a/data/web/inc/lib/vendor/phpmailer/phpmailer/VERSION +++ b/data/web/inc/lib/vendor/phpmailer/phpmailer/VERSION @@ -1 +1 @@ -5.2.26 +5.2.27 \ No newline at end of file diff --git a/data/web/inc/lib/vendor/phpmailer/phpmailer/class.phpmailer.php b/data/web/inc/lib/vendor/phpmailer/phpmailer/class.phpmailer.php index 99f9092c..12a95875 100644 --- a/data/web/inc/lib/vendor/phpmailer/phpmailer/class.phpmailer.php +++ b/data/web/inc/lib/vendor/phpmailer/phpmailer/class.phpmailer.php @@ -31,7 +31,7 @@ class PHPMailer * The PHPMailer Version number. * @var string */ - public $Version = '5.2.26'; + public $Version = '5.2.27'; /** * Email priority. @@ -1296,9 +1296,12 @@ class PHPMailer // Sign with DKIM if enabled if (!empty($this->DKIM_domain) - && !empty($this->DKIM_selector) - && (!empty($this->DKIM_private_string) - || (!empty($this->DKIM_private) && file_exists($this->DKIM_private)) + and !empty($this->DKIM_selector) + and (!empty($this->DKIM_private_string) + or (!empty($this->DKIM_private) + and self::isPermittedPath($this->DKIM_private) + and file_exists($this->DKIM_private) + ) ) ) { $header_dkim = $this->DKIM_Add( @@ -1463,6 +1466,18 @@ class PHPMailer return true; } + /** + * Check whether a file path is of a permitted type. + * Used to reject URLs and phar files from functions that access local file paths, + * such as addAttachment. + * @param string $path A relative or absolute path to a file. + * @return bool + */ + protected static function isPermittedPath($path) + { + return !preg_match('#^[a-z]+://#i', $path); + } + /** * Send mail using the PHP mail() function. * @param string $header The message headers @@ -1791,7 +1806,7 @@ class PHPMailer // There is no English translation file if ($langcode != 'en') { // Make sure language file path is readable - if (!is_readable($lang_file)) { + if (!self::isPermittedPath($lang_file) or !is_readable($lang_file)) { $foundlang = false; } else { // Overwrite language-specific strings. @@ -2499,6 +2514,8 @@ class PHPMailer * Add an attachment from a path on the filesystem. * Never use a user-supplied path to a file! * Returns false if the file could not be found or read. + * Explicitly *does not* support passing URLs; PHPMailer is not an HTTP client. + * If you need to do that, fetch the resource yourself and pass it in via a local file or string. * @param string $path Path to the attachment. * @param string $name Overrides the attachment name. * @param string $encoding File encoding (see $Encoding). @@ -2510,7 +2527,7 @@ class PHPMailer public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment') { try { - if (!@is_file($path)) { + if (!self::isPermittedPath($path) or !@is_file($path)) { throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE); } @@ -2691,7 +2708,7 @@ class PHPMailer protected function encodeFile($path, $encoding = 'base64') { try { - if (!is_readable($path)) { + if (!self::isPermittedPath($path) or !file_exists($path)) { throw new phpmailerException($this->lang('file_open') . $path, self::STOP_CONTINUE); } $magic_quotes = get_magic_quotes_runtime(); @@ -3035,7 +3052,7 @@ class PHPMailer */ public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline') { - if (!@is_file($path)) { + if (!self::isPermittedPath($path) or !@is_file($path)) { $this->setError($this->lang('file_access') . $path); return false; } diff --git a/data/web/inc/lib/vendor/phpmailer/phpmailer/class.pop3.php b/data/web/inc/lib/vendor/phpmailer/phpmailer/class.pop3.php index f833ac61..5a458e5d 100644 --- a/data/web/inc/lib/vendor/phpmailer/phpmailer/class.pop3.php +++ b/data/web/inc/lib/vendor/phpmailer/phpmailer/class.pop3.php @@ -34,7 +34,7 @@ class POP3 * @var string * @access public */ - public $Version = '5.2.26'; + public $Version = '5.2.27'; /** * Default POP3 port number. diff --git a/data/web/inc/lib/vendor/phpmailer/phpmailer/class.smtp.php b/data/web/inc/lib/vendor/phpmailer/phpmailer/class.smtp.php index be6ddce4..118cb20f 100644 --- a/data/web/inc/lib/vendor/phpmailer/phpmailer/class.smtp.php +++ b/data/web/inc/lib/vendor/phpmailer/phpmailer/class.smtp.php @@ -30,7 +30,7 @@ class SMTP * The PHPMailer SMTP version number. * @var string */ - const VERSION = '5.2.26'; + const VERSION = '5.2.27'; /** * SMTP line break constant. @@ -81,7 +81,7 @@ class SMTP * @deprecated Use the `VERSION` constant instead * @see SMTP::VERSION */ - public $Version = '5.2.26'; + public $Version = '5.2.27'; /** * SMTP server port number. diff --git a/data/web/inc/lib/vendor/yubico/u2flib-server/.travis.yml b/data/web/inc/lib/vendor/yubico/u2flib-server/.travis.yml index b4282b2c..beade3b0 100644 --- a/data/web/inc/lib/vendor/yubico/u2flib-server/.travis.yml +++ b/data/web/inc/lib/vendor/yubico/u2flib-server/.travis.yml @@ -3,6 +3,7 @@ sudo: false php: - 7.0 - 7.1 + - 7.2 - hhvm matrix: include: @@ -15,6 +16,7 @@ before_script: - composer install script: + - ./vendor/bin/psalm - ./vendor/phpunit/phpunit/phpunit -c phpunit.xml after_success: diff --git a/data/web/inc/lib/vendor/yubico/u2flib-server/NEWS b/data/web/inc/lib/vendor/yubico/u2flib-server/NEWS index a8f97ae7..496175ed 100644 --- a/data/web/inc/lib/vendor/yubico/u2flib-server/NEWS +++ b/data/web/inc/lib/vendor/yubico/u2flib-server/NEWS @@ -1,5 +1,11 @@ php-u2flib-server NEWS -- History of user-visible changes. +* Version 1.0.2 (released 2018-09-07) + ** Additional error checks. + ** Add user presence check. + ** Support single files for attestation root. + ** Type safety, CSPRNG, avoid chr(). + * Version 1.0.1 (released 2017-05-09) ** Move examples to phps so they don't execute by default ** Use common challenge for multiple registrations diff --git a/data/web/inc/lib/vendor/yubico/u2flib-server/composer.json b/data/web/inc/lib/vendor/yubico/u2flib-server/composer.json index 5b3a970d..3f2d9eab 100644 --- a/data/web/inc/lib/vendor/yubico/u2flib-server/composer.json +++ b/data/web/inc/lib/vendor/yubico/u2flib-server/composer.json @@ -5,12 +5,14 @@ "license":"BSD-2-Clause", "require": { "ext-openssl":"*", + "paragonie/random_compat": ">= 1", "php": ">=5.6" }, "autoload": { "classmap": ["src/"] }, "require-dev": { - "phpunit/phpunit": "~5.7" + "phpunit/phpunit": "~5.7", + "vimeo/psalm": "^0|^1|^2" } } diff --git a/data/web/inc/lib/vendor/yubico/u2flib-server/psalm.xml b/data/web/inc/lib/vendor/yubico/u2flib-server/psalm.xml new file mode 100644 index 00000000..6b6234cf --- /dev/null +++ b/data/web/inc/lib/vendor/yubico/u2flib-server/psalm.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/web/inc/lib/vendor/yubico/u2flib-server/src/u2flib_server/U2F.php b/data/web/inc/lib/vendor/yubico/u2flib-server/src/u2flib_server/U2F.php index a11c78fb..8583fff2 100644 --- a/data/web/inc/lib/vendor/yubico/u2flib-server/src/u2flib_server/U2F.php +++ b/data/web/inc/lib/vendor/yubico/u2flib-server/src/u2flib_server/U2F.php @@ -32,6 +32,12 @@ namespace u2flib_server; /** Constant for the version of the u2f protocol */ const U2F_VERSION = "U2F_V2"; +/** Constant for the type value in registration clientData */ +const REQUEST_TYPE_REGISTER = "navigator.id.finishEnrollment"; + +/** Constant for the type value in authentication clientData */ +const REQUEST_TYPE_AUTHENTICATE = "navigator.id.getAssertion"; + /** Error for the authentication message not matching any outstanding * authentication request */ const ERR_NO_MATCHING_REQUEST = 1; @@ -69,6 +75,15 @@ const ERR_BAD_UA_RETURNING = 10; /** Error old OpenSSL version */ const ERR_OLD_OPENSSL = 11; +/** Error for the origin not matching the appId */ +const ERR_NO_MATCHING_ORIGIN = 12; + +/** Error for the type in clientData being invalid */ +const ERR_BAD_TYPE = 13; + +/** Error for bad user presence byte value */ +const ERR_BAD_USER_PRESENCE = 14; + /** @internal */ const PUBKEY_LEN = 65; @@ -160,6 +175,14 @@ class U2F throw new Error('Registration challenge does not match', ERR_UNMATCHED_CHALLENGE ); } + if(isset($cli->typ) && $cli->typ !== REQUEST_TYPE_REGISTER) { + throw new Error('ClientData type is invalid', ERR_BAD_TYPE); + } + + if(isset($cli->origin) && $cli->origin !== $request->appId) { + throw new Error('App ID does not match the origin', ERR_NO_MATCHING_ORIGIN); + } + $registration = new Registration(); $offs = 1; $pubKey = substr($rawReg, $offs, PUBKEY_LEN); @@ -199,7 +222,7 @@ class U2F } $signature = substr($rawReg, $offs); - $dataToVerify = chr(0); + $dataToVerify = pack('C', 0); $dataToVerify .= hash('sha256', $request->appId, true); $dataToVerify .= hash('sha256', $clientData, true); $dataToVerify .= $kh; @@ -227,6 +250,7 @@ class U2F if( !is_object( $reg ) ) { throw new \InvalidArgumentException('$registrations of getAuthenticateData() method only accepts array of object.'); } + /** @var Registration $reg */ $sig = new SignRequest(); $sig->appId = $this->appId; @@ -269,6 +293,11 @@ class U2F $clientData = $this->base64u_decode($response->clientData); $decodedClient = json_decode($clientData); + + if(isset($decodedClient->typ) && $decodedClient->typ !== REQUEST_TYPE_AUTHENTICATE) { + throw new Error('ClientData type is invalid', ERR_BAD_TYPE); + } + foreach ($requests as $req) { if( !is_object( $req ) ) { throw new \InvalidArgumentException('$requests of doAuthenticate() method only accepts array of object.'); @@ -283,6 +312,9 @@ class U2F if($req === null) { throw new Error('No matching request found', ERR_NO_MATCHING_REQUEST ); } + if(isset($decodedClient->origin) && $decodedClient->origin !== $req->appId) { + throw new Error('App ID does not match the origin', ERR_NO_MATCHING_ORIGIN); + } foreach ($registrations as $reg) { if( !is_object( $reg ) ) { throw new \InvalidArgumentException('$registrations of doAuthenticate() method only accepts array of object.'); @@ -308,12 +340,16 @@ class U2F $signature = substr($signData, 5); if(openssl_verify($dataToVerify, $signature, $pemKey, 'sha256') === 1) { + $upb = unpack("Cupb", substr($signData, 0, 1)); + if($upb['upb'] !== 1) { + throw new Error('User presence byte value is invalid', ERR_BAD_USER_PRESENCE ); + } $ctr = unpack("Nctr", substr($signData, 1, 4)); $counter = $ctr['ctr']; /* TODO: wrap-around should be handled somehow.. */ if($counter > $reg->counter) { $reg->counter = $counter; - return $reg; + return self::castObjectToRegistration($reg); } else { throw new Error('Counter too low.', ERR_COUNTER_TOO_LOW ); } @@ -322,6 +358,28 @@ class U2F } } + /** + * @param object $object + * @return Registration + */ + protected static function castObjectToRegistration($object) + { + $reg = new Registration(); + if (property_exists($object, 'publicKey')) { + $reg->publicKey = $object->publicKey; + } + if (property_exists($object, 'certificate')) { + $reg->certificate = $object->certificate; + } + if (property_exists($object, 'counter')) { + $reg->counter = $object->counter; + } + if (property_exists($object, 'keyHandle')) { + $reg->keyHandle = $object->keyHandle; + } + return $reg; + } + /** * @return array */ @@ -329,13 +387,15 @@ class U2F { $files = array(); $dir = $this->attestDir; - if($dir && $handle = opendir($dir)) { + if($dir !== null && is_dir($dir) && $handle = opendir($dir)) { while(false !== ($entry = readdir($handle))) { if(is_file("$dir/$entry")) { $files[] = "$dir/$entry"; } } closedir($handle); + } elseif (is_file("$dir")) { + $files[] = "$dir"; } return $files; } @@ -395,11 +455,7 @@ class U2F */ private function createChallenge() { - $challenge = openssl_random_pseudo_bytes(32, $crypto_strong ); - if( $crypto_strong !== true ) { - throw new Error('Unable to obtain a good source of randomness', ERR_BAD_RANDOM); - } - + $challenge = random_bytes(32); $challenge = $this->base64u_encode( $challenge ); return $challenge; @@ -413,7 +469,7 @@ class U2F */ private function fixSignatureUnusedBits($cert) { - if(in_array(hash('sha256', $cert), $this->FIXCERTS)) { + if(in_array(hash('sha256', $cert), $this->FIXCERTS, true)) { $cert[strlen($cert) - 257] = "\0"; } return $cert; @@ -427,13 +483,13 @@ class U2F */ class RegisterRequest { - /** Protocol version */ + /** @var string Protocol version */ public $version = U2F_VERSION; - /** Registration challenge */ + /** @var string Registration challenge */ public $challenge; - /** Application id */ + /** @var string Application id */ public $appId; /** @@ -455,17 +511,17 @@ class RegisterRequest */ class SignRequest { - /** Protocol version */ + /** @var string Protocol version */ public $version = U2F_VERSION; - /** Authentication challenge */ - public $challenge; + /** @var string Authentication challenge */ + public $challenge = ''; - /** Key handle of a registered authenticator */ - public $keyHandle; + /** @var string Key handle of a registered authenticator */ + public $keyHandle = ''; - /** Application id */ - public $appId; + /** @var string Application id */ + public $appId = ''; } /** @@ -475,16 +531,16 @@ class SignRequest */ class Registration { - /** The key handle of the registered authenticator */ - public $keyHandle; + /** @var string The key handle of the registered authenticator */ + public $keyHandle = ''; - /** The public key of the registered authenticator */ - public $publicKey; + /** @var string The public key of the registered authenticator */ + public $publicKey = ''; - /** The attestation certificate of the registered authenticator */ - public $certificate; + /** @var string The attestation certificate of the registered authenticator */ + public $certificate = ''; - /** The counter associated with this registration */ + /** @var int The counter associated with this registration */ public $counter = -1; } diff --git a/data/web/inc/lib/vendor/yubico/u2flib-server/tests/certs/yubico-u2f-ca-1.pem b/data/web/inc/lib/vendor/yubico/u2flib-server/tests/certs/yubico-u2f-ca-1.pem deleted file mode 100644 index 15a1dc28..00000000 --- a/data/web/inc/lib/vendor/yubico/u2flib-server/tests/certs/yubico-u2f-ca-1.pem +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ -dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw -MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 -IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk -5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep -8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw -nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT -9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw -LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ -hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN -BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 -MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt -hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k -LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U -sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc -U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== ------END CERTIFICATE----- diff --git a/data/web/inc/lib/vendor/yubico/u2flib-server/tests/u2flib_test.php b/data/web/inc/lib/vendor/yubico/u2flib-server/tests/u2flib_test.php deleted file mode 100644 index 56af62bf..00000000 --- a/data/web/inc/lib/vendor/yubico/u2flib-server/tests/u2flib_test.php +++ /dev/null @@ -1,296 +0,0 @@ -u2f = new u2flib_server\U2F("http://demo.example.com"); - } - - public function testGetRegisterData() { - list($reg, $signData) = $this->u2f->getRegisterData(); - $this->assertJsonStringEqualsJsonString(json_encode(array()), json_encode($signData)); - $this->assertEquals('U2F_V2', $reg->version); - $this->assertObjectHasAttribute('challenge', $reg); - $this->assertEquals('http://demo.example.com', $reg->appId); - } - - public function testDoRegister() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9", "errorCode": 0 }'); - $reg = $this->u2f->doRegister($req, $resp); - $this->assertEquals('CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w', $reg->keyHandle); - $this->assertEquals('BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y/yaFORPUe3c=', $reg->publicKey); - $this->assertEquals('MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp/VRZHOwd2NZNzpnB9ePNKvUaWCGK/gN+cynnYFdwJ75iSgMVYb/RnFcdPwnsBzBU68hbhTnu/FvJxWo7rZJ2q7qXpA10eLVXJr4/4oSXEk9I/0IIHqOP98Ck/fAoI5gYI7ygndyqoPJ/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh/h7oKEKamCWk19dJp5jHQmumkHlvQhH/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg/0J+xOb4zl6a1z65nae4OTj7628/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg==', $reg->certificate); - $this->assertLessThan(0, $reg->counter); - } - - public function testDoRegisterNoCert() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $reg = $this->u2f->doRegister($req, $resp, false); - $this->assertEquals('CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w', $reg->keyHandle); - $this->assertEquals('BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y/yaFORPUe3c=', $reg->publicKey); - $this->assertEquals('', $reg->certificate); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_ATTESTATION_VERIFICATION - */ - public function testDoRegisterAttestFail() { - $this->u2f = new u2flib_server\U2F("http://demo.example.com", __DIR__ . "/../tests/certs"); - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $this->u2f->doRegister($req, $resp, true); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_ATTESTATION_SIGNATURE - */ - public function testDoRegisterFail2() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8NwW=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $this->u2f->doRegister($req, $resp, false); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_UNMATCHED_CHALLENGE - */ - public function testDoRegisterFail() { - $req = json_decode('{"version":"U2F_V2","challenge":"YKA0X075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $this->u2f->doRegister($req, $resp, false); - } - - public function testDoRegisterAttest() { - $this->u2f = new u2flib_server\U2F("http://demo.example.com", __DIR__ . "/../tests/certs"); - $req = json_decode('{"version":"U2F_V2","challenge":"5CBRhGBb2CXSum71GNREBGft7yz9g1jZO7JTkHGFsVY","appId":"http:\/\/demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQRX1gfcG-ofTlk9rjB9spsIMrmT9ba0DLto5fzk8FDB05ModNU2sWAqoQRemYiUrILQdbNGpN_aHA0_oq8kcd_XQCK-Ut0PWaOtz43t0aAV04U788e-dvpeqLtHxtINjgmutKM8_GJQ7F-3W0dogUjSANuRYRdkkSEHPcVdLSkpyfowggIbMIIBBaADAgECAgRAxBIlMAsGCSqGSIb3DQEBCzAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowKjEoMCYGA1UEAwwfWXViaWNvIFUyRiBFRSBTZXJpYWwgMTA4NjU5MTUyNTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABK2iSVV7KGNEdPE-oHGvobNnHVw6ZZ6vB3jNIYB1C4t32OucHzMweHqM5CAMSMDHtfp1vuJYaiQSk7jb6M48WtejEjAQMA4GCisGAQQBgsQKAQEEADALBgkqhkiG9w0BAQsDggEBAVg0BoEHEEp4LJLYPYFACRGS8WZiXkCA8crYLgGnzvfKXwPwyKJlUzYxxv5xoRrl5zjkIUXhZ4mnHZVsnj9EY_VGDuRRzKX7YtxTZpFZn7ej3abjLhckTkkQ_AhUkmP7VuK2AWLgYsS8ejGUqughBsKvh_84uxTAEr5BS-OGg2yi7UIjd8W0nOCc6EN8d_8wCiPOjt2Y_-TKpLLTXKszk4UnWNzRdxBThmBBprJBZbF1VyVRvJm5yRLBpth3G8KMvrt4Nu3Ecoj_Q154IJpWe1Dp1upDFLOG9nWCRQk25Y264k9BDISfqs-wHvUjIo2iDnKl5UVoauTWaT7M6KuEwl4wRAIgYUVjS_yTwJAtF35glSbf9Et-5tJzlHOeAqmbACd6pwsCIE0MkTR5XNQoO4XqDaUZCXmadWu8yU1gfE7AJI9JUUcc", "clientData": "eyAiY2hhbGxlbmdlIjogIjVDQlJoR0JiMkNYU3VtNzFHTlJFQkdmdDd5ejlnMWpaTzdKVGtIR0ZzVlkiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $reg = $this->u2f->doRegister($req, $resp, true); - $this->assertEquals('Ir5S3Q9Zo63Pje3RoBXThTvzx752-l6ou0fG0g2OCa60ozz8YlDsX7dbR2iBSNIA25FhF2SRIQc9xV0tKSnJ-g', $reg->keyHandle); - $this->assertEquals('BFfWB9wb6h9OWT2uMH2ymwgyuZP1trQMu2jl/OTwUMHTkyh01TaxYCqhBF6ZiJSsgtB1s0ak39ocDT+iryRx39c=', $reg->publicKey); - $this->assertEquals('MIICGzCCAQWgAwIBAgIEQMQSJTALBgkqhkiG9w0BAQswLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwIBcNMTQwODAxMDAwMDAwWhgPMjA1MDA5MDQwMDAwMDBaMCoxKDAmBgNVBAMMH1l1YmljbyBVMkYgRUUgU2VyaWFsIDEwODY1OTE1MjUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAStoklVeyhjRHTxPqBxr6GzZx1cOmWerwd4zSGAdQuLd9jrnB8zMHh6jOQgDEjAx7X6db7iWGokEpO42+jOPFrXoxIwEDAOBgorBgEEAYLECgEBBAAwCwYJKoZIhvcNAQELA4IBAQBYNAaBBxBKeCyS2D2BQAkRkvFmYl5AgPHK2C4Bp873yl8D8MiiZVM2Mcb+caEa5ec45CFF4WeJpx2VbJ4/RGP1Rg7kUcyl+2LcU2aRWZ+3o92m4y4XJE5JEPwIVJJj+1bitgFi4GLEvHoxlKroIQbCr4f/OLsUwBK+QUvjhoNsou1CI3fFtJzgnOhDfHf/MAojzo7dmP/kyqSy01yrM5OFJ1jc0XcQU4ZgQaayQWWxdVclUbyZuckSwabYdxvCjL67eDbtxHKI/0NeeCCaVntQ6dbqQxSzhvZ1gkUJNuWNuuJPQQyEn6rPsB71IyKNog5ypeVFaGrk1mk+zOirhMJe', $reg->certificate); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_PUBKEY_DECODE - */ - public function testDoRegisterBadKeyInCert() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABdsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $this->u2f->doRegister($req, $resp); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_PUBKEY_DECODE - */ - public function testDoRegisterBadKey() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQMtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $this->u2f->doRegister($req, $resp); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage $request of doRegister() method only accepts object. - */ - public function testDoRegisterInvalidRequest() { - $req = 'request'; - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $this->u2f->doRegister($req, $resp); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage $response of doRegister() method only accepts object. - */ - public function testDoRegisterInvalidResponse() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = 'response'; - $this->u2f->doRegister($req, $resp); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_BAD_UA_RETURNING - */ - public function testDoRegisterUAError() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{"errorCode": "4"}'); - $this->u2f->doRegister($req, $resp); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage $include_cert of doRegister() method only accepts boolean. - */ - public function testDoRegisterInvalidInclude_cert() { - $req = json_decode('{"version":"U2F_V2","challenge":"yKA0x075tjJ-GE7fKTfnzTOSaNUOWQxRd9TWz5aFOg8","appId":"http://demo.example.com"}'); - $resp = json_decode('{ "registrationData": "BQQtEmhWVgvbh-8GpjsHbj_d5FB9iNoRL8mNEq34-ANufKWUpVdIj6BSB_m3eMoZ3GqnaDy3RA5eWP8mhTkT1Ht3QAk1GsmaPIQgXgvrBkCQoQtMFvmwYPfW5jpRgoMPFxquHS7MTt8lofZkWAK2caHD-YQQdaRBgd22yWIjPuWnHOcwggLiMIHLAgEBMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBDQTAeFw0xNDA1MTUxMjU4NTRaFw0xNDA2MTQxMjU4NTRaMB0xGzAZBgNVBAMTEll1YmljbyBVMkYgVGVzdCBFRTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNsK2_Uhx1zOY9ym4eglBg2U5idUGU-dJK8mGr6tmUQflaNxkQo6IOc-kV4T6L44BXrVeqN-dpCPr-KKlLYw650wDQYJKoZIhvcNAQELBQADggIBAJVAa1Bhfa2Eo7TriA_jMA8togoA2SUE7nL6Z99YUQ8LRwKcPkEpSpOsKYWJLaR6gTIoV3EB76hCiBaWN5HV3-CPyTyNsM2JcILsedPGeHMpMuWrbL1Wn9VFkc7B3Y1k3OmcH1480q9RpYIYr-A35zKedgV3AnvmJKAxVhv9GcVx0_CewHMFTryFuFOe78W8nFajutknarupekDXR4tVcmvj_ihJcST0j_Qggeo4_3wKT98CgjmBgjvKCd3Kqg8n9aSDVWyaOZsVOhZj3Fv5rFu895--D4qiPDETozJIyliH-HugoQpqYJaTX10mnmMdCa6aQeW9CEf-5QmbIP0S4uZAf7pKYTNmDQ5z27DVopqaFw00MIVqQkae_zSPX4dsNeeoTTXrwUGqitLaGap5ol81LKD9JdP3nSUYLfq0vLsHNDyNgb306TfbOenRRVsgQS8tJyLcknSKktWD_Qn7E5vjOXprXPrmdp7g5OPvrbz9QkWa1JTRfo2n2AXV02LPFc-UfR9bWCBEIJBxvmbpmqt0MnBTHWnth2b0CU_KJTDCY3kAPLGbOT8A4KiI73pRW-e9SWTaQXskw3Ei_dHRILM_l9OXsqoYHJ4Dd3tbfvmjoNYggSw4j50l3unI9d1qR5xlBFpW5sLr8gKX4bnY4SR2nyNiOQNLyPc0B0nW502aMEUCIQDTGOX-i_QrffJDY8XvKbPwMuBVrOSO-ayvTnWs_WSuDQIgZ7fMAvD_Ezyy5jg6fQeuOkoJi8V2naCtzV-HTly8Nww=", "clientData": "eyAiY2hhbGxlbmdlIjogInlLQTB4MDc1dGpKLUdFN2ZLVGZuelRPU2FOVU9XUXhSZDlUV3o1YUZPZzgiLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5maW5pc2hFbnJvbGxtZW50IiB9" }'); - $this->u2f->doRegister($req, $resp, 'bar'); - } - - public function testGetAuthenticateData() { - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg=="}')); - $data = $this->u2f->getAuthenticateData($regs); - $inst = $data[0]; - $this->assertEquals("U2F_V2", $inst->version); - $this->assertObjectHasAttribute("challenge", $inst); - $this->assertEquals('CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w', $inst->keyHandle); - $this->assertEquals('http://demo.example.com', $inst->appId); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage $registrations of getAuthenticateData() method only accepts array of object. - */ - public function testGetAuthenticateDataInvalidRegistrations2() { - $regs = array('YubiKey NEO', 'YubiKey Standard'); - $data = $this->u2f->getAuthenticateData($regs); - } - - public function testDoAuthenticate() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg==", "counter":3}')); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAng==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w", "errorCode": 0 }'); - $data = $this->u2f->doAuthenticate($reqs, $regs, $resp); - $this->assertEquals(4, $data->counter); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_COUNTER_TOO_LOW - */ - public function testDoAuthenticateCtrFail() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg==", "counter":5}')); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAng==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w" }'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_AUTHENTICATION_FAILURE - */ - public function testDoAuthenticateFail() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg=="}')); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAnG==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w" }'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_NO_MATCHING_REQUEST - */ - public function testDoAuthenticateWrongReq() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"cTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg=="}')); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAng==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w" }'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_NO_MATCHING_REGISTRATION - */ - public function testDoAuthenticateWrongReg() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"cTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg=="}')); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAng==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w" }'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_PUBKEY_DECODE - */ - public function testDoAuthenticateBadKey() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"bC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg==", "counter":3}')); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAng==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w" }'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage $requests of doAuthenticate() method only accepts array of object. - */ - public function testDoAuthenticateInvalidRequests2() { - $reqs = array('YubiKey NEO', 'YubiKey Standard'); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg==", "counter":3}')); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAng==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w" }'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage $registrations of doAuthenticate() method only accepts array of object. - */ - public function testDoAuthenticateInvalidRegistrations2() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array('YubiKey NEO', 'YubiKey Standard'); - $resp = json_decode('{ "signatureData": "AQAAAAQwRQIhAI6FSrMD3KUUtkpiP0jpIEakql-HNhwWFngyw553pS1CAiAKLjACPOhxzZXuZsVO8im-HStEcYGC50PKhsGp_SUAng==", "clientData": "eyAiY2hhbGxlbmdlIjogImZFbmM5b1Y3OUVhQmdLNUJvTkVSVTVnUEtNMlhHWVdyejRmVWpnYzBRN2ciLCAib3JpZ2luIjogImh0dHA6XC9cL2RlbW8uZXhhbXBsZS5jb20iLCAidHlwIjogIm5hdmlnYXRvci5pZC5nZXRBc3NlcnRpb24iIH0=", "keyHandle": "CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w" }'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage $response of doAuthenticate() method only accepts object. - */ - public function testDoAuthenticateInvalidResponse() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg==", "counter":3}')); - $resp = 'Response'; - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } - - /** - * @expectedException u2flib_server\Error - * @expectedExceptionCode u2flib_server\ERR_BAD_UA_RETURNING - */ - public function testDoAuthenticateUAError() { - $reqs = array(json_decode('{"version":"U2F_V2","challenge":"fEnc9oV79EaBgK5BoNERU5gPKM2XGYWrz4fUjgc0Q7g","keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","appId":"http://demo.example.com"}')); - $regs = array(json_decode('{"keyHandle":"CTUayZo8hCBeC-sGQJChC0wW-bBg99bmOlGCgw8XGq4dLsxO3yWh9mRYArZxocP5hBB1pEGB3bbJYiM-5acc5w","publicKey":"BC0SaFZWC9uH7wamOwduP93kUH2I2hEvyY0Srfj4A258pZSlV0iPoFIH+bd4yhncaqdoPLdEDl5Y\/yaFORPUe3c=","certificate":"MIIC4jCBywIBATANBgkqhkiG9w0BAQsFADAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgQ0EwHhcNMTQwNTE1MTI1ODU0WhcNMTQwNjE0MTI1ODU0WjAdMRswGQYDVQQDExJZdWJpY28gVTJGIFRlc3QgRUUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATbCtv1IcdczmPcpuHoJQYNlOYnVBlPnSSvJhq+rZlEH5WjcZEKOiDnPpFeE+i+OAV61XqjfnaQj6\/iipS2MOudMA0GCSqGSIb3DQEBCwUAA4ICAQCVQGtQYX2thKO064gP4zAPLaIKANklBO5y+mffWFEPC0cCnD5BKUqTrCmFiS2keoEyKFdxAe+oQogWljeR1d\/gj8k8jbDNiXCC7HnTxnhzKTLlq2y9Vp\/VRZHOwd2NZNzpnB9ePNKvUaWCGK\/gN+cynnYFdwJ75iSgMVYb\/RnFcdPwnsBzBU68hbhTnu\/FvJxWo7rZJ2q7qXpA10eLVXJr4\/4oSXEk9I\/0IIHqOP98Ck\/fAoI5gYI7ygndyqoPJ\/Wkg1VsmjmbFToWY9xb+axbvPefvg+KojwxE6MySMpYh\/h7oKEKamCWk19dJp5jHQmumkHlvQhH\/uUJmyD9EuLmQH+6SmEzZg0Oc9uw1aKamhcNNDCFakJGnv80j1+HbDXnqE0168FBqorS2hmqeaJfNSyg\/SXT950lGC36tLy7BzQ8jYG99Ok32znp0UVbIEEvLSci3JJ0ipLVg\/0J+xOb4zl6a1z65nae4OTj7628\/UJFmtSU0X6Np9gF1dNizxXPlH0fW1ggRCCQcb5m6ZqrdDJwUx1p7Ydm9AlPyiUwwmN5ADyxmzk\/AOCoiO96UVvnvUlk2kF7JMNxIv3R0SCzP5fTl7KqGByeA3d7W375o6DWIIEsOI+dJd7pyPXdakecZQRaVubC6\/ICl+G52OEkdp8jYjkDS8j3NAdJ1udNmg==", "counter":3}')); - $resp = json_decode('{"errorCode": "5"}'); - $this->u2f->doAuthenticate($reqs, $regs, $resp); - } -} - -?> diff --git a/data/web/inc/prerequisites.inc.php b/data/web/inc/prerequisites.inc.php index 5ed34478..cc8da030 100644 --- a/data/web/inc/prerequisites.inc.php +++ b/data/web/inc/prerequisites.inc.php @@ -17,6 +17,23 @@ require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/lib/vendor/autoload.php'; // Load Sieve require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/lib/sieve/SieveParser.php'; +// Minify JS +use MatthiasMullie\Minify; +$js_minifier = new Minify\JS(); +$js_dir = array_diff(scandir('/web/js/build'), array('..', '.')); +foreach ($js_dir as $js_file) { + $js_minifier->add('/web/js/build/' . $js_file); +} +$js_footer = $js_minifier->minify(); + +// Minify CSS +$css_minifier = new Minify\CSS(); +$css_dir = array_diff(scandir('/web/css/build'), array('..', '.')); +foreach ($css_dir as $css_file) { + $css_minifier->add('/web/css/build/' . $css_file); +} +$css_header = $css_minifier->minify(); + // U2F API + T/HOTP API $u2f = new u2flib_server\U2F('https://' . $_SERVER['HTTP_HOST']); $tfa = new RobThree\Auth\TwoFactorAuth($OTP_LABEL); diff --git a/data/web/index.php b/data/web/index.php index fcb35de9..ea6bb8ea 100644 --- a/data/web/index.php +++ b/data/web/index.php @@ -108,6 +108,6 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI']; - + 1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return!(g+j>e)&&c.call(d,f,i)!=-1};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(a){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j":">",'"':""","'":"'","`":"`"},g={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},h=function(a){var b=function(b){return a[b]},c="(?:"+Object.keys(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}},i=h(f),j=h(g),k=function(b,c){d.useDefault||(a.valHooks.select.set=d._set,d.useDefault=!0),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title"));var e=this.options.windowPadding;"number"==typeof e&&(this.options.windowPadding=[e,e,e,e]),this.val=k.prototype.val,this.render=k.prototype.render,this.refresh=k.prototype.refresh,this.setStyle=k.prototype.setStyle,this.selectAll=k.prototype.selectAll,this.deselectAll=k.prototype.deselectAll,this.destroy=k.prototype.destroy,this.remove=k.prototype.remove,this.show=k.prototype.show,this.hide=k.prototype.hide,this.init()};k.VERSION="1.12.2",k.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",showTick:!1,template:{caret:''},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0},k.prototype={constructor:k,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement).appendTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element.removeClass("bs-select-hidden"),this.options.dropdownAlignRight===!0&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$menuInner.attr("aria-expanded",!1),b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$menuInner.attr("aria-expanded",!0),b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),b.$element[0].hasAttribute("required")&&this.$element.on("invalid",function(){b.$button.addClass("bs-invalid").focus(),b.$element.on({"focus.bs.select":function(){b.$button.focus(),b.$element.off("focus.bs.select")},"shown.bs.select":function(){b.$element.val(b.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&b.$button.removeClass("bs-invalid"),b.$element.off("rendered.bs.select")}})}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple||this.options.showTick?" show-tick":"",c=this.$element.parent().hasClass("input-group")?" input-group-btn":"",d=this.autofocus?" autofocus":"",e=this.options.header?'
'+this.options.header+"
":"",f=this.options.liveSearch?'':"",g=this.multiple&&this.options.actionsBox?'
":"",h=this.multiple&&this.options.doneButton?'
":"",j='
";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){var a=this.createLi();this.$menuInner[0].innerHTML=a},createLi:function(){var c=this,d=[],e=0,f=document.createElement("option"),g=-1,h=function(a,b,c,d){return""+a+""},j=function(d,e,f,g){return'
'+d+''};if(this.options.title&&!this.multiple&&(g--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];f.className="bs-title-option",f.innerHTML=this.options.title,f.value="",k.insertBefore(f,k.firstChild);var l=a(k.options[k.selectedIndex]);void 0===l.attr("selected")&&void 0===this.$element.data("selected")&&(f.selected=!0)}return this.$element.find("option").each(function(b){var f=a(this);if(g++,!f.hasClass("bs-title-option")){var k=this.className||"",l=this.style.cssText,m=f.data("content")?f.data("content"):f.html(),n=f.data("tokens")?f.data("tokens"):null,o="undefined"!=typeof f.data("subtext")?''+f.data("subtext")+"":"",p="undefined"!=typeof f.data("icon")?' ':"",q=f.parent(),r="OPTGROUP"===q[0].tagName,s=r&&q[0].disabled,t=this.disabled||s;if(""!==p&&t&&(p=""+p+""),c.options.hideDisabled&&(t&&!r||s))return void g--;if(f.data("content")||(m=p+''+m+o+""),r&&f.data("divider")!==!0){if(c.options.hideDisabled&&t){if(void 0===q.data("allOptionsDisabled")){var u=q.children();q.data("allOptionsDisabled",u.filter(":disabled").length===u.length)}if(q.data("allOptionsDisabled"))return void g--}var v=" "+q[0].className||"";if(0===f.index()){e+=1;var w=q[0].label,x="undefined"!=typeof q.data("subtext")?''+q.data("subtext")+"":"",y=q.data("icon")?' ':"";w=y+''+i(w)+x+"",0!==b&&d.length>0&&(g++,d.push(h("",null,"divider",e+"div"))),g++,d.push(h(w,null,"dropdown-header"+v,e))}if(c.options.hideDisabled&&t)return void g--;d.push(h(j(m,"opt "+k+v,l,n),b,"",e))}else if(f.data("divider")===!0)d.push(h("",b,"divider"));else if(f.data("hidden")===!0)d.push(h(j(m,k,l,n),b,"hidden is-hidden"));else{var z=this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName;if(!z&&c.options.hideDisabled)for(var A=a(this).prevAll(),B=0;B
':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' '+c.data("subtext")+"":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content").toString():e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",j(a.trim(f.replace(/<[^>]*>?/g,"")))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("input");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle&&getComputedStyle(d),v=u?null:a(d),w={vert:parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),horiz:parseInt(u?u.paddingLeft:v.css("paddingLeft"))+parseInt(u?u.paddingRight:v.css("paddingRight"))+parseInt(u?u.borderLeftWidth:v.css("borderLeftWidth"))+parseInt(u?u.borderRightWidth:v.css("borderRightWidth"))},x={vert:w.vert+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2,horiz:w.horiz+parseInt(u?u.marginLeft:v.css("marginLeft"))+parseInt(u?u.marginRight:v.css("marginRight"))+2};document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f,g,h,i,j=this,k=this.$menu,l=this.$menuInner,m=a(window),n=this.$newElement[0].offsetHeight,o=this.$newElement[0].offsetWidth,p=this.sizeInfo.liHeight,q=this.sizeInfo.headerHeight,r=this.sizeInfo.searchHeight,s=this.sizeInfo.actionsHeight,t=this.sizeInfo.doneButtonHeight,u=this.sizeInfo.dividerHeight,v=this.sizeInfo.menuPadding,w=this.sizeInfo.menuExtras,x=this.options.hideDisabled?".disabled":"",y=function(){var b,c=j.$newElement.offset(),d=a(j.options.container);j.options.container&&!d.is("body")?(b=d.offset(),b.top+=parseInt(d.css("borderTopWidth")),b.left+=parseInt(d.css("borderLeftWidth"))):b={top:0,left:0};var e=j.options.windowPadding;f=c.top-b.top-m.scrollTop(),g=m.height()-f-n-b.top-e[2],h=c.left-b.left-m.scrollLeft(),i=m.width()-h-o-b.left-e[1],f-=e[0],h-=e[3]};if(y(),"auto"===this.options.size){var z=function(){var m,n=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},u=j.$menuInner[0].getElementsByTagName("li"),x=Array.prototype.filter?Array.prototype.filter.call(u,n("hidden",!1)):j.$lis.not(".hidden"),z=Array.prototype.filter?Array.prototype.filter.call(x,n("dropdown-header",!0)):x.filter(".dropdown-header");y(),b=g-w.vert,c=i-w.horiz,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height"),k.data("width")||k.data("width",k.width()),e=k.data("width")):(d=k.height(),e=k.width()),j.options.dropupAuto&&j.$newElement.toggleClass("dropup",f>g&&b-w.verti&&c-w.horiz3?3*p+w.vert-2:0,k.css({"max-height":b+"px",overflow:"hidden","min-height":m+q+r+s+t+"px"}),l.css({"max-height":b-q-r-s-t-v.vert+"px","overflow-y":"auto","min-height":Math.max(m-v.vert,0)+"px"})};z(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",z),m.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",z)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(x).length>this.options.size){var A=this.$lis.not(".divider").not(x).children().slice(0,this.options.size).last().parent().index(),B=this.$lis.slice(0,A+1).filter(".divider").length;b=p*this.options.size+B*u+v.vert,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height")):d=k.height(),j.options.dropupAuto&&this.$newElement.toggleClass("dropup",f>g&&b-w.vert');var b,c,d,e=this,f=a(this.options.container),g=function(a){e.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),f.is("body")?c={top:0,left:0}:(c=f.offset(),c.top+=parseInt(f.css("borderTopWidth"))-f.scrollTop(),c.left+=parseInt(f.css("borderLeftWidth"))-f.scrollLeft()),d=a.hasClass("dropup")?0:a[0].offsetHeight,e.$bsContainer.css({top:b.top-c.top+d,left:b.left-c.left,width:a[0].offsetWidth})};this.$button.on("click",function(){var b=a(this);e.isDisabled()||(g(e.$newElement),e.$bsContainer.appendTo(e.options.container).toggleClass("open",!b.hasClass("open")).append(e.$menu))}),a(window).on("resize scroll",function(){g(e.$newElement)}),this.$element.on("hide.bs.select",function(){e.$menu.data("height",e.$menu.height()),e.$bsContainer.detach()})},setSelected:function(a,b,c){c||(this.togglePlaceholder(),c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b).find("a").attr("aria-selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1).attr("aria-disabled",!0):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0).attr("aria-disabled",!1)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1).attr("aria-disabled",!0)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled").attr("aria-disabled",!1)),this.$button.attr("tabindex")!=-1||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},togglePlaceholder:function(){var a=this.$element.val();this.$button.toggleClass("bs-placeholder",null===a||""===a||a.constructor===Array&&0===a.length)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&this.$element.attr("tabindex")!==-98&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex"))),this.$element.attr("tabindex",-98)},clickListener:function(){var b=this,c=a(document);c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$button.on("click",function(){b.setSize()}),this.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()}),this.$menuInner.on("click","li a",function(c){var d=a(this),f=d.parent().data("originalIndex"),g=b.$element.val(),h=b.$element.prop("selectedIndex"),i=!0;if(b.multiple&&1!==b.options.maxOptions&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var j=b.$element.find("option"),k=j.eq(f),l=k.prop("selected"),m=k.parent("optgroup"),n=b.options.maxOptions,o=m.data("maxOptions")||!1;if(b.multiple){if(k.prop("selected",!l),b.setSelected(f,!l),d.blur(),n!==!1||o!==!1){var p=n');t[2]&&(u=u.replace("{var}",t[2][n>1?0:1]),v=v.replace("{var}",t[2][o>1?0:1])),k.prop("selected",!1),b.$menu.append(w),n&&p&&(w.append(a("
"+u+"
")),i=!1,b.$element.trigger("maxReached.bs.select")),o&&q&&(w.append(a("
"+v+"
")),i=!1,b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(f,!1)},10),w.delay(750).fadeOut(300,function(){a(this).remove()})}}}else j.prop("selected",!1),k.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected",!1),b.setSelected(f,!0);!b.multiple||b.multiple&&1===b.options.maxOptions?b.$button.focus():b.options.liveSearch&&b.$searchbox.focus(),i&&(g!=b.$element.val()&&b.multiple||h!=b.$element.prop("selectedIndex")&&!b.multiple)&&(e=[f,k.prop("selected"),l],b.$element.triggerNative("change"))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll()}),this.$element.change(function(){b.render(!1),b.$element.trigger("changed.bs.select",e),e=null})},liveSearchListener:function(){var c=this,d=a('
  • ');this.$button.on("click.dropdown.data-api",function(){c.$menuInner.find(".active").removeClass("active"),c.$searchbox.val()&&(c.$searchbox.val(""),c.$lis.not(".is-hidden").removeClass("hidden"),d.parent().length&&d.remove()),c.multiple||c.$menuInner.find(".selected").addClass("active"),setTimeout(function(){c.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(c.$lis.not(".is-hidden").removeClass("hidden"),c.$lis.filter(".active").removeClass("active"),d.remove(),c.$searchbox.val()){var e,f=c.$lis.not(".is-hidden, .divider, .dropdown-header");if(e=c.options.liveSearchNormalize?f.find("a").not(":a"+c._searchStyle()+'("'+b(c.$searchbox.val())+'")'):f.find("a").not(":"+c._searchStyle()+'("'+c.$searchbox.val()+'")'),e.length===f.length)d.html(c.options.noneResultsText.replace("{0}",'"'+i(c.$searchbox.val())+'"')),c.$menuInner.append(d),c.$lis.addClass("hidden");else{e.parent().addClass("hidden");var g,h=c.$lis.not(".hidden");h.each(function(b){var c=a(this);c.hasClass("divider")?void 0===g?c.addClass("hidden"):(g&&g.addClass("hidden"),g=c):c.hasClass("dropdown-header")&&h.eq(b+1).data("optgroup")!==c.data("optgroup")?c.addClass("hidden"):g=null}),g&&g.addClass("hidden"),f.not(".hidden").first().addClass("active")}}})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){if(this.multiple){"undefined"==typeof b&&(b=!0),this.findLis();var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),e=d.length,f=[];if(b){if(d.filter(".selected").length===d.length)return}else if(0===d.filter(".selected").length)return;d.toggleClass("selected",b);for(var g=0;g=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90))return o.options.container?o.$button.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),void o.$searchbox.focus();if(o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(c.preventDefault(),c.stopPropagation(),o.$menuInner.click(),o.$button.focus()),d=a('[role="listbox"] li'+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),eh&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(), -m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var l=a.fn.selectpicker;a.fn.selectpicker=c,a.fn.selectpicker.Constructor=k,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=l,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',k.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);c.call(b,b.data())})})}(a)}); +m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var l=a.fn.selectpicker;a.fn.selectpicker=c,a.fn.selectpicker.Constructor=k,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=l,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',k.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);c.call(b,b.data())})})}(a)}); \ No newline at end of file diff --git a/data/web/js/bootstrap-filestyle.min.js b/data/web/js/build/005-bootstrap-filestyle.min.js similarity index 100% rename from data/web/js/bootstrap-filestyle.min.js rename to data/web/js/build/005-bootstrap-filestyle.min.js diff --git a/data/web/js/notifications.min.js b/data/web/js/build/006-notifications.min.js similarity index 100% rename from data/web/js/notifications.min.js rename to data/web/js/build/006-notifications.min.js diff --git a/data/web/js/formcache.min.js b/data/web/js/build/007-formcache.min.js similarity index 100% rename from data/web/js/formcache.min.js rename to data/web/js/build/007-formcache.min.js diff --git a/data/web/js/google.charts.loader.js b/data/web/js/build/008-google.charts.loader.js similarity index 100% rename from data/web/js/google.charts.loader.js rename to data/web/js/build/008-google.charts.loader.js diff --git a/data/web/js/numberedtextarea.min.js b/data/web/js/build/009-numberedtextarea.min.js similarity index 100% rename from data/web/js/numberedtextarea.min.js rename to data/web/js/build/009-numberedtextarea.min.js diff --git a/data/web/js/sha1.min.js b/data/web/js/build/010-sha1.min.js similarity index 100% rename from data/web/js/sha1.min.js rename to data/web/js/build/010-sha1.min.js diff --git a/data/web/js/u2f-api.js b/data/web/js/build/011-u2f-api.js similarity index 99% rename from data/web/js/u2f-api.js rename to data/web/js/build/011-u2f-api.js index 37afaa0e..e8e653bf 100644 --- a/data/web/js/u2f-api.js +++ b/data/web/js/build/011-u2f-api.js @@ -20,10 +20,9 @@ * Modification: * Only continue load this library if window.u2f is not already supplied by the browser. */ - var isFirefox = navigator.userAgent.indexOf('Firefox') !== -1 || navigator.userAgent.indexOf('Gecko/') !== -1; var browserImplementsU2f = !!((typeof root.u2f !== 'undefined') && root.u2f.register); - if (isFirefox && browserImplementsU2f) { + if (browserImplementsU2f) { root.u2f.isSupported = true; return; } diff --git a/data/web/js/api.js b/data/web/js/build/012-api.js similarity index 100% rename from data/web/js/api.js rename to data/web/js/build/012-api.js diff --git a/data/web/js/footable.min.js b/data/web/js/build/013-footable.min.js similarity index 100% rename from data/web/js/footable.min.js rename to data/web/js/build/013-footable.min.js diff --git a/data/web/js/mailcow.js b/data/web/js/build/014-mailcow.js similarity index 100% rename from data/web/js/mailcow.js rename to data/web/js/build/014-mailcow.js diff --git a/data/web/js/admin.js b/data/web/js/site/admin.js similarity index 100% rename from data/web/js/admin.js rename to data/web/js/site/admin.js diff --git a/data/web/js/debug.js b/data/web/js/site/debug.js similarity index 100% rename from data/web/js/debug.js rename to data/web/js/site/debug.js diff --git a/data/web/js/edit.js b/data/web/js/site/edit.js similarity index 100% rename from data/web/js/edit.js rename to data/web/js/site/edit.js diff --git a/data/web/js/index.js b/data/web/js/site/index.js similarity index 100% rename from data/web/js/index.js rename to data/web/js/site/index.js diff --git a/data/web/js/mailbox.js b/data/web/js/site/mailbox.js similarity index 97% rename from data/web/js/mailbox.js rename to data/web/js/site/mailbox.js index 7b14d735..00a815e6 100644 --- a/data/web/js/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -8,7 +8,7 @@ $(document).ready(function() { dataType: 'json', url: '/api/v1/get/domain/all', jsonp: false, - async: false, + async: true, error: function () { domain_list.push('Cannot read domain list'); }, @@ -28,7 +28,7 @@ $(document).ready(function() { $form_grp = $('
    ', {'class': 'form-group'}) .append($('